/* Tokens da identidade digital AFEAL — Design System local. */
:root {
  --afeal-blue-950: #03294f;
  --afeal-blue-900: #00396f;
  --afeal-blue-800: #004488;
  --afeal-blue-700: #005aab;
  --afeal-blue-600: #0070cc;
  --afeal-blue-200: #c6daef;
  --afeal-blue-100: #e8f0f9;
  --afeal-blue-050: #f4f8fc;

  --afeal-orange-700: #d4502a;
  --afeal-orange-600: #f16236;
  --afeal-orange-100: #fff3ee;
  --afeal-orange-050: #fff8f4;

  --afeal-white: #ffffff;
  --afeal-ink-950: #0a1625;
  --afeal-ink-900: #102033;
  --afeal-ink-700: #324154;
  --afeal-ink-500: #657487;
  --afeal-line: #d9e1ea;
  --afeal-surface: #f7f9fc;

  --afeal-font-display: "Archivo", "Segoe UI", sans-serif;
  --afeal-font-body: "Source Sans 3", "Segoe UI", sans-serif;

  --afeal-radius-sm: 12px;
  --afeal-radius-md: 18px;
  --afeal-radius-lg: 28px;
  --afeal-radius-xl: 36px;

  --afeal-shadow-sm: 0 10px 24px rgba(0, 68, 136, 0.08);
  --afeal-shadow-md: 0 18px 52px rgba(0, 68, 136, 0.12);
  --afeal-shadow-lg: 0 28px 80px rgba(0, 68, 136, 0.18);

  --afeal-max-width: 1180px;
}

:root{--blue:var(--afeal-blue-700);--navy:var(--afeal-blue-950);--orange:var(--afeal-orange-600);--ink:var(--afeal-ink-900);--muted:var(--afeal-ink-500);--line:var(--afeal-line)}
body{background:linear-gradient(180deg,#f9fbfd,#f2f6fb);font-family:var(--afeal-font-body)}
.wrap{max-width:var(--afeal-max-width)}
h1,h2,h3{font-family:var(--afeal-font-display)}
h2,h3{color:var(--afeal-blue-900)}
.topbar{background:var(--afeal-blue-950)}
header{background:linear-gradient(180deg,rgba(0,90,171,.06),rgba(0,90,171,.02));border-bottom:1px solid var(--line)}
.nav nav{font-family:var(--afeal-font-display);font-size:13px}
.nav nav a{padding:12px 18px;border-radius:999px}
.nav nav .active{background:var(--afeal-blue-100)}
.nav nav .active:after{display:none}
.primary,.member,.load-more{border-radius:999px;min-height:48px;font-family:var(--afeal-font-display);font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(241,98,54,.22)}
.primary:hover,.member:hover{background:var(--afeal-orange-700)}
.hero{background:linear-gradient(126deg,var(--afeal-blue-950),var(--afeal-blue-700) 56%,var(--afeal-blue-600));height:560px}
.hero>img{width:64%;margin-left:auto;object-position:center}
.hero-shade{background:linear-gradient(90deg,#03294f 7%,#03294ff2 31%,#00396f9c 61%,#005aab15)}
.hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em}
.hero h1 span{color:#ffd4c4}
.hero .eyebrow{border:1px solid rgba(241,98,54,.45);background:rgba(241,98,54,.14);color:#ffd6c9;border-radius:999px;padding:9px 14px;letter-spacing:1.5px}
.hero .eyebrow>span{border-radius:50%}
.hero p{max-width:540px}
.hero-tag{font-size:16px}
.eyebrow.blue{color:var(--afeal-orange-700);display:flex;align-items:center;gap:10px}
.eyebrow.blue:before{content:'';width:28px;height:2px;background:currentColor;flex-shrink:0}
.recap{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-block:65px;border-bottom:1px solid var(--line)}
.recap h2,.next-edition h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.03em;margin-top:16px}
.recap-copy p,.next-edition>p{font-size:18px;line-height:1.65;color:var(--afeal-ink-700)}
.recap-copy p+p{margin-top:16px}
.text-link{display:inline-block;margin-top:22px;color:var(--blue);font-weight:700;font-size:15px}
.text-link span{margin-left:12px}
.breadcrumb{border:0;padding-bottom:0}
.section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.03em}
.filters button{border-radius:999px;background:white;padding:11px 20px}
.filters .selected{background:var(--afeal-blue-900);border-color:var(--afeal-blue-900)}
.album-card{border-radius:var(--afeal-radius-md);background:white;border:1px solid var(--line);overflow:hidden;box-shadow:var(--afeal-shadow-sm);transition:box-shadow .2s}
.album-card:hover{box-shadow:var(--afeal-shadow-md)}
.album-cover{border-radius:0}
.album-info{padding:20px 44px 24px 22px;min-height:153px}
.album-arrow{right:20px;top:49px}
.album-info small{color:var(--afeal-orange-700)}
.photo-badge{border-radius:999px;padding:6px 12px}
.gallery-note{border-top:0;margin-top:18px}
.highlights{background:var(--afeal-blue-100);padding:55px 0}
.highlights .section-head{margin:0 0 32px}
.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.highlights-grid article{padding:8px 25px 8px 0;border-right:1px solid var(--afeal-blue-200)}
.highlights-grid article:last-child{border:0;padding-right:0}
.event-number{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--afeal-blue-700)}
.highlights-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:18px 0 14px}
.highlights-grid p,.event-about p{line-height:1.65;color:var(--afeal-ink-700);font-size:16px}
.event-about{display:grid;grid-template-columns:1fr 3fr;gap:30px;border-top:1px solid var(--afeal-blue-200);margin-top:40px;padding-top:30px}
.event-about h3{font-size:20px}
.next-edition{padding-block:65px;max-width:850px}
.next-edition h2{margin-bottom:22px}
.next-edition .closing-statement{border-left:3px solid var(--orange);padding-left:24px;margin-top:30px;color:var(--afeal-blue-900)}
.closing-statement strong{font-weight:600}
.contact-strip{background:var(--afeal-blue-100);border:none}
footer{background:linear-gradient(140deg,var(--afeal-blue-950),var(--afeal-blue-700));color:white}
.footer-top h3{color:white}
.footer-top p,.footer-top a{color:#ffffffc7}
.footer-brand .logo{background:white;border-radius:12px;padding:13px;width:185px}
.copyright{background:rgba(3,41,79,.5);border-top:1px solid #ffffff20}
#album-dialog{border-radius:var(--afeal-radius-md);background:var(--afeal-surface)}
.photo-grid button{border-radius:var(--afeal-radius-sm)}
.load-more{box-shadow:var(--afeal-shadow-sm)}
@media(max-width:900px){.recap{gap:35px}.nav nav{gap:5px}.highlights-grid{gap:20px}.highlights-grid h3{font-size:20px}.hero>img{width:85%}}
@media(max-width:560px){.nav nav a{padding:10px 9px}.nav nav{font-size:11px;gap:2px}.hero{height:530px}.hero>img{width:100%;object-position:65% center}.hero-shade{background:linear-gradient(90deg,#03294ff5,#03294f85)}.hero h1{font-size:42px;max-width:340px}.hero p{max-width:300px}.recap{grid-template-columns:1fr;gap:23px;padding-block:38px}.recap-copy p,.next-edition>p{font-size:16px}.highlights{padding:38px 0}.highlights-grid{grid-template-columns:1fr;gap:25px}.highlights-grid article{border-right:0;border-bottom:1px solid var(--afeal-blue-200);padding:0 0 24px}.highlights-grid article:last-child{padding:0}.event-about{grid-template-columns:1fr;gap:14px}.next-edition{padding-block:40px}.album-info{min-height:0}.hero-meta{max-width:320px}.hero .eyebrow{font-size:10px}.contact-strip h2{font-size:25px}}
