/* Lenguaje editorial común: lienzo amplio, diagramas y lectura a distancia. */
.deck-slide{padding:88px 0 60px!important}
.deck-slide .container{width:1424px!important;max-width:1424px!important}
.deck-slide:not(.hero):not(.chapter-cover):not(.close-scene){background:radial-gradient(ellipse at 100% 0%,var(--pale),transparent 60%),#faf9f6}
.deck-slide:not(.hero):not(.chapter-cover):not(.close-scene)::before{content:'';position:absolute;top:90px;left:48px;width:6px;height:108px;background:var(--accent);border-radius:6px}
.deck-slide h2{font-size:52px;max-width:1350px;line-height:1.06;margin-bottom:26px}
.deck-slide p{font-size:21px;line-height:1.42}
.deck-slide .lead{font-size:24px;line-height:1.4}
.deck-slide .source{font-size:14px!important;line-height:1.4!important;margin-top:20px;padding-top:12px;color:#645e5b!important}
.deck-slide .eyebrow{font-size:14px;letter-spacing:.18em;margin-bottom:17px}
.deck-slide h3{font-size:27px}
.deck-slide .feature,.deck-slide .photo-cards article,.deck-slide .mechanism,.deck-slide .decision-grid>div,.deck-slide .prop-split article{border-radius:18px;border-color:color-mix(in srgb,var(--accent),white 80%);box-shadow:0 12px 32px #172e2b08}
.deck-slide .photo-cards .details{padding:25px 28px}
.deck-slide .photo-cards p,.deck-slide .feature p{font-size:20px}
.deck-slide .two-col{gap:48px}
.deck-slide .story-copy p{font-size:21px}
.deck-slide .formation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:36px 0 28px}
.formation article{position:relative;min-height:350px;padding:27px 23px;background:#fff;border:1px solid #d3e3df;border-radius:16px;border-top:5px solid var(--accent)}
.formation article:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:65px;z-index:2;color:var(--accent);font-size:29px;font-weight:700}
.formation-icon{width:82px;height:82px;background:var(--pale);color:var(--accent);border-radius:18px;padding:11px;margin-bottom:20px}
.formation-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}
.formation small,.gypsum-grid small{font-size:15px;font-weight:800;color:var(--accent);letter-spacing:.12em}
.formation h3{margin:12px 0;font-size:27px}
.deck-slide .formation p{font-size:20px;margin:0}
.concept-band{background:var(--night);color:white;border-radius:16px;padding:25px 30px;display:grid;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:center}
.concept-band>b{font-size:29px;line-height:1.2}
.deck-slide .concept-band p{color:#fff;margin:0;font-size:22px;max-width:none}
.test-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.test-card{display:grid;grid-template-columns:134px 1fr;background:white;border:1px solid #d3e3df;border-radius:18px;overflow:hidden;min-height:450px}
.test-card video{width:134px;height:450px;object-fit:contain;background:#142f31}
.test-card>div{padding:25px 22px}
.test-card h3{font-size:24px;min-height:60px;margin:0 0 24px}
.test-card strong{font-size:44px;line-height:1;color:var(--accent);display:block;letter-spacing:-.04em}
.test-card strong small{font-size:18px;display:block;margin-top:12px;letter-spacing:0}
.deck-slide .test-card p{font-size:19px;margin-top:25px;line-height:1.45}
.gypsum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.gypsum-grid article{background:white;border:1px solid #d3e3df;border-radius:18px;padding:24px;min-height:480px}
.gypsum-grid .formation-icon{width:70px;height:70px;margin-bottom:18px}
.gypsum-grid h3{margin:14px 0}
.deck-slide .gypsum-grid p{font-size:21px;min-height:100px}
.interpret{border-top:2px solid var(--accent);padding-top:18px}
.interpret b{display:block;color:var(--accent);font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.interpret span{font-size:19px;line-height:1.4;display:block}
.acceptance{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}
.acceptance article{padding:28px 30px;background:white;border-radius:16px;border:1px solid #d3e3df;min-height:280px}
.acceptance article>span{font-size:55px;color:var(--accent);font-weight:800}
.acceptance h3{margin:15px 0}
.deck-slide .acceptance p{font-size:23px}
.pavement-labels span{display:grid;grid-template-columns:18px 1fr;gap:5px 13px;font-size:19px}
.pavement-labels small{grid-column:2;font-size:18px;line-height:1.4;color:#625b60;font-weight:400}
.deck-slide .prop-split article{padding:25px;min-height:435px}
.deck-slide .prop-split li{font-size:19px;margin-bottom:12px}
.deck-slide .prop-split .minor{font-size:18px}
.deck-slide .norm-intro{font-size:21px!important}
.norm-type b{font-size:20px}.norm-type small{font-size:15px}
.deck-slide .norm-feature p{font-size:18px!important}
.norm-newline,.norm-clarifier{font-size:17px}
.norm-feature{padding:23px}.norm-type{min-height:105px}
.deck-slide .biblio-list li{font-size:18px;line-height:1.4;margin-bottom:12px}
.deck-slide.is-entering{animation:editorial-in .38s ease-out both!important}
.deck-slide.is-leaving{animation:out-soft .3s ease both!important}
@keyframes editorial-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.deck-slide .reveal{transition:opacity .3s,transform .3s;filter:none}
@media(prefers-reduced-motion:reduce){.deck-slide.is-entering{animation:none!important}}
