@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-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}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-ext-800-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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-800-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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-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}:root{--rojo:#E8222E;--rojo-osc:#B81824;--amarillo:#FFD34D;--crema:#FBF7F0;--tinta:#1D1B1A;--gris:#6B6663;--verde:#2E9E4F;--verde-osc:#2E7D46;--oro:#F0A500;--blanco:#FFFFFF;--crema-2:#F6F0E6;--crema-3:#F1ECE2;--linea:#ECE6DB;--linea-2:#D8D2C8;--estrella-off:#D9D2C6;--surface-app:var(--crema);--surface-card:var(--blanco);--surface-sunken:var(--crema-2);--surface-brand:var(--rojo);--text-body:var(--tinta);--text-muted:var(--gris);--text-on-brand:#FFFFFF;--text-link:var(--rojo-osc);--border-default:var(--linea);--border-strong:var(--linea-2);--free-bg:#E6F6EA;--free-fg:var(--verde-osc);--star-on:var(--oro);--star-off:var(--estrella-off);--focus-ring:var(--amarillo);--font-display:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:2.25rem;--fs-h1:1.7rem;--fs-h2:1.25rem;--fs-h3:1.05rem;--fs-body:1rem;--fs-sm:0.875rem;--fs-xs:0.78rem;--fs-overline:0.72rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.8;--ls-tight:-0.02em;--ls-overline:0.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--space-7:30px;--space-8:40px;--radius-xs:5px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-pin:50% 50% 50% 0;--bw-hairline:1px;--bw-thick:2px;--bw-accent:4px;--shadow-sm:0 1px 4px rgba(0, 0, 0, 0.35);--shadow-card:0 2px 10px rgba(29, 27, 26, 0.06);--shadow-pop:0 8px 24px rgba(0, 0, 0, 0.20);--shadow-overlay:0 6px 24px rgba(0, 0, 0, 0.18);--wrap-narrow:860px;--wrap-wide:1040px;--header-h:52px;--tap-min:44px;--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--dur-fast:0.05s;--dur-base:0.15s;--dur-slow:0.3s}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-body);margin:0 0 var(--space-2)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-header{background:var(--rojo);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1100}@media (min-width:768px){.site-header{padding-left:32px;padding-right:32px}}.site-header .logo{display:flex;align-items:center}.site-header .logo img{height:44px;display:block}.site-header a{color:#fff}.site-header .nav-link{font-weight:600;font-size:.92rem;text-decoration:none}.site-header .nav-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;line-height:1.1;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;min-height:var(--tap-min);padding:11px 18px;font-size:1rem;transition:filter var(--dur-base) ease,transform var(--dur-fast) ease}.btn:hover{filter:brightness(.96);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--rojo);color:#fff}.btn--secondary{background:#fff;color:var(--rojo-osc)}.btn--outline{background:0 0;color:var(--rojo-osc);border:1.5px solid var(--rojo)}.btn--ghost{background:0 0;color:var(--rojo-osc)}.btn--lg{padding:13px 24px;font-size:1.05rem}.btn--sm{padding:8px 14px;font-size:.875rem}.hero{background:var(--rojo);color:#fff;padding:26px 16px 34px;text-align:center}@media (min-width:561px){.site-header--home .logo img{height:90px}.site-header--home+.hero{padding-top:10px}}.hero h1{font-family:var(--font-display);font-weight:800;font-size:1.9rem;margin:0 0 8px;color:#fff;letter-spacing:-.02em;line-height:1.1}.hero p{margin:0 auto 18px;max-width:420px;opacity:.95;font-size:1rem}.buscador{position:relative;max-width:420px;margin:0 auto 16px;text-align:left}.buscador input{width:100%;padding:13px 16px;border:none;border-radius:var(--radius-lg);font:inherit;font-size:1rem;color:var(--tinta);background:#fff}.buscador input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.buscador ul{list-style:none;margin:6px 0 0;padding:0;position:absolute;left:0;right:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;z-index:5;display:none}.buscador ul.open{display:block}.buscador li{padding:10px 14px;cursor:pointer;color:var(--tinta);border-bottom:1px solid var(--crema-3)}.buscador li:last-child{border-bottom:none}.buscador li:hover,.buscador li[aria-selected=true]{background:var(--crema-2)}.buscador li strong{font-weight:700}.buscador li small{display:block;color:var(--gris);font-size:.8rem}.wrap{max-width:var(--wrap-wide);margin:0 auto;padding:24px 16px}.section-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0 0 14px}.selector{background:#fff;border:1px solid var(--linea);border-radius:var(--radius-xl);padding:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:30px;box-shadow:var(--shadow-card)}.selector .field{display:flex;flex-direction:column;flex:1 1 200px;min-width:0}.selector label{font-size:.8rem;font-weight:600;color:var(--gris);margin-bottom:4px}.selector select{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;width:100%;background:#fff;color:var(--tinta)}.selector #ir{flex:0 0 auto}@media (max-width:560px){.selector{flex-direction:column;align-items:stretch;gap:14px}.selector .field{flex:0 0 auto}.selector #ir{width:100%}}.carrusel{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.carrusel::-webkit-scrollbar{height:8px}.carrusel::-webkit-scrollbar-thumb{background:#e0d8ca;border-radius:8px}.carrusel>.tapacard{flex:0 0 230px;scroll-snap-align:start}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-5)}.tapacard{display:block;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}a.tapacard:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);text-decoration:none}.tapacard__photo{position:relative;aspect-ratio:16/10;background:var(--crema-3)}.tapacard__photo img{width:100%;height:100%;object-fit:cover;display:block}.tapacard__free{position:absolute;top:8px;left:8px}.tapacard__body{padding:10px 12px 12px}.tapacard__title{margin:0 0 2px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);color:var(--tinta);line-height:1.2}.tapacard__place{margin:0 0 6px;color:var(--gris);font-size:var(--fs-xs)}.tapacard__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-weight:700;line-height:1.2;white-space:nowrap}.badge--free{font-size:var(--fs-xs);color:var(--free-fg);background:var(--free-bg);padding:4px 10px;border-radius:var(--radius-sm)}.badge--tipo{text-transform:uppercase;letter-spacing:var(--ls-overline);font-size:var(--fs-overline);color:#fff;background:var(--rojo);padding:3px 9px;border-radius:var(--radius-xs)}.badge--neutral{font-weight:600;font-size:var(--fs-xs);color:#5b5447;background:var(--crema-3);padding:3px 9px;border-radius:var(--radius-xs)}.badge--price{font-size:var(--fs-sm);color:var(--tinta)}.stars{display:inline-flex;line-height:1;letter-spacing:1px;font-size:15px}.stars span{color:var(--star-off)}.stars span.on{color:var(--star-on)}.site-footer{color:var(--gris);font-size:.84rem;text-align:center;line-height:2;padding:34px 20px;margin-top:48px;background:var(--crema-2,#f7f1e8);border-top:3px solid var(--rojo,#e8222e)}.site-footer a{color:var(--tinta,#1d1b1a);text-decoration:none;font-weight:600;transition:color .15s}.site-footer a:hover{color:var(--rojo,#e8222e);text-decoration:underline}@media (min-width:700px){.hero h1{font-size:2.25rem}}.wrap--narrow{max-width:var(--wrap-narrow)}.ficha-dir{color:var(--gris);margin:0 0 8px}.ficha-resumen{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--gris);font-size:.92rem;margin:8px 0 16px}.ficha-resumen .stars{font-size:1.05rem}.ficha-resumen .gratis{color:var(--verde-osc);font-weight:600}.ficha-info{margin:8px 0 4px;color:#444;font-size:.95rem;line-height:1.9}.ficha-info a{color:var(--rojo-osc)}.ficha-info .ic{display:inline-block;width:1.6em}.ficha-acciones{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 6px}.share{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:.9rem;padding:11px 15px;border-radius:var(--radius-md);color:#fff;min-height:var(--tap-min)}.share:hover{filter:brightness(.95);text-decoration:none}.share.x{background:#111}.share.wa{background:#25d366}article.tapacard{cursor:pointer}article.tapacard:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.tapacard__tipo{margin:6px 0 0}.tapacard__desc{font-size:.9rem;color:#444;margin:6px 0 0;line-height:1.5}.tapacard__autor{font-size:.78rem;color:var(--gris);margin:8px 0 0}.lb{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;z-index:2000;align-items:center;justify-content:center;padding:20px}.lb.open{display:flex}.lb-box{max-width:1000px;max-height:92vh;width:100%;background:#fff;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.lb-box img{width:100%;max-height:70vh;object-fit:contain;background:#111}.lb-info{padding:16px 18px}.lb-info h2{margin:0 0 6px;font-family:var(--font-display);font-size:1.3rem}.lb-cerrar{position:absolute;top:14px;right:18px;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;text-decoration:none;font-weight:700}.lb .stars span{color:var(--star-off)}.lb .stars span.on{color:var(--star-on)}.site-header .cerrar{color:#fff;text-decoration:none;font-weight:700;font-size:1.6rem;line-height:1;opacity:.9}.site-header .cerrar:hover{opacity:1}.migas{font-size:.85rem;color:var(--gris);margin-bottom:6px}.migas a{color:var(--rojo-osc);text-decoration:none}.migas a:hover{text-decoration:underline}.sub{color:var(--gris);margin:0 0 20px}.vacio{color:var(--gris)}.form{max-width:560px}.form label{display:block;font-weight:600;margin:14px 0 4px}.form input[type=file],.form input[type=number],.form input[type=text],.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;color:var(--tinta);min-height:var(--tap-min)}.form input[type=file]{padding:9px 12px}.form textarea{min-height:88px;resize:vertical}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--rojo)}.check{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:600}.check input{width:auto;min-height:0}.check label{margin:0}.nota{color:var(--gris);font-size:.82rem;margin-top:6px}.estrellas{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;font-size:2.2rem;line-height:1;margin-top:4px}.estrellas input{position:absolute;opacity:0;width:0;height:0}.estrellas label{color:var(--star-off);cursor:pointer;padding:0 3px;margin:0}.estrellas input:checked~label,.estrellas label:hover,.estrellas label:hover~label{color:var(--star-on)}.estrellas input:focus-visible+label{outline:2px solid var(--star-on);outline-offset:2px;border-radius:4px}.msg{padding:12px 14px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.92rem}.msg.ok{background:var(--free-bg);border-left:4px solid var(--verde)}.msg.err{background:#fdeaea;border-left:4px solid var(--rojo)}.tapacard__count{color:var(--gris);font-size:var(--fs-xs);margin:2px 0 0}.modalidad{display:flex;flex-direction:column;gap:8px;margin-top:6px}.modalidad .opt{display:flex;align-items:center;gap:8px;font-weight:600;margin:0}.modalidad .opt small{color:var(--gris);font-weight:400}.modalidad input{width:auto;min-height:0}.share svg{display:block;flex:none}.ficha-duenyo{margin:16px 0 0;font-size:.9rem;color:var(--gris)}.ficha-duenyo a{color:var(--rojo-osc);font-weight:700}.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:8px 0 26px}.paso{background:#fff;border:1px solid var(--linea);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-card)}.paso .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rojo);color:#fff;font-family:var(--font-display);font-weight:800;margin-bottom:8px}.paso h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.05rem}.paso p{margin:0;color:var(--gris);font-size:.92rem}.negocio-sitio{background:#fff;border:1px solid var(--linea);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-card);margin-bottom:22px}.negocio-sitio h2{margin:0 0 4px}.negocio-sitio .acc{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.header-acc{display:flex;align-items:center;gap:14px}.lang-switch{gap:6px;align-items:center}.lang-switch .lang-cur,.lang-switch a{display:inline-flex;text-decoration:none;opacity:.5;transition:opacity var(--dur-fast) var(--ease-out);border-radius:3px;overflow:hidden}.lang-switch a:hover{opacity:1}.lang-switch .lang-cur{opacity:1;cursor:default;outline:#fff solid 2px;outline-offset:1px}.ficha-premios{background:linear-gradient(135deg,#fff8e1 0,#fff3cd 100%);border:1.5px solid var(--oro);border-radius:var(--radius-xl);padding:16px 18px;margin:18px 0;box-shadow:var(--shadow-card)}.ficha-premios__titulo{font-family:var(--font-display);font-size:1.05rem;margin:0 0 10px;color:#7a5800}.premios-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.premio-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.9rem;line-height:1.4}.premio-galardon{font-family:var(--font-display);font-weight:800;color:#7a5800;white-space:nowrap}.premio-galardon::before{content:"🥇 ";font-size:.85em}.premio-concurso{color:var(--gris);font-size:.85rem}.premio-tapa{color:var(--tinta);font-size:.85rem}.legal{padding:32px 0 48px;line-height:1.6}.legal h1{font-family:var(--font-display);font-size:1.8rem;margin:0 0 4px;color:var(--tinta)}.legal-fecha{color:var(--gris);font-size:.85rem;margin:0 0 24px}.legal h2{font-family:var(--font-display);font-size:1.15rem;margin:28px 0 8px;color:var(--rojo-osc)}.legal li,.legal p{font-size:.95rem;color:var(--tinta)}.legal ul{padding-left:20px;margin:8px 0}.legal li{margin-bottom:4px}.legal a{color:var(--rojo-osc);text-decoration:underline;text-underline-offset:2px}.legal code{background:var(--crema-2);padding:2px 6px;border-radius:var(--radius-xs);font-size:.88em}.legal-nav{margin-top:32px;padding-top:16px;border-top:1px solid var(--linea);font-size:.9rem}.legal-tabla{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.legal-tabla td,.legal-tabla th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--linea);vertical-align:top}.legal-tabla th{font-family:var(--font-display);color:var(--rojo-osc)}.ficha-dir-link{color:inherit;text-decoration:none;border-bottom:1px dashed var(--border-strong,#c9c2b6);transition:color var(--dur-fast,.15s) var(--ease-out,ease)}.ficha-dir-link:hover{color:var(--rojo-osc);border-bottom-color:var(--rojo-osc)}.tapacard__share{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.tapacard__share .share{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill,999px);color:#fff}.tapacard__share .share.x{background:#000}.tapacard__share .share.wa{background:#25d366}.tapacard__share .share:hover{filter:brightness(1.08)}.btn--outline.sm{font-size:.82rem;padding:6px 12px}.card-grid--semana{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px}@media (max-width:600px){.card-grid--semana{grid-template-columns:repeat(2,1fr);gap:10px}}.auth-card{max-width:420px;margin:30px auto;background:#fff;border:1px solid var(--linea,#eee);border-radius:var(--radius-lg,16px);padding:28px 26px;box-shadow:var(--shadow-sm,0 4px 18px rgba(0,0,0,.06))}.auth-card h1{margin:0 0 6px;font-size:1.5rem}.auth-sub{color:var(--gris,#6b6663);font-size:.9rem;margin:0 0 18px;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:6px}.auth-form label{font-size:.85rem;font-weight:600;margin-top:8px}.auth-form label small{font-weight:400;color:var(--gris)}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{padding:11px 12px;border:1px solid var(--border-strong,#d8d2c8);border-radius:var(--radius-md,10px);font-size:1rem}.auth-form .btn{margin-top:16px}.auth-check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;font-weight:400!important;margin-top:12px}.auth-check input{width:auto;margin-top:2px}.auth-error{background:#fdeaea;border:1px solid #f3c2c2;color:#a12525;padding:10px 12px;border-radius:var(--radius-md,10px);font-size:.88rem;margin-bottom:14px}.auth-links{margin-top:18px;display:flex;flex-direction:column;gap:8px;font-size:.86rem}.auth-links a{color:var(--rojo-osc,#c41e2a)}.btn--block{width:100%;display:block;text-align:center}.hp{overflow:hidden}.site-nav-user{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:.88rem;display:inline-flex;gap:10px;align-items:center}.site-nav-user a{color:var(--tinta,#1d1b1a);display:inline-block;padding:7px 16px;border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-pill,999px);color:#fff;font-size:.86rem;font-weight:700;text-decoration:none;line-height:1;transition:background var(--dur-fast,.15s) ease,color var(--dur-fast,.15s) ease}.site-nav-user a:hover{color:var(--rojo-osc,#c41e2a);background:#fff;color:var(--rojo,#e8222e)}.btn.re{background:var(--rojo,#e8222e);color:#fff}.btn.sm{min-height:0;padding:8px 14px;font-size:.85rem}.site-nav-user .salir{border-color:transparent;padding:7px 8px;font-weight:500;opacity:.92}.site-nav-user .salir:hover{background:rgba(255,255,255,.15);color:#fff}.tapa-rating{margin:8px 0}.tapa-rating__media{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--gris,#6b6663)}.tapa-rating__num--vacio{font-style:italic}.tapa-rating__votar{display:flex;align-items:center;gap:8px;margin-top:6px}.tapa-rating__label{font-size:.82rem;color:var(--gris)}.tapa-rating__login{font-size:.82rem;color:var(--rojo-osc,#c41e2a);text-decoration:none}.tapa-rating__login:hover{text-decoration:underline}.rate{display:inline-flex;gap:2px}.rate__star{background:0 0;border:0;cursor:pointer;font-size:1.3rem;line-height:1;color:#d8d2c8;padding:0 1px;transition:color .12s}.rate__star.on,.rate__star:hover{color:var(--oro,#f0a500)}.lang-switch{position:relative;display:inline-block}.lang-toggle{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-pill,999px);padding:5px 9px;cursor:pointer;line-height:0}.lang-toggle img{display:block}.lang-caret{color:#fff;font-size:.7rem;line-height:1;transition:transform .15s}.lang-switch.open .lang-caret{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:#fff;border:1px solid var(--linea,#eee);border-radius:var(--radius-md,10px);box-shadow:0 8px 26px rgba(0,0,0,.16);padding:6px;min-width:150px;display:none;flex-direction:column;gap:2px}.lang-switch.open .lang-menu{display:flex}.lang-menu a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--tinta,#1d1b1a);font-size:.9rem}.lang-menu a:hover{background:var(--crema-2,#f7f1e8)}.lang-menu .lang-name{line-height:1}.sug-vacio{padding:10px 14px;color:var(--gris,#6b6663);font-size:.9rem;font-style:italic;cursor:default}.stats{display:flex;gap:14px;margin:18px 0 6px;flex-wrap:wrap}.stats__item{flex:1 1 130px;background:#fff;border:1px solid var(--linea,#eee);border-radius:var(--radius-lg,14px);padding:16px;text-align:center;box-shadow:var(--shadow-sm,0 2px 10px rgba(0,0,0,.05))}.stats__num{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--rojo,#e8222e);line-height:1}.stats__lbl{display:block;font-size:.82rem;color:var(--gris,#6b6663);margin-top:6px}.stars--sm span{font-size:.95rem}.tapacard__fecha{color:var(--gris,#9b9591);font-size:.85em}.notif-wrap{position:relative;display:inline-block}.notif-btn{position:relative;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-pill,999px);padding:5px 10px;cursor:pointer;font-size:1rem;line-height:1}.notif-badge{position:absolute;top:-6px;right:-6px;background:#fff;color:var(--rojo,#e8222e);font-size:.68rem;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 1px 4px rgba(0,0,0,.3)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:320px;max-width:88vw;background:#fff;border:1px solid var(--linea,#eee);border-radius:var(--radius-lg,14px);box-shadow:0 10px 30px rgba(0,0,0,.18);overflow:hidden}.notif-panel__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--linea,#eee);font-weight:700;font-size:.9rem;color:var(--tinta,#1d1b1a)}.notif-marcar{background:0 0;border:0;color:var(--rojo-osc,#c41e2a);font-size:.78rem;font-weight:600;cursor:pointer}.notif-panel__list{max-height:360px;overflow-y:auto}.notif-item{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-bottom:1px solid var(--crema-2,#f3ece0);text-decoration:none;color:var(--tinta,#1d1b1a)}.notif-item:hover{background:var(--crema-2,#f7f1e8)}.notif-item--nueva{background:#fff8ec}.notif-item__msg{font-size:.86rem;line-height:1.35}.notif-item__hace{font-size:.74rem;color:var(--gris,#9b9591)}.notif-vacio{padding:22px 14px;text-align:center;color:var(--gris,#9b9591);font-size:.86rem;font-style:italic;margin:0}.notif-badge[hidden],.notif-panel[hidden],.notif-wrap[hidden]{display:none!important}.coms{max-width:720px;margin:30px auto 10px;padding:0 4px}.coms__title{font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin:0 0 16px}.com__reply-form textarea,.coms__form textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong,#d8d2c8);border-radius:var(--radius-md,10px);font:inherit;resize:vertical;background:#fff;color:var(--tinta)}.coms__form-acc{display:flex;justify-content:flex-end;margin-top:8px}.coms__login{color:var(--gris);font-size:.92rem}.coms__login a{color:var(--rojo-osc,#c41e2a);font-weight:600}.coms__list{margin-top:22px;display:flex;flex-direction:column;gap:18px}.coms__vacio{color:var(--gris);font-style:italic}.com__head{font-size:.9rem}.com__head b{color:var(--tinta)}.com__hace{color:var(--gris,#9b9591);font-size:.82rem;margin-left:6px}.com__cuerpo{margin:4px 0 6px;font-size:.94rem;line-height:1.5;color:var(--tinta);white-space:pre-line}.com__responder{background:0 0;border:0;color:var(--rojo-osc,#c41e2a);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.com__responder:hover{text-decoration:underline}.com__respuestas{margin:10px 0 0 18px;padding-left:14px;border-left:2px solid var(--crema-2,#f3ece0);display:flex;flex-direction:column;gap:12px}.com__respuestas:empty{margin:0;padding:0;border:0}.com--respuesta .com__cuerpo{font-size:.9rem}.com__reply-form{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.com__reply-form .btn{align-self:flex-end}.coms__pag{text-align:center;margin-top:20px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tapas-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 40px}.tapa-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:1px solid var(--linea,#eee);border-radius:var(--radius-pill,999px);text-decoration:none;color:var(--tinta,#1d1b1a);font-weight:600;font-size:.92rem;transition:border-color .15s,transform .1s}.tapa-chip:hover{border-color:var(--rojo,#e8222e);transform:translateY(-1px)}.tapa-chip__n{background:var(--crema-2,#f3ece0);color:var(--gris,#6b6663);font-size:.76rem;font-weight:700;padding:1px 8px;border-radius:999px}.tapacard__clasica{margin:6px 0 0;font-size:.85rem}.tapacard__clasica a{color:var(--rojo-osc,#c41e2a);font-weight:600;text-decoration:none}.tapacard__clasica a:hover{text-decoration:underline}
/* === microinteracciones de tarjetas + grid de recientes (home) === */
.card-grid--recientes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
@media (max-width:600px){.card-grid--recientes{grid-template-columns:repeat(2,1fr);gap:10px}}
.tapacard__photo img{transition:transform var(--dur-slow) var(--ease-out)}
.tapacard:hover .tapacard__photo img{transform:scale(1.06)}
a.tapacard:hover,article.tapacard:hover{transform:translateY(-4px)}
@keyframes tapaFade{from{opacity:0}to{opacity:1}}
.card-grid .tapacard{animation:tapaFade .4s var(--ease-out) backwards}
.card-grid .tapacard:nth-child(2){animation-delay:.05s}
.card-grid .tapacard:nth-child(3){animation-delay:.1s}
.card-grid .tapacard:nth-child(4){animation-delay:.15s}
.card-grid .tapacard:nth-child(5){animation-delay:.2s}
.card-grid .tapacard:nth-child(6){animation-delay:.25s}
.card-grid .tapacard:nth-child(n+7){animation-delay:.3s}

/* Fix: precio combinado largo ("3,50 € con café") se cortaba en móvil.
   El badge heredaba white-space:nowrap de .badge; aquí lo permitimos envolver. */
.badge--price{white-space:normal;text-align:right;word-break:break-word}
@media(max-width:480px){.tapacard__row{flex-wrap:wrap}.tapacard__row .badge--price{margin-left:auto}}

/* Fix badge "Gratis con consumición" cortado en tarjetas estrechas (móvil).
   El badge va en .tapacard__free (absolute) y .badge fuerza nowrap; en la
   rejilla de 2 col la tarjeta es estrecha y el texto se corta por overflow:hidden. */
.tapacard__free{left:8px;right:8px}
.tapacard__free .badge{white-space:normal;line-height:1.15;max-width:100%;width:fit-content}
@media(max-width:600px){
  .tapacard__free .badge--free{font-size:.72rem;padding:3px 8px;gap:4px}
}

/* Icono de X en el footer */
.footer-x{display:inline-flex;vertical-align:middle;color:var(--gris);transition:color .15s}
.footer-x:hover{color:var(--rojo,#e8222e)}
.footer-x svg{display:block}

.tapacard__share{flex-wrap:nowrap}
.tapacard__share .share.share-nativo{background:var(--rojo,#e8222e)}
.tapacard__share .share.share-nativo{border:0;cursor:pointer}
.lb-box img{aspect-ratio:1000/700;min-height:0}

/* --- Críticos que estuvieron aquí (ficha de sitio) --- */
.ficha-criticos{background:#fff;border:1px solid var(--linea);border-radius:var(--radius-xl);padding:16px 18px;margin:18px 0;box-shadow:var(--shadow-card)}
.ficha-criticos__titulo{font-family:var(--font-display);font-size:1.05rem;margin:0 0 10px}
.criticos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.critico-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem;line-height:1.4}
.critico-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}
.critico-nombre{font-weight:700;color:var(--tinta)}
.critico-nombre a{color:var(--rojo-osc);text-decoration:none}
.critico-nombre a:hover{text-decoration:underline}
.critico-fuente{font-size:.85rem;color:var(--gris);text-decoration:none;margin-left:auto}
.critico-fuente:hover{text-decoration:underline}
.critico-fecha{font-size:.8rem;color:var(--gris)}

/* --- Tapas destacadas (ficha de sitio) --- */
.ficha-destacadas{background:#fff;border:1px solid var(--linea);border-radius:var(--radius-xl);padding:16px 18px;margin:18px 0;box-shadow:var(--shadow-card)}
.ficha-destacadas__titulo{font-family:var(--font-display);font-size:1.05rem;margin:0 0 10px}
.destacadas-list{list-style:none;margin:0;padding:0;counter-reset:dest;display:flex;flex-direction:column;gap:8px}
.destacada-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.92rem;counter-increment:dest}
.destacada-item::before{content:counter(dest);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--rojo);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.destacada-nombre{font-weight:700;color:var(--tinta)}
.destacada-stars{color:var(--oro)}
.destacada-meta{font-size:.82rem;color:var(--gris);margin-left:auto}

/* --- Sello "Expertos en tapas" (ficha de sitio) --- */
.ficha-experto{display:inline-flex;align-items:center;gap:6px;margin:8px 0 12px;
  background:linear-gradient(135deg,#fff7e6,#ffedbf);border:1px solid #f0d98a;
  color:#8a6d00;font-weight:700;font-size:.9rem;padding:5px 12px;border-radius:999px}
.ficha-experto small{font-weight:500;color:#a8863a}

/* --- Crónica editorial (ficha de sitio) --- */
.ficha-cronica{background:#fff;border:1px solid var(--linea);border-radius:var(--radius-xl);padding:18px 20px;margin:18px 0;box-shadow:var(--shadow-card)}
.ficha-cronica__titulo{font-family:var(--font-display);font-size:1.15rem;margin:0 0 12px}
.cronica-cuerpo{line-height:1.65;color:var(--tinta)}
.cronica-cuerpo h2{font-family:var(--font-display);font-size:1.15rem;margin:18px 0 8px}
.cronica-cuerpo h3{font-size:1rem;font-weight:700;margin:16px 0 6px}
.cronica-cuerpo h4{font-size:.92rem;font-weight:700;margin:14px 0 6px;color:var(--gris)}
.cronica-cuerpo p{margin:0 0 10px}
.cronica-cuerpo ul,.cronica-cuerpo ol{margin:0 0 12px;padding-left:22px}
.cronica-cuerpo li{margin:3px 0}
.cronica-cuerpo a{color:var(--rojo-osc);text-decoration:underline}
.cronica-cuerpo blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--oro);background:var(--crema-2,#faf6ee);color:var(--tinta);font-style:italic;border-radius:0 8px 8px 0}
.cronica-fecha{font-size:.78rem;color:var(--gris);margin:12px 0 0}

/* --- CTA de registro al final de la crónica --- */
.cronica-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px -20px -18px;padding:16px 20px;background:var(--crema-2);border-top:1px solid var(--linea);border-radius:0 0 var(--radius-xl) var(--radius-xl)}
.cronica-cta[hidden]{display:none}
.cronica-cta__txt{margin:0;font-size:.92rem;line-height:1.45;color:var(--tinta)}
.cronica-cta__txt strong{font-family:var(--font-display);font-size:1rem}
.footer-nocookies{margin-top:6px;font-size:.78rem;color:var(--gris);opacity:.85;line-height:1.5}.footer-nocookies a{color:inherit;font-weight:400;text-decoration:none;border-bottom:1px dotted currentColor}.footer-nocookies a:hover{color:var(--rojo,#e8222e);text-decoration:none;border-bottom-style:solid}
.site-header{transition:box-shadow var(--dur-base,.15s) ease}.site-header.scrolled{box-shadow:0 2px 14px rgba(0,0,0,.22)}
.hero--ficha{text-align:left;padding:30px 16px 34px}
.hero--ficha>*{max-width:var(--wrap-narrow,860px);margin-left:auto;margin-right:auto}
.hero--ficha h1{margin:10px auto 6px;font-size:2.1rem;color:#fff}
/* Accesibilidad: sobre una foto, el texto no puede depender de lo que haya detrás.
   Los elementos con texto llevan fondo sólido oscuro, no translúcido, para que el
   contraste sea el mismo caiga donde caiga la imagen. */
.hero--ficha .badge--tipo{background:#1d1b1a;border:1px solid rgba(255,255,255,.55);font-size:.78rem;padding:4px 11px}
.hero--ficha .ficha-dir{margin:0 auto;color:#fff;font-size:1rem}
.hero--ficha .ficha-dir-link{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.hero--ficha .ficha-dir-link:hover{color:#fff;border-bottom-color:#fff}
/* Distintivo de experto: antes era amarillo suelto sobre la foto (ilegible sobre
   zonas claras). Ahora es una pastilla con fondo propio: amarillo sobre casi negro. */
.hero--ficha .ficha-experto{display:inline-flex;align-items:center;gap:7px;margin:0 auto 8px;
  background:#1d1b1a;color:var(--amarillo,#ffd34d);font-weight:700;font-size:1rem;
  padding:6px 14px;border-radius:var(--radius-pill,999px);text-shadow:none;
  border:1px solid rgba(255,255,255,.22)}
.hero--ficha .ficha-experto small{color:#fff;font-weight:400;font-size:.85rem;opacity:.9}
.hero--foto{text-shadow:0 1px 3px rgba(0,0,0,.55)}
/* La pastilla y el badge ya tienen fondo propio: la sombra de texto solo emborrona. */
.hero--foto .ficha-experto,.hero--foto .badge--tipo{text-shadow:none}
@media (max-width:600px){.hero--ficha h1{font-size:1.7rem}.hero--ficha .ficha-dir{font-size:.95rem}}
.hero--foto .buscador input{box-shadow:0 4px 18px rgba(0,0,0,.28)}.hero--foto .btn--secondary{box-shadow:0 4px 14px rgba(0,0,0,.22)}.hero--foto h1,.hero--foto p{text-shadow:0 1px 4px rgba(0,0,0,.45)}

/* Hero con foto: la imagen va en un ::before para poder escalarla (background-size:cover
   no es escalable). El velo va en ::after, así el zoom no lo afecta. Los valores llegan
   por custom properties en el style inline: --hero-img, --hero-x, --hero-y, --hero-z. */
/* El zoom obliga a recortar la imagen (transform:scale la desborda), pero si el
   recorte se pone en el propio hero también corta el desplegable del buscador.
   Por eso el fondo vive en su PROPIA capa (.hero__bg), que recorta solo la imagen;
   el hero no recorta nada y el desplegable puede salir. */
.hero--foto{position:relative;background-color:var(--rojo,#e8222e);background-image:none}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero__bg::before{content:"";position:absolute;inset:0;background-image:var(--hero-img);background-size:cover;background-position:var(--hero-x,50%) var(--hero-y,50%);background-repeat:no-repeat;transform:scale(var(--hero-z,1));transform-origin:var(--hero-x,50%) var(--hero-y,50%)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(200,25,38,.80),rgba(160,15,28,.88))}
.hero--ficha .hero__bg::after{background:linear-gradient(rgba(20,8,8,.5),rgba(20,8,8,.62))}
.hero--foto>*{position:relative;z-index:2}
.hero--foto>.hero__bg{z-index:0}

/* Accesibilidad: contrastes que se quedaban por debajo del mínimo AA (4,5:1).
   El placeholder del buscador y el CTA de retos eran legibles para quien tiene
   buena vista, pero no para todo el mundo. */
.buscador input::placeholder{color:#6b6663;opacity:1}
.cta-reto{background:#fff3d6;color:#7a5400;border:1px solid #e0be7a}

/* El buscador crea su propio contexto de apilamiento, así que el z-index de sus
   sugerencias solo compite DENTRO de él. Como el botón es hermano con el mismo
   z-index y va después en el DOM, tapaba el desplegable. Elevamos el buscador
   entero por encima de sus hermanos del hero. */
.hero .buscador{position:relative;z-index:20}

/* .hero--ficha>* centra el contenido en una columna de 860px, pero .hero__bg es la
   capa de fondo: debe ocupar TODO el ancho, no la columna. La excluimos. */
.hero--ficha>.hero__bg{max-width:none;margin:0}

/* Red de seguridad: si el HTML servido es antiguo (caché) y no trae .hero__bg, el
   hero pintaría plano. Con esto el propio hero lleva imagen + velo de reserva; si
   la capa existe, se dibuja encima y manda ella (con su zoom). */
.hero--foto{background-image:linear-gradient(rgba(200,25,38,.80),rgba(160,15,28,.88)),var(--hero-img);background-size:cover;background-position:var(--hero-x,50%) var(--hero-y,50%);background-repeat:no-repeat}
.hero--ficha.hero--foto{background-image:linear-gradient(rgba(20,8,8,.5),rgba(20,8,8,.62)),var(--hero-img)}
