
/* V15.1 / V16 cleanup overrides: less body copy, cleaner presentation, stronger margins */
body.v15-site-refresh #prensa .section-heading p:not(.eyebrow),
body.v15-site-refresh #via-publica .section-heading p:not(.eyebrow),
body.v15-site-refresh #prensa .piece-rationale,
body.v15-site-refresh #via-publica .piece-rationale,
body.v15-site-refresh #prensa .v15-real-card figcaption,
body.v15-site-refresh #via-publica .v15-ooh-note,
body.v15-site-refresh #prensa .piece-meta span,
body.v15-site-refresh #via-publica .piece-meta span,
body.v15-site-refresh #via-publica .ooh-live-link span,
body.v15-site-refresh #prensa .press-activation-cta span{display:none!important}

body.v15-site-refresh #prensa .piece-meta,
body.v15-site-refresh #via-publica .piece-meta{margin-bottom:10px}
body.v15-site-refresh #prensa .piece-meta b,
body.v15-site-refresh #via-publica .piece-meta b{width:34px;height:34px;font-size:13px}
body.v15-site-refresh .v15-real-card img{min-height:340px}
body.v15-site-refresh .v15-ooh-stage{min-height:560px}
body.v15-site-refresh .ooh .section-heading h2,
body.v15-site-refresh .press .section-heading h2{max-width:8.5ch}
body.v15-site-refresh .panorama-copy strong,
body.v15-site-refresh .panorama-copy em{font-size:clamp(26px,3.8vw,56px)}
body.v15-site-refresh .page-turn-piece .turn-copy strong,
body.v15-site-refresh .page-turn-piece .turn-copy em,
body.v15-site-refresh .acetate-copy b,
body.v15-site-refresh .acetate-copy em{font-size:clamp(24px,3.6vw,50px);line-height:.9}
body.v15-site-refresh .ooh-live-link strong,
body.v15-site-refresh .press-activation-cta strong{font-size:clamp(26px,3.2vw,40px)}
body.v15-site-refresh .v14-kv-line strong,
body.v15-site-refresh .v14-kv-line em{font-size:clamp(28px,4vw,64px)}
body.v15-site-refresh .hero h1{max-width:9ch}
body.v15-site-refresh .hero-lead{max-width:32ch}

body.presentation-clean .pres-lead,
body.presentation-clean .v14-human-detail,
body.presentation-clean .v14-strategy-line,
body.presentation-clean .v14-endline,
body.presentation-clean .v15-reference-card figcaption,
body.presentation-clean .v15-ooh-note,
body.presentation-clean .pres-live-demo small,
body.presentation-clean .pres-live-demo p,
body.presentation-clean .v14-kv-head > p{display:none!important}

body.presentation-clean .v14-insight-slide,
body.presentation-clean .v15-reference-slide,
body.presentation-clean .v15-ooh-layout{gap:2.6vw}
body.presentation-clean .v15-reference-slide,
body.presentation-clean .v15-ooh-layout{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
body.presentation-clean .v15-reference-copy,
body.presentation-clean .v14-copy-block,
body.presentation-clean .v14-kv-head > div{max-width:8ch}
body.presentation-clean .pres-title{font-size:clamp(48px,6.9vw,104px)}
body.presentation-clean .v15-ooh-layout .pres-title{font-size:clamp(44px,6vw,82px)}
body.presentation-clean .v15-ooh-stage{min-height:560px;height:min(68vh,720px)}
body.presentation-clean .v15-ooh-ui{right:16px;top:16px}
body.presentation-clean .v14-kv-line strong,
body.presentation-clean .v14-kv-line em{font-size:clamp(24px,3.7vw,58px)}
body.presentation-clean .v15-kv-line{top:18px!important}
body.presentation-clean .pres-slide[data-title="Vía pública"] .pres-kicker,
body.presentation-clean .pres-slide[data-title="Prensa"] .pres-kicker{margin-bottom:10px}
body.presentation-clean .pres-slide[data-title="Vía pública"] .v15-ooh-stage{aspect-ratio:16/10}

body.presentation-clean .pres-slide[data-title="Prensa"] .v15-reference-grid,
body.presentation-clean .pres-slide[data-title="Vía pública"] .v15-ooh-stage{margin-top:6px}

body.presentation-clean .pres-live-demo strong{font-size:clamp(30px,4vw,52px);line-height:.95}
body.presentation-clean .pres-live-actions a{font-size:12px}

body.live-clean .act-lead,
body.live-clean .ooh-preview-caption span,
body.live-clean .ooh-rationale,
body.live-clean .gallery-callout p:not(.eyebrow),
body.live-clean .ooh-personal-status span:last-child,
body.live-clean .campaign-copy p{display:none!important}
body.live-clean .campaign-copy h2{font-size:clamp(42px,6vw,84px);line-height:.84;margin:0}
body.live-clean .gallery-callout h2{max-width:10ch}
body.live-clean .ooh-preview-caption{justify-content:flex-end}
@media(max-width:1000px){
  body.presentation-clean .v15-reference-slide,
  body.presentation-clean .v15-ooh-layout{grid-template-columns:1fr}
  body.v15-site-refresh .v15-real-card img{min-height:260px}
}
@media(max-width:720px){
  body.presentation-clean .pres-slide[data-title="Vía pública"] .v15-ooh-stage{aspect-ratio:1/1.08;min-height:0}
  body.presentation-clean .pres-title{font-size:clamp(40px,11vw,74px)}
  body.v15-site-refresh .hero h1{max-width:none}
}
