/* Cine1 2026 — v1.0. Pulido editorial sobre el sistema aprobado. */
body{min-width:0}
main section>*,.project-grid>*,.contact-copy>*,.footer>*,.section-heading>*{min-width:0}
img{max-width:100%}
figcaption,.image-caption,.cuprum-caption,.sequence-caption{font-size:13px;line-height:1.65}
.back,.sl-back,.project-link,.piece-cta,.film-link,.cuprum-related-link,.pn-actions a{font-size:12px;line-height:1.65;min-height:44px;display:inline-flex;align-items:center}
a:hover:not(.button),a:focus-visible:not(.button){color:var(--orange)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.eyebrow{line-height:1.6}
.footer .social{color:var(--muted);line-height:1.7}
.project-grid article{display:flex;flex-direction:column;min-width:0}
.project-grid .type{white-space:normal;line-height:1.65;min-height:40px}
.project-grid .project-link{align-self:start;margin-top:auto}
.case-role-summary{font-size:13px;color:var(--muted);line-height:1.8;padding-bottom:26px;max-width:100%}
.case-delivery-summary{font-size:14px;line-height:1.8;padding:0 0 16px;max-width:100%}
.case-production-lead{font-size:14px;line-height:1.8;max-width:780px;margin-bottom:22px;color:var(--muted)}
.case-production-lead strong{font-weight:400;color:var(--ink)}
.campaign-circulation>span{font-size:15px;letter-spacing:.06em}
.case-credits{margin-top:28px;margin-bottom:44px}
.case-credits .eyebrow{font-size:12px;line-height:1.6}
.case-credits p:not(.eyebrow){font-size:14px;line-height:1.8}
.hero-campaign-link{display:inline-flex;min-height:44px;align-items:center;margin-top:18px}
.metric-source{max-width:330px}.metric-source>a{font-size:13px;line-height:1.7;display:inline-flex;min-height:44px;align-items:center;margin-top:8px}
.cuprum-continuity h3{font-size:16px;line-height:1.5}
.cuprum-credit-grid{margin-top:24px}
.cuprum-piece>a,.cooke-shima-image{position:relative}
.cuprum-piece>a:after{content:'VER CAMPAÑA ↗';position:absolute;right:16px;bottom:16px;background:var(--paper);color:var(--ink);font-size:12px;letter-spacing:.06em;padding:12px 16px}
.film-image span{opacity:1;font-size:12px}
.pn-hero{object-fit:contain;object-position:center;background:#e9e8e3}
.sl-opening .sl-deck{margin-bottom:44px}
.sl-deployment-grid .sl-link{font-size:12px;line-height:1.8}
#media-external[hidden]{display:none}
#media-external{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:12px}
@media(max-width:1100px){
 .header{height:auto;min-height:112px;padding:22px 0;gap:24px;flex-wrap:wrap}
 nav{flex-wrap:wrap;line-height:1.7}
 .footer{flex-wrap:wrap;gap:24px;padding:28px 0}
 .social{margin-left:0;flex-wrap:wrap}
 .project-grid .type{min-height:0}
}
@media(max-width:700px){
 .footer>*{min-width:0}.footer a{overflow-wrap:anywhere}
 .header nav a{min-height:44px;display:inline-flex;align-items:center}
 .case-role-summary{padding-bottom:20px;font-size:13px}
 .case-delivery-summary,.case-production-lead{font-size:13px}
 .sl-opening .sl-deck{margin-bottom:30px}
 .image-caption{flex-wrap:wrap;gap:8px 20px}
 .viewer-toolbar{flex-wrap:wrap;gap:12px}
 .contact-copy h2{overflow-wrap:break-word}
}
