@font-face{font-family:Chivo;src:url(/fuentes/chivo.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Chivo;src:url(/fuentes/chivo-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}
:root{--bg:#ffffff;--surface:#f1f3f5;--surface-2:#e3e6ea;--ink:#111418;--muted:#5b636e;--rojo:#c8102e;--rojo-ink:#fff;--granate:#8a0f22;--mostaza:#1a1e24;--mostaza-ink:#ffffff;--pizarra:#1a1e24;--pizarra-ink:#fff;--cab:#0f1216;--cab-ink:#ffffff;--panel:#161a20;--panel-ink:#ffffff;
--m:16px;--ancho:1240px;--t-small:.875rem;--t-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--t-lead:clamp(1.25rem,1.1rem + .6vw,1.5rem);--t-head:clamp(1.75rem,1.2rem + 2.2vw,3rem);--t-display:clamp(2.75rem,1.2rem + 7vw,7rem);
--fuera:cubic-bezier(.22,1,.36,1);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0e11;--surface:#151920;--surface-2:#20262e;--ink:#eef0f3;--muted:#9aa3ad;--rojo:#ff4255;--granate:#d44a5a;--mostaza:#262c35;--mostaza-ink:#ffffff;--pizarra:#eef0f3;--pizarra-ink:#0c0e11;--cab:#07080a;--cab-ink:#ffffff;--panel:#181d24;--panel-ink:#ffffff;color-scheme:dark}}
:root[data-theme=dark]{--bg:#0c0e11;--surface:#151920;--surface-2:#20262e;--ink:#eef0f3;--muted:#9aa3ad;--rojo:#ff4255;--granate:#d44a5a;--mostaza:#262c35;--mostaza-ink:#ffffff;--pizarra:#eef0f3;--pizarra-ink:#0c0e11;--cab:#07080a;--cab-ink:#ffffff;--panel:#181d24;--panel-ink:#ffffff;color-scheme:dark}
@media (min-width:720px){:root{--m:32px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Chivo,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:var(--t-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--rojo)}
:focus-visible{outline:3px solid var(--rojo);outline-offset:2px}
::selection{background:var(--rojo);color:#fff}
h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0 0 1em}
.envoltura{max-width:var(--ancho);margin-inline:auto;padding-inline:var(--m)}
.saltar{position:absolute;left:-9999px}.saltar:focus{left:8px;top:8px;z-index:10;background:var(--ink);color:var(--bg);padding:8px 12px}
.oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tab{font-variant-numeric:tabular-nums}
/* cabecera */
.cab{background:var(--cab);color:var(--cab-ink)}
.cab-in{display:flex;flex-direction:column;gap:2px;padding-top:12px}
.marca{font-weight:900;text-transform:uppercase;letter-spacing:-.045em;font-size:2rem;line-height:1;text-decoration:none;color:var(--cab-ink);align-self:flex-start;padding:2px 0}
.marca:hover{color:var(--cab-ink)}
.menu ul{list-style:none;margin:0 calc(var(--m)*-1);padding:0 var(--m);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.menu ul::-webkit-scrollbar{display:none}
.menu a{display:block;padding:12px 10px;white-space:nowrap;text-decoration:none;font-weight:700;font-size:.9375rem;color:var(--cab-ink);opacity:.82}
.menu li:first-child a{padding-left:0}
.menu a:hover,.menu a[aria-current]{opacity:1;color:var(--cab-ink);text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--rojo);text-underline-offset:8px}
@media (min-width:900px){.cab-in{flex-direction:row;align-items:center;justify-content:space-between;padding-top:0;min-height:76px}.marca{font-size:2.25rem;align-self:center}.menu ul{margin:0;padding:0}.menu li:first-child a{padding-left:10px}}
.tira{display:block;background:var(--rojo);color:var(--rojo-ink);text-decoration:none;font-weight:700;font-size:.9375rem}
.sub{background:var(--surface);border-bottom:0}
.sub ul{list-style:none;margin:0 calc(var(--m)*-1);padding:0 var(--m);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;align-items:center}.sub ul::-webkit-scrollbar{display:none}
.sub-t{font-weight:900;letter-spacing:-.02em;padding-right:12px;color:var(--rojo);white-space:nowrap}
.sub a{display:block;padding:11px 10px;white-space:nowrap;text-decoration:none;font-weight:700;font-size:.9375rem;color:var(--muted)}
.sub a:hover,.sub a[aria-current]{color:var(--ink)}.sub a[aria-current]{box-shadow:inset 0 -3px 0 var(--rojo)}
@media (min-width:900px){.sub ul{margin:0;padding:0}}
.tira:hover{color:var(--rojo-ink)}
.tira-in{display:flex;justify-content:space-between;gap:12px;padding-block:10px;align-items:center}
.tira b{font-weight:900}
/* botones */
.boton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:var(--pizarra);color:var(--pizarra-ink);font:inherit;font-weight:700;font-size:1rem;text-decoration:none;border:0;border-radius:0;cursor:pointer;transition:transform .16s var(--fuera),background-color .16s}
.boton:hover{color:#fff;background:var(--rojo)}
.boton:active{transform:scale(.97)}
.boton-claro{background:var(--surface-2);color:var(--ink)}
.boton-claro:hover{background:var(--ink);color:var(--bg)}
/* piezas */
.dorsal{display:inline-grid;place-items:center;min-width:2.3em;padding:0 .3em;height:1.7em;background:var(--c);color:var(--ci);font-weight:900;font-size:.875rem;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}
.dorsal-g{font-size:clamp(5rem,3rem + 14vw,13rem);min-width:0;height:auto;padding:.05em .12em 0;letter-spacing:-.06em;line-height:.86}
.meta{color:var(--muted);font-size:var(--t-small);line-height:1.4}
.meta a{color:inherit}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:20px 0 0;font-size:var(--t-small);color:var(--muted)}
.migas li:not(:last-child)::after{content:"›";margin-left:8px}
.migas a{color:inherit}
.campo-rojo .migas ol,.piloto-num .migas ol{color:inherit;opacity:.9}
.migas-corta li:last-child{display:none}.migas-corta li:nth-last-child(2)::after{display:none}
.foto{margin:0;background:var(--surface)}
.foto img{width:100%;object-fit:cover;object-position:50% 30%}
.foto figcaption{font-size:var(--t-small);color:var(--muted);padding:8px 0 0;background:var(--bg)}
.credito a{color:inherit}
.anuncio{margin:40px 0;min-height:120px}
.compartir{display:flex;flex-wrap:wrap;gap:8px}
.seccion{padding-block:56px}
@media (min-width:900px){.seccion{padding-block:88px}}
.seccion-t{font-size:var(--t-head);margin-bottom:24px}
.campo-rojo{background:var(--panel);color:var(--panel-ink);border-top:5px solid var(--rojo)}
.campo-rojo .boton.campo-tinta{background:var(--rojo);color:#fff}.campo-rojo .boton.campo-tinta:hover{background:#fff;color:#111418}
.campo-mostaza{background:var(--mostaza);color:var(--mostaza-ink)}
.campo-tinta{background:var(--cab);color:var(--cab-ink)}
.campo-rojo a:hover,.campo-tinta a:hover{color:inherit}
.campo-superficie{background:var(--surface)}
/* portada */
.abre{display:grid;gap:28px;padding-top:24px}
.abre-noticia{display:grid;gap:16px;text-decoration:none}
.abre-noticia h1,.abre-noticia h2{font-size:var(--t-head);line-height:1.04}
.abre-noticia p{font-size:var(--t-lead);line-height:1.4;margin:0}
.abre-noticia .foto{margin-inline:calc(var(--m)*-1)}
@media (min-width:720px){.abre-noticia .foto{margin-inline:0}}
@media (min-width:1000px){.abre{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:start}}
.lista{display:grid;gap:28px;list-style:none;margin:0;padding:0}
.item{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start}
.item a{text-decoration:none}
.item h3{font-size:1.125rem;line-height:1.2;font-weight:800}
.item .meta{margin-top:6px}
.item-img{display:block;background:var(--surface);aspect-ratio:4/3;overflow:hidden}
.item-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .5s var(--fuera)}
.item:hover .item-img img{transform:scale(1.04)}
.item-dorsal{display:grid;place-items:center;aspect-ratio:4/3;background:var(--c,var(--ink));color:var(--ci,var(--bg));font-weight:900;font-size:2.4rem;letter-spacing:-.05em;overflow:hidden}
.item-dorsal.txt{font-size:1.125rem;letter-spacing:-.02em}
@media (min-width:720px){.lista-2{grid-template-columns:1fr 1fr;column-gap:40px}.item{grid-template-columns:160px 1fr}.item h3{font-size:1.25rem}}
@media (min-width:1000px){.lista-3{grid-template-columns:repeat(3,1fr);column-gap:32px}.lista-3 .item{grid-template-columns:1fr}.lista-3 .item-img,.lista-3 .item-dorsal{aspect-ratio:16/9}}
.proximo{padding:24px;display:grid;gap:12px}
.proximo-gp{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(2.5rem,1.8rem + 3vw,3.5rem);margin:0}
.proximo .cuando{font-weight:700;font-size:var(--t-lead);line-height:1.25;margin:0}
.horas{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.horas li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-variant-numeric:tabular-nums}
.horas li b{font-weight:800}
.cuenta{font-weight:900;font-size:var(--t-lead);font-variant-numeric:tabular-nums}
/* tablas */
.tabla-env{overflow-x:auto;margin-inline:calc(var(--m)*-1);padding-inline:var(--m)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{font-size:var(--t-small);text-align:left;color:var(--muted);font-weight:700;padding:8px 10px}
td{padding:10px;vertical-align:middle}
tbody tr:nth-child(odd){background:var(--surface)}
td.n,th.n{text-align:right}
td.pos{font-weight:900;width:2.5em}
td.pil a{font-weight:700;text-decoration:none;white-space:nowrap}
@media (max-width:520px){.sin-movil{display:none}td.pil .eq{max-width:11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
td.pil .eq{display:block;font-size:var(--t-small);color:var(--muted)}
tr.dest{background:var(--mostaza)!important;color:var(--mostaza-ink)}
.compacta td{padding:9px 8px}.compacta td.pil a{margin-left:6px}
.abre-foto{position:relative;margin:0 calc(var(--m)*-1) 16px}
@media (min-width:720px){.abre-foto{margin-inline:0}}
.abre-foto figcaption{position:absolute;right:0;bottom:0;padding:4px 8px;background:rgba(20,10,9,.72);color:#efe9de;font-size:.8125rem;max-width:100%}
.abre-foto figcaption a{color:inherit}
.proximo-camp{margin:0;font-weight:900;color:var(--rojo);font-size:.9375rem;letter-spacing:.01em}
.campo-rojo .proximo-camp{color:#ff6b7a}
tr.dest .eq{color:inherit}
.pts{font-weight:900}
/* noticia */
.articulo{padding-bottom:48px}
.articulo-cab{max-width:860px;padding-top:12px}
.articulo h1{font-size:var(--t-head);line-height:1.05;margin:16px 0}
.entradilla{font-size:var(--t-lead);line-height:1.4;font-weight:400;margin:0 0 16px}
.articulo .foto-abre{margin:24px calc(var(--m)*-1) 0}
@media (min-width:720px){.articulo .foto-abre{margin-inline:0}}
.articulo .foto-abre figcaption{padding-inline:var(--m)}
@media (min-width:720px){.articulo .foto-abre figcaption{padding-inline:0}}
.cuerpo-art{display:grid;gap:40px;margin-top:32px}
@media (min-width:1000px){.cuerpo-art{grid-template-columns:minmax(0,1fr) 340px;gap:64px}}
.texto{max-width:68ch}
.texto h2{font-size:var(--t-lead);margin:36px 0 12px}
.texto p{margin:0 0 1.1em}
.claves{background:var(--surface);padding:20px 22px;margin:0 0 28px}
.claves h2{font-size:1.125rem;margin:0 0 10px}
.claves ul{margin:0;padding-left:1.1em}
.claves li{margin:4px 0}
.cita{margin:32px 0;padding:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.25;font-weight:800;letter-spacing:-.015em}
.cita p{margin:0 0 10px}
.cita footer{font-size:var(--t-small);font-weight:400;color:var(--muted);letter-spacing:0}
.fuentes{margin-top:36px;font-size:var(--t-small);color:var(--muted)}
.fuentes ul{margin:6px 0 0;padding-left:1.1em}
.etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;padding:0;list-style:none}
.etiquetas a{display:inline-flex;align-items:center;gap:8px;background:var(--surface);padding:6px 12px 6px 6px;text-decoration:none;font-weight:700;font-size:.9375rem}
.etiquetas a:hover{background:var(--ink);color:var(--bg)}
.lateral{display:grid;gap:32px;align-content:start}
.lateral h2{font-size:1.25rem;margin-bottom:12px}
.lateral .lista{gap:18px}
.lateral .item{grid-template-columns:88px 1fr}
.lateral .item h3{font-size:1rem}
/* GP */
.gp-cab{padding-block:28px 40px}
.gp-cab h1{font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:.88;font-size:var(--t-display);margin:12px 0 16px}
.gp-cab .cuando{font-size:var(--t-lead);font-weight:700;margin:0}
.datos-pista{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;margin:0}
.datos-pista div{display:flex;flex-direction:column-reverse}
.datos-pista dt{font-size:var(--t-small);color:var(--muted)}
.datos-pista dd{margin:0;font-weight:900;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
@media (min-width:720px){.datos-pista{grid-template-columns:repeat(3,1fr)}}
.horario-ctl{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 16px}
.horario-ctl label{font-weight:700}
select{font:inherit;font-weight:700;min-height:46px;padding:8px 12px;background:var(--surface-2);color:var(--ink);border:0;border-radius:0}
.filtros{display:flex;flex-wrap:wrap;gap:6px}
.filtros button{font:inherit;font-weight:700;min-height:42px;padding:6px 14px;background:var(--surface-2);color:var(--ink);border:0;cursor:pointer}
.filtros button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.dia-t{font-size:var(--t-lead);margin:28px 0 8px}
tr.motogp td{font-weight:700}
tr.ahora{background:var(--rojo)!important;color:#fff}
tr.pasada{opacity:.62}
.estado{font-size:var(--t-small);font-weight:700}
.paises{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.paises li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-variant-numeric:tabular-nums}
.paises b{font-weight:900}
@media (min-width:720px){.paises{grid-template-columns:1fr 1fr;column-gap:40px}}
.gp-horario{display:grid;gap:40px}
@media (min-width:1000px){.gp-horario{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.paises-col .dia-t:first-child{margin-top:0}}
.paises-col .paises{grid-template-columns:1fr}
.horario.una th:nth-child(2),.horario.una td:nth-child(2){display:none}
.horario table{table-layout:fixed}.horario th:nth-child(1){width:24%}.horario th:nth-child(2){width:30%}
.dos{display:grid;gap:40px}
@media (min-width:900px){.dos{grid-template-columns:1fr 1fr;gap:64px}}
/* piloto */
.piloto-cab{display:grid;gap:0}
.piloto-num{background:var(--c);color:var(--ci);overflow:hidden}
.piloto-num .envoltura{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:24px}
.piloto-num .dorsal-g{background:none;color:inherit;padding:0;margin-bottom:-.11em}
.piloto-num h1{font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;font-size:clamp(2.25rem,1.4rem + 4vw,4.5rem);padding-bottom:20px;text-align:right}
.ficha{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 16px;margin:0;align-items:start}
.ficha div{display:flex;flex-direction:column-reverse}
.ficha dt{font-size:var(--t-small);color:var(--muted)}
.ficha dd{margin:0;font-weight:800;font-size:1.125rem;line-height:1.25}
@media (min-width:720px){.ficha{grid-template-columns:repeat(4,1fr)}}
.cifras{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;margin:0}
.cifras div{display:flex;flex-direction:column-reverse}
.cifras dt{font-size:var(--t-small)}
.cifras dd{margin:0;font-weight:900;font-size:clamp(2.5rem,1.8rem + 3vw,4.5rem);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
@media (min-width:720px){.cifras{grid-template-columns:repeat(5,1fr)}}
.parrilla{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;list-style:none;margin:0;padding:0}
.parrilla a{display:grid;grid-template-rows:auto auto;text-decoration:none;background:var(--c);color:var(--ci);padding:12px 12px 14px;min-height:150px;align-content:space-between;transition:transform .2s var(--fuera)}
.parrilla a:hover{color:var(--ci);transform:translateY(-3px)}
.parrilla .num{font-weight:900;font-size:3.75rem;letter-spacing:-.06em;line-height:.85}
.parrilla .nom{font-weight:800;line-height:1.15}
.parrilla .nom span{display:block;font-weight:400;font-size:var(--t-small);opacity:.85}
@media (min-width:720px){.parrilla{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1100px){.parrilla{grid-template-columns:repeat(6,1fr)}}
.lineal{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lineal li a{display:flex;justify-content:space-between;gap:16px;padding:10px 0;text-decoration:none}
/* calendario */
.cal{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.cal a{display:grid;grid-template-columns:3.2rem 1fr;gap:4px 14px;padding:16px;text-decoration:none;background:var(--surface);transition:background-color .2s}
.cal a:hover{background:var(--surface-2);color:inherit}
.cal .r{grid-row:span 2;font-weight:900;font-size:2rem;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.cal .n{font-weight:800;font-size:1.25rem;line-height:1.15}
.cal .d{color:var(--muted);font-size:var(--t-small)}
.cal .g{grid-column:2;font-size:.9375rem}
.cal li.prox a{background:var(--panel);color:var(--panel-ink);box-shadow:inset 5px 0 0 var(--rojo)}
.cal li.prox .d{color:inherit;opacity:.9}
.cal li.fin .n{opacity:.92}
@media (min-width:900px){.cal{grid-template-columns:1fr 1fr}}
/* pie */
.pie{background:var(--cab);color:var(--cab-ink);padding:0 0 32px;margin-top:64px;overflow:hidden}
.pie-marca{font-weight:900;text-transform:uppercase;letter-spacing:-.06em;line-height:.8;font-size:min(calc((100vw - 2 * var(--m)) / (var(--n, 9) * .64)),13.5rem);margin:-.09em 0 40px;white-space:nowrap}
.pie-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (min-width:900px){.pie-cols{grid-template-columns:repeat(3,1fr)}}
.pie h2{font-size:1rem;margin-bottom:10px}
.pie ul{list-style:none;margin:0;padding:0}
.pie li a{display:inline-block;padding:6px 0;text-decoration:none;opacity:.85}
.pie li a:hover{opacity:1;color:var(--cab-ink);text-decoration:underline}
.pie-nota{font-size:var(--t-small);opacity:.75;margin-top:28px;max-width:80ch}
/* páginas de texto */
.legal{max-width:72ch;padding-block:24px 40px}
.legal h1{font-size:var(--t-head);margin:16px 0 24px}
.legal h2{font-size:var(--t-lead);margin:32px 0 10px}
.paginacion{display:flex;justify-content:space-between;gap:12px;margin-top:40px}
.vacio{padding:24px;background:var(--surface)}
/* movimiento */
.js .aparece{opacity:0;transform:translateY(22px);transition:opacity .6s var(--fuera),transform .6s var(--fuera);transition-delay:var(--d,0ms)}
.js .aparece.visto{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .aparece{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}.item:hover .item-img img{transform:none}}

/* anuncios propios (aspecto de anuncio de display) */
.anuncio.propio{min-height:0;max-width:760px;margin:30px auto}
.anuncio-etiqueta{display:block;margin:0 0 7px 2px;font:600 .68rem/1 inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.75}
.anu{display:flex;flex-direction:column;overflow:hidden;border-radius:4px;background:#fff;color:#202124;text-decoration:none;text-shadow:none;box-shadow:0 0 0 1px rgba(0,0,0,.08);font-family:Arial,Helvetica,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
.anu *{text-shadow:none}
.anu-media{display:block;aspect-ratio:16/9;background:#dfe1e5;overflow:hidden;border-bottom:1px solid #e3e6ea}
.anu-media video,.anu-media img{display:block;width:100%;height:100%;object-fit:cover}
.anu-cuerpo{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px}
.anu-titular{font:700 1.08rem/1.25 Arial,Helvetica,system-ui,sans-serif;color:#202124}
.anu-texto{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 .9rem/1.4 Arial,Helvetica,system-ui,sans-serif;color:#5f6368}
.anu-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.anu-marca{display:flex;align-items:center;gap:8px;min-width:0;font:400 .8rem/1.2 Arial,Helvetica,system-ui,sans-serif;color:#5f6368}
.anu-marca span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anu-marca img{flex:none;width:20px;height:20px;border-radius:4px;object-fit:contain}
.anu-boton{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:var(--anu,#1a73e8);color:#fff;font:700 .85rem/1 Arial,Helvetica,system-ui,sans-serif;white-space:nowrap;transition:filter .15s}
.anu:hover .anu-boton{filter:brightness(1.18)}
.anu:hover .anu-titular{text-decoration:underline}
.anu:focus-visible{outline:2px solid var(--rojo);outline-offset:3px}
/* anuncio emergente: compacto abajo en móvil (imagen + titular + botón), esquina inferior derecha en escritorio */
.anu-emergente{position:fixed;z-index:58;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));max-width:440px;margin:0 auto;padding:8px;border-radius:16px;background:var(--cab);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px -18px #000;opacity:0;transform:translateY(24px);transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.anu-emergente.visible{opacity:1;transform:none}
.anu-emergente .anuncio-etiqueta{margin:4px 0 8px 6px}
.anu-emergente-x{position:absolute;top:0;right:0;width:44px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);font:400 1.7rem/1 inherit;cursor:pointer}
.anu-emergente-x:hover{color:var(--cab-ink)}
.anu-emergente .anu{flex-direction:row}
.anu-emergente .anu-media{flex:0 0 40%;aspect-ratio:auto;min-height:96px;border-bottom:0;border-right:1px solid #e3e6ea}
.anu-emergente .anu-cuerpo{justify-content:center;gap:4px;padding:9px 10px 10px}
.anu-emergente .anu-titular{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.95rem}
.anu-emergente .anu-texto,.anu-emergente .anu-marca{display:none}
.anu-emergente .anu-pie{margin-top:4px;justify-content:flex-start}
.anu-emergente .anu-boton{min-height:32px;padding:0 12px;font-size:.8rem}
@media (min-width:720px){.anu-emergente{left:auto;right:24px;bottom:24px;width:340px;margin:0}.anu-emergente .anu{flex-direction:column}.anu-emergente .anu-media{flex:none;aspect-ratio:16/9;min-height:0;border-right:0;border-bottom:1px solid #e3e6ea}.anu-emergente .anu-cuerpo{padding:12px 14px 14px}.anu-emergente .anu-titular{font-size:1.05rem}.anu-emergente .anu-texto{display:-webkit-box}.anu-emergente .anu-marca{display:flex;flex:1 1 auto}.anu-emergente .anu-pie{justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.anu-emergente{transition:none}}
.rejilla-anuncio{grid-column:1/-1}
.rejilla-anuncio .anuncio{margin:10px auto}
@media (min-width:800px){.anu{flex-direction:row}.anu-media{flex:0 0 56%;border-bottom:0;border-right:1px solid #e3e6ea}.anu-cuerpo{justify-content:center;padding:18px 20px}.anu-titular{font-size:1.2rem}.anu-texto{-webkit-line-clamp:3}.anu-pie{flex-wrap:wrap;justify-content:flex-start}.anu-marca{flex:1 0 auto}}

.anuncio.propio{margin:36px auto}
