/* Fuentes alojadas en el propio sitio (Fraunces y Work Sans, licencia OFL), subconjuntos latin y latin-ext */
@font-face{font-family:'Fraunces'; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/fraunces-latin-ext-400-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces'; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/fraunces-latin-400-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces'; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/fraunces-latin-ext-500-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces'; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/fraunces-latin-500-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces'; font-style:normal; font-weight:600; font-display:swap; src:url(../fonts/fraunces-latin-ext-600-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces'; font-style:normal; font-weight:600; font-display:swap; src:url(../fonts/fraunces-latin-600-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/work-sans-latin-ext-400-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/work-sans-latin-400-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/work-sans-latin-ext-500-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/work-sans-latin-500-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:600; font-display:swap; src:url(../fonts/work-sans-latin-ext-600-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:600; font-display:swap; src:url(../fonts/work-sans-latin-600-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:700; font-display:swap; src:url(../fonts/work-sans-latin-ext-700-normal.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Work Sans'; font-style:normal; font-weight:700; font-display:swap; src:url(../fonts/work-sans-latin-700-normal.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* Web diseñada por BoqueronPixel | boqueronpixel@gmail.com | @BoqueronPixel */

/* =========================================================
   Sandra Descanso y Confort — hoja de estilos del sitio
   Basada en el sistema de diseño (design-system.html)
   ========================================================= */

:root{
  /* marca — fijos, no cambian con el tema */
  --brand-verde:#2C3021;
  --brand-verde-deep:#1E2116;
  --brand-verde-soft:#3F4530;
  --brand-dorado:#B29D77;
  --brand-dorado-deep:#8C7550;
  --brand-beige:#F0EBE0;
  --mono-logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAACsCAYAAAAkJFR1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAADYlSURBVHhe7Z0JvDxXVefP/aMIkoRl0EFUBkRWCYui44wzyIwIgoqI+6AgCTuM4BIBCfsihkBYjGxhdCCJJCgybDEsAiIGXAICkSWGjCSBRBlJIAmBBJjPt+qc6lOnq/v1e91dVd19fp/Pfd2v+nZ11a17zz37ERH5uohcJSJ3kEQikUjsF0eIyMeVllZ/viIid469EolEIrEnDheRj0WC+r2xVyKRSCT2xGENQS0TgnqX2CuRSCQSe+KIIvIJz6F+WUTuGHslEolEYk/cQETOnRDUkgQ1kUgkDogbFZF/Sg41kUgklscUQUWHmgQ1kUgk9o8bSRLURCKRWAluUEr5ZBLURCKRWB74of5j6lATiURieeCHek4S1EQikVgeh5Ui56hPfxLURCKRWAKdIv+RsVcikUgk9sRULH9yqIlEInEwtLNNlTpSKrNNJRKJxP7Rmb4vs00lEonE/nFYCTrUq0XkrrFXIpFIJPbE9UTko5Ggfl/slUgkEok9MSGo6juVBHVvoCe5qYjcSkS+R0vG3F5EbqvHvktEbqGv/H8b/Sw2jsfP+P+7tdl3b6e/gfcFr/wmv0fjM984B6/0wbjIdzjmz3lrfb2lXqM/7q+H9/5+6GfXzHGa/65v1s9+y34/9o/HrfEZ18A92v3Ge6XZONjn/jf9+Nl5rFlfftfGwY9F17OxMbHz88p5GGPsDuQR5pVn9J06TxK7BRz7WyL/NUlQp8AierCIvEpE3ici54nI50Tkcq3BRfuSiFxZilxeilwmIpeKVK/0uXJGu8I1//8XtfFd+779zlVS6t/qaqU07+mLPhwjI//7c/IbvH7Bt9L+vLmWUt/L56s+RT+vX2n+Omfdz+VFm+tr3+W3GSdavG++y71a8/fqj3+ptPvY/XEuu4YvlVImY1j3rcagTH6fa/Fj4H/L3vt7tD5XlZoRubqUZswZs/OLyF+JyMtF5EFKuBPbjU6C+v2x1w6CRLFHicjbdJExNgs15fTbx0qZOraK5n+rlOnPY59Zrbq+4s5RvZ99zXbOeX1im7qOWdc74/heber8VSud19jVt+tY6/MFriv2Cc8Hov1WEfllEbl2nHCJrUAnQf2B2GuHwET/9SJyvl8gpRTGpat9dY/W6l+mv991jvj5NUVK7FO1Mn2s65xT55vVSqlb/Zt6fHLvi/zu5Fzzr/Ua0d+J557Tpn5j0VbfV30fpTTXUv/f0T+2akzc9doYhRavt2r6W18LxPdsEbl/nHyJjccUQd1lHeo9SpG/c5M+LuKvzeNiPHcyt1/HsUmb5qbW2eZfy+y+vG/d7wLc27y23++XwHnu6z5Kqb4fj6+r6bV5Ius/f62I3CxOxMTGYsrKj/7nTrHXluPapcjz3CT3hLTFWRSRC6XWi50mIieJyEtF5GWqJ6Px/kQReYmIvEhEXqiv/P8H2n5f/3+xvtKf89D4nP959cf4Do3P7Pyc25qdy/r53/KNPtbP9+H7XCfNfofPuJ9XiMgr9f7s9znOMcaAV66T63iBiJzg7tmfK16TnYfzc9zGi2vxY2T3yHmt+X5+vOKziGPIb8y7Rru/eP80zmPj5K+Ra3m+npfjjMebRORDqkv1BNRzrXbs0yJynzgpExuJ64rIhyNB3aXQ05sUkXc0BHMi3npCyo7ze3CwIvIt8QSJxAx8g3pH3FsJ7gWRsDqOlTn30HiCxMZhpwkqbjL/oOLrRLSfiJLvEpH7pgEhsSJ8q4gcqx4TzC827agGSKK62UDkb+VDxe1jF0T+73BZYbyeFOJ6sbpJJRLrAP6sb+ngVr8upTI+wtEmNhNT2aYgqNueHOUbS5G/6CKmUuS96S+Y6AnPCkQVjwPm4Gc1MCCxeZgiqFj5tz05ynP9JK4mcu2DeWZGtyR6xuPVwwHxf7Kx1xzsodg5MXqQHKWVsZ8Hus3JUX7EGZwaUUsjWthdEoleUUSe61yrvEH06Ng3MXqgQ/2ISruNcWZbCeo3qUN1W29Vu0LdPHZOJHoCnKhXQdm8pL47CzSxOZjyQ+WBbqtj/68oN2rWVV5RcfxY7JhI9AwSq5AzoJqbOkdZjw+MHROjxs5ESl1LE5tAUI2Ycr84bycSYwBBBFF6wnWvxI6J0WKqjPS2EtQfdJPUXskY9e2xYyIxEEgHSKYrP0fJjIWbVWIzMCXybytBfbrjTm2yEk6YSIwJb3AE1aSodPbfHBAp9Q+RoG5b+j5EpneHnZ92z9gxkRgYD9ON3/T8zFPyJSQ2A9cRKTVBVdcNjFLblr4Psf5fA0ElSXT6nCbGBsT7KzT82ebqWemTujH45hjLv40E9W5mNXVZfhCtEomxgbwRtR/jZK6SVOWGsWNilICg2vNrCOq2ify/UvnY1vlMbZIS9pdIjBFUifAElVIr1LpKjB9tgqq1cbbNKPVYN0FN0Y+uKpEYI/40EFTm7H+KnRKjxFT6vm0kqE/tIKjpMJ0YK04NBJX232OnxCgxIah1ppsqwfK2ifzHdRBUoqYSiTGiIqjUvnIElRwUifEjGKXqh7hVRqlSZ0vnBim0ZgT1AbFfIjEStDhUrZ2VBHUzMEmO4h7if4y9NhzU+qkJ6oRD/aXYKZEYCU5VI2pyqJuHw0uI5d9GgnqC+vX5TD5JUBOjRCnlZPUJ91V2k6BuBo4olmDa5WQk7n2bQIXLSFD/R+yUSIwEJ+scNWkqCerm4Poi8vFIULfNReME6t2XNkFNo1RirDiFOap+00ZQ08q/GbiBiHxSS9k0epttI6jUUY8c6q/GTonESHCKlkUhL6oR1LvFTolR4oZSqsTgPLOG6GyS2xR5Tr9FY6CphUWi3lvpseton8bK71xRjgrnSSTGglOKTGL5lajCoVKi5xY6z2F6UM0dqRV8M7P/OHADKXKuF/nHXvUUx9n/TPRTEXmNiLxfS5h8oZQqdyRZzy/VY2R9OU1EPuRqoJteKuv1JMYK06HafOUVVxwS+vyb5kiF8SEIh7BUEv9gCDldRH5TA3MyKfUwIOHSxxuRXwnqnWKvEeBOFDPTiVWV23XiUNO0eqn7v9KdVpMzZOpPHWpirHirI6jWpub6nAbBpejk40Tk2+LJE2sFUkTLbQqCOqYy0rcRkVfrJGkmjRJHdmnTi05aqUT75jOXVNoaRJX8qHeIP5ZIDAjE+nfoGoxzdtHmPQNYJ58VkaelSqA3QFBrtyn9gxgxhqqniCy/LSKf14nBtRmR9A76c5v583VMPI5fRl30FI8SAwNXG2qb2ZzumquLNj/X/Rr5YBq2egHP8hM65tUfiNXQoadclGXcsWvqmlyf0eS7hOpheCIl3zOKyPGlyB+LyN8YQXata6KSG5XfTCT6xi11nvq53sUw/F8t2Ef2flRfTy8izxCR41V3ip3gyj3m+pdF5DHxAhIrBW5TtVHKPdAhI6XIrv8BjV9mItgEs0kCV4kK4L4L6IfIcs6EPVqknOnOEQ1UNCqifms8QSKxRuBNA6GcNdcxQkEwf1hEbhS/HPANInJ71Zue5ewLXed9TvxyYmWo/FAjQR0qUuomutNyHageaDYR2F1fopUhDwrTUXnC6okqinx0IInEuoFa7RJH9PwG//9E5Ld0cR4EqLDuIyLv4XxOXealsqfELyVWgglBdQM/BEEl7ZUV0rMdtbLmi8jZIvJD8QtL4FHqWuWJqk1mXLESiXXiP4jIP7u57gnd20XkdvELBwQ+2tghYEwawu24V6S8xGqB6nCKQx1C5Ecp74mpTbI3LbFTzwO+tnbjVhrFiOqDYudEYkVANH8n80yDTLwo/mL9fNX4cfy0W0S1di+8SERuFjsnlsL1RcrEKKXx7n0T1HsYYQv6njeLyDfFzivErcqEUzD3Kt7jaoIuN5FYNXC8N8KGBGZz7ndjxxXjfo5wN0RVpDLeJlaHyrG/IahK1PqM5f9GEflb/e1azK8fNMf60Gf+F2cdNV0W718YOyYSS+LmzuvEc6cYWdeOQyLHBsbFVF3pTrU6dBLUVeor98IvTD3kIl8Uke+JHdeIY4O/Ku/xJiBuOpFYFUyt5efZOboI+4KvqGrX8CexU+LA4Fk6x/5S+iSoWCMrS2R4wH27dVy3lGJ1YPx1pCU0sSpgiGKTtjnGK+1eseOagY85kViEZdt1XK4JhRLLox16WqRXgkrOAH24jfiDK8kQ/qAPUlWD5x7+XlUSicSyOEbnlJ9fr4+deoLPFWCGWHS7ieVxuJTSiuXvU4dqk8zrk06MnXoCO8u5lodSrwV3kzFn3kpsBqIkZq847A8Byv/YWjeC+uexU+JAOEzVOEj7zYPuy8qPFd9PMhoOyUPheR079yNjp0Rin8AYZX7PNtfJmnbt2LEnkCv4YkdUeSWM+9/Fjol9gyQ0H9UxbbiyPpKjHCFSzg+T7HMictPYsS9cS+TebpLZNf2v2C+R2Cd+qmNe/X7s1DPeGNYeEiJ5hhPLgXzN5GFuEVQS1K4bR4oUS8lnD/XvBs78hOHAslvZNRHjP+Q1JTYfT3Tz3DjCoYNHSCRUXZOLnMrClcuDiM+PqLTfENQ+SqBQxTHu2mR9GhLsLohiFsXCNZG84saxYyKxD/yh4wJtzv/X2KlnPNyuhWKA+v7XY6fEvjFY+r77u13biNerYqcB4P30eCVkL11KEsvgTJcng1fclL47duoZP+uIuxHUdBNcHlPZpvrSoZpDf0VQtaTJy2KnAQCX7AkqNaoys3/iwCgi71MR0JL9oFYaOobeQlE9QX167JTYNyZWfkdQ+9Ch/px7oEa8/nfsNAD+LBBU9LxUlkwkDgJy8n4gzCkK7Q1NUH2EohHUp8ZOiX2D3CNUR6gJqiZH6YOg3rODoJ4ROw2A/5MENbFCkD3K56rgFQ4VA+iQeFgHQU0d6vLAFY6AoBZB7cMohRhN0uivixQT+UkuTQ7HIRHdSbjGO8ZOicSCINLOFtiYCOpTrBqwI6hZCXh5YNi2MPYq9JQB7sOxnyQCVeo8Z1Fnon1H7Ngz3ugmmhHUMZbVTmwG4FgqEVCZFZvnQ4v8JwfGAaL632KnAwAXQ9b2d4rIXUTk7pqP9WdE5Bc1SotXjNJIqSSzh2GhVBHeNKhINhltHao+9D6s/IDk0XGXRLc6JGqj1CRxRHKoiWXgdWo2p4iaGpJDRQqM10TZFYjgooBwUFngJ0TkNzSTFusZ9can0BOX0lQKqJrzd/WN3/9ykSrD3IXKzXOeE7SgIGWLiDQbWnJdFO0y0joIfehQAQ/CBtUeLEahIUEqM5+JJwlqYhnMIqgQiaFwGxG5IlwTlVfnES1SWeJqRcVVbB3/pB4wkUBOWu3ZYM10tbFNf881JcKMF9FH5I2FyMLwrTPx/DJoZ5sSKX0SVHKeqh61Gdyh3ZRO7xD5k6AmDoougkoavyEJ6iPc9dg1vTz0IeMbNaeOKyLvdbkIpggegQFVSZVaZQhTVn9WVy5u928T2XmtCjiYydWWKl6e8F3UCTcM1z4kIkGtRP4+/FANf9EM0uThvjZ26hGvc9fDa+pQE8sAgmqVfMdCUK3yr2Xt57rQa6LXPbqI/EkRudiIWUUop1Nb1p81hLRqVxUppN/EsZ1S8KQJPFXVAceJyLM15BUuF5Ge43CdGIKpOIyobLWvupqnEb59WkRO0ujLeVx2H0AV0iKoXHCfVU8tYioWyhsq69SfunHglXytfaTwY2fDIHdbEfle1R0xNr+scd8PVlcX1CRP1qgWXmm/IyKP15yWv6YcCN/h+9Tr4nwo/b9NIzmGnnSLAoMOmZEoHY7UhIGDRCOMCffIWHDfTzhUV/ckHaQ1yjDjBoSIeLQSjJ/URcf85pki+jLm6yy1c90i8uEg9QxplOLekUJZZ9dIqV6RCv+60nu2dZ11H/0/cJf/IjXnClGkivCPqU713ytROQiIg2ejYe7zzI7XjHSUFDEVhb8WTy+skQ+EeTFUTbhOgtpXPlTA4v7LapDaO9B5a6p2uhdI+mvjwOuqOFTSehHCClFgAlKUjUAGdnEm83lS5F+lVs63lPldbYYoNOtzzofIxiK4sNT6KPRgJx2qnbkfIiI/qsR8ncSlC0xACBsW30cr94KEwpw4R6RQMBGuZc8xmXP/XY3nenmpiQgcDsYUFi/ZxeCiHqrXhFqK+OyDwmcfsjmFY/9+DECrhIVWQyhtvdUF+2ZwodrIafEW3cDZpCGcfQFCy6bKpkg0JW5JV4dn3BB+WpFqLVFFts9SSmCqphSD2XcaL5TMpkv1RHWIZNNVpJTLNnUQHSopCOGE4I64B2qtn+vFmQUWvE1sa+ip4rGppsa09vemzz3rGq4speDK9o5S54ZlAkNkV+XKAvGE0zxK9V/vEhFSOFZFEuP1xP87xmSRtrARJHBn1gjswPoMN/YK5YxhOG4Ub24GvMhvi57FPgQHBTfP7zfjwzwPjIw1uFbUcU/Q++2z7tVewLcXJgdO9N1N1Y/2vfn7YIPuqwrJKAgq+L3wsO19Xy5chhgptQhB/S4VReFsIJ5wgtUD7VigtJmL3ItVM7676jZ1DTT320zIs0Xk+eqnuN+kyBBkOM/TdVO5WjqMFeFapq5nXS0Q0e7n0m1IuUhKxeWjbkGlMgsTgtou84P6pS8QrYU6yK+rSHhoJG1h/j5On9umgPWJfhZDFc+t6/4eG7+0JkBQW9mmuCBKK/cNRE2j7H4w+naj8r6xvLL7dYn8+BGSzR8FvxVf843vI6aaaBU/jw0dEZwLPnxYhdl5EUEhRK/RFHBwSHC8L1Kl/gu08Z6y1y9RkYi+1FtH2Q8XiF4JQwFZ2tHfVTu6tQ7CbZOyi7ChH0JfOc+yil4SIgqne4U/f/W+DuRozj/H8svYoar4jJQCMYawU0qEZ3SaGjTIUMY9w/Ei4tF4zzHEd4wijCHucGyWEAxi60nTCHd8SamfX9e91tfcFoW7niXXidsRixpmxHP0XuQ3gsqG21cidWwR73fX2nUP+H7yTDc9q9pLO+4RqZCggr5wRCltDpU2VJ1uEtzy+zZ5eQ+h6c0iWkJZFvXL9UYpRHlECPRgnhjRfx7xZNFC1CBwp6gOFQMSSSrYwOAIbqL6onUktIZTosQFxhByE2BEwMjFdUBwIDIXRV2UuzefiJiGTg2Ry3OsLEiMFGwMvi/nNItydcyd65pS5MJSKp0pxBGOD4Ma+ksibSyCBsK0ynFBbEQFgXsQv4EkhNEK3Sl65T/S5OIXOHVUvPZqnpql2/VhLLkHu96GoOJWJFKoTLFukf/2zmOluVb3P/MaZgWCuylGynmA0eC+bB3ynvnct7R9RAkiP22o5LcsTm8RtQWILq8vRA6VxYT1Ej3SmUEk79rtaRBPuCmMThAdiBeLFsPUmAHhQnzFwgpxg4uLBBYC6O8ZzoxQZQxtVbUD61cZDmq9r/8+k/yMUltwiR2HaM7jdocGhlH8ouFynqGhyWwmkYj6hWwNVyBCLS222z4nKmldIdZsFOg9MW5W1+HsATQYlFf26GveB5BIkHyYazbGiN1DqC2mdKhDifyGp3Uol58ZO60RlhzFCAET8K2lbWVuiL0SWAwXWIkRv1l4RJWsypAzJFicENhjReSsYGn33LhXIfiNkBBe+sGxwQnDdW5D9QMWDRssrlnMF3Si9VwI7jw6l5kffj6vy8rPNUXx3j8vnPdhDrYJqLm4v6+pKon36FJZg0Ogk6D2ZRHrAtycXYeJmegQ+4IZpfh9a10TlAYHBzcAB7NKcXSsgJvEeFipOzrESP8edyd0u3Cv2z42qGoeoG5FXeNh42T/r9oP9TrKdHxF10uctxjP+nSF7AvYEqp7rLjwejNjTa5bnTIPUxn7eRB96x080P00LlRqhT0zdlojPIdqrVkMOmFxJ4ETHWs88bqBTyDEwxMOIxaoOxCNITK7CAgXBsE4NusiqD/s8q0yP60qANwyBsSfj1/YEiAd2Dq1tUmWp1WN60GBOx15DkZDUBkQ44BsAmIc6AuVDtXpRz0xxQG8T33u2IETvncrYqMZQm81RlCSvEpPGefRATI7dQGu9DiXxMerYLBs44Dfd5BGX3ig3qfdN68Q0yEzeBkgqAQlKUGtFbtDivyw6+bHaRMEHVxfOkk1SrUc5LkGLLVD6WXGDHwWGR9UJSzyxAT4Jxv36OcSVv5ljFIU+CPQIBIVGm5h21xhgog+09nbeOJqOJa1GQhq3YY0Ss0iqH25dviaUsaZsgCS85oN3N0WjRzaNRCiWZcmnxC+ZQgqutrKCObc0XhPAAa+pH0xHkOAMFJzyfPc+LzAir5BmPIn1VjdENSh3KYABLUaNOfugeWyr4lS5UPVB1aFbR46dIiQvUTioKCkEJZ+MxQdhKCWUgdv2Bq1tUFDetpGo5MH3iF14uZSvMGNBEBjwlRyFC52SA6ViRZ3oT4Jap0cpdR1rtRAts0iVKIfvEoNrMwp5vd+COqNy8T7JBJTfDDHFGe/Lpjk6IkpPt5jw2GltMtIc8FD7nazRP6+CGo1cZ2yHz/UFPcTy+KuZaL7209yFLxeqmAXEi67NYGnAGkMdwGW1MW7gw2ROGkRHF6KK4GiD6zPfKgRxDibjmgIghojpUgYkQQ1sSzwxSWqjDmFa9kiHCp5QfHntfloxASRckx6w3WChDxVQEmRYpnTMMjtN0lPXzi8lDIqgkoWnkhQsZT2ZZSKZaSTQ02sChiNcJnC8XuvbFMY+kin6OcijQToJN3eBZB7Ags+910R01JLr3hPjBXtqqcj8EPtIqhkwyEMsg/E9H3k6kyCmlgFmMNwpoj78xiE/+lyRnhiSv6DXYKVuvZ6UwoFjhkkN6q8OvjHLn5IP9Sb6i7kJxOJRnohqKU0Ir+f0NsW/5wYL55dZa+a5ASwfAiUc9klkDjH6JHRAdJSjh2dBHVIK3/jNuUGkvygvRBUdRmjfhPRGCj92RG3NeIkMR5gIyCHa7WRu4xeRA0OVV9tKBBFZglnbBwI50QFMHaQUY7kLC2COiiHOjBBTST6BuI/qR69VMQraQL7rlgxBpAv2GiRBURgoNsEdPqhjkWHarqT3kT+RKJnYP3/IzW4QEipC8acx7OFENNdw4/XnGnxgT1kONsUECk1VQJlSA6VDOqfCQS1T6NUItEXIKaUaTGu1MJIiccfc9LtdeEwzRhVrX11keL/sSdm95jE8rvaOUPqUHEJoeyEJ6gp8ie2DRTOMzG/4kz1/Z8vUdd+0/GsJvXgpG2a/pgQ2aqiA//YTZBjcShwQaTJqyaaDjA6CWoKJRLbAk9MjTPdZWKKesPKrBsjRRj4pgHD2flKtxqCevfYq0cg6pzfchupLXy7EK+c2A1QktsIhyWEJqDEiOm2Vzjogld98EpADdmlNg2d6fuGJKjfLFI+5mrz8HrhltQiSiSe6Iipze+37XguWcrkVHkONF8BY3Jc7LQhuL5ImUrfNyRBZXemjrwnqITrLZpMIpEYKygZXlmwnZhPlYN5UVO7gBidSP4CjNObiCm3qaEJKnin28V5JfzzNrFTIrFB+BFX2hliytwmR+pLMcbgOiUib9C5/259pZYa3Os71PL/Vs3Xi3hMGOpTCVNVQn03EbnVhlnEAYE0XzUVn6o/qLK7qbheKW3H/jEQVJ/k2QjrkJ4HicR+QfVLRNlfVZ0p6fZsTlvzZblX0fgNShj/lRq9KJZIpB/VascZ7VfkTUpEba1jkN5klzE2tKnkKENm7AeWmZxBNi6V7DuJxFhBldef0MKFcJbntSqQTsIoq4bTeigEGYnjXo11Ya39Wa1S8I0k6eeWUhm+nqal2inNMjTYcEz1YWPwm7HThmEi8jvL+pCO/eDhbtLYQD8ndkokBgQlxO8qIr+movpFRsCCL2VF9Dr8K7sahI/8u5dqDL9vHENlUBtvJtmo5rVpYjtpXC8E9neUgRrCLZFkJ9V16vjgvwlnv8lAEpjKhzpk6Cn4fpcUwV7RISUSQ4KkxqjDXqB1nL6iBiZrLW7TiJ6GlcKtUksKkRy9KHrQp4jIQ0Xk50TkHkqgSRVJvs+ba1lkGu85xmfE9t9TRH5eRI7W+vTHl1JOlVLQtZJr1cqwd7UpIqvXeU6p74uY+T6IKwlQTA1iBJXS15sOCGrLKAULPjRBvV4p5VPBdYqUfptq+UtsNu6gojI5JSKBquanEk07xhrCF5Fk0BiOfknLCpELdd2O+yxoCDCZ7iG4GL3QqVpKTCWixbwNpggs6edKKbgtYehaV2b8Y3S87PfZBBapYjB2TBHUMYj84PVOBWGD/pOxUyKxJhDqfG8V5/Ey8URzSudZRD5eakPQo5R4kiRjLMAVEbdDdKdP0nuyaETf2AjivZFHg5pOZIFbFSDSZ4fgnVfGThsKApCQQrin6s9YLOqPdrkFbNBfETslEisGxiVKlURutOHkKsJaKuKDvzS6fdQA6+Y8Vw10lXCxL3IEwLdIWPENPWFFtaz4XW9QYyyHLAy6SlSO/dV9OQI2tJUf4FNXcQbu4aKDWuVOmegGBheswDyD7xORe6nO7kFqMHyMiDxOy/hilSWbPMaZR2im9Z9WnSD16KnaeYsNcIUhbSRifWVcipu505VicMCSj4V6WxzyyTKPVIp6wgoJWvMMDZsJrl5vFpH7LVE4EzVEtSnpuL5ri8Jt2agmBFVFGnQnYwDuJ0ZQ7aEymRPLA385jBz3OCTySHUuJ7EvkTsfUsLyRVf6uF5Q0y45rRas2XAeV4qUfyulkI/hLBF5i4i8XEVPKiOwed9aF/UQYOPAONRY6YOaiXtiI/9jEfmpngw2QwIiiQ3l+KJ5PU3fSmn1+vnWc6CU8n7VD5M5a1EQ616pGyrXsXrjOip22mCg6qkJqptQQ2ab8vhZzynUD7WyDKJ0TywOxNE7qi8vxgayGuF8jIvOFFGc0UxE62wag92IcQu5CU2e7RdKXTYCYksyYThgOFws3OsCOtJHFZFPu00iirmI/Y9d83WMGcwbCCbzpdlgqudd1b1qxg2uFullEQMWko4fa6pzjMEndlXoJKhDR0oZmPQ+rt8eAtbTxGzgDfGjIvJ0karoIGLqlwKxqJsStVIa0c64s5pQzvB3bDmsd3ze/o3Gmsz57DdwI4oELLbPlToMk02A+l5E/KyCkyUrPNyV/c5EpJ2IoEQYZQ7eCX6oiLzKuTrZuHlCC2FlbOfh9GqcJ0EPr4sdNhyVyK/31gzMWAgquJdzr/APEMNBogY+ffcVkd9VH8cLnPrGNyNmnmjGPl0NsZ90aiymS0qpRDbcgtiJMWjQEOk5jnsOLjA4oV81iyB3NE/QZxFa9HdsDsS9P0xE7qz63kVBOjhb0NWiFvV31rEiVh5LeGI28IfFEHeh83qw3AT2nFCPoDuPYJ6S6MieN6/bFgGJrYC1wL01AzIWkd9wsj48v9h4xSF6F4FrBnpujAgk0bikxTHW9Xj8eDXj1kFoOc4kp/QtOuvXqD4Vvao5nGOYQs+JqgX3GzhgdGGIN1wLjYnEcT5HRCZh8JHMpWuJ/Iwas55USqU/JULnrFrcnqgdIvF1agS/kRpXTSO5CA72GDkQJWepgtDxkTbPkpNwLgt55HfYhEheklgcVNYgyorUmn4u2XuSRZNLwBsjfWloXvEc4DzbhNHlQ+0CuVCN6nuiihcAvoK7ACzu6KkgeJ9yxMDaIhwenOanCgkpijxTJzjuKnAOqxCl9wOMHywmsojhRQDHiVsOKgo4Xzjiyf1NiOgUgXVO6hiPiBYiWxGufxje2Aze68agIaSqI0W0Txwc6D/xjqgrFdcbtp9/GLbIhlXUT9eXhib0dJPA5oBKY553Q5WxX8eiGQT8xMYGXHCMm5lwXPXCQ7+2bcAggCsLTtVnFpFLO0R4T0TjZzQm+fvUf5eoGUIbNyFWGo4XkREOGS7nz3RhdhnRqjEopUT1BYYy1AOXNf9PFjKqC7irXU7qvGogleDTWmfQmo7CQi+NSsj09RzbJAnz3mo4/cv4QQDM30YQVPAA94CUkDSWRqzDm7xA8MNDTCbd26tVL+nF0kaE10xFkYDQcP1BfEXHRVQZoXzb4t/HBgORfaBy6efOSH/X4l7tmCOmeDfcKZ48sTIgGfy1oyVTz0Jf0bMjGY0drEnWo10/Hg/zcGMpSlDdl8amQ/Ugoa5dZwyVw8q4SbowonIwJj2PSWhFysJk5B4hHBVxbelKaxEXvSe6VKz626aPmgcILOL8I4vIqZUqw42N45CMg7cGd4rnAIk4cCVLrB54RxyDdKDPpJYi2tLUe+KXRgYkOVQZrDG7B15RH81Dpw51LI79s/AQ5wZkD8luGJGCHQUVwdgAAcXIg7hJtAlKeU8g7cFBPKPllMYxOCxE+F8UkZvFH9hhYCBjbDGoQTBN1LdmxNUfYw4RyEC0V1aEWD3wqoCj8+NvzwAmYowg+g1bhfmS2rqz9xhU52ESKeW+NHaCCuCizVBF40FdgwpADRhwdTiK45YxhOMwojZWZ0L0EMExlnwmLGh/7X6y+fbPqkNk0bNJbLJao08gqrHx4rPcbFxh0/LjjH4Wtym8G24ZT5Y4MFgHRKKxeXkGgXUxNiDlkZnLrtEzNXiIIAlidJoHNvZWchTa2Kz8swDHhz7NrluJ6tRiQbdIWRUicDDMrDoTEOdjNyZjO4QPB+gPBCdoa7ZTR3WFNTYCghnYwbF+7/UAE3uDOP37K2dv4lh8Hv4Y+j02MfS1Q2zG2wbWabMWSj2+Y4o+I/yZ523X97Vg5GRTXlQ9hCqqVQKFRpLZTQJ6yA+GRRFVAdYgZHC2iHovE5EnqLELcREXIvRyRORY43+S+jLoxHLD9RBUgBEMB2Z2NM5niVy6ml1LlxhPQ4kNwSfBCA9unltGYjng+sJ8ITggSgxdUgKbMcmg2dz2E0SQmIB148cUW8cY5jgJbk4Lxt9qfdZSboGmcO37QSdB3STDjgFRmOzn5G/sWiSOuM5N8IHyHC7RDEFdRHlWi9znrO/hPkJOShT3WEU3wZVpGwH3Saw6i+oy9aG0Z9RsftWxWo1E8APGLKSRxOJAr23rg1eCO4YChBxJEo60LidTNy/VogMlEOUgGyjSapVUhn/shJvGoXpgYYQDQRlOjZ5IzCri6mPKI/GrHclnEd3i49FnFloLC5NaOdQeJ1qHzSrF+PEBvSmJUNB1t/IemN+ke6b4Pp+hG/gmuP4MDROnbY09OnboAQR5EMiCN43XpV/tniv2Cpgc/KAPis7Q000wSi0CxGfcrBCnuzKUz20tN5zFGqGQiO9vKyIvUWd6DEnJgW4WmDe4zHy44xlHlQBuNcwvLMPoahNtXKeUirP3Y9anBIyjPSo6n0QbQuo5UhgePG/ouyxY6/hIc97mx4auKbUOsHPgGUBSZAxZuNYwyMQiE1EE19EW0dux5YgHl5dSLSAGjAgkdl4MHUQzEcLIQhx7IuXE4kDkoyAeIiqLzs8HWyt+472klHKyWrBXbfjcVODaV4el1g1f6z5c1AjeIEuZ5V7FN5nn5dc4nyE1rlJi7CyBso0EtQsokBlMOIvb6X1jnMIAQWMxsZui56T0A/H0WCwpxJXYLbBQ8BSAG215b5B4OXqWlDrfApstsd/LiJCbDgw/Pkk5xGZdeSNYxyQtRx1TqW1UPxqlCkRyRPtVcKQRnTrUMUdKJRJDA5cfvD3eXEod3eZalzGSBXyibs7bnvE/gsQofiyw8K8SjCdGJoJ5Lg5qOsu5ao0cuCThWaf00Bkp1aeOI5HYZGDMoqYWKqBISCNnRMOl5gVq+F0XpzYmkLiIFIu4Kb7x0KHKprEsGDeYPlwXzUWpamow9gbmS5XYInn2AbheUw81+qCxJkdJJMaMH1Ri+UnNJRC9PaLOlWxY+ELDxW1rGDFeN/upOTUL5Kmg+CNqFMZtQkTr13psq9Is1f9khiKNY99Rb22Cqm1brPyJxBDARQcO9Plx8WtrOFdHXEny/XYN04Sh2WW9K4AQY+R9SBE5pbSLKFYEtCPjGvkbKDR5nwFDtDtF/jGUkU4MB/RSOL2TpZ/oMTwYKBFNJBfKfGKaEbfgxkgKDeE4XsNlKcNCLatjtJoqvn/4BWPwo5z0rhEKxFNUaC+2KqIdxLVLNYBRiyxa+GwSqQeR3mZg6MXwi2/vSeqydlXQgXaNFb7mZK5C7cL8GhpTfqhQ/SSo2w8mMO4r6JYgls8ptTsZkxNLLGGZlJGeKtTnJ7kTsaZa9ONVfdZ5ReRvNdDhxEO1/x+JhgnxXaX7yhhhnCul0P++w/rM2ovH7DiueoQ6QzjgYFERrEKUHgKWQJzSOCQQZy6cO1WyvH6dMvIVkUu0ssPjRhi1NkVQaalD3S6g18H1C4PASVKqnI5wQFWZkWaidhBOV1rFIsp8M7++rub7zP6NdglnfIKxxGJEwD+Q8jZwHWOI+141SBNHop4nljoLfPtZuPczGglGcJh/rUoM6GHR4RK5NZS468HmgTcEgS3oPvHVJmkQGzZzr6sKL3Olle/CzRcCZvDxpXYYrotjRUvkJ8sKb3BDSGwuqEzJ7k/awDNKkYuUONaTUyep/a+hlS3C1/p8euKvqnkCHD+zBlcLR4vbEakYScu3jUC9gnrk5aVO9EPUXRyLzk0qNHSxxKITuILK4LmHalUNUgCW8TtoWsmb6kaLCxH+2Kh5rq26S2v8D3GGOBIBBCHju/hssxngq02FCTKswWlSLJFgF8I74ai5li6O29q8Z4+v71mqRkJlsimqIgpVXqD30NwcIZOJzQEPEadzdJq470TfSG8JbSZ45Ba1wSnBKbKoqQYAt8ikJivXo3QBwQ0RDcTGi+M6jZIrXAOJr+lDX0L+0KliySYFGtfGQutKa+hb50LTzZ57Y8Giw6Xk8zaqCRDlq3IvpY7Swu3oihnPa5FNqR6/+hVCzSZF9NJnS7344RhR88DxWsNKjksSx+G4LlBR+/OlVJnVpghl18br5t1e18f5ffmeTc2RwIZj87u5acStxLgBR4Pu8/Ux838zkYtc0yT2mF6MJFRmsVA5AIKJwzMJdtGrogeCQ1kH4IZYLBQghON8koi8UoufXTx1H5MMUNWi7Ehag/X3dM1duqmLcC/wLHgucJnHl9qnk01vmqhNP+dm7DqOdxLBztZ9XlpD0CspaHY/+4w5iX6etJcv1BwIqCoQlbcBt5fSqDOaB0SuyMS4gM6NiUfSDji9K8JiaC2a8BnuJB/SHAZwjXB2iM5j0LV5IIJCaIlCerHq2z47Y5G23Ga0D3pFwg7JGkWY8DaDTQ9DHkQWHSr6RYgUusZGQlmYYC7YOja02NCBkt2ejY5E6RicqIaKMQ2Jhhj7bU4WxNqyedkQVAwDLODEsEB3RT4B3JIgiJHLmJX1H3EOLgb3JQw7iCGb+jwhsrhcYdHFyo01ON6vpVH0x1jU6PMgONu8gCOQAHBmx90NPTpuVxBcsp+hU6UsEPpVQkAR7SHAED/E+X/RVzYxuMjPlNrbA7UAYj9qgL8ppUpxiGSEexMiOsSSiCh0quhW2czgODd1zi0D5inzj7XaTEqUyZQgTvQP3JlwTP6DUDOrIR4dhBXxHZH5mTqpx2wFXRb4dcLFEgVDrXfu3XNiZrjxx8hzSdZ9dHO7Fks/D+hqLUEQenjmDY33bGTW2JAY93WpgbYJr1ZpiTnY2uVhXRP9gMkKJ4qVtFUOWf1AI/dFI40ghh4MiNtq+V4E3PsjSl2N8rJQjaFLd4jeGIs01u5EYpVAhfaRSFBt8eJ8nFgfGHz8fRHFfMlaa4ix1XunQ4RjxZcPYw5uL4k2UG0QnYV3Qsuvs4Ozx1JNlVPqiWU6xsQqQKSXVQmpCCoTzggqrhrJ4q8WJCwmTwI60VaWHCWcLU5UCSqx4FhDscAjniUWw21Vn4UuOZbCaca5skzXGxW6wORaE8sA10KbXxVB9ZMN4tpXyqttBo7T6DWxWv9jIKCM8SQL0YQTxTqKNR9d4UEKhSXawLL8lCJydgdh9VwrPprUIsOVJ7nWxH4A82kFQo2Gtqgr77HkJfYPEotgXcYQgtN0zQm1wyyjbo+UXzjAE82yjaGWYwBWZzh9vAVicEFLOlA1DP7YY0i4kRg/MCRXc8dJmtUfbwShlPKulENZFnhFUJIY15ToaI/PZBcRxV0Fn19qf68zi3hiGuhbCZkkrDUSVv+c8OHlmWKk3dRkJIn1450VMa0rKtfzp5SCb5pNqq/CUZXaUToxDVxN7q7uO4iJ+PC1iGgH10MjwoUFSogmSXMTw4NYcbjWKzuCJfz/+ALDte6yV0ViGiR/sflicwZ/3mqRe2JgH+K/t+sgOQNpDX9LRN7gEiD4NsvRHnH+DzXWfR2FwRKrAUk/cKlq6bor5sL9r3WkkmtNAIJvqjLZQQolqKaaHGfp5PG6VL6wC/VvDLg0kXqMpB9PLiJvKFrWwIdBqoW4i4hiVcYAgnWec2Rp6c0Cc53NjzwHvpqp50CswbVSmnxbS5gk5qDUyX8ivYRWNLkJcOuxSeQpLgk0tg0YKSg9S6lbQufIYAT3yQZCRh6/cIyIRh2bNUR+wvqII8eqvIthd9sIQimpSmB1gqw1c8DlESBXAvHqu8R87DIIxjEvHU8XkPRbgLDYpPEdSe66KcCNAc7w29UnkUzpZCTCVwxrOhm/4SKj7lMXSWWRj/fvGxllcJMg8QMx0+lov91gLrHp4tca50JsRGM9W0TuHE+S2BqQc7iqc1VK8dzp62JHgMhLzkk6oD+qONZSWzwxxIwFxB0fK6USrUnUQBq3M4rIe0odmIDLEgSzKzt41UKY59TnzWelEHlDjlCqLuKnSL7KdG/aTVD9gPn2uVlGLD3+5VIq6y9pFrc1teAuAoM0vuI8Y09MMTjDwHXi1qXOWkRHCOo1OklInEImmzGAiT2TGHZMdt+m+rtGbRsSIaNDg9OgSB35KFOMT3jgKkdZGRLT4GLo51DUq+P3ilRE3tn0bd1ckCjGpJRr4E6VzkAz8HGei592RKkiqppoFkI7hkJ+DUFdkFDGhvGITERw4+STJM0Z+g/K12aYZ2I/QNeKqixWNvUcTNWKyBcK+vZDVWkSPAsSm4Gbl1JMcq/p4eS5UqFiIeD8bF/yFm3yTZKkY0hA1CMnSoNbIPkF4j6cJvld4TZxoidmm5snsoGKiWmBT6wSpAck1BiVACVGInGNmz7qKDjcJ2sQzbaXi14UWMmRDB8zEtUavspmmERa98SUZ7cvHOMmRtxx0V8OFfeMDhX9FBmGHqzGIfIPUGkRQxT6DPxHS/xiItEDMFQepaL+ZR3ENaoFaIS8UseLTf8uO5SgCJdNktM8VIMsSHzNeMAMDQ2COUyl0zw3fZ7k3DgQHt51Um0f1vDJRCLRDazCpm+NFU1b6qqiOV2LyNVqXCVPLoQZ975tqT6A4buqk1VqpgyPmys7SqxQXWAo8Myo+mDXEuneMfEL+wXlNKyQmp3c/wAJj+EOE4nEbBypZUMIWcZ/1Qho3WaU9da1hs6fPK6ortD3w8WOvfIr3CeBMkSW/UYRObnUTBhqw1adKvXz9jSFUtJ9A990uFIzykf3Sa6bkt8rAbsKu6wfAK9PgIslSxUWrzHoPhKJMQN3KpLqEJr8sVKmvAX8go7HaViX8YfEWHKKGlYp4w3zg3EVtUMfKjnSTFI6hTwHJE7nGogiOg0Xo+I2jtBIJhLvjf/JF3xiz26abE7kKp5U3y0lRkLiiokxfKW4NjtkKQXDjx+E5oc1euQD+oDRa5LSLpFIzAYRVkh42AQgROgRI7Hx663FxcawaCmVFwtc1idKkfeq+ErFB4gGseYYnHHjgtsiaIckH+TtIFwagkzjf2wTEH0CY+iPTQVi+bIi8lrltD9YSkXYK64zNtU3zuK8aVwn54EzJA9wH7W/4OyJDCXBEUyiT0Reu4rWTvsQVo6xYc30M10FCLHEmd4PTGTZrVE9ESdnIouw3P2CWkPJ/8lN8cpuxCvWeyyeP6B6o0xtl9hFYFBl/mOoIbqPPBsT7ik0JVqz1l+jUmgd6yjRHft0Nd9nkf4djfuAiBHWC8E+aOADzB3eOkSlUVYbmoGfPPSDBnGGrqBugOZgxMa3HK8f1CfxPswdyo8h3D9eQb2BnYwKlH7ALAfo5MI6Hp713eNYn2x/IjFmIMIj8cFVwR2Sz5USzzOjAeO6ovCjI7zGNU5aKfSZ+p77brU2O/o0zRFqiBMRRFwnag24YlyQVhWqDSGmYCX3YoTQ38/UtYVr556MiHrVJfdAaDlc+WABPewC6E9Jb/b1jgqU1UN0D2XmDYebRieTSCSmgUsgEhwuRyTrQF1AOXH0j4jQH1V/bMTZLkK5vzZthYcIkUgIH00s9W9Xbvrx6vlD4Try/q7LnkKWr041Q0fzm4kR0EiDrAwO3OxoXNZurQXS4FqJ/2/dWHSNiKJI9b/ucHp8z5CuRCLRCdyT4OLwLEB9AHeLiE0+ikeLyG+LyJOouaU+leSDfZZ6ESAa857jOK+TWAjXL757P1XVYci5pTriD8HJUXmhqXDr6UakKZEOuQaHSzgp47CyhDb/H4rnS1D/64ZLAAAAAElFTkSuQmCC");

  /* semánticos — claro (por defecto) */
  --bg:#F8F4EC;
  --surface:#FFFFFF;
  --surface-2:#F0EBE0;
  --surface-sunken:#EAE2CF;
  --ink:#26221A;
  --ink-soft:#6B6350;
  --ink-faint:#6C6554;
  --line:#E1D6C1;
  --line-strong:#CBBA9C;
  --line-ui:#928670;
  --dorado-text:#7A6440;
  --shadow:20 15 8;

  --font-display:'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body:'Work Sans', -apple-system, Segoe UI, Roboto, sans-serif;

  --radius-sm:8px; --radius-md:12px; --radius-lg:20px; --radius-xl:28px;
  --container:1180px;
  --header-h:74px;
  --ratio-foto-sobre:3 / 2;
  --pos-foto-sobre:55% 50%;
  --section-y:clamp(44px, calc(24px + 3vw), 68px);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--font-body); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:var(--container); margin:0 auto; padding-inline:24px;}
@media (min-width:900px){ .wrap{padding-inline:48px;} }

h1,h2,h3,h4{font-family:var(--font-display); font-weight:500; margin:0; text-wrap:balance;}
p{margin:0;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.01ms !important; transition-duration:.01ms !important;}
  a.p-card:hover, .wa-float:hover, .btn:active, .medical-figure a:hover{transform:none !important;}
}

section{padding-block:var(--section-y);}
/* un solo espacio entre secciones: la siguiente no suma su padding superior (salvo las que tienen banda de fondo o línea) */
section + section:not(.section-band){padding-top:0;}
.carousel + section:not(.section-band){padding-top:var(--section-y);}
.section-head{display:flex; flex-direction:column; gap:10px; margin-bottom:32px; max-width:640px;}
.section-head h2{font-size:clamp(26px,3.4vw,34px);}
.section-head p{color:var(--ink-soft); font-size:15.5px; max-width:60ch;}
.section-head.center{margin-inline:auto; text-align:center; align-items:center;}
.section-head.wide{max-width:none;}
.section-head.wide p{max-width:none;}
.section-head.wide h2, .section-head.wide p{text-wrap:balance;}

.mono{font-family:ui-monospace, SFMono-Regular, Consolas, monospace; font-size:.92em;}

a:focus-visible, button:focus-visible{outline:2px solid var(--brand-verde); outline-offset:2px;}
.site-header :focus-visible, .site-footer :focus-visible, .lightbox :focus-visible, .skip-link:focus-visible, .cookie-banner :focus-visible{outline-color:var(--brand-dorado);}
main:focus:not(:focus-visible){outline:none;}

/* ---------- cabecera: barra superior (logo y enlaces) + barra de categorías fija con buscador ---------- */
.site-header{
  background:var(--brand-verde); border-bottom:1px solid rgba(178,157,119,.25);
  position:sticky; top:0; z-index:60; /* móvil: la barra con el logo queda fija; en escritorio solo queda fija la barra de categorías */
}
.header-inner{
  max-width:var(--container); margin:0 auto; height:var(--header-h); padding-inline:24px;
  display:flex; align-items:center; gap:20px;
}
@media (min-width:900px){ .header-inner{padding-inline:48px;} }
.brandmark{display:flex; align-items:center; min-height:44px; gap:13px; text-decoration:none; white-space:nowrap;}
.header-logo{width:92px; height:47px; background-color:var(--brand-dorado); -webkit-mask-image:var(--mono-logo); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center left; -webkit-mask-size:contain; mask-image:var(--mono-logo); mask-repeat:no-repeat; mask-position:center left; mask-size:contain; flex:none;}
.header-name{display:flex; flex-direction:column; line-height:1; text-align:center;}
.header-name .name-main{font-family:var(--font-display); font-size:20px; font-weight:500; letter-spacing:.03em; color:var(--brand-dorado); text-transform:uppercase;}
.header-name .name-rule{height:1px; background:var(--brand-dorado); margin:4px 0; opacity:.8;}
.header-name .name-sub{font-family:var(--font-display); font-size:10px; font-weight:400; letter-spacing:.14em; color:var(--brand-dorado); text-transform:uppercase;}

@media (max-width:380px){ .header-inner{padding-inline:16px; gap:10px;} .brandmark{gap:8px;} .header-logo{width:64px; height:33px;} }


.site-nav{display:flex; gap:28px; align-items:center;}
.site-nav a{text-decoration:none; font-size:14.5px; font-weight:500; color:rgba(240,235,224,.75); border-bottom:1px solid transparent; padding-bottom:3px;}
.site-nav a:hover, .site-nav a[aria-current="page"]{color:var(--brand-beige); border-color:var(--brand-dorado);}
.nav-toggle{
  margin-left:auto; display:flex; flex-direction:column; gap:5px; background:none; border:none;
  padding:8px; cursor:pointer; min-width:44px; min-height:44px; align-items:center; justify-content:center;
}
.nav-toggle span{width:22px; height:2px; background:var(--brand-beige); display:block; transition:transform .2s, opacity .2s;}
html.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
html.menu-open .nav-toggle span:nth-child(2){opacity:0;}
html.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.site-nav-top{display:none;}

/* buscador (versión para el panel oscuro del móvil; en escritorio se redefine más abajo) */
.site-search{position:relative;}
.search-input{width:100%; height:46px; padding:0 48px 0 18px; border-radius:999px; border:1px solid rgba(178,157,119,.5); background:rgba(240,235,224,.1); color:var(--brand-beige); font:inherit; font-size:15px; -webkit-appearance:none; appearance:none;}
.search-input::placeholder{color:rgba(240,235,224,.7);}
.search-input::-webkit-search-cancel-button{display:none;}
.search-input:focus-visible{outline:2px solid var(--brand-dorado); outline-offset:2px; background:rgba(240,235,224,.16);}
.search-btn{position:absolute; right:3px; top:50%; transform:translateY(-50%); width:40px; height:40px; border:0; border-radius:50%; background:none; color:var(--brand-beige); cursor:pointer; display:flex; align-items:center; justify-content:center;}
.search-btn svg{width:20px; height:20px;}
.search-list{position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:80; list-style:none; margin:0; padding:6px; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:var(--radius-md); box-shadow:0 16px 36px rgba(0,0,0,.22); max-height:min(70vh, 440px); overflow:auto;}
.search-list a{display:flex; align-items:center; gap:12px; padding:8px 10px; border-radius:8px; text-decoration:none; color:var(--ink); font-size:14.5px; line-height:1.3;}
.search-list a:hover, .search-list a[aria-selected="true"]{background:var(--surface-2);}
.search-list img{width:52px; height:39px; object-fit:cover; border-radius:6px; flex:none; background:var(--surface-2);}
.search-list small{display:block; color:var(--ink-soft); font-size:12.5px;}
.search-list .search-more{justify-content:center; font-weight:600; color:var(--brand-dorado-deep);}
.search-empty{padding:12px 14px; font-size:14.5px; color:var(--ink-soft);}

/* móvil y tablet: el botón abre un panel a pantalla con buscador, categorías (acordeón) y enlaces */
.cat-bar{display:none; position:fixed; top:var(--header-h); left:0; right:0; bottom:0; z-index:55; background:var(--brand-verde-deep); overflow-y:auto; overscroll-behavior:contain;}
html.menu-open .cat-bar{display:block;}
html.menu-open{overflow:hidden;}
.cat-bar-inner{display:flex; flex-direction:column; padding:16px 24px 28px;}
.bar-logo{display:none;}
.site-search{order:1; margin-bottom:12px;}
.main-cats{order:2;}
.site-nav-panel{order:3; flex-direction:column; align-items:stretch; gap:0; margin-top:14px; border-top:1px solid rgba(240,235,224,.18);}
.site-nav-panel a{padding:12px 0; border-bottom:1px solid rgba(240,235,224,.12);}
.mc-list{list-style:none; margin:0; padding:0;}
.mc-item{display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid rgba(240,235,224,.12);}
.mc-link{flex:1; display:flex; align-items:center; padding:13px 0; min-height:48px; color:var(--brand-beige); text-decoration:none; font-weight:600; font-size:16px;}
.mc-link[aria-current], .mc-item.is-current > .mc-link{color:var(--brand-dorado);}
.mc-toggle{width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:none; border:0; color:var(--brand-beige); cursor:pointer;}
.mc-toggle svg{width:20px; height:20px; transition:transform .2s;}
.mc-item.is-open .mc-toggle svg{transform:rotate(180deg);}
.mc-sub{display:none; flex-basis:100%; list-style:none; margin:0; padding:0 0 10px 4px;}
.mc-item.is-open > .mc-sub{display:block;}
.mc-sub a{display:block; padding:9px 0 9px 14px; border-left:2px solid rgba(178,157,119,.35); color:rgba(240,235,224,.85); text-decoration:none; font-size:15px;}
.mc-sub a:hover, .mc-sub a[aria-current]{color:var(--brand-dorado); border-left-color:var(--brand-dorado);}
.mc-thumb{display:none;}
.site-header :focus-visible, .cat-bar :focus-visible{outline-offset:2px;}

/* escritorio (>= 1180 px): barra superior que se va con el scroll + barra de categorías fija (logo pequeño al bajar, categorías, buscador) */
@media (min-width:1180px){
  :root{--header-h:64px; --bar-h:58px;}
  html{scroll-padding-top:74px;}
  html.menu-open{overflow:auto;}
  .site-header{position:static;}
  .header-inner{max-width:1360px; height:64px; padding-inline:24px;}
  .nav-toggle{display:none;}
  .site-nav-top{display:flex; margin-left:auto; gap:26px;}
  .site-nav-panel{display:none;}
  .cat-bar{display:block; position:sticky; top:0; left:auto; right:auto; bottom:auto; z-index:55; background:var(--bg); border-bottom:1px solid var(--line); overflow:visible; transition:box-shadow .2s;}
  .cat-bar.is-stuck{box-shadow:0 8px 22px rgba(44,48,33,.14);}
  .cat-bar-inner{max-width:1360px; margin:0 auto; padding:0 24px; height:var(--bar-h); flex-direction:row; align-items:center; gap:18px;}
  .bar-logo{display:flex; align-items:center; flex:none; width:0; overflow:hidden; visibility:hidden; opacity:0; transition:width .25s, opacity .25s, visibility .25s;}
  .cat-bar.is-stuck .bar-logo{width:60px; visibility:visible; opacity:1;}
  .bar-logo .header-logo{width:60px; height:31px; background-color:var(--brand-verde);}
  .main-cats{order:0; flex:1 1 auto; min-width:0;}
  .mc-list{display:flex; justify-content:center; gap:2px;}
  .mc-item{position:relative; flex-wrap:nowrap; border:0; height:var(--bar-h);}
  .mc-link{flex:0 0 auto; display:flex; align-items:center; height:var(--bar-h); padding:0 9px; min-height:0; font-size:12.5px; font-weight:600; letter-spacing:.075em; text-transform:uppercase; color:var(--ink); position:relative; white-space:nowrap;}
  .mc-link::after{content:""; position:absolute; left:9px; right:9px; bottom:11px; height:2px; background:var(--brand-dorado); transform:scaleX(0); transform-origin:left; transition:transform .22s;}
  .mc-item:not(.has-sub) .mc-link{padding-right:9px;}
  .mc-item:hover > .mc-link::after, .mc-item:focus-within > .mc-link::after, .mc-item.is-current > .mc-link::after, .mc-link[aria-current]::after{transform:scaleX(1);}
  .mc-link[aria-current], .mc-item.is-current > .mc-link{color:var(--ink);}
  .mc-toggle{width:24px; height:var(--bar-h); margin-left:0; color:var(--ink-soft);}
  .mc-toggle svg{width:13px; height:13px;}
  .mc-sub{display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); margin:0; padding:14px; gap:12px; background:var(--surface); border:1px solid var(--line); border-top:2px solid var(--brand-dorado); border-radius:0 0 var(--radius-md) var(--radius-md); box-shadow:0 18px 38px rgba(44,48,33,.2); z-index:70;}
  .mc-item:first-child > .mc-sub{left:0; transform:none;}
  .mc-item:nth-last-child(-n+2) > .mc-sub{left:auto; right:0; transform:none;}
  .mc-item:hover > .mc-sub, .mc-item:focus-within > .mc-sub, .mc-item.is-open > .mc-sub{display:flex;}
  .mc-item.is-closed > .mc-sub{display:none;}
  .mc-sub{flex-wrap:wrap; width:max-content; max-width:calc(100vw - 32px);} /* nunca más ancho que la ventana: si no cabe, pasa a varias filas */
  .mc-sub li{width:140px;}
  .mc-sub a{display:block; padding:0; border:0; border-radius:10px; color:var(--ink); text-align:left; font-size:15px;}
  .mc-thumb{display:block; width:140px; aspect-ratio:4/3; border-radius:10px; overflow:hidden; background:var(--surface-2); border:1px solid var(--line);}
  .mc-thumb img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s;}
  .mc-sub a:hover .mc-thumb img, .mc-sub a:focus-visible .mc-thumb img{transform:scale(1.05);}
  .mc-name{display:block; padding:7px 2px 2px; font-family:var(--font-display); font-weight:500; line-height:1.2;}
  .mc-sub a:hover .mc-name, .mc-sub a[aria-current] .mc-name{color:var(--brand-dorado-deep);}
  .mc-sub a[aria-current] .mc-thumb{border-color:var(--brand-dorado);}
  .site-search{order:0; flex:0 0 232px; margin:0; transition:flex-basis .2s;}
  .site-search:focus-within{flex-basis:300px;}
  .search-input{height:38px; padding:0 40px 0 16px; font-size:14px; border-color:var(--line-ui); background:var(--surface); color:var(--ink);}
  .search-input::placeholder{color:var(--ink-soft);}
  .search-input:focus-visible{outline:2px solid var(--brand-dorado-deep); background:var(--surface);}
  .search-btn{width:34px; height:34px; color:var(--ink);}
  .search-btn svg{width:18px; height:18px;}
  .search-list{left:auto; right:0; width:380px;}
}
@media (min-width:1180px) and (max-width:1300px){ .mc-link{padding:0 4px; letter-spacing:.04em; font-size:12px;} .mc-link::after{left:4px; right:4px;} .site-search{flex-basis:170px;} }

/* ---------- botones ---------- */
.btn-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
.btn{
  font-family:var(--font-body); font-weight:600; font-size:14.5px; cursor:pointer;
  border-radius:var(--radius-sm); padding:13px 26px; border:1.5px solid transparent;
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  transition:background .15s, color .15s, border-color .15s, transform .1s, box-shadow .15s;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--brand-verde); color:var(--brand-beige);}
.btn-primary:hover{background:var(--brand-verde-deep); box-shadow:inset 0 -3px 0 var(--brand-dorado);}
.btn-secondary{background:transparent; color:var(--brand-verde); border-color:var(--brand-verde);}
.btn-secondary:hover{background:var(--brand-verde); color:var(--brand-beige);}
.btn-text{padding:4px 0; min-height:44px; border-radius:0; background:none; color:var(--brand-verde); border-bottom:1.5px solid var(--brand-dorado);}

/* ---------- carrusel de banners (Home) ---------- */
.carousel{width:min(calc(100% - 32px), 1280px, calc((100svh - var(--header-h) - 16px) * var(--ar-n, 3.027))); margin:16px auto 0; padding-block:0;} /* 16 px de aire entre la cabecera y el banner; el alto disponible los descuenta */
.carousel-viewport{position:relative; aspect-ratio:var(--ar, 1792/592); overflow:hidden; border-radius:var(--radius-lg);}
.carousel-track{list-style:none; margin:0; padding:0; position:absolute; inset:0;}
.carousel-slide{position:absolute; inset:0; opacity:0; visibility:hidden;}
.carousel-slide[hidden]{display:none;}
.carousel-slide.is-active{opacity:1; visibility:visible;}
.carousel-slide a{display:block; width:100%; height:100%;}
.carousel-slide a:focus-visible{outline:3px solid var(--brand-beige); outline-offset:-3px; box-shadow:inset 0 0 0 6px var(--brand-verde);}
.carousel-slide picture{display:block; width:100%; height:100%;}
.carousel-slide img{display:block; width:100%; height:100%; object-fit:contain;}
@media (prefers-reduced-motion:no-preference){
  .carousel-slide{transition:opacity .4s ease, visibility 0s linear .4s;}
  .carousel-slide.is-active{transition:opacity .4s ease, visibility 0s;}
}
.carousel-arrow{position:absolute; top:50%; z-index:2; width:44px; height:44px; margin-top:-22px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1px solid rgba(240,235,224,.45); border-radius:999px; background:rgba(28,31,20,.55); color:#F0EBE0; cursor:pointer;}
.carousel-arrow:hover{background:rgba(28,31,20,.8); border-color:var(--brand-dorado);}
.carousel-arrow:focus-visible{outline:3px solid #fff; outline-offset:2px; box-shadow:0 0 0 6px var(--brand-verde);}
.carousel-pause:focus-visible, .carousel-dot:focus-visible{outline:3px solid var(--brand-verde); outline-offset:2px;}
.carousel-arrow svg, .carousel-pause svg{width:22px; height:22px;}
.carousel-prev{left:10px;}
.carousel-next{right:10px;}
@media (max-width:600px){ .carousel-arrow{display:none;} }
.carousel-bar{display:flex; align-items:center; justify-content:center; gap:6px; padding:10px 16px 0;}
.carousel-dot{width:44px; height:44px; padding:0; border:0; background:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;}
.carousel-dot::before{content:""; width:10px; height:10px; border-radius:50%; border:2px solid var(--ink-soft); box-sizing:border-box; background:transparent;}
.carousel-dot[aria-current="true"]::before{background:var(--brand-verde); border-color:var(--brand-verde);}
.carousel-pause{width:44px; height:44px; margin-left:8px; padding:0; border:1px solid var(--line-strong); border-radius:999px; background:none; color:var(--ink-soft); cursor:pointer; display:inline-flex; align-items:center; justify-content:center;}
.carousel-pause:hover{color:var(--ink); border-color:var(--brand-dorado);}
.carousel-pause svg{width:16px; height:16px;}

/* ---------- placeholders de imagen ---------- */
.ph-tile{
  position:relative; overflow:hidden; border-radius:var(--radius-lg);
  background:linear-gradient(150deg, var(--brand-verde-soft), var(--surface-2) 75%);
}
.ph-tile::before{
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(var(--brand-beige) 1px, transparent 1.6px);
  background-size:16px 16px; opacity:.14;
}
.ph-mark{position:absolute; top:16px; right:16px; width:46px; height:24px; background-color:var(--brand-beige); opacity:.5; -webkit-mask-image:var(--mono-logo); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; mask-image:var(--mono-logo); mask-repeat:no-repeat; mask-position:center; mask-size:contain;}
.ph-caption{position:absolute; left:14px; bottom:14px; background:rgba(var(--shadow) / .55); color:var(--brand-beige); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:6px 10px; border-radius:999px; max-width:calc(100% - 28px);}
.ph-16x9{aspect-ratio:16/9;}
.ph-4x5{aspect-ratio:4/5;}
.ph-1x1{aspect-ratio:1/1;}

/* ---------- tarjetas de categoría (genéricas, a medida) ---------- */
.cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:980px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .cat-grid{grid-template-columns:1fr;} }
.cat-tile{border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:var(--surface); display:flex; flex-direction:column;}
.cat-tile .p-body{padding:16px 18px 18px;}
a.cat-tile{text-decoration:none; color:inherit;}
.card-media.is-square{aspect-ratio:1/1;}
.cat-name{font-family:var(--font-display); font-size:17px; font-weight:500; margin-bottom:4px;}
.cat-desc{font-size:13px; color:var(--ink-soft); line-height:1.5;}

/* ---------- tarjetas de producto ---------- */
.p-card{border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:var(--surface); display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:border-color .15s, transform .15s;}
a.p-card{cursor:pointer;}
a.p-card:hover{border-color:var(--brand-dorado); transform:translateY(-2px);}
.p-body{padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1;}
.p-name{font-family:var(--font-display); font-size:19px; font-weight:500;}
.chip-row{display:flex; gap:6px; flex-wrap:wrap; margin-top:2px;}
.chip{font-size:11px; font-weight:600; letter-spacing:.04em; border:1px solid var(--brand-dorado-deep); color:var(--dorado-text); border-radius:999px; padding:4px 10px; white-space:nowrap;}

/* ---------- cuadro médico de las fichas ---------- */

.medical-line{margin-top:24px;}
.medical-line h2{font-size:19px; margin-bottom:8px;}
.medical-line p{font-size:14.5px; line-height:1.6; color:var(--ink-soft);}
.medical-line ul{margin:10px 0 0; padding-left:20px; display:flex; flex-direction:column; gap:4px; font-size:14.5px; line-height:1.6; color:var(--ink-soft);}
.medical-figure{max-width:900px; margin:0 auto;}
.medical-figure a{display:block; border-radius:var(--radius-lg); overflow:hidden; cursor:pointer; background:var(--surface-2); box-shadow:0 6px 18px -12px rgba(var(--shadow) / .35);}
.medical-figure a:hover{box-shadow:0 16px 32px -14px rgba(var(--shadow) / .5);}
.medical-figure a:focus-visible{outline:3px solid var(--brand-verde); outline-offset:3px;}
@media (prefers-reduced-motion:no-preference){
  .medical-figure a{transition:box-shadow .2s ease, transform .2s ease;}
  .medical-figure a:hover{transform:scale(1.012);}
}
.medical-figure picture{display:block;}
.medical-figure img{display:block; width:100%; height:auto; aspect-ratio:1400 / 665; object-fit:contain;}

.callout{font-size:13.5px; color:var(--ink-soft); background:var(--surface-2); border-radius:var(--radius-md); padding:14px 18px; margin-top:18px; border:1px solid var(--line);}

.cat-grid.cols-4-center{display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.cat-grid.cols-4-center > .p-card, .cat-grid.cols-4-center > .cat-tile{flex:0 0 calc((100% - 60px) / 4);}
@media (max-width:980px){ .cat-grid.cols-4-center > .p-card, .cat-grid.cols-4-center > .cat-tile{flex-basis:calc((100% - 20px) / 2);} }
@media (max-width:560px){ .cat-grid.cols-4-center > .p-card, .cat-grid.cols-4-center > .cat-tile{flex-basis:100%;} }

.p-cat{font-size:13px; color:var(--ink-soft); margin-top:2px;}
.search-none{font-size:17px; color:var(--ink-soft); max-width:60ch; line-height:1.5;}

/* ---------- páginas de categoría ---------- */
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.back-link{display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:var(--ink-soft); text-decoration:underline; text-underline-offset:3px;}
.back-link:hover{color:var(--ink);}
.page-title{font-size:clamp(28px,4vw,40px); margin:16px 0 32px;}
.page-title.center{text-align:center; margin-bottom:14px;}
.page-lead{text-align:center; color:var(--ink-soft); font-size:15.5px; max-width:1100px; margin:0 auto 32px; text-wrap:balance;}

/* ---------- contacto ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
/* Contacto: fila de arriba = datos + foto (misma altura); fila de abajo = mapa a todo el ancho */
.contact-grid{row-gap:28px;}
.contact-photo{position:relative; min-height:240px; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); background:var(--surface-2);}
.contact-photo picture{display:block; position:absolute; inset:0;}
.contact-photo img{display:block; width:100%; height:100%; object-fit:cover; object-position:56% 50%;}
.contact-route{grid-column:1 / -1; display:flex; justify-content:center; margin-top:-4px; /* 28 px de hueco de la cuadrícula -> 24 px bajo el mapa */}
.contact-grid .map-frame{grid-column:1 / -1; aspect-ratio:auto; height:340px;}
@media (max-width:860px){
  .contact-photo{height:240px; min-height:0;}
  .contact-photo img{object-position:50% 50%;}
  .contact-grid .map-frame{height:300px;}
}
.info-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:5px;}
.info-list li{display:flex; gap:12px; align-items:center;}
.info-icon{width:32px; height:32px; border-radius:50%; background:var(--surface-2); border:1px solid var(--line); flex:none; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); color:var(--brand-verde); font-size:13px;}
.info-list li > div{line-height:1.35;}
.info-list b{display:block; font-size:14.5px; margin-bottom:0;}
.info-list span, .info-list a{font-size:14px; color:var(--ink-soft);}
.info-list a{text-decoration:underline; text-underline-offset:3px;}
.info-list a:hover{color:var(--ink);}
table.hours{width:100%; border-collapse:collapse; font-size:14px; margin-top:6px;}
table.hours td{padding:8px 0; border-bottom:1px solid var(--line);}
table.hours td:last-child{text-align:right; color:var(--ink-soft); font-variant-numeric:tabular-nums;}
.map-frame{border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); background:var(--surface-2); aspect-ratio:4/3;}
.map-frame iframe{width:100%; height:100%; border:0; display:block; filter:grayscale(.15) sepia(.08);}

/* ---------- footer del sitio ---------- */
.site-footer{background:var(--brand-verde); color:var(--brand-beige); margin-top:40px;}
.footer-inner{max-width:var(--container); margin:0 auto; padding:52px 24px 24px;}
@media (min-width:900px){ .footer-inner{padding:56px 48px 24px;} }
.footer-cols{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px;}
@media (max-width:760px){ .footer-cols{grid-template-columns:1fr; gap:30px;} }
.footer-cols .footer-heading{font-family:var(--font-body); font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--brand-dorado); margin-bottom:14px; font-weight:600;}
.footer-cols p, .footer-cols a{font-size:13.5px; line-height:1.9; color:var(--brand-beige); opacity:.88; text-decoration:none;}
.footer-cols a:hover{opacity:1; border-bottom:1px solid var(--brand-dorado);}
.footer-links{display:flex; flex-direction:column; gap:2px;}
.footer-bottom{margin-top:36px; padding-top:18px; border-top:1px solid rgba(240,235,224,.16); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; opacity:.72;}
.footer-bottom a{text-decoration:underline; text-underline-offset:3px; opacity:1;}
.footer-mark{display:block; width:56px; height:29px; background-color:var(--brand-beige); -webkit-mask-image:var(--mono-logo); -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; mask-image:var(--mono-logo); mask-repeat:no-repeat; mask-position:center; mask-size:contain; margin-bottom:14px;}

/* ---------- páginas de contenido largo (legal, sobre nosotros) ---------- */
.prose{max-width:72ch; display:flex; flex-direction:column; gap:20px;}
.prose h2{font-size:22px; margin-top:8px;}
.prose h3{font-size:17px; font-family:var(--font-body); font-weight:600;}
.prose p, .prose li{font-size:15px; color:var(--ink-soft); line-height:1.75;}
.prose ul{padding-left:20px; display:flex; flex-direction:column; gap:8px;}
.prose strong{color:var(--ink); font-weight:600;}
.updated{font-size:12.5px; color:var(--ink-faint);}

.two-col{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;}
@media (max-width:860px){ .two-col{grid-template-columns:1fr;} }
@media (min-width:861px){
  .two-col.photo-left{grid-template-columns:minmax(0,480px) 1fr;}
  .two-col.photo-left > :last-child{order:-1;}
  .two-col.img-first{grid-template-columns:minmax(0,480px) 1fr;}
}

.skip-link{
  position:absolute; left:-999px; top:0; background:var(--brand-verde); color:var(--brand-beige);
  padding:10px 18px; border-radius:0 0 8px 0; z-index:100;
}
.skip-link:focus{left:0;}

/* ---------- ficha de producto individual ---------- */
.breadcrumb{font-size:13px; color:var(--ink-faint); margin-bottom:20px; display:flex; gap:6px; flex-wrap:wrap;}
.breadcrumb a{color:var(--ink-soft); text-decoration:underline; text-underline-offset:3px;}
.breadcrumb a:hover{color:var(--ink);}

.product-layout{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
@media (max-width:860px){ .product-layout{grid-template-columns:1fr;} }

.gallery{display:flex; flex-direction:column; gap:14px;}
.gallery-main{border-radius:var(--radius-lg); overflow:hidden; background:var(--surface-2);}
.gallery-main img{display:block; width:100%; height:auto;}
.gallery-thumbs{display:grid; grid-template-columns:repeat(auto-fill, minmax(88px, 1fr)); gap:10px;}
.gallery-thumb{display:block; width:100%; padding:0; margin:0; font:inherit; color:inherit; cursor:pointer; aspect-ratio:4/3; border-radius:var(--radius-md); overflow:hidden; border:2px solid transparent; background:var(--surface-2); opacity:.72; transition:opacity .15s;}
.gallery-thumb:hover, .gallery-thumb:focus-visible{opacity:1;}
.gallery-thumb:focus-visible{outline:3px solid var(--brand-verde); outline-offset:2px;}
.gallery-thumb img{display:block; width:100%; height:100%; object-fit:cover;}
.gallery-thumb[aria-current="true"]{border-color:var(--brand-dorado); opacity:1;}
.gallery-main.is-fixed img{height:100%; object-fit:contain;}

.card-media{aspect-ratio:4/3; overflow:hidden; background:var(--surface-2); position:relative;}
.card-media img{display:block; width:100%; height:100%; object-fit:cover;}
.card-media.is-portrait{aspect-ratio:4/5;}
.ph-4x3{aspect-ratio:4/3;}

.ficha-datos{margin:20px 0 0; display:flex; flex-direction:column; gap:10px;}
.ficha-datos > div{display:grid; grid-template-columns:130px 1fr; gap:12px; border-top:1px solid var(--line); padding-top:10px;}
@media (max-width:560px){ .ficha-datos > div{grid-template-columns:1fr; gap:2px;} }
.ficha-datos dt{font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint); padding-top:2px;}
.ficha-datos dd{margin:0; font-size:14.5px; color:var(--ink-soft); line-height:1.6;}
.se-muestra{margin-top:18px; font-size:14px; color:var(--ink-soft);}
.se-muestra a{color:var(--ink); text-underline-offset:3px;}

.product-info h1{font-size:clamp(26px,3.4vw,34px); margin-top:8px;}
.contact-prompt{font-size:15.5px; font-weight:500; line-height:1.5; color:var(--ink); margin:26px 0 12px;}
@media (max-width:560px){
  .contact-actions{flex-direction:column; align-items:stretch;}
  .contact-actions .btn{justify-content:center;}
}
.product-desc{font-size:15.5px; color:var(--ink-soft); line-height:1.7; margin-top:16px;}

/* ---------- WhatsApp ---------- */
.btn-whatsapp{background:#25D366; color:#2C3021; border-color:#25D366;}
.btn-whatsapp:hover{background:#3BE07C; border-color:#3BE07C;}
.btn-whatsapp svg{width:18px; height:18px; flex:none;}

.wa-float{
  position:fixed; right:20px; bottom:calc(20px + var(--cookie-h, 0px)); z-index:40;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; color:#2C3021;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
  transition:transform .15s, box-shadow .15s;
}
.wa-float:hover{transform:scale(1.07); box-shadow:0 8px 22px rgba(0,0,0,.35); background:#3BE07C;}
.wa-float:focus-visible{outline:3px solid #2C3021; outline-offset:2px; box-shadow:0 0 0 2px #fff, 0 6px 18px rgba(0,0,0,.3);}
.wa-float svg{width:30px; height:30px;}
@media (max-width:600px){ .wa-float{right:16px; bottom:calc(16px + var(--cookie-h, 0px)); width:52px; height:52px;} .wa-float svg{width:27px; height:27px;} }

/* ---------- visor de fotos ampliadas (fichas) ---------- */
[data-gallery] .gallery-main img{cursor:zoom-in;}
[data-gallery] .gallery-main:focus-visible{outline:3px solid var(--brand-verde); outline-offset:3px;}
.lightbox{position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; background:rgba(14,16,10,.94);}
.lightbox[hidden], .lightbox .lb-btn[hidden], .lightbox .lb-count[hidden]{display:none;}
.lb-stage{position:absolute; inset:56px 72px; display:flex; align-items:center; justify-content:center;}
.lb-img{display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; cursor:default; user-select:none; -webkit-user-drag:none;}
.lb-btn{position:absolute; z-index:2; width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(240,235,224,.35); border-radius:999px; background:rgba(14,16,10,.55); color:#F0EBE0; cursor:pointer; padding:0;}
.lb-btn:hover{border-color:var(--brand-dorado); color:#fff;}
.lb-btn:focus-visible{outline:3px solid var(--brand-dorado); outline-offset:2px;}
.lb-btn svg{width:24px; height:24px;}
.lb-close{top:12px; right:12px;}
.lb-prev{left:12px; top:50%; margin-top:-24px;}
.lb-next{right:12px; top:50%; margin-top:-24px;}
.lb-count{position:absolute; left:50%; bottom:14px; transform:translateX(-50%); z-index:2; color:#F0EBE0; font-size:14px; font-weight:600; letter-spacing:.04em; background:rgba(14,16,10,.55); padding:4px 12px; border-radius:999px;}
html.lb-open, html.lb-open body{overflow:hidden;}
@media (max-width:640px){
  .lb-stage{inset:64px 0 56px;}
  .lb-prev{left:6px; top:auto; bottom:6px; margin:0;}
  .lb-next{right:6px; top:auto; bottom:6px; margin:0;}
}
@media (prefers-reduced-motion:no-preference){
  .lightbox:not([hidden]){animation:lb-in .18s ease-out;}
  @keyframes lb-in{from{opacity:0;} to{opacity:1;}}
}

/* ---------- Home: tarjeta de la cama articulada y sección final (escaparate + mapa) ---------- */
.escaparate-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; height:clamp(380px, 32vw, 420px);}
.escaparate-photo{border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); background:var(--surface-2);}
.escaparate-photo picture{display:block; width:100%; height:100%;}
.escaparate-photo img{display:block; width:100%; height:100%; object-fit:cover; object-position:56% 50%;}
.escaparate-grid .map-frame{aspect-ratio:auto; height:100%;}
@media (max-width:899px){
  .escaparate-grid{grid-template-columns:1fr; height:auto;}
  .escaparate-photo{aspect-ratio:4 / 3;}
  .escaparate-grid .map-frame{height:300px;}
}
/* separación extra entre la cama articulada y el escaparate (~50 % más que el espacio normal entre secciones) */
/* Cama articulada: padding vertical interno igual arriba y abajo, para que la foto quede centrada en su banda clara */
section + section.section-cama{padding-block:clamp(44px, 6vw, 76px);}
/* Escaparate: banda con el fondo de la sección del sillón (--surface-2), de borde a borde; su padding interno es el de la banda */
section + section.section-escaparate{
  background:var(--surface-2);
  padding-block:clamp(48px, 6.25vw, 80px);
}
/* la banda llega hasta el footer sin franja clara entre ambos */
main:has(> .section-escaparate:last-child) + .site-footer{margin-top:0;}
.cta-pair{justify-content:center; gap:14px;}
@media (max-width:560px){ .cta-pair{flex-direction:column; align-items:center;} }

/* ---------- Sobre nosotros: tres bloques centrados, el corte lo marca solo el fondo ---------- */
section.about-block, section + section.about-block{padding-block:clamp(44px, 6vw, 76px);}
section.about-alt, section + section.about-alt{background:var(--surface-2);}
.about{text-align:center;}
.about h1{font-size:clamp(30px,4.2vw,44px); max-width:900px; margin-inline:auto; text-wrap:balance;}
.about h2{font-size:clamp(26px,3.4vw,34px); text-wrap:balance;}
.about-text{max-width:680px; margin:0 auto; color:var(--ink-soft); font-size:16px; line-height:1.7; text-wrap:pretty;}
.about-text a{color:var(--ink); text-underline-offset:3px;}
.about-photo{max-width:720px; margin:32px auto; aspect-ratio:var(--ratio-foto-sobre); border-radius:var(--radius-lg); overflow:hidden; background:var(--surface-2);}
.about-photo picture{display:block; width:100%; height:100%;}
.about-photo img{display:block; width:100%; height:100%; object-fit:cover; object-position:var(--pos-foto-sobre);}
.about-list{list-style:none; margin:24px auto 0; padding:0; max-width:680px; display:flex; flex-direction:column; gap:6px;}
.about-list li{font-size:17px; line-height:1.9; text-wrap:balance;}
.about-list a{color:var(--ink); text-decoration:none;}
.about-list a:hover{text-decoration:underline; text-underline-offset:4px;}
.about-brands{max-width:680px; margin:20px auto 12px; font-family:var(--font-display); font-size:clamp(18px,2.4vw,22px); text-wrap:balance;}
.about-cta{margin-top:32px; display:flex; justify-content:center;}

/* ---------- marcador de consentimiento del mapa de Google ---------- */
.map-consent{height:100%; min-height:100%; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:24px; text-align:center; background:var(--surface-2);}
.map-consent p{max-width:38ch; margin:0; font-size:15px; line-height:1.55; color:var(--ink-soft); text-wrap:balance;}
.map-actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:center;}
.map-actions .btn{min-width:130px; justify-content:center;}
.table-wrap{overflow-x:auto; margin:4px 0;}
.table-wrap:focus-visible{outline:2px solid var(--brand-verde); outline-offset:2px;}
.cookie-table{width:100%; min-width:560px; border-collapse:collapse; font-size:14px; line-height:1.55; color:var(--ink-soft);}
.cookie-table caption{caption-side:top; text-align:left; font-weight:600; color:var(--ink); padding-bottom:8px;}
.cookie-table th, .cookie-table td{text-align:left; vertical-align:top; padding:10px 12px; border:1px solid var(--line-strong);}
.cookie-table thead th{background:var(--surface-2); color:var(--ink);}
.cookie-table tbody th{font-weight:600; color:var(--ink);}

/* ---------- aviso de cookies (lo inyecta js/main.js) ---------- */
body{padding-bottom:var(--cookie-h, 0px);}
.cookie-banner{position:fixed; left:0; right:0; bottom:0; z-index:80; padding:0; background:#2C3021; color:var(--brand-beige);}
.cookie-banner[hidden]{display:none;}
.cookie-inner{max-width:var(--container); margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px;}
@media (min-width:900px){ .cookie-inner{padding-inline:48px;} }
.cookie-text{font-size:14.5px; line-height:1.55; max-width:78ch;}
.cookie-text a{color:var(--brand-beige); text-underline-offset:3px;}
.cookie-actions{display:flex; gap:12px; flex:none;}
.cookie-btn{min-height:44px; min-width:130px; padding:10px 24px; font-family:var(--font-body); font-size:14.5px; font-weight:600; color:var(--brand-beige); background:transparent; border:1.5px solid var(--brand-beige); border-radius:var(--radius-sm); cursor:pointer;}
.cookie-btn:hover{background:var(--brand-beige); color:#2C3021;}
@media (max-width:640px){
  .cookie-inner{flex-direction:column; align-items:stretch; gap:14px; padding-block:14px;}
  .cookie-actions{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .cookie-btn{min-width:0; width:100%;}
}
@media (prefers-reduced-motion:no-preference){
  .cookie-banner:not([hidden]){animation:cookie-in .25s ease-out;}
  @keyframes cookie-in{from{transform:translateY(100%);} to{transform:none;}}
}
.footer-cookie-btn{display:block; padding:0; margin:0; background:none; border:0; font:inherit; font-size:13.5px; line-height:1.9; color:var(--brand-beige); opacity:.88; text-align:left; cursor:pointer;}
.footer-cookie-btn:hover{opacity:1; text-decoration:underline; text-underline-offset:3px;}

/* ---------- iconos de redes sociales ---------- */
.social-icons{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.social-icons a{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; border:1.5px solid var(--brand-verde); color:var(--brand-verde); background:transparent; text-decoration:none; transition:background .15s, color .15s, border-color .15s;}
.social-icons a:hover{background:var(--brand-verde); color:var(--brand-beige);}
.social-icons svg{width:22px; height:22px; display:block;}
.social-icons.is-lg{gap:16px;}
.social-icons.is-lg a{width:56px; height:56px;}
.social-icons.is-lg svg{width:26px; height:26px;}
.social-icons.is-center{justify-content:center;}
.info-list .social-icons{margin-top:6px;}
.info-list .social-icons a{text-decoration:none; color:var(--brand-verde);}
.info-list .social-icons a:hover{color:var(--brand-beige);}
.footer-cols .social-icons a{border-color:rgba(240,235,224,.5); color:var(--brand-beige); opacity:1; line-height:1;}
.footer-cols .social-icons a:hover{background:var(--brand-dorado); border-color:var(--brand-dorado); color:var(--brand-verde); border-bottom:1.5px solid var(--brand-dorado);}

/* ---------- bloque «diseño 3D» (categorías de dormitorios) ---------- */
.diseno3d{padding-block:0 72px;}
.diseno3d-box{border-top:1px solid var(--line); padding-top:48px; text-align:center;}
.diseno3d h2{font-size:clamp(26px,3.4vw,34px);}
.diseno3d p{color:var(--ink-soft); font-size:16px; line-height:1.6; max-width:60ch; margin:12px auto 0;}
.diseno3d .btn-row{justify-content:center; margin-top:24px;}
.diseno3d-gal{display:grid; gap:20px; margin:40px auto 0; align-items:start;}
.diseno3d-gal.tres{grid-template-columns:repeat(3,1fr);}
.diseno3d-gal figure{margin:0;}
.diseno3d-gal a{display:block; aspect-ratio:16/10; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:var(--surface-2);}
.diseno3d-gal a:focus-visible{outline:3px solid var(--brand-verde); outline-offset:3px;}
.diseno3d-gal img{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.diseno3d-gal figcaption{font-size:13.5px; line-height:1.5; color:var(--ink-soft); margin-top:10px;}
@media (max-width:760px){
  .diseno3d-gal.tres{grid-template-columns:1fr; max-width:560px;}
  .diseno3d-gal figcaption{margin-top:10px;}
}

/* ampliar imagen en la misma página (visor existente) + carrusel de ejemplos 3D en Inicio */
.diseno3d-gal a[data-lightbox] img{cursor:zoom-in;}
.mini-carousel{position:relative; min-width:0;}
.mc-viewport{display:grid; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:var(--surface-2); aspect-ratio:16/10;}
.mc-slide{grid-area:1/1; visibility:hidden; opacity:0;}
.mc-slide.is-active{visibility:visible; opacity:1;}
.mc-slide a{display:block; width:100%; height:100%;}
.mc-slide a:focus-visible{outline:3px solid var(--brand-verde); outline-offset:-3px; box-shadow:inset 0 0 0 6px var(--brand-beige);}
.mc-slide img{display:block; width:100%; height:100%; object-fit:cover; cursor:zoom-in;}
.mc-controls{display:flex; align-items:center; justify-content:center; gap:10px; margin-top:12px;}
.mc-btn{width:44px; height:44px; padding:0; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line-strong); border-radius:999px; background:var(--surface); color:var(--brand-verde); cursor:pointer;}
.mc-btn:hover{border-color:var(--brand-dorado);}
.mc-btn:focus-visible, .mc-dot:focus-visible{outline:3px solid var(--brand-verde); outline-offset:2px;}
.mc-btn svg{width:22px; height:22px;}
.mc-dots{display:flex; gap:2px;}
.mc-dot{width:28px; height:44px; padding:0; border:0; background:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;}
.mc-dot::before{content:""; width:10px; height:10px; border-radius:50%; border:2px solid var(--ink-soft); box-sizing:border-box; background:transparent;}
.mc-dot[aria-current="true"]::before{background:var(--brand-verde); border-color:var(--brand-verde);}
@media (prefers-reduced-motion:no-preference){
  .mc-slide{transition:opacity .25s ease, visibility 0s linear .25s;}
  .mc-slide.is-active{transition:opacity .25s ease, visibility 0s;}
}
