/* Shared refinements: preserve the AN identity and existing editorial palette. */
.anf-skip{position:fixed;top:12px;left:16px;z-index:1000;padding:14px 20px;background:#f6f1e8;color:#211c17;transform:translateY(-180%);text-decoration:underline}
.anf-skip:focus{transform:none;outline:2px solid #896533}
.topbar{transition:background-color .25s,color .25s,border-color .25s;}
.topbar .nav-links a{display:inline-flex;align-items:center;min-height:44px}
.topbar a:focus-visible,.anf-text-link:focus-visible,.anf-related-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.anf-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:inherit;font-size:13px;line-height:1.7;text-underline-offset:5px}
.anf-process-footer>.anf-social-links{max-width:1180px;margin:16px auto 0}
.anf-contact-footer .anf-footer-inner>div{min-width:0;max-width:100%}
.anf-contact-footer .anf-footer-inner p{overflow-wrap:anywhere}
.anf-films .footer-legal a{display:inline-flex;align-items:center;min-height:44px}
.anf-reviews .review-expand{min-height:44px;padding-block:10px}
.anf-story-index a{min-height:44px;display:inline-flex;align-items:center}
.anf-related{padding:clamp(36px,5vw,64px) clamp(22px,6vw,88px);background:#eee7dc;border-block:1px solid #d8ccbb;color:#211c17}
.anf-related h2{margin:0 0 24px;font:500 clamp(30px,4vw,46px)/1.15 'Cormorant Garamond',Georgia,serif}
.anf-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1264px;margin:auto}
.anf-related-card{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);align-items:center;gap:20px;background:#f8f4ed;color:inherit;text-decoration:none;border:1px solid #d5c6b2;transition:transform .2s,box-shadow .2s}
.anf-related-card img{display:block;width:100%;height:150px;object-fit:cover}
.anf-related-card>span{min-width:0;padding:14px 18px 14px 0}
.anf-related-card strong{display:block;font:500 clamp(24px,2.5vw,32px)/1.15 'Cormorant Garamond',Georgia,serif}
.anf-related-card small{display:block;margin-top:10px;font:400 12px/1.6 Inter,Arial,sans-serif;color:#675744}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.anf-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #39271114}}
@media(max-width:980px){
 .topbar,.topbar.scrolled,.anf-films .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;align-items:center;height:120px;min-height:120px;padding:12px 18px 8px;gap:10px 12px}
 .topbar .header-brand{grid-column:1;grid-row:1;max-width:100%;min-width:0}
 .topbar .mini-cta{grid-column:2;grid-row:1;margin:0;min-height:44px}
 .topbar .nav-links,.anf-films .nav-links{grid-column:1/-1;grid-row:2;display:flex!important;width:100%;height:44px;min-width:0;justify-content:space-between;gap:clamp(8px,2vw,28px)!important;padding:0;border-top:1px solid currentColor}
 .anf-films .anf-story-index{top:120px}
 main>section[id]{scroll-margin-top:140px}
 .anf-film-chapter,#related-heading{scroll-margin-top:196px}
}
@media(max-width:600px){
 .anf-related-grid{grid-template-columns:1fr;gap:14px}
 .anf-related-card{gap:14px;grid-template-columns:110px minmax(0,1fr)}
 .anf-related-card img{height:132px}
 .anf-process-footer>.anf-social-links{justify-content:center}
 .anf-films .footer-legal{gap:0}
}
@media(prefers-reduced-motion:reduce){.topbar,.anf-related-card{transition:none}}
/* Film archive opening: a compact invitation, with the films immediately below. */
.anf-films-intro{max-width:1440px;margin:auto;padding:clamp(34px,5vw,68px) clamp(22px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px)}
.anf-films-eyebrow{font:500 10px/1.7 Inter,Arial,sans-serif;letter-spacing:.16em;color:#756044;margin:0 0 18px}
.anf-films-intro h1{font:500 clamp(42px,5vw,72px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0;color:#211c17}
.anf-films-intro h1 em{font-weight:400;color:#93784f}
.anf-films-intro-copy{border-left:1px solid #cdbb9f;padding-left:clamp(24px,3vw,42px)}
.anf-films-intro-copy>p{font:400 15px/1.9 Inter,Arial,sans-serif;color:#625749;max-width:480px;margin:0 0 24px}
.anf-films-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.anf-films-date{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 18px;background:#dfc38f;border:1px solid #c5a775;color:#241d15;text-decoration:none;font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.07em;transition:background .2s}
.anf-films-date:hover{background:#ead2a6}
.anf-films-explore{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:400 12px/1.6 Inter,Arial,sans-serif;color:#625749;text-underline-offset:5px}
.anf-films-intro a:focus-visible{outline:2px solid #896533;outline-offset:4px}
@media(max-width:700px){.anf-films-intro{grid-template-columns:1fr;gap:22px;padding-block:32px}.anf-films-eyebrow{font-size:9px;margin-bottom:12px}.anf-films-intro h1{font-size:clamp(42px,11vw,62px)}.anf-films-intro-copy{border:0;padding:0}.anf-films-intro-copy>p{font-size:14px;line-height:1.8;margin-bottom:18px}.anf-films-intro-actions{gap:6px 18px}}
.formulario-page .collection-detail{margin:0 0 20px;border-top:1px solid #d7bb8a55;border-bottom:1px solid #d7bb8a55;color:#f0e4d2}
.formulario-page .collection-detail summary{cursor:pointer;min-height:44px;padding:12px 0;font:500 12px/1.6 Inter,Arial,sans-serif}
.formulario-page .collection-detail ul{padding-left:18px;margin:0 0 16px;font:400 12px/1.8 Inter,Arial,sans-serif}
.formulario-page .collection-detail li+li{margin-top:9px}
.formulario-page .collection-detail summary:focus-visible{outline:2px solid #dfc38f;outline-offset:4px}
.formulario-page .collection-reel-note{margin:24px 0 0;padding:20px 24px;border-left:2px solid #ad8958;background:#eae1d2;color:#493c2d;max-width:100%;box-sizing:border-box}
.formulario-page .collection-reel-note strong{font:500 15px/1.5 Inter,Arial,sans-serif}
.formulario-page .collection-reel-note p{font:400 13px/1.8 Inter,Arial,sans-serif;max-width:900px;margin:8px 0 0}
