/* MODEL UP! 2026 · V14 · cambios puntuales post-V13 */
/* ========================================================================== */
/* V14 CONTROLADA · solo pendientes confirmados el 12-08-2026                */
/* ========================================================================== */

/* Estadísticas públicas: contraste y contención sin tocar la lógica. */
.visitor-reach{min-width:0;max-width:100%}
.visitor-reach>*{min-width:0}
.visitor-live-now{position:relative;z-index:2;color:#071d35!important;background:linear-gradient(135deg,#fbfdff,#eef4f8)!important;border-color:#c8d6e2!important}
.visitor-live-now .visitor-reach-label{color:#b87800!important}
.visitor-live-now>small{display:block;margin-top:5px;color:#53687b!important;font-size:.82rem!important;font-weight:700;line-height:1.45}
.visitor-live-head>div{display:grid;gap:2px}
.visitor-live-head strong{color:#0a3a72!important;font-size:1.05rem!important}
.visitor-live-count{font-size:1.8rem!important;color:#071d35!important}
.visitor-live-countries{gap:9px!important;margin-top:13px!important}
.visitor-live-chip{min-height:36px;padding:8px 12px!important;border-color:#cbd8e3!important;background:#fff!important;color:#071d35!important;font-size:.82rem!important;font-weight:850!important;box-shadow:0 5px 14px rgba(7,29,53,.05)}
.visitor-live-chip span{color:#071d35!important}
.visitor-live-chip img{width:25px!important;height:17px!important}
footer{overflow-x:clip}

/* Enric · Winter Witch completa, pero con la misma presencia de las otras cards. */
.v14-enric .ap-gallery-item .v13-winter-witch-media{aspect-ratio:16/10!important;min-height:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#111,#1e1e1e)!important}
.v14-enric .ap-gallery-item .v13-winter-witch-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important}
@media(min-width:900px){.v14-enric #galeria-de-trabajos .ap-gallery-grid{align-items:stretch}.v14-enric #galeria-de-trabajos .ap-gallery-item{height:100%}}

/* Das Werk · franja de apoyo legible y banner horizontal real. */
.v14-das .v14-das-support{padding:34px 0!important}
.v14-das .v14-das-support .wrap{max-width:1200px!important}
.v14-das .v14-das-support p:not(.sap-label){max-width:94ch!important;margin:.65rem 0!important;font-size:clamp(1.05rem,1.25vw,1.3rem)!important;line-height:1.62!important;font-weight:650!important;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.v14-das .v14-das-support .sap-label{font-size:clamp(.76rem,.84vw,.92rem)!important;letter-spacing:.13em!important;font-weight:1000!important}
.v14-das .v14-das-banner-band{padding:42px 0 46px!important;background:#071d35!important}
.v14-das .v14-das-banner-shell{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#02060a;box-shadow:0 20px 42px rgba(0,0,0,.22)}
.v14-das .v14-das-banner-shell img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:680px){.v14-das .v14-das-support{padding:26px 0!important}.v14-das .v14-das-banner-band{padding:26px 0 30px!important}.v14-das .v14-das-banner-shell{border-radius:10px}}

/* Yahu · alinear historia, centrar presencia y red internacional. */
@media(min-width:1100px){
  .v14-yahu .v14-yahu-story .yahu-about-grid{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;gap:42px!important;align-items:stretch!important}
  .v14-yahu .v14-yahu-story .yahu-feature-image{align-self:stretch!important;display:flex!important;flex-direction:column!important;margin:0!important}
  .v14-yahu .v14-yahu-story .yahu-feature-image img{height:calc(100% - 31px)!important;max-height:505px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
  .v14-yahu .v14-yahu-story .yahu-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
.v14-yahu .v14-yahu-presence .wrap{max-width:1160px!important;text-align:center!important}
.v14-yahu .v14-yahu-presence .prose{max-width:78ch!important;margin-left:auto!important;margin-right:auto!important;font-size:1rem!important;line-height:1.65!important}
.v14-yahu .v14-yahu-presence .yahu-presence-grid{max-width:920px!important;margin:28px auto 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.v14-yahu .v14-yahu-presence .yahu-presence-grid figure{height:100%!important}
.v14-yahu .v14-yahu-presence .yahu-presence-grid img{width:100%!important;height:340px!important;object-fit:cover!important}
.v14-yahu .v14-yahu-network .yahu-network{max-width:1000px!important;margin:0 auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.v14-yahu .v14-yahu-network h2{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.v14-yahu .v14-yahu-network p{max-width:78ch!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.v14-yahu .v14-yahu-network .profile-actions{width:100%;justify-content:center!important}
@media(max-width:700px){.v14-yahu .v14-yahu-presence .yahu-presence-grid{grid-template-columns:1fr!important}.v14-yahu .v14-yahu-presence .yahu-presence-grid img{height:auto!important;max-height:440px}.v14-yahu .v14-yahu-network h2 br{display:none}}

/* SprayGunner · apoyo, selección, NO-NAME y cierre. */
.v14-spraygunner .v14-sg-support{padding:0!important;background:#e95a1c!important;color:#08263b!important}
.v14-spraygunner .v14-sg-support-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;gap:0!important;max-width:none!important;padding:0!important}
.v14-spraygunner .v14-sg-support-copy,.v14-spraygunner .v14-sg-milestone{padding:clamp(34px,4vw,62px) clamp(30px,5vw,80px)!important}
.v14-spraygunner .v14-sg-support-copy{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(7,29,53,.16)}
.v14-spraygunner .v14-sg-support-copy h2{margin:.45rem 0 .8rem!important;max-width:760px;color:#071d35!important;font-size:clamp(1.8rem,2.6vw,3rem)!important;line-height:1.02!important;letter-spacing:-.025em}
.v14-spraygunner .v14-sg-support-copy p{max-width:760px!important;margin:0!important;color:#071d35!important;font-size:clamp(1rem,1.15vw,1.15rem)!important;line-height:1.65!important;font-weight:650}
.v14-spraygunner .v14-sg-milestone{display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.10)}
.v14-spraygunner .v14-sg-milestone>span{font-size:.72rem;font-weight:1000;letter-spacing:.15em}
.v14-spraygunner .v14-sg-milestone>strong{display:block;margin:.18rem 0 .8rem;color:#071d35;font-size:clamp(3.2rem,5vw,5.6rem);line-height:.85;letter-spacing:-.06em}
.v14-spraygunner .v14-sg-milestone p{margin:0!important;color:#071d35!important;font-size:1rem!important;line-height:1.58!important}
@media(min-width:1100px){
  .v14-spraygunner #seleccion-destacada .sap-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
  .v14-spraygunner #seleccion-destacada .sap-card{min-height:0!important;height:100%;padding:0!important;overflow:hidden}
  .v14-spraygunner #seleccion-destacada .sap-card-image{height:255px!important;aspect-ratio:auto!important;object-fit:cover!important}
  .v14-spraygunner #seleccion-destacada .sap-card-content{display:flex;min-height:300px;flex-direction:column;padding:22px!important}
  .v14-spraygunner #seleccion-destacada .sap-card-content .sap-link{margin-top:auto!important}
  .v14-spraygunner #seleccion-destacada .sap-card-content .sap-link+.sap-link{margin-top:10px!important}
}
.v14-spraygunner .v14-noname{padding:clamp(60px,6vw,90px) 0!important;background:#f2f4f6!important}
.v14-spraygunner .v14-noname-banner{overflow:hidden;margin-bottom:30px;border-radius:20px;background:#090909;box-shadow:0 22px 52px rgba(7,29,53,.16)}
.v14-spraygunner .v14-noname-banner img{display:block;width:100%;height:auto}
.v14-spraygunner .v14-noname-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:end;margin-bottom:30px}
.v14-spraygunner .v14-noname-head h2{margin:.4rem 0 0!important;color:#071d35!important;font-size:clamp(2.2rem,3.8vw,4.5rem)!important;line-height:.94!important;letter-spacing:-.04em}
.v14-spraygunner .v14-noname-head>p{margin:0;color:#42566a;font-size:1.05rem;line-height:1.7}
.v14-spraygunner .v14-noname-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v14-spraygunner .v14-noname-card{overflow:hidden;border:1px solid #d5dde5;border-radius:20px;background:#111;color:#fff;box-shadow:0 17px 40px rgba(7,29,53,.10)}
.v14-spraygunner .v14-noname-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.v14-spraygunner .v14-noname-card>div{padding:21px 22px 24px}
.v14-spraygunner .v14-noname-card h3{margin:0 0 7px;color:#fff;font-size:1.25rem}
.v14-spraygunner .v14-noname-card p{margin:0;color:#dce4ea;line-height:1.6}
.v14-spraygunner .v14-noname-copy{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px 38px;padding:30px;border:1px solid #d5dde5;border-left:6px solid #f56b23;border-radius:20px;background:#fff;box-shadow:0 17px 40px rgba(7,29,53,.08)}
.v14-spraygunner .v14-noname-copy .v14-kicker,.v14-spraygunner .v14-noname-copy h3{grid-column:1}
.v14-spraygunner .v14-noname-copy>p,.v14-spraygunner .v14-noname-copy .v14-noname-tags,.v14-spraygunner .v14-noname-copy .profile-actions{grid-column:2}
.v14-kicker{color:#e35819;font-size:.72rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.v14-spraygunner .v14-noname-copy h3{margin:.4rem 0 0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98;color:#071d35}
.v14-spraygunner .v14-noname-copy>p{margin:0;color:#42566a;line-height:1.65}
.v14-spraygunner .v14-noname-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v14-spraygunner .v14-noname-tags span{padding:7px 10px;border-radius:999px;background:#0c263c;color:#fff;font-size:.72rem;font-weight:900}
.v14-spraygunner .v14-sg-thanks .sap-section-grid{align-items:start!important}
.v14-spraygunner .v14-sg-thanks h2{max-width:460px!important;font-size:clamp(2.5rem,4vw,4.8rem)!important;line-height:.93!important}
.v14-spraygunner .v14-sg-thanks .sap-copy{padding-top:8px}
.v14-spraygunner .v14-sg-thanks .sap-copy>p{max-width:82ch!important;font-size:1.02rem!important;line-height:1.7!important}
.v14-spraygunner .v14-sg-thanks .sap-link{display:inline-flex!important;margin:12px 8px 0 0!important}
@media(max-width:900px){.v14-spraygunner .v14-sg-support-grid,.v14-spraygunner .v14-noname-head,.v14-spraygunner .v14-noname-copy{grid-template-columns:1fr!important}.v14-spraygunner .v14-sg-support-copy{border-right:0;border-bottom:1px solid rgba(7,29,53,.16)}.v14-spraygunner .v14-noname-copy>*{grid-column:1!important}.v14-spraygunner .v14-noname-grid{grid-template-columns:1fr}.v14-spraygunner .v14-noname-copy{grid-column:auto}.v14-spraygunner .v14-noname-banner{border-radius:12px}}

/* AMMO · estructura aprobada: ritmo editorial sin huecos. */
.v14-ammo .v14-centered-head{text-align:center;max-width:1100px;margin:0 auto 30px}
.v14-ammo .v14-centered-head h2{max-width:none!important;margin:.35rem auto .75rem!important;font-size:clamp(2.35rem,4.5vw,5rem)!important;line-height:.92!important;letter-spacing:-.045em;text-wrap:balance}
.v14-ammo .v14-centered-head>p{max-width:86ch;margin-left:auto;margin-right:auto;color:#526579;font-size:1rem;line-height:1.65}
.v14-ammo .dark .v14-centered-head>p{color:#d2dee9}
.v14-ammo .v14-ammo-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:54px;align-items:center}
.v14-ammo .v14-ammo-copy h2,.v14-ammo .v14-ammo-solution h2{font-size:clamp(2.5rem,4vw,4.7rem)!important;line-height:.94!important;letter-spacing:-.04em}
.v14-ammo .v14-ammo-copy>p,.v14-ammo .v14-ammo-solution-grid>div>p{font-size:1.02rem;line-height:1.68;color:#253b50}
.v14-ammo .v14-ammo-feature{margin:0;overflow:hidden;border:1px solid #cfd9e2;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(7,29,53,.10)}
.v14-ammo .v14-ammo-feature img{width:100%;aspect-ratio:16/10;object-fit:cover}
.v14-ammo .v14-ammo-feature figcaption{padding:11px 14px;color:#617388;font-size:.76rem}
.v14-ammo .v14-ammo-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.v14-ammo .v14-ammo-milestones article{padding:14px 15px;border-top:3px solid #efb400;background:#fff;box-shadow:0 9px 24px rgba(7,29,53,.06)}
.v14-ammo .v14-ammo-milestones strong{display:block;color:#071d35;font-size:1.1rem}.v14-ammo .v14-ammo-milestones span{display:block;margin-top:6px;color:#5b6e81;font-size:.78rem;line-height:1.45}
.v14-ammo .v14-ammo-metrics{margin-top:48px;background:#f5b800;color:#071d35}
.v14-ammo .v14-ammo-metrics .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px;padding-bottom:26px}
.v14-ammo .v14-ammo-metrics span{display:block;padding:0 22px;border-left:1px solid rgba(7,29,53,.25);font-size:.72rem;font-weight:850;line-height:1.4;text-transform:uppercase}
.v14-ammo .v14-ammo-metrics span:first-child{border-left:0}.v14-ammo .v14-ammo-metrics strong{display:block;font-size:1.6rem;line-height:1;margin-bottom:6px}
.v14-ammo .v14-process-line{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:32px}
.v14-ammo .v14-process-line::before{content:"";position:absolute;left:2%;right:2%;top:0;height:2px;background:#e7b000}
.v14-ammo .v14-process-line article{position:relative;padding:20px 10px 0;border-top:0}
.v14-ammo .v14-process-line article::before{content:"";position:absolute;top:-5px;left:10px;width:11px;height:11px;border-radius:50%;background:#e7b000;box-shadow:0 0 0 4px #fff}
.v14-ammo .v14-process-line b{display:block;color:#071d35;font-size:.82rem}.v14-ammo .v14-process-line span{display:block;margin-top:8px;color:#526579;font-size:.75rem;line-height:1.45}
.v14-ammo .v14-atom-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(340px,1.1fr);gap:18px;align-items:stretch}
.v14-ammo .v14-image-card{overflow:hidden;border:1px solid #d1dae3;border-radius:16px;background:#fff;box-shadow:0 13px 32px rgba(7,29,53,.07)}
.v14-ammo .v14-image-card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:14px;background:#f7f8f8}.v14-ammo .v14-image-card>div{padding:18px}.v14-ammo .v14-image-card h3{margin:0 0 7px;color:#123f91;font-size:1.25rem}.v14-ammo .v14-image-card p{margin:0;color:#526579;line-height:1.55}
.v14-ammo .v14-atom-panel,.v14-ammo .v14-library-panel{display:flex;flex-direction:column;justify-content:center;padding:28px;background:#111;color:#fff;border-radius:16px}
.v14-ammo .v14-atom-panel h3,.v14-ammo .v14-library-panel h3{margin:.35rem 0 .8rem;color:#fff;font-size:clamp(2rem,3vw,3.3rem);line-height:.92;letter-spacing:-.035em}.v14-ammo .v14-atom-panel p,.v14-ammo .v14-library-panel p{color:#f0f3f5;line-height:1.58}
.v14-ammo .v14-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 18px}.v14-ammo .v14-mini-grid span{padding:10px;background:rgba(255,255,255,.06);font-size:.68rem;line-height:1.35}.v14-ammo .v14-mini-grid b{display:block;margin-bottom:4px;color:#f5bd00;font-size:.65rem}
.v14-ammo .v14-ammo-solution-grid{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:48px;align-items:center}.v14-ammo .v14-solution-visuals{display:grid;gap:14px}.v14-ammo .v14-solution-visuals img{width:100%;max-height:330px;object-fit:contain;padding:12px;border:1px solid #d1dae3;border-radius:16px;background:#f8f8f7;box-shadow:0 12px 30px rgba(7,29,53,.07)}
.v14-ammo .v14-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0}.v14-ammo .v14-feature-list span{padding:10px 12px;border-left:3px solid #e7b000;background:#f1f2ef;color:#071d35;font-size:.72rem;font-weight:850;text-transform:uppercase}
.v14-ammo .v14-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v14-ammo .v14-action-grid article{display:flex;overflow:hidden;min-height:100%;flex-direction:column;border:1px solid rgba(255,255,255,.18);background:#121212}.v14-ammo .v14-action-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.v14-ammo .v14-action-grid article>div{display:flex;flex:1;flex-direction:column;padding:19px}.v14-ammo .v14-action-grid h3{margin:0 0 8px;color:#fff;font-size:1.25rem}.v14-ammo .v14-action-grid p{color:#dce4ea;line-height:1.55}.v14-ammo .v14-action-grid .btn{margin-top:auto;align-self:stretch}
.v14-ammo .v14-publications-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(360px,1.1fr);gap:18px;align-items:stretch}.v14-ammo .v14-library-panel{background:#071d35}.v14-ammo .v14-library-panel .profile-actions{margin-top:auto}
.v14-ammo .v14-universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v14-ammo .v14-universe-grid article{display:flex;overflow:hidden;flex-direction:column;border:1px solid #d1dae3;border-radius:16px;background:#fff;box-shadow:0 13px 30px rgba(7,29,53,.07)}.v14-ammo .v14-universe-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:12px;background:#f8f8f7}.v14-ammo .v14-universe-grid article>div{display:flex;flex:1;flex-direction:column;padding:18px}.v14-ammo .v14-universe-grid h3{margin:0 0 7px;color:#123f91;font-size:1.15rem}.v14-ammo .v14-universe-grid p{color:#526579;font-size:.92rem;line-height:1.5}.v14-ammo .v14-universe-grid .btn{margin-top:auto;width:100%;padding:0 10px;font-size:.72rem}
.v14-ammo .v14-international-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:28px auto 0;border-top:1px solid #e7b000}.v14-ammo .v14-international-stats span{padding:20px;text-align:center;color:#fff;font-size:.67rem;font-weight:850;letter-spacing:.06em}.v14-ammo .v14-international-stats strong{display:block;margin-bottom:6px;color:#f5bd00;font-size:1.4rem;letter-spacing:0}
.v14-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px}.v14-resource-grid a{display:flex;min-height:52px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #cf9500;background:#fff;color:#071d35;font-size:.74rem;font-weight:950;text-align:center;transition:.2s}.v14-resource-grid a:hover,.v14-resource-grid a:focus-visible{background:#071d35;color:#fff;border-color:#071d35}
.v14-ammo .v14-ammo-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding:22px;border-top:3px solid #e7b000;background:#f3f3f0}.v14-ammo .v14-ammo-contact h3{margin:0 0 8px;color:#071d35}.v14-ammo .v14-ammo-contact p{margin:.35rem 0;color:#526579;line-height:1.55}
.v14-ammo .v14-ammo-thanks h2{max-width:900px;font-size:clamp(2.6rem,5vw,5rem)!important;line-height:.92!important}.v14-ammo .v14-ammo-thanks p{max-width:90ch;font-size:1.05rem;line-height:1.7;color:#dce4ea}
@media(max-width:1050px){.v14-ammo .v14-ammo-two-col,.v14-ammo .v14-ammo-solution-grid{grid-template-columns:1fr}.v14-ammo .v14-atom-layout,.v14-ammo .v14-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-ammo .v14-atom-panel,.v14-ammo .v14-library-panel{grid-column:1/-1}.v14-ammo .v14-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-ammo .v14-process-line{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}.v14-ammo .v14-process-line::before{display:none}.v14-ammo .v14-process-line article{border-top:2px solid #e7b000}.v14-ammo .v14-process-line article::before{display:none}}
@media(max-width:680px){.v14-ammo .v14-centered-head{text-align:left}.v14-ammo .v14-ammo-milestones,.v14-ammo .v14-ammo-metrics .wrap,.v14-ammo .v14-process-line,.v14-ammo .v14-atom-layout,.v14-ammo .v14-publications-grid,.v14-ammo .v14-universe-grid,.v14-ammo .v14-international-stats,.v14-ammo .v14-ammo-contact,.v14-resource-grid{grid-template-columns:1fr}.v14-ammo .v14-ammo-metrics span{border-left:0;border-top:1px solid rgba(7,29,53,.22);padding:15px 0}.v14-ammo .v14-ammo-metrics span:first-child{border-top:0}.v14-ammo .v14-atom-panel,.v14-ammo .v14-library-panel{grid-column:auto}.v14-ammo .v14-solution-visuals img{max-height:none}.v14-ammo .v14-action-grid{grid-template-columns:1fr}.v14-ammo .v14-mini-grid,.v14-ammo .v14-feature-list{grid-template-columns:1fr}.v14-ammo .v14-international-stats span{text-align:left;border-top:1px solid rgba(255,255,255,.12)}.v14-ammo .v14-international-stats span:first-child{border-top:0}}

/* Roden · actualización editorial, sin alterar otras fichas. */
.v14-roden .v14-roden-intro-grid,.v14-roden .v14-roden-award-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:48px;align-items:center}
.v14-roden .v14-roden-intro h2,.v14-roden .v14-roden-award h2{font-size:clamp(2.6rem,4.2vw,4.9rem)!important;line-height:.94!important;letter-spacing:-.04em}.v14-roden .v14-roden-intro p,.v14-roden .v14-roden-award p{font-size:1.02rem;line-height:1.7;color:#334a60}
.v14-roden .v14-roden-hero-media,.v14-roden .v14-roden-award figure{overflow:hidden;margin:0;border-radius:22px;background:#071d35;box-shadow:0 20px 50px rgba(7,29,53,.13)}.v14-roden .v14-roden-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.v14-roden .v14-roden-hero-media figcaption,.v14-roden .v14-roden-award figcaption{padding:12px 15px;background:#fff;color:#526579;font-size:.78rem;line-height:1.45}
.v14-roden .v14-roden-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v14-roden .v14-roden-story-grid article{padding:20px;border-top:4px solid #e0182d;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(7,29,53,.07)}.v14-roden .v14-roden-story-grid span{color:#e0182d;font-size:1.2rem;font-weight:1000}.v14-roden .v14-roden-story-grid h3{margin:.45rem 0 .5rem;color:#153f91;font-size:1.08rem}.v14-roden .v14-roden-story-grid p{margin:0;color:#526579;font-size:.9rem;line-height:1.55}
.v14-roden .v14-roden-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v14-roden .v14-roden-product-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#fff;color:#071d35}.v14-roden .v14-roden-product-grid article>div:last-child{display:flex;min-height:250px;flex-direction:column;padding:20px}.v14-roden .v14-roden-product-grid h3{margin:0 0 8px;color:#153f91;font-size:1.2rem}.v14-roden .v14-roden-product-grid p{color:#526579;line-height:1.55}.v14-roden .v14-roden-product-grid .btn{margin-top:auto;align-self:flex-start}
.v14-roden .v14-roden-product-visual{position:relative;display:flex;height:220px;flex-direction:column;justify-content:flex-end;padding:20px;overflow:hidden;color:#fff;background:#153f91}.v14-roden .v14-roden-product-visual::before,.v14-roden .v14-roden-product-visual::after{content:"";position:absolute;pointer-events:none}.v14-roden .v14-roden-product-visual::before{inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.05) 24px)}.v14-roden .v14-roden-product-visual::after{right:-18px;top:-28px;width:190px;height:190px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02)}.v14-roden .v14-roden-product-visual span,.v14-roden .v14-roden-product-visual strong{position:relative;z-index:1}.v14-roden .v14-roden-product-visual span{font-size:.72rem;font-weight:950;letter-spacing:.12em}.v14-roden .v14-roden-product-visual strong{font-size:clamp(1.8rem,2.7vw,3rem);line-height:.9;letter-spacing:-.04em}.v14-roden .v14-rp-truck{background:linear-gradient(135deg,#6d3d25,#101b2b)}.v14-roden .v14-rp-air{background:linear-gradient(135deg,#153f91,#061a30)}.v14-roden .v14-rp-armor{background:linear-gradient(135deg,#485344,#111b19)}
.v14-roden .v14-roden-award figure img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top}.v14-roden .v14-roden-award-note{display:flex;flex-direction:column;margin:18px 0;padding:17px;border-left:5px solid #e0182d;background:#f2f5f8}.v14-roden .v14-roden-award-note strong{color:#071d35;font-size:1.1rem}.v14-roden .v14-roden-award-note span{margin-top:3px;color:#526579}
.v14-roden .v14-roden-identity-band{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);overflow:hidden;border-radius:24px;background:#071d35;color:#fff;box-shadow:0 20px 50px rgba(7,29,53,.12)}.v14-roden .v14-roden-identity-band img{width:100%;height:100%;min-height:360px;object-fit:cover}.v14-roden .v14-roden-identity-band>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,65px)}.v14-roden .v14-roden-identity-band h2{color:#fff!important;font-size:clamp(2.2rem,3.7vw,4.3rem)!important;line-height:.93!important}.v14-roden .v14-roden-identity-band p{color:#dce4ea;font-size:1.03rem;line-height:1.68}
.v14-roden .v14-roden-resources .v14-resource-grid{max-width:1100px}.v14-roden .v14-roden-thanks h2{font-size:clamp(2.8rem,5vw,5.2rem)!important}.v14-roden .v14-roden-thanks p{max-width:88ch;color:#dce4ea;font-size:1.05rem;line-height:1.7}
@media(max-width:980px){.v14-roden .v14-roden-intro-grid,.v14-roden .v14-roden-award-grid,.v14-roden .v14-roden-identity-band{grid-template-columns:1fr}.v14-roden .v14-roden-story-grid,.v14-roden .v14-roden-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-roden .v14-roden-product-grid article:last-child{grid-column:1/-1}.v14-roden .v14-roden-identity-band img{min-height:300px;max-height:440px}}
@media(max-width:640px){.v14-roden .v14-roden-story-grid,.v14-roden .v14-roden-product-grid{grid-template-columns:1fr}.v14-roden .v14-roden-product-grid article:last-child{grid-column:auto}.v14-roden .v14-roden-product-visual{height:180px}.v14-roden .v14-roden-product-grid article>div:last-child{min-height:0}}

/* Mar Lúdico · compactar y aprovechar el ancho disponible. */
.v14-mar-ludico .v14-mar-story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:34px;align-items:stretch}.v14-mar-ludico .v14-mar-brand{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:center;padding:28px;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(7,29,53,.07)}.v14-mar-ludico .v14-mar-brand>img{width:100%;max-height:220px;object-fit:contain;padding:20px;border-radius:16px;background:#071d35}.v14-mar-ludico .v14-mar-brand h2{margin:.4rem 0 .7rem!important;font-size:clamp(2.2rem,3.5vw,4rem)!important;line-height:.95!important}.v14-mar-ludico .v14-mar-brand p{margin:.5rem 0;color:#40566b;font-size:.98rem;line-height:1.62}
.v14-mar-ludico .v14-mar-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v14-mar-ludico .v14-mar-facts article{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:18px;border-top:4px solid #e0182d;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(7,29,53,.06)}.v14-mar-ludico .v14-mar-facts strong{color:#153f91;font-size:1.05rem;line-height:1.1}.v14-mar-ludico .v14-mar-facts span{margin-top:8px;color:#526579;font-size:.86rem;line-height:1.5}
.v14-mar-ludico .v14-mar-capabilities .sponsor-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.v14-mar-ludico .v14-mar-capabilities .sponsor-capability-grid article{min-height:0!important;padding:19px!important}.v14-mar-ludico .v14-mar-capabilities .sponsor-capability-grid h3{font-size:1rem!important}.v14-mar-ludico .v14-mar-capabilities .sponsor-capability-grid p{font-size:.87rem!important;line-height:1.5!important}
.v14-mar-ludico .v14-mar-resource-lead{max-width:82ch;color:#d5e0eb;line-height:1.6}.v14-mar-ludico .v14-mar-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.v14-mar-ludico .v14-mar-link-grid a{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:20px;border-top:4px solid #e0182d;border-radius:15px;background:#fff;color:#071d35;box-shadow:0 13px 30px rgba(0,0,0,.12);transition:.2s}.v14-mar-ludico .v14-mar-link-grid a:hover,.v14-mar-ludico .v14-mar-link-grid a:focus-visible{transform:translateY(-3px);background:#f6f8fa}.v14-mar-ludico .v14-mar-link-grid strong{color:#153f91;font-size:1rem}.v14-mar-ludico .v14-mar-link-grid span{margin-top:6px;color:#526579;font-size:.82rem}.v14-mar-ludico .v14-mar-link-grid a:nth-child(4),.v14-mar-ludico .v14-mar-link-grid a:nth-child(5){grid-column:span 1}.v14-mar-ludico .v14-mar-thanks{text-align:center}.v14-mar-ludico .v14-mar-thanks p{max-width:82ch;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.v14-mar-ludico .v14-mar-thanks .profile-actions{justify-content:center}
@media(max-width:1000px){.v14-mar-ludico .v14-mar-story-grid{grid-template-columns:1fr}.v14-mar-ludico .v14-mar-brand{grid-template-columns:220px minmax(0,1fr)}.v14-mar-ludico .v14-mar-capabilities .sponsor-capability-grid,.v14-mar-ludico .v14-mar-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.v14-mar-ludico .v14-mar-brand{grid-template-columns:1fr;padding:20px}.v14-mar-ludico .v14-mar-brand>img{max-height:180px}.v14-mar-ludico .v14-mar-facts,.v14-mar-ludico .v14-mar-capabilities .sponsor-capability-grid,.v14-mar-ludico .v14-mar-link-grid{grid-template-columns:1fr!important}.v14-mar-ludico .v14-mar-link-grid a{min-height:0}}

/* Patrocinantes señalados por exceso de aire: densidad tipográfica conservadora. */
@media(min-width:1100px){
  .sponsor-profile-page.v12-final .link-card{min-height:0!important;padding:18px 19px!important}
  .sponsor-profile-page.v12-final .link-card h3{font-size:1.05rem!important;line-height:1.12!important}
  .sponsor-profile-page.v12-final .link-card p{font-size:.96rem!important;line-height:1.53!important}
  .sponsor-profile-page.v12-final .info-cards article{min-height:0!important;padding:17px 18px!important}
  .sponsor-profile-page.v12-final .info-cards h3{font-size:1.05rem!important}
  .sponsor-profile-page.v12-final .info-cards p{font-size:.9rem!important;line-height:1.5!important}
}
/* V14 QA correction · SprayGunner closing title must never overlap the copy. */
@media(min-width:1001px){
  .v14-spraygunner .v14-sg-thanks .sap-section-grid{grid-template-columns:minmax(420px,.46fr) minmax(0,1.54fr)!important;gap:clamp(56px,5vw,82px)!important}
  .v14-spraygunner .v14-sg-thanks h2{max-width:100%!important;font-size:clamp(2.8rem,3.7vw,4.2rem)!important;overflow-wrap:normal!important;word-break:normal!important}
}
/* V14 QA final · Winter Witch: misma altura visual 4:3 que el resto, sin recortar la obra. */
.v14-enric .ap-gallery-item .v13-winter-witch-media{aspect-ratio:4/3!important}
/* V14 QA final · en móvil reservamos el borde derecho del panel activo para los controles flotantes. */
@media(max-width:600px){.visitor-live-count{margin-right:48px!important}}
