/* Spanish typography; shared English source remains untouched. */
.es-wordmark{font-size:16px;letter-spacing:-.3px}.wordmark-small{font-size:7px;letter-spacing:1.7px}.need-line{display:block;font-size:62px;letter-spacing:-3.8px;line-height:1.04}.auto-line{display:block;font-size:86px;letter-spacing:-5px;white-space:nowrap;line-height:1.03}h1{margin-top:0}.headline-star{display:none}.poster-headline{font-size:30px}.film-bottom{font-size:9px}.registration-link{font-size:11px}.primary{font-size:14px}.intro{max-width:330px}.lead{font-size:27px}
@media(max-width:900px){.need-line{font-size:46px;letter-spacing:-2.7px}.auto-line{font-size:64px;letter-spacing:-4px}.poster-headline{font-size:25px}.primary{font-size:13px}.es-wordmark{font-size:14px}}
@media(max-width:650px){.es-wordmark{font-size:11px}.wordmark-small{font-size:6px;letter-spacing:1.4px}.header-note{font-size:7px;gap:7px;letter-spacing:.6px}.need-line{font-size:clamp(35px,10.6vw,52px);letter-spacing:-2px;line-height:1.13}.auto-line{font-size:clamp(48px,14.3vw,72px);letter-spacing:-3px;line-height:1}.lead{font-size:22px;margin-top:19px}.poster-headline{font-size:26px}.intro{font-size:13px}.primary{font-size:13px}.registration-link{font-size:11px;max-width:100%}.film-bottom{font-size:8px}.choice-strip h2{font-size:17px}.phone-line span{font-size:6.4px}.draft-banner{font-size:8px}.production-notes summary span{font-size:9px}}
@media(max-width:360px){.es-wordmark{font-size:10px}.header-note{font-size:6px}.header-note span{font-size:17px}.lead{font-size:20px}.poster-headline{font-size:24px}}

.drawing-section{margin-top:25px}.drawing-card{border:1px dashed #a586d7;background:#f0e8fa;border-radius:18px;padding:23px}.drawing-card h2{font-size:24px;letter-spacing:-.6px;margin:0 0 11px}.drawing-card>p:not(.step-label){font-size:12px;line-height:1.65;color:var(--muted);max-width:600px}.drawing-placeholder{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #b8a2cf;border-radius:11px;padding:12px 14px;color:#6b5b77;font-size:13px;font-weight:bold;max-width:470px;background:#fffaf0}.drawing-placeholder small{font-size:9px;font-weight:400}.drawing-card .step-label{font-size:8px;line-height:1.5}@media(max-width:650px){.drawing-card{padding:19px}.drawing-card h2{font-size:21px}.drawing-card>p:not(.step-label){font-size:11px}.drawing-placeholder{font-size:11px;gap:8px}.drawing-placeholder small{font-size:8px}}

.media-language-note{padding:0 18px;font-size:12px;color:#392052;}
