/* v171 — Fondo uniforme y estreno destacado */
:root{--ply-page-bg:#171520!important;--bg:#171520!important;--ply-ink:#262635!important;--night-bg:#171520!important}
html,body{background:#171520!important;background-color:#171520!important}
body::before,body::after{background-color:transparent!important}
/* Superficies de estructura, sin afectar portadas ni tarjetas */
body > main,body > .page,body > .site-wrapper,body > .site-container,
main.page,main.site-main,.ply-main,.page-shell,.site-shell,
.ply-global-footer-v170,footer.ply-global-footer-v170,footer.ply-v170-footer,
.ply-v170-footer, .ply-footer-v169, .ply-footer-v170{background:#171520!important;background-image:none!important;box-shadow:none!important}
/* El footer debe formar parte del mismo lienzo, sin recuadro */
.ply-global-footer-v170,.ply-v170-footer,footer.ply-v170-footer{border-radius:0!important;border:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
/* Portada protagonista */
.ply-pachangon-feature{max-width:1100px;margin:28px auto 44px;padding:0 18px;box-sizing:border-box}
.ply-pachangon-feature .ply-pachangon-shell{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,56px);padding:clamp(18px,3vw,32px);border-radius:28px;background:#24212e;border:1px solid rgba(255,255,255,.09)}
.ply-pachangon-feature img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.ply-pachangon-feature .ply-pachangon-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#ff4c85;margin:0 0 12px;text-transform:uppercase}
.ply-pachangon-feature h2{font-size:clamp(26px,4.5vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px;color:#fff;text-transform:none}
.ply-pachangon-feature .ply-pachangon-by{font-size:16px;color:#c8c5d0;margin:0 0 24px}
.ply-pachangon-feature .ply-pachangon-actions{display:flex;flex-wrap:wrap;gap:10px}
.ply-pachangon-feature .ply-pachangon-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:15px;font-size:14px;font-weight:700;text-decoration:none;color:#fff;background:#c81035}
.ply-pachangon-feature .ply-pachangon-actions a:last-child{background:#393543;border:1px solid rgba(255,255,255,.1)}
.ply-pachangon-feature .ply-pachangon-actions a:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:650px){.ply-pachangon-feature .ply-pachangon-shell{grid-template-columns:1fr;padding:16px;gap:18px}.ply-pachangon-feature .ply-pachangon-actions a{flex:1 1 125px}.ply-pachangon-feature{margin:24px auto 34px}}

/* v172 — Fondo integral, manteniendo los estrenos y los elementos destacados v171. */
:root{--ply-site-bg:#171520!important;--ply-page-bg:#171520!important;--bg:#171520!important;--ply-ink:#262635!important;--night-bg:#171520!important}
html,body{background-color:#171520!important;background-image:none!important;min-height:100%!important}
/* Solo contenedores de estructura: las tarjetas, portadas, botones y carruseles conservan sus fondos. */
main,.page,.page-wrap,.site-wrap,.site-main,.content-wrap,.main-content,.app-shell,.ply-page,.container-main,
body>.site-wrapper,body>.site-container,main.page,main.site-main,.ply-main,.page-shell,.site-shell{
 background-color:transparent!important;background-image:none!important
}
/* El pie comparte exactamente el mismo lienzo oscuro de la pagina. */
footer.ply-footer-v170,footer.ply-global-footer-v170,footer.ply-v170-footer,
.ply-global-footer-v170,.ply-v170-footer,.ply-footer-v169,.ply-footer-v170{
 background-color:#171520!important;background-image:none!important;box-shadow:none!important;
 border-radius:0!important;max-width:none!important;width:100%!important;
 margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
/* Animacion discreta y accesible de las lineas de encabezado. */
@media(prefers-reduced-motion:no-preference){
 .ply-heading-line,.ply-title-line,.title-underline,.accent-line{
  transform-origin:left center;animation:plyLineReveal172 .8s ease-out both
 }
 @keyframes plyLineReveal172{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
}
