:root{--navy:#030d25;--navy-2:#081633;--gold:#ffb718;--gold-soft:#d89b16;--cream:#f6f2e8;--white:#fff;--ink:#151515;--muted:#60646d;--line:rgba(255,183,24,.35);--shadow:0 24px 60px rgba(0,0,0,.16);--radius:22px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:18px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy);padding:10px 16px;z-index:10000}.skip-link:focus{left:10px;top:10px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(3,13,37,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,183,24,.18)}.header-inner{height:88px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:255px}.brand img{width:64px;height:64px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:Georgia,serif;font-size:25px;letter-spacing:.04em}.brand-text small{font-size:11px;color:#d8dbe3;text-transform:uppercase;letter-spacing:.08em}.main-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto}.main-nav a{font-size:14px;color:#f7f7f8;font-weight:650;white-space:nowrap;transition:.2s}.main-nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:800;line-height:1.1;border:1px solid var(--gold);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,183,24,.24)}.button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.button-outline:hover{border-color:var(--gold);color:var(--gold);box-shadow:none}.button-small{min-height:42px;padding:10px 16px;font-size:14px}.header-cta{font-size:13px;white-space:nowrap}.nav-toggle{display:none;margin-left:auto;background:transparent;border:0;width:44px;height:44px;padding:8px}.nav-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.hero{position:relative;min-height:760px;background:var(--navy);display:flex;align-items:center;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.hero-overlay{background:linear-gradient(90deg,rgba(3,13,37,.98) 0%,rgba(3,13,37,.92) 32%,rgba(3,13,37,.35) 58%,rgba(3,13,37,.05) 100%)}.hero-content{position:relative;z-index:2;padding-top:100px}.hero-copy{max-width:650px;color:#fff}.eyebrow{display:inline-block;color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;margin-bottom:14px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;line-height:1.04;letter-spacing:-.025em}.hero h1{font-size:clamp(48px,6vw,78px);margin:0 0 22px}.hero h1 span{color:var(--gold)}.hero p{font-size:21px;max-width:620px;color:#e2e5ec;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.section{padding:100px 0}.split-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.image-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--navy)}.image-frame:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,183,24,.5);border-radius:14px;pointer-events:none}.image-frame img{width:100%;aspect-ratio:16/10;object-fit:cover}.section-copy h2,.section-heading h2,.contact h2{font-size:clamp(38px,4.5vw,56px);margin:0 0 24px;color:var(--navy)}.section-copy p,.section-heading p{color:#515761}.text-link{display:inline-flex;gap:8px;color:#8a5c00;font-weight:800;margin-top:10px}.mission-section{background:var(--cream);position:relative;overflow:hidden}.mission-section:before{content:"";position:absolute;inset:0;background:url('../patterns/padrao-creme.svg');opacity:.45}.mission-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.mission-image{border-radius:var(--radius) 0 0 var(--radius);overflow:hidden}.mission-image img{width:100%;height:100%;object-fit:cover;min-height:620px}.mission-panel{background:var(--navy);color:#fff;padding:60px;border-radius:0 var(--radius) var(--radius) 0}.mission-panel h2{color:#fff;font-size:clamp(38px,4.2vw,54px);margin:0 0 20px}.mission-panel>p{color:#d9dde6}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.pillars article{border:1px solid var(--line);padding:18px;border-radius:14px;background:rgba(255,255,255,.035)}.pillars strong{display:block;color:var(--gold);font-size:17px}.pillars span{font-size:14px;color:#d9dde6}.services{background:#fff}.section-heading{max-width:760px;margin-bottom:50px}.section-heading.centered{text-align:center;margin-inline:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:30px;border-radius:18px;background:#fff;border:1px solid #e8e9ed;box-shadow:0 10px 35px rgba(3,13,37,.06);transition:.2s}.service-card:hover{transform:translateY(-5px);border-color:rgba(255,183,24,.55);box-shadow:0 18px 44px rgba(3,13,37,.1)}.service-card img{width:48px;height:48px;margin-bottom:18px}.service-card h3{margin:0 0 10px;color:var(--navy);font-size:22px}.service-card p{font-size:16px;color:#5b6069;margin:0 0 16px}.service-card a{font-weight:800;color:#875a00;font-size:15px}.documentation{background:var(--navy);color:#fff;position:relative}.documentation:before{content:"";position:absolute;inset:0;background:url('../patterns/padrao-azul-sobre-azul.svg');opacity:.24}.documentation>.container{position:relative}.section-heading.light h2{color:#fff}.section-heading.light p{color:#d6dbe5}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.document-card{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(0,0,0,.22)}.document-card>img,.doc-preview img{width:100%;height:360px;object-fit:cover}.real-doc .doc-preview img{object-fit:contain;background:#ede7d7;padding:12px}.doc-preview{border:0;padding:0;background:#ede7d7;cursor:zoom-in}.document-body{padding:24px}.document-body span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#9a6800}.document-body h3{font-size:25px;color:var(--navy);margin:5px 0 10px}.document-body p{font-size:15px;color:#5b6069}.document-note{font-size:14px;color:#cbd1dd;margin-top:24px;border-left:3px solid var(--gold);padding-left:14px}.situations{position:relative;background:#070a12;color:#fff;min-height:700px;display:flex;align-items:center;overflow:hidden}.situations-media,.situations-overlay{position:absolute;inset:0}.situations-media img{width:100%;height:100%;object-fit:cover}.situations-overlay{background:linear-gradient(90deg,rgba(3,13,37,.95),rgba(3,13,37,.8) 58%,rgba(3,13,37,.5))}.situations-content{position:relative;z-index:2}.situations h2{font-size:clamp(42px,5vw,64px);max-width:780px;margin:0 0 20px}.situations-content>p{max-width:760px;color:#e1e4ec}.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin-top:32px}.situation-grid a{padding:20px;border:1px solid rgba(255,183,24,.42);border-radius:14px;background:rgba(3,13,37,.68);backdrop-filter:blur(8px)}.situation-grid strong{display:block;color:var(--gold);font-size:18px}.situation-grid span{font-size:14px;color:#e0e4ec}.affiliation{background:#fff}.video-section{background:var(--cream)}.video-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.video-wrap{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}.video-wrap iframe{width:100%;height:100%;border:0}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact h2{color:#fff}.contact-intro p{color:#d8dde7;max-width:550px}.contact-card{font-style:normal;background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius);display:grid;gap:20px}.contact-card div{padding-bottom:18px;border-bottom:1px solid #e8e9ed}.contact-card div:last-child{border-bottom:0;padding-bottom:0}.contact-card strong{display:block;color:#9a6800;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.contact-card a,.contact-card span{color:#333;font-size:16px}.site-footer{background:#010713;color:#fff;padding:55px 0 20px;border-top:1px solid rgba(255,183,24,.25)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{display:flex;gap:22px;align-items:flex-start}.footer-brand img{width:90px;height:90px}.footer-brand strong{font-family:Georgia,serif;font-size:30px}.footer-brand p{font-size:13px;color:#aeb5c2;max-width:470px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links strong{color:var(--gold);margin-bottom:8px}.footer-links a{font-size:14px;color:#cdd2dd}.footer-links a:hover{color:var(--gold)}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9aa3b2}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:900;z-index:900;box-shadow:0 12px 30px rgba(0,0,0,.28)}.lightbox{padding:0;border:0;border-radius:18px;background:#111;max-width:min(92vw,900px);max-height:92vh;box-shadow:0 30px 100px rgba(0,0,0,.55)}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox img{max-width:88vw;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;right:8px;top:8px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:28px;cursor:pointer}
@media(max-width:1100px){.brand-text small{display:none}.brand{min-width:auto}.main-nav{gap:14px}.main-nav a{font-size:12px}.header-cta{display:none}.hero{min-height:700px}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{font-size:17px}.container{width:min(calc(100% - 28px),var(--max))}.header-inner{height:76px}.brand img{width:56px;height:56px}.brand-text strong{font-size:22px}.nav-toggle{display:block}.main-nav{position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:16px 20px 24px;display:none;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.1)}.main-nav.is-open{display:flex}.main-nav a{font-size:16px;padding:10px 0}.hero{min-height:720px;align-items:flex-end}.hero-media img{object-position:62% center}.hero-overlay{background:linear-gradient(0deg,rgba(3,13,37,.98) 0%,rgba(3,13,37,.92) 42%,rgba(3,13,37,.45) 72%,rgba(3,13,37,.2) 100%)}.hero-content{padding:120px 0 55px}.hero-copy{max-width:none}.hero h1{font-size:44px}.hero p{font-size:18px}.section{padding:72px 0}.split-grid,.mission-grid,.video-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.mission-image{border-radius:var(--radius) var(--radius) 0 0}.mission-image img{min-height:380px}.mission-panel{border-radius:0 0 var(--radius) var(--radius);padding:38px 26px}.pillars{grid-template-columns:1fr}.service-grid,.document-grid,.situation-grid{grid-template-columns:1fr}.document-card>img,.doc-preview img{height:310px}.reverse-mobile .section-copy{order:2}.reverse-mobile .image-frame{order:1}.situations{min-height:auto;padding:85px 0}.situations h2{font-size:42px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column}.floating-whatsapp{right:14px;bottom:14px}.video-grid .section-copy{order:1}.video-grid .video-wrap{order:2}}
@media(max-width:520px){.brand-text small{display:none}.hero h1{font-size:38px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.section-copy h2,.section-heading h2,.contact h2{font-size:36px}.mission-panel h2{font-size:36px}.footer-brand{flex-direction:column}.document-card>img,.doc-preview img{height:280px}}

/* ===== HOME V2: tipografia, slider, WhatsApp, lightbox global e vídeo ===== */
body{overflow-x:hidden}
.section-copy h2,.section-heading h2,.contact h2{font-size:clamp(32px,3.4vw,42px);line-height:1.08}
.mission-panel h2{font-size:clamp(32px,3.2vw,40px);line-height:1.08}
.situations h2{font-size:clamp(34px,3.8vw,46px);line-height:1.08}

/* WhatsApp: usa o ícone de marca em SVG local em todos os links wa.me */
.whatsapp-button::before,
a[href*="wa.me"].button::before{
  content:"";
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:url('../icons/whatsapp.svg') center/contain no-repeat;
}
.floating-whatsapp{
  background:#25D366;
  width:60px;
  height:60px;
}
.floating-whatsapp::before{
  content:"";
  width:31px;
  height:31px;
  background:url('../icons/whatsapp.svg') center/contain no-repeat;
  filter:brightness(0) invert(1);
}

/* Slider principal */
.hero-slider{
  position:relative;
  display:block;
  min-height:650px;
  height:min(78vh,760px);
  overflow:hidden;
  background:var(--navy);
  user-select:none;
  -webkit-user-select:none;
  touch-action:pan-y;
}
.hero-track{position:absolute;inset:0}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .75s ease,visibility .75s ease;
  display:flex;
  align-items:center;
  pointer-events:none;
}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.hero-slide .hero-media,.hero-slide .hero-overlay{position:absolute;inset:0}
.hero-slide .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 28%;pointer-events:none}
.hero-slide:nth-child(2) .hero-media img{object-position:center 38%}
.hero-slide:nth-child(3) .hero-media img{object-position:center 42%}
.hero-slide .hero-overlay{background:linear-gradient(90deg,rgba(3,13,37,.98) 0%,rgba(3,13,37,.92) 34%,rgba(3,13,37,.42) 62%,rgba(3,13,37,.12) 100%)}
.hero-slide .hero-content{position:relative;z-index:3;padding-top:88px;width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.hero-slide .hero-copy{max-width:600px;color:#fff}
.hero-slide h1,.hero-slide h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.2vw,52px);
  line-height:1.04;
  letter-spacing:-.022em;
  margin:0 0 18px;
  color:#fff;
}
.hero-slide h1 span,.hero-slide h2 span{color:var(--gold)}
.hero-slide p{font-size:19px;line-height:1.55;max-width:590px;color:#e2e5ec;margin:0 0 26px}
.hero-slide .hero-actions{display:flex;gap:12px}
.hero-arrow{
  position:absolute;
  z-index:7;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(3,13,37,.48);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:.2s;
}
.hero-arrow:hover,.hero-arrow:focus-visible{border-color:var(--gold);color:var(--gold);background:rgba(3,13,37,.78)}
.hero-prev{left:20px}.hero-next{right:20px}
.hero-dots{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:9px;
}
.hero-dots button{
  width:9px;
  height:9px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.78);
  background:transparent;
  cursor:pointer;
  transition:.25s;
}
.hero-dots button.is-active{width:28px;border-radius:999px;background:var(--gold);border-color:var(--gold)}

/* Lightbox global para imagens de conteúdo */
.lightboxable{cursor:zoom-in;transition:filter .2s,transform .2s}
.lightboxable:hover{filter:brightness(.96)}
.lightbox{overflow:visible}
.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}
.lightbox-prev{left:10px}.lightbox-next{right:10px}
.lightbox img{display:block;max-width:min(88vw,1200px);max-height:88vh;object-fit:contain}

/* Vídeo: poster clicável evita erro 153 em visualização local file:// */
.video-poster{
  position:relative;
  aspect-ratio:16/9;
  display:block;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#05070b;
}
.video-poster-image{width:100%;height:100%;object-fit:cover;filter:brightness(.48);cursor:zoom-in}
.video-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:74px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding-left:5px;
  color:#fff;
  font-size:30px;
  background:#ff0000;
  box-shadow:0 10px 35px rgba(0,0,0,.35);
  pointer-events:none;
}
.video-label{
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  color:#fff;
  font-weight:800;
  text-align:center;
  text-shadow:0 2px 14px rgba(0,0,0,.7);
  pointer-events:none;
}

@media(max-width:820px){
  .section-copy h2,.section-heading h2,.contact h2{font-size:clamp(29px,8vw,35px)}
  .mission-panel h2{font-size:clamp(29px,8vw,35px)}
  .situations h2{font-size:clamp(30px,8.5vw,38px)}
  .hero-slider{height:720px;min-height:680px}
  .hero-slide{align-items:flex-end}
  .hero-slide .hero-media img{object-position:64% center}
  .hero-slide:nth-child(2) .hero-media img{object-position:55% center}
  .hero-slide:nth-child(3) .hero-media img{object-position:58% center}
  .hero-slide .hero-overlay{background:linear-gradient(0deg,rgba(3,13,37,.99) 0%,rgba(3,13,37,.94) 43%,rgba(3,13,37,.48) 73%,rgba(3,13,37,.22) 100%)}
  .hero-slide .hero-content{padding:120px 0 68px;width:min(calc(100% - 28px),var(--max))}
  .hero-slide h1,.hero-slide h2{font-size:clamp(32px,9.5vw,38px)}
  .hero-slide p{font-size:17px;line-height:1.5}
  .hero-arrow{width:40px;height:40px;font-size:29px;top:46%}
  .hero-prev{left:10px}.hero-next{right:10px}
  .hero-dots{bottom:18px}
  .lightbox-nav{width:40px;height:40px;font-size:28px}
}

@media(max-width:520px){
  .hero-slider{height:690px;min-height:650px}
  .hero-slide .hero-actions{display:block}
  .hero-slide .button{width:auto;min-width:210px}
  .hero-slide h1,.hero-slide h2{font-size:34px}
  .hero-slide p{font-size:16.5px}
  .video-play{width:62px;height:62px;font-size:25px}
  .video-label{font-size:14px;bottom:16px}
}


/* ===== V3 MULTIPÁGINA ===== */
.whatsapp-button{gap:9px}.whatsapp-button svg,.floating-whatsapp svg{width:20px;height:20px;flex:0 0 auto}.floating-whatsapp{background:#25D366;color:#fff;width:60px;height:60px}.floating-whatsapp svg{width:30px;height:30px}
.main-nav{gap:18px}.nav-group{position:relative;display:flex;align-items:center}.nav-primary,.nav-home,.nav-contact{font-size:13px;color:#f7f7f8;font-weight:700;white-space:nowrap}.submenu-toggle{border:0;background:transparent;color:#fff;padding:4px 3px 4px 5px;cursor:pointer;font-size:14px}.nav-dropdown{position:absolute;top:calc(100% + 22px);left:0;min-width:260px;padding:10px;background:#07142f;border:1px solid rgba(255,183,24,.24);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}.nav-dropdown a{display:block;padding:9px 11px;border-radius:8px;font-size:13px;white-space:normal}.nav-dropdown a:hover{background:rgba(255,183,24,.09)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:none}
.internal-hero{padding:148px 0 72px;background:linear-gradient(120deg,#030d25,#081a3a);color:#fff;position:relative;overflow:hidden}.internal-hero:after{content:"";position:absolute;inset:0;background:url('../patterns/padrao-azul-sobre-azul.svg');opacity:.16;pointer-events:none}.internal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.internal-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,58px);line-height:1.04;letter-spacing:-.025em;margin:0 0 18px}.internal-hero-copy>p{font-size:18px;color:#dce2ed;max-width:680px;margin:0 0 26px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#b9c1cf;margin-bottom:22px}.breadcrumb a:hover{color:var(--gold)}.internal-hero-image{padding:0;border:0;border-radius:22px;overflow:hidden;background:#07142f;box-shadow:var(--shadow);cursor:zoom-in}.internal-hero-image img{width:100%;aspect-ratio:16/11;object-fit:cover}.document-hero .internal-hero-image img{object-fit:contain;background:#efe8d8;padding:18px}
.page-content{background:#fff}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.prose{max-width:800px}.content-block{margin-bottom:46px}.content-block h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(30px,3.5vw,42px);line-height:1.08;margin:0 0 18px}.content-block p{color:#4d535d;margin:0 0 16px}.page-sidebar{position:sticky;top:115px}.sidebar-card{padding:28px;border-radius:18px;background:var(--cream);border:1px solid #e7dfce}.sidebar-card ul{margin:6px 0 24px;padding-left:20px}.sidebar-card li{margin:7px 0;color:#4e535c}.source-note{margin-top:30px;padding:18px 20px;border-left:4px solid var(--gold);background:#fff8e8;color:#5d522f;font-size:14px}.faq-section{background:var(--cream)}.narrow{max-width:900px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #e4e5e9;border-radius:14px;padding:0 20px}.faq-item summary{cursor:pointer;list-style:none;font-weight:800;color:var(--navy);padding:18px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--gold);font-size:22px}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 20px;color:#555c66}.related-section{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-card{padding:24px;border:1px solid #e5e7ec;border-radius:16px;transition:.2s;display:flex;flex-direction:column;gap:8px}.related-card:hover{transform:translateY(-4px);border-color:rgba(255,183,24,.6);box-shadow:0 14px 32px rgba(3,13,37,.08)}.related-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9a6800;font-weight:800}.related-card strong{color:var(--navy);font-size:19px}.related-card small{margin-top:auto;color:#7a5500;font-weight:750}.page-cta{background:var(--navy);color:#fff}.page-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.page-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,46px);line-height:1.06;margin:0 0 10px}.page-cta p{margin:0;color:#d5dae5}.page-cta .button{flex:0 0 auto}
@media(max-width:1100px){.main-nav{gap:10px}.nav-primary,.nav-home,.nav-contact{font-size:12px}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .hero-arrow{display:none!important}.hero-slider{touch-action:pan-y}.hero-track{user-select:none;-webkit-user-select:none}
  .main-nav{gap:0}.nav-group{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.08)}.nav-home,.nav-contact{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-primary{padding:12px 0;font-size:16px}.submenu-toggle{font-size:22px;padding:8px 5px}.nav-dropdown{position:static;grid-column:1/-1;min-width:0;padding:0 0 8px 12px;background:transparent;border:0;border-radius:0;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}.nav-group.is-open .nav-dropdown{display:block}.nav-dropdown a{font-size:14px;padding:8px 0;color:#cfd5df}.nav-group:hover .nav-dropdown{display:none}.nav-group.is-open:hover .nav-dropdown{display:block}
  .internal-hero{padding:112px 0 58px}.internal-hero-grid,.content-layout{grid-template-columns:1fr;gap:34px}.internal-hero-copy h1{font-size:clamp(34px,10vw,44px)}.internal-hero-image{order:-1}.internal-hero-image img{aspect-ratio:16/10}.page-sidebar{position:static}.related-grid{grid-template-columns:1fr}.page-cta-inner{align-items:flex-start;flex-direction:column}.page-cta .button{width:auto}.document-hero .internal-hero-image img{max-height:560px}
}
@media(max-width:520px){.internal-hero-copy h1{font-size:36px}.internal-hero-copy>p{font-size:16.5px}.content-block h2{font-size:31px}.page-cta h2{font-size:32px}.sidebar-card .button{width:100%}}


/* ===== V3 MULTIPÁGINA ===== */
.whatsapp-button{gap:9px}.whatsapp-button svg,.floating-whatsapp svg{width:20px;height:20px;flex:0 0 auto}.floating-whatsapp{background:#25D366;color:#fff;width:60px;height:60px}.floating-whatsapp svg{width:30px;height:30px}
.main-nav{gap:18px}.nav-group{position:relative;display:flex;align-items:center}.nav-primary,.nav-home,.nav-contact{font-size:13px;color:#f7f7f8;font-weight:700;white-space:nowrap}.submenu-toggle{border:0;background:transparent;color:#fff;padding:4px 3px 4px 5px;cursor:pointer;font-size:14px}.nav-dropdown{position:absolute;top:calc(100% + 22px);left:0;min-width:260px;padding:10px;background:#07142f;border:1px solid rgba(255,183,24,.24);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}.nav-dropdown a{display:block;padding:9px 11px;border-radius:8px;font-size:13px;white-space:normal}.nav-dropdown a:hover{background:rgba(255,183,24,.09)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:none}
.internal-hero{padding:148px 0 72px;background:linear-gradient(120deg,#030d25,#081a3a);color:#fff;position:relative;overflow:hidden}.internal-hero:after{content:"";position:absolute;inset:0;background:url('../patterns/padrao-azul-sobre-azul.svg');opacity:.16;pointer-events:none}.internal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.internal-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,58px);line-height:1.04;letter-spacing:-.025em;margin:0 0 18px}.internal-hero-copy>p{font-size:18px;color:#dce2ed;max-width:680px;margin:0 0 26px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:#b9c1cf;margin-bottom:22px}.breadcrumb a:hover{color:var(--gold)}.internal-hero-image{padding:0;border:0;border-radius:22px;overflow:hidden;background:#07142f;box-shadow:var(--shadow);cursor:zoom-in}.internal-hero-image img{width:100%;aspect-ratio:16/11;object-fit:cover}.document-hero .internal-hero-image img{object-fit:contain;background:#efe8d8;padding:18px}
.page-content{background:#fff}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.prose{max-width:800px}.content-block{margin-bottom:46px}.content-block h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(30px,3.5vw,42px);line-height:1.08;margin:0 0 18px}.content-block p{color:#4d535d;margin:0 0 16px}.page-sidebar{position:sticky;top:115px}.sidebar-card{padding:28px;border-radius:18px;background:var(--cream);border:1px solid #e7dfce}.sidebar-card ul{margin:6px 0 24px;padding-left:20px}.sidebar-card li{margin:7px 0;color:#4e535c}.source-note{margin-top:30px;padding:18px 20px;border-left:4px solid var(--gold);background:#fff8e8;color:#5d522f;font-size:14px}.faq-section{background:var(--cream)}.narrow{max-width:900px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #e4e5e9;border-radius:14px;padding:0 20px}.faq-item summary{cursor:pointer;list-style:none;font-weight:800;color:var(--navy);padding:18px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--gold);font-size:22px}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 20px;color:#555c66}.related-section{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-card{padding:24px;border:1px solid #e5e7ec;border-radius:16px;transition:.2s;display:flex;flex-direction:column;gap:8px}.related-card:hover{transform:translateY(-4px);border-color:rgba(255,183,24,.6);box-shadow:0 14px 32px rgba(3,13,37,.08)}.related-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9a6800;font-weight:800}.related-card strong{color:var(--navy);font-size:19px}.related-card small{margin-top:auto;color:#7a5500;font-weight:750}.page-cta{background:var(--navy);color:#fff}.page-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.page-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,46px);line-height:1.06;margin:0 0 10px}.page-cta p{margin:0;color:#d5dae5}.page-cta .button{flex:0 0 auto}
@media(max-width:1100px){.main-nav{gap:10px}.nav-primary,.nav-home,.nav-contact{font-size:12px}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .hero-arrow{display:none!important}.hero-slider{touch-action:pan-y}.hero-track{user-select:none;-webkit-user-select:none}
  .main-nav{gap:0}.nav-group{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.08)}.nav-home,.nav-contact{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-primary{padding:12px 0;font-size:16px}.submenu-toggle{font-size:22px;padding:8px 5px}.nav-dropdown{position:static;grid-column:1/-1;min-width:0;padding:0 0 8px 12px;background:transparent;border:0;border-radius:0;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}.nav-group.is-open .nav-dropdown{display:block}.nav-dropdown a{font-size:14px;padding:8px 0;color:#cfd5df}.nav-group:hover .nav-dropdown{display:none}.nav-group.is-open:hover .nav-dropdown{display:block}
  .internal-hero{padding:112px 0 58px}.internal-hero-grid,.content-layout{grid-template-columns:1fr;gap:34px}.internal-hero-copy h1{font-size:clamp(34px,10vw,44px)}.internal-hero-image{order:-1}.internal-hero-image img{aspect-ratio:16/10}.page-sidebar{position:static}.related-grid{grid-template-columns:1fr}.page-cta-inner{align-items:flex-start;flex-direction:column}.page-cta .button{width:auto}.document-hero .internal-hero-image img{max-height:560px}
}
@media(max-width:520px){.internal-hero-copy h1{font-size:36px}.internal-hero-copy>p{font-size:16.5px}.content-block h2{font-size:31px}.page-cta h2{font-size:32px}.sidebar-card .button{width:100%}}


/* ===== V4 OVERRIDES ===== */
.brand{min-width:auto;gap:14px}
.brand-text small{display:none}
.brand-text strong{font-size:22px;letter-spacing:.05em}
.header-inner{gap:18px}
.header-cta{background:transparent!important;color:#fff!important;border-color:rgba(255,183,24,.7)!important;min-height:44px!important;padding:10px 16px!important;font-size:13px!important}
.header-cta:hover{background:rgba(255,183,24,.14)!important;box-shadow:none!important}
.whatsapp-button{display:inline-flex;align-items:center;gap:10px}
.whatsapp-button svg,.floating-whatsapp svg{display:none!important}
.whatsapp-button::before,.floating-whatsapp::before{content:"";display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:url('../icons/whatsapp.svg') center/contain no-repeat;mask:url('../icons/whatsapp.svg') center/contain no-repeat}
.whatsapp-button::before{width:18px;height:18px}
.floating-whatsapp{background:#25D366!important;color:#fff!important;width:60px!important;height:60px!important;display:grid;place-items:center}
.floating-whatsapp::before{width:28px;height:28px}
.hero-arrow{display:none!important}
.hero-slider{height:min(76vh,720px)!important;min-height:620px!important;cursor:grab}
.hero-slider.is-dragging{cursor:grabbing}
.hero-slide .hero-content{padding-top:94px!important}
.hero-slide h1,.hero-slide h2{font-size:clamp(34px,4vw,48px)!important;max-width:11ch}
.hero-slide p{font-size:18px!important;max-width:540px}
.hero-dots{bottom:16px!important}
.service-card a,.situation-grid a,.text-link{transition:.2s}
.service-card a:hover,.situation-grid a:hover,.text-link:hover{opacity:.85}
.video-poster{display:none!important}
.embedded-video{aspect-ratio:16/9;border:0;width:100%;height:100%;display:block}
.video-wrap{background:#000;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.video-grid{align-items:center}
.video-grid .section-copy p{max-width:520px}
@media(max-width:1100px){
  .main-nav{gap:12px}
  .nav-primary,.nav-home,.nav-contact{font-size:12px}
}
@media(max-width:820px){
  .header-inner{height:76px}
  .header-cta{display:none!important}
  .main-nav{top:76px}
  .hero-slider{height:620px!important;min-height:620px!important}
  .hero-slide{align-items:flex-end}
  .hero-slide .hero-content{padding:92px 0 86px!important;width:min(calc(100% - 28px),var(--max))!important}
  .hero-slide h1,.hero-slide h2{font-size:clamp(28px,8vw,38px)!important;max-width:12ch}
  .hero-slide p{font-size:16.5px!important;max-width:92%}
  .hero-dots{bottom:14px!important}
  .brand-text strong{font-size:20px}
  .floating-whatsapp{right:14px!important;bottom:14px!important}
}
@media(max-width:520px){
  .hero-slider{height:600px!important;min-height:600px!important}
  .hero-slide .hero-content{padding:86px 0 90px!important}
  .hero-slide h1,.hero-slide h2{font-size:clamp(26px,8.2vw,34px)!important;line-height:1.02!important}
  .hero-slide p{font-size:16px!important;line-height:1.45!important;margin-bottom:20px!important}
  .hero-slide .button{min-width:0!important;width:auto!important}
  .hero-dots{bottom:10px!important}
}


/* ===== V17 CONEAFRO — Federação, Credencial, Livro e Eventos ===== */
.brand-text{justify-content:center}.brand-text .brand-kicker{display:block!important;color:var(--gold);font-size:9px;font-weight:850;line-height:1;letter-spacing:.24em;text-transform:uppercase;margin:0 0 4px 2px}.brand-text strong{line-height:1}.footer-brand-kicker{display:block;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2px}.header-inner{gap:16px}.main-nav{margin-left:auto}.nav-event{color:var(--gold)!important}
.book-feature{background:var(--cream);position:relative;overflow:hidden}.book-feature:before{content:"";position:absolute;inset:0;background:url('../patterns/padrao-creme.svg');opacity:.28;pointer-events:none}.book-feature-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.book-feature-media{border:0;background:transparent;padding:0;cursor:zoom-in;filter:drop-shadow(0 25px 28px rgba(3,13,37,.18))}.book-feature-media img{width:min(100%,520px);max-height:650px;object-fit:contain;margin-inline:auto}.book-feature-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(38px,4.5vw,56px);line-height:1.04;margin:0 0 20px}.book-feature-copy p{color:#4f555f;max-width:680px}.book-lead{font-size:20px;color:#323843!important}.book-feature-copy .button{margin-top:12px}
.religion-segments,.tent-sizes{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.religion-segments span,.tent-sizes span{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border-radius:999px;background:var(--cream);border:1px solid #e3d7ba;color:var(--navy);font-weight:800;font-size:15px}.credential-other{padding:28px;border-radius:18px;background:var(--cream);border:1px solid #e5dcc8}.credential-other .button{margin-top:8px}
.event-hero .internal-hero-image img{aspect-ratio:16/10}.event-intro{background:#fff}.event-photo-button{border:0;padding:0;cursor:zoom-in}.event-support{background:var(--cream)}.event-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.event-feature-grid article{background:#fff;border:1px solid #e8e1d3;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(3,13,37,.05)}.event-feature-grid strong{display:block;color:var(--navy);font-size:19px;margin-bottom:9px}.event-feature-grid p{font-size:15px;color:#555c66;margin:0}.event-structure{background:#fff}.event-structure h3{color:var(--navy);font-size:22px;margin:26px 0 10px}.event-list{color:#4d535d;padding-left:22px}.event-list li{margin:7px 0}.event-media{background:var(--navy);color:#fff}.event-media .section-heading h2{color:#fff}.event-media .section-heading p{color:#d8dde7}.event-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.event-gallery button{padding:0;border:1px solid rgba(255,183,24,.24);border-radius:18px;overflow:hidden;background:#07142f;cursor:zoom-in}.event-gallery img{width:100%;height:340px;object-fit:cover}.event-gallery button:last-child img{object-fit:contain;background:#f6f3ed}.event-affiliation{background:#fff}
@media(max-width:1100px){.event-feature-grid{grid-template-columns:repeat(2,1fr)}.book-feature-grid{gap:44px}.brand-text strong{font-size:20px!important}.brand-text .brand-kicker{font-size:8px}}
@media(max-width:820px){.brand-text .brand-kicker{display:block!important;font-size:7px;letter-spacing:.18em;margin-bottom:3px}.brand-text strong{font-size:18px!important}.book-feature-grid{grid-template-columns:1fr;gap:28px}.book-feature-media img{max-height:500px}.book-feature-copy h2{font-size:38px}.event-feature-grid{grid-template-columns:1fr}.event-gallery{grid-template-columns:1fr}.event-gallery img{height:280px}.nav-event{border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:520px){.brand{gap:9px}.brand img{width:50px;height:50px}.brand-text strong{font-size:16px!important}.brand-text .brand-kicker{font-size:6px;letter-spacing:.14em}.book-feature-copy h2{font-size:33px}.book-lead{font-size:18px}.event-gallery img{height:240px}.religion-segments span,.tent-sizes span{font-size:14px}}

.credential-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:10px 0 46px}.credential-detail-grid article{padding:24px;border:1px solid #e5e7ec;border-radius:16px;background:#fff}.credential-detail-grid h3{color:var(--navy);font-size:20px;margin:0 0 8px}.credential-detail-grid p{font-size:15px;margin:0;color:#555c66}@media(max-width:820px){.credential-detail-grid{grid-template-columns:1fr}}

/* ===== V18 CONEAFRO — legibilidade dos rótulos e assinatura FEDERAÇÃO ===== */
/* Rótulos de seção: maiores e mais contrastantes em fundos claros. */
.eyebrow{
  font-size:16px;
  line-height:1.3;
  letter-spacing:.11em;
  color:#8a5c00;
  margin-bottom:16px;
  font-weight:900;
}
/* Em fundos escuros, mantém o dourado vivo da identidade visual. */
.hero .eyebrow,
.mission-panel .eyebrow,
.documentation .eyebrow,
.situations .eyebrow,
.contact .eyebrow,
.internal-hero .eyebrow,
.page-cta .eyebrow,
.event-media .eyebrow{
  color:var(--gold);
}

/* FEDERAÇÃO passa a ter presença real na assinatura visual, inclusive mobile. */
.brand-text .brand-kicker{
  display:block!important;
  color:var(--gold);
  font-size:13px!important;
  line-height:1.15;
  letter-spacing:.16em;
  margin:0 0 5px 1px;
  font-weight:900;
}
.brand-text strong{
  font-size:27px!important;
  line-height:1;
}
.footer-brand-kicker{
  display:block;
  color:var(--gold);
  font-size:15px;
  line-height:1.2;
  letter-spacing:.16em;
  margin-bottom:5px;
  font-weight:900;
}

/* Outros micro-rótulos equivalentes recebem o mesmo ganho de legibilidade. */
.related-card span{font-size:14px;line-height:1.35;color:#8a5c00}
.document-body span{font-size:14px;line-height:1.35;color:#8a5c00}
.contact-card strong{font-size:14px;line-height:1.35;color:#8a5c00}

@media(max-width:1100px){
  .brand-text strong{font-size:24px!important}
  .brand-text .brand-kicker{font-size:12px!important;letter-spacing:.15em}
}
@media(max-width:820px){
  .eyebrow{font-size:16px;letter-spacing:.1em;margin-bottom:14px}
  .brand-text strong{font-size:23px!important}
  .brand-text .brand-kicker{font-size:11px!important;letter-spacing:.14em;margin-bottom:4px}
  .footer-brand-kicker{font-size:14px}
}
@media(max-width:520px){
  .brand img{width:52px;height:52px}
  .brand-text strong{font-size:22px!important}
  .brand-text .brand-kicker{font-size:10px!important;letter-spacing:.12em;margin-bottom:4px}
  .footer-brand-kicker{font-size:14px}
}
