/* V27 · Refinamiento sobre V25: menos volumen, mejor proporción. No se elimina cartelera. */
:root{--v27-line:rgba(230,205,156,.16);--v27-bg:rgba(10,28,46,.85)}
.section{padding-top:34px;padding-bottom:34px}
.section-title{margin-bottom:15px}
.section-title h2{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.12;margin:6px 0}
.section-title p{font-size:.91rem;line-height:1.5}
.hero{min-height:520px;gap:22px;padding-top:28px;padding-bottom:20px}
.hero h1{font-size:clamp(2.75rem,4.6vw,4.5rem);line-height:1.02}
.hero-lead{font-size:.98rem;line-height:1.6}
.hero-visual{min-height:340px}
.logo-stage{width:min(350px,76vw)}
.v27-quick-peek{display:flex;align-items:center;gap:13px;max-width:570px;margin-top:12px;padding:9px 12px;border:1px solid var(--v27-line);border-radius:12px;background:rgba(5,22,39,.62)}
.v27-quick-peek img{width:134px;height:87px;object-fit:cover;object-position:center;flex-shrink:0;border-radius:7px}
.v27-quick-peek div{min-width:0}
.v27-quick-peek strong{display:block;font-size:.88rem;color:#fff;line-height:1.35;margin:3px 0}
.v27-quick-peek p{font-size:.76rem;margin:0;color:#afc0d2;line-height:1.35}
.v27-quick-peek a{font-size:.76rem;display:inline-block;margin-top:5px;color:#f1c579;font-weight:750}
/* original in-game board visible rather than cropped */
#juegos .game-image{min-height:0;display:flex;align-items:center;justify-content:center;background:#bdd5e9}
#juegos .game-image img{width:100%;height:auto;max-height:490px;object-fit:contain;display:block}
#juegos .game-showcase{grid-template-columns:1.28fr .72fr;border-radius:14px;box-shadow:0 12px 25px rgba(0,0,0,.15)}
#juegos .game-info{padding:22px}
#juegos .game-info h3{font-size:clamp(1.6rem,2.5vw,2.15rem)}
#juegos .game-info p{font-size:.9rem;line-height:1.52}
#juegos .game-actions{margin-top:14px}
#juegos .tag-list{gap:5px}
#juegos .tag-list span{padding:5px 8px;border-radius:7px}
/* consistent modules */
.module-grid{gap:10px}.module-card{min-height:113px;padding:14px;border-radius:12px;gap:11px}.module-icon{height:39px;width:39px;border-radius:10px}.module-card h3{font-size:1rem}.module-card p{font-size:.78rem;line-height:1.45}
.visual-card,.resource-card,.news-card{border-radius:13px}
/* Original 8-card technology-and-cinema selection remains intact; compact all cards */
.v27-curation{padding:14px!important;margin:14px 0!important;border-radius:16px!important}
.v27-curation .innovation-cinema-head{gap:8px;margin-bottom:9px}
.v27-curation .innovation-cinema-head h4{font-size:1.18rem;line-height:1.23;margin:3px 0}
.v27-curation .innovation-cinema-head p{font-size:.82rem;line-height:1.4;max-width:60ch}
.v27-curation .innovation-cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v27-curation .trend-feature-card,.news-premium-panel .v27-curation .trend-feature-card{min-height:0!important;grid-template-columns:61px minmax(0,1fr)!important;gap:9px!important;padding:9px!important;border-radius:11px!important;box-shadow:none!important;transform:none!important}
.v27-curation .trend-feature-card:hover,.news-premium-panel .v27-curation .trend-feature-card:hover{transform:translateY(-2px)!important;box-shadow:0 7px 17px rgba(0,0,0,.16)!important}
.v27-curation .trend-feature-visual{min-height:85px!important;height:100%;border-radius:8px!important}
.v27-curation .trend-feature-visual span{font-size:1.2rem}
.v27-curation .trend-feature-copy{min-width:0}
.v27-curation .trend-feature-copy h4{font-size:.9rem!important;line-height:1.3!important;margin:3px 0 4px!important}
.v27-curation .trend-feature-copy p{font-size:.73rem!important;line-height:1.4!important;margin:0 0 5px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v27-curation .feature-kicker{font-size:.58rem!important;line-height:1.2}
.v27-curation .headline-actions{gap:5px!important;margin-top:5px!important}
.v27-curation .headline-actions a,.v27-curation .headline-actions button{padding:4px 7px!important;font-size:.69rem!important;border-radius:7px!important;min-height:auto!important}
.v27-cinema-direct{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.v27-cinema-direct a{font-size:.73rem;font-weight:700;color:#f0c787;border:1px solid var(--v27-line);padding:6px 9px;border-radius:8px;background:rgba(233,184,86,.06)}
.v27-cinema-direct a:hover{background:rgba(233,184,86,.12)}
/* reduce overall vertical whitespace in news */
.news-premium-panel .rd-media-hub{margin-top:12px!important;margin-bottom:12px!important}
.news-premium-panel .news-lead-grid{gap:10px}
/* center becomes an actual navigation, not speculative fake dashboard metrics */
.architecture-section{padding-top:28px;padding-bottom:28px}
.v27-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v27-destinations a{position:relative;min-height:90px;border-radius:12px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:12px 14px;border:1px solid var(--v27-line);background:linear-gradient(140deg,rgba(12,40,63,.78),rgba(4,21,36,.84));transition:border-color .2s,transform .2s}
.v27-destinations a:hover{transform:translateY(-2px);border-color:rgba(232,191,115,.5)}
.v27-destinations a>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:35px;height:35px;background:rgba(236,198,124,.1);border-radius:8px;font-size:1.1rem}
.v27-destinations strong{font-size:.95rem;line-height:1.2}.v27-destinations small{color:#a9bdcf;font-size:.74rem;line-height:1.3}.v27-destinations i{position:absolute;right:12px;top:10px;color:#f0c787;font-size:.75rem;font-style:normal}
@media(max-width:900px){.v27-curation .innovation-cinema-grid{grid-template-columns:1fr 1fr}#juegos .game-showcase{grid-template-columns:1fr}#juegos .game-image img{max-height:none}.v27-destinations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{gap:8px}.hero-visual{min-height:255px}.v27-curation .innovation-cinema-grid,.v27-destinations{grid-template-columns:1fr}.v27-quick-peek img{width:94px;height:77px}.v27-quick-peek{padding:7px}.v27-curation .trend-feature-card{grid-template-columns:66px 1fr!important}.v27-curation .trend-feature-copy p{-webkit-line-clamp:2}.section{padding-top:24px;padding-bottom:24px}#juegos .game-info{padding:16px}}
