/* V111: composición exclusiva del Index. Sin reducir ni redibujar las fichas. */
@media screen {
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-header.v111-home-header{margin-top:12px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-header-inner{min-height:56px!important;padding:9px 20px!important;justify-content:space-between!important;gap:10px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-tools{flex-basis:auto!important;gap:8px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-brand img{width:30px!important;height:30px!important;flex:none!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-session{gap:8px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .demand-ticker{display:flex!important;align-items:center!important;gap:18px!important;width:calc(100% - 40px)!important;max-width:1280px!important;min-height:46px!important;margin:8px auto 0!important;padding:8px 20px!important;border:1px solid var(--v110-line)!important;border-radius:12px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .ticker-label{display:block!important;margin:0!important;font-size:10px!important;letter-spacing:.03em!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v111-ticker-viewport{flex:1;min-width:0;overflow:hidden}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .ticker-track{display:flex!important;width:max-content!important;min-width:100%;padding:3px 0!important;gap:0!important;overflow:visible!important;will-change:transform}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v111-ticker-group{display:flex;align-items:center;gap:28px;flex:none;box-sizing:border-box;padding-right:32px}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .ticker-item{font-size:11px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home body>main{margin-top:12px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .hero#buscar{padding-top:18px!important;padding-bottom:0!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .hero>.eyebrow{margin:0!important;font-size:9px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home #home-title{font-size:clamp(25px,2vw,34px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:8px auto 6px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .hero>.lead{font-size:14px!important;line-height:1.4!important;margin:0 auto!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .search-panel{margin-top:12px!important;padding-block:0!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .search-meta{margin-top:8px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .globe-art{width:min(585px,75%)!important;margin:0 auto -8px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .globe-caption{font-size:10px!important;margin:0 auto 12px!important;min-height:15px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .publish{padding-top:20px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v111-order-art-frame{height:calc(var(--art-size)*.29);overflow:hidden}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .order-art{margin-bottom:0!important}
/* Se conserva el ancho --art-size, el mismo archivo y el diseño de OC / OV / SE.
   El marco elimina únicamente el espacio negro vacío inferior de la imagen. */
}
@media screen and (max-width:760px){
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .demand-ticker{width:calc(100% - 20px)!important;padding:8px 12px!important;gap:10px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-header-inner{padding:10px 12px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-brand{font-size:15px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .hero#buscar{padding-top:16px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .hero>.lead{font-size:12px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home #home-title{font-size:27px!important}
}
@media screen and (max-width:540px){
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-header-inner{justify-content:center!important;flex-wrap:wrap!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .v107-tools{flex-basis:auto!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .home-account .v106-theme-toggle span{display:inline!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .home-account .v106-theme-toggle{width:auto!important;padding:7px 10px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .ticker-item>span{font-size:10px!important}
html:root:root:root:root:root:root:root:root:root:root:root:root.v111-home .publish{padding-top:16px!important}
}

/* V112M: Index negro uniforme. Solo fondo de Inicio en modo oscuro. */
@media screen {
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root.v111-home:not([data-v106-theme="light"]) :where(body,body>main,.hero#buscar,.publish,.publish-links,.v111-order-art-frame){background-color:#000!important;background-image:none!important}
}

/* V112M: solo fondo de la cabecera y del banner; controles y logo intactos. */
@media screen {
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root.v111-home:not([data-v106-theme="light"]) :where(.site-header,.v107-header.v111-home-header,.demand-ticker){background-color:#000!important;background-image:none!important}
}
