@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Raleway:wght@600;700;800;900&display=swap");

:root {
  --font-display: "Raleway";
  --font-sans: "Montserrat";
  --ink: #0a111d;
  --blue: #1248cc;
  --blue-deep: #07132f;
  --red: #ed2d36;
  --paper: #f2f0ea;
  --line: rgba(10, 17, 29, 0.16);
  --muted: #677080;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  height: 88px;
  padding: 0 clamp(24px, 4vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.brand { display: inline-flex; align-items: center; }
.brand-logo {
  display: block;
  width: clamp(155px, 14vw, 205px);
  height: 58px;
  object-fit: cover;
  object-position: center 57%;
}
.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 2.5vw, 42px); }
.desktop-nav a, .text-link {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
  opacity: .84;
  transition: opacity .2s;
}
.desktop-nav a:hover, .text-link:hover { opacity: 1; }
.header-actions { display: flex; align-items: center; gap: 24px; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 0 25px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid transparent;
  transition: transform .2s, background .2s, color .2s;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; color: white; background: var(--red); }
.button-primary { background: var(--red); color: white; }
.button-ghost { border-color: rgba(255,255,255,.45); color: white; }
.button-ghost:hover { background: white; color: var(--ink); }
.button-dark { background: var(--ink); color: white; }
.button-white { background: white; color: var(--ink); }
.mobile-menu { display: none; }

.hero {
  min-height: 780px;
  height: 100svh;
  position: relative;
  overflow: hidden;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 120px clamp(24px, 8vw, 140px) 70px;
  background:
    radial-gradient(circle at 72% 44%, rgba(39,96,235,.35), transparent 25%),
    linear-gradient(115deg, #061025 0%, #0a1d50 52%, #07132f 100%);
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, black, transparent 72%);
}
.hero::after {
  content: "";
  position: absolute;
  width: 52vw;
  height: 52vw;
  right: -10vw;
  top: 16vh;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 120px rgba(32,93,255,.16);
}
.hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.orbit-one { width: 34vw; height: 34vw; right: 4vw; top: 25vh; }
.orbit-two { width: 18vw; height: 18vw; right: 12vw; top: calc(25vh + 8vw); border-color: rgba(237,45,54,.55); }
.hero .eyebrow, .hero h1, .hero-copy, .hero-actions, .hero-trust { position: relative; z-index: 2; }
.eyebrow, .section-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 13px; color: #aab9dc; margin-bottom: 24px; }
.eyebrow::before { content:""; width: 34px; height: 2px; background: var(--red); }
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(68px, 9vw, 142px);
  line-height: .82;
  text-transform: uppercase;
  letter-spacing: -.07em;
  margin: 0;
  max-width: 1050px;
}
.hero h1 span { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.7); }
.hero-copy { max-width: 580px; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.65; color: #bec7dc; margin: 32px 0 30px; }
.hero-actions { display: flex; gap: 12px; }
.hero-trust { margin-top: 25px; display: flex; align-items: center; gap: 10px; font-size: 11px; color: #94a2c2; }
.pulse { width: 7px; height: 7px; background: #56d69b; border-radius: 50%; box-shadow: 0 0 0 5px rgba(86,214,155,.12); }
.member-card {
  width: min(29vw, 390px);
  aspect-ratio: 1.58;
  position: absolute;
  z-index: 3;
  right: clamp(28px, 6vw, 100px);
  bottom: 12vh;
  border-radius: 16px;
  transform: rotate(-5deg);
  overflow: hidden;
  background: white;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}
.member-card img { width:100%; height:100%; display:block; object-fit:cover; }
.scroll-cue {
  position: absolute; z-index: 3; right: 34px; bottom: 34px;
  writing-mode: vertical-rl; display:flex; gap:14px; align-items:center;
  font-size: 9px; text-transform:uppercase; letter-spacing:.16em; color:#91a0bf;
}

.manifesto, .start-section, .resources { padding: 130px clamp(24px, 8vw, 140px); }
.section-label { color: var(--red); margin: 0 0 42px; }
.section-label.light { color: #90a5da; }
.manifesto-layout { display: grid; grid-template-columns: 1.5fr .65fr; gap: 8vw; align-items: end; }
.manifesto h2, .start-title h2, .resources h2, .final-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.8vw, 88px);
  line-height: .98;
  text-transform: uppercase;
  letter-spacing: -.06em;
  margin: 0;
}
em { font-style: normal; color: var(--blue); }
.manifesto-layout > div p { line-height: 1.8; color: var(--muted); font-size: 15px; }
.inline-link {
  display:inline-flex; gap: 28px; align-items:center; margin-top:25px;
  padding-bottom:8px; border-bottom:1px solid var(--ink);
  font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}

.benefits { padding: 125px clamp(24px, 8vw, 140px); background: var(--blue-deep); color:white; }
.section-intro { display:grid; grid-template-columns:1.2fr .55fr; gap:10vw; align-items:end; margin-bottom:64px; }
.section-intro h2 { font: 800 clamp(44px, 5vw, 76px)/.98 var(--font-display); text-transform:uppercase; letter-spacing:-.055em; margin:0; }
.section-intro > p { color:#afbee0; font-size:14px; line-height:1.8; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.2); }
.benefit-card { min-height:360px; padding:34px 30px 30px 0; border-right:1px solid rgba(255,255,255,.2); position:relative; }
.benefit-card + .benefit-card { padding-left:30px; }
.benefit-card:last-child { border-right:0; }
.benefit-number { font-size:10px; letter-spacing:.16em; color:#8198cf; }
.benefit-icon { height:145px; display:flex; align-items:center; font-size:56px; color:var(--red); font-family:var(--font-display); }
.benefit-card h3 { margin:0 0 16px; font:700 25px/1.1 var(--font-display); text-transform:uppercase; letter-spacing:-.03em; }
.benefit-card p { color:#aab9d9; font-size:13px; line-height:1.7; max-width:310px; }

.start-section { position:relative; display:grid; grid-template-columns:.9fr 1fr; gap:9vw; }
.start-title { position:sticky; top:40px; align-self:start; }
.start-title h2 { font-size:clamp(42px,4.5vw,70px); }
.steps { border-top:1px solid var(--line); }
.step { display:grid; grid-template-columns:62px 1fr; gap:15px; padding:34px 0; border-bottom:1px solid var(--line); }
.step > span { font-size:10px; letter-spacing:.16em; color:var(--red); padding-top:5px; }
.step h3 { margin:0 0 10px; font:700 21px var(--font-display); text-transform:uppercase; }
.step p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.start-section > .button { grid-column:2; justify-self:start; }

.events-callout { min-height:680px; display:grid; grid-template-columns:1fr 1fr; background:#07132f; color:white; }
.events-visual {
  min-height:600px; position:relative; overflow:hidden;
  background:
    linear-gradient(150deg, transparent 40%, rgba(255,255,255,.06) 40.2%, transparent 40.5%),
    radial-gradient(circle at 52% 48%, #174bc7 0%, #0c2d7c 38%, #061430 68%);
}
.events-visual::before, .events-visual::after {
  content:""; position:absolute; background:rgba(255,255,255,.09);
}
.events-visual::before { width:1px; height:100%; left:50%; }
.events-visual::after { height:1px; width:100%; top:50%; }
.target { position:absolute; border:1px solid rgba(255,255,255,.35); border-radius:50%; inset:50% auto auto 50%; transform:translate(-50%,-50%); }
.target-one { width:42%; aspect-ratio:1; }
.target-two { width:15%; aspect-ratio:1; border-color:var(--red); }
.event-tag { position:absolute; left:35px; bottom:35px; font-size:9px; letter-spacing:.2em; }
.events-copy { padding:100px clamp(35px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }
.events-copy h2, .app-content h2 { font:800 clamp(45px,5vw,78px)/.95 var(--font-display); letter-spacing:-.06em; text-transform:uppercase; margin:0; }
.events-copy > p:not(.section-label), .app-content > p:not(.section-label) { color:#9da9c1; font-size:14px; line-height:1.8; margin:28px 0 36px; max-width:520px; }
.events-copy .button { align-self:flex-start; }

.resources-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:60px; }
.resources-heading .section-label { align-self:start; }
.resources h2 { max-width:760px; font-size:clamp(45px,5vw,76px); }
.resource-list { border-top:1px solid var(--line); }
.resource-row {
  display:grid; grid-template-columns:70px 1fr auto; gap:30px; align-items:center;
  padding:33px 0; border-bottom:1px solid var(--line); transition:padding .25s, color .25s;
}
.resource-row:hover { padding-left:15px; color:var(--blue); }
.resource-index { color:var(--red); font-size:10px; letter-spacing:.15em; }
.resource-row h3 { margin:0 0 8px; font:700 23px var(--font-display); text-transform:uppercase; }
.resource-row p { margin:0; color:var(--muted); font-size:12px; }
.resource-action { font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.resource-action b { margin-left:18px; color:var(--red); }

.app-banner { min-height:680px; background:#07132f; color:white; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.phone { position:relative; display:grid; place-items:end center; min-height:650px; }
.phone::before { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(255,255,255,.15); border-radius:50%; left:50%; bottom:-80px; transform:translateX(-50%); }
.phone-screen {
  width:270px; height:510px; border:8px solid #101722; border-bottom:0; border-radius:40px 40px 0 0;
  background:linear-gradient(155deg,#0b1732,#0c2c77); position:relative; z-index:1; padding:45px 28px; text-align:center;
  box-shadow:0 30px 60px rgba(0,0,0,.3);
}
.phone-screen::before { content:""; position:absolute; top:12px; width:60px; height:5px; border-radius:5px; background:#28313e; left:50%; transform:translateX(-50%); }
.phone-logo { display:block; font:900 italic 42px var(--font-display); letter-spacing:-4px; margin:70px 0 8px; }
.phone-screen small { font-size:8px; letter-spacing:.18em; color:#9cb2e1; }
.qr { width:105px; height:105px; margin:70px auto 0; display:grid; place-items:center; border:8px dotted white; font:900 15px var(--font-display); }
.app-content { padding:100px clamp(35px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }
.store-links { display:flex; gap:12px; flex-wrap:wrap; }
.store-links a { min-width:170px; background:#08101e; border-radius:7px; padding:11px 16px; display:flex; flex-direction:column; }
.store-links small { font-size:7px; letter-spacing:.08em; }
.store-links strong { font-size:17px; margin-top:2px; }

.final-cta { text-align:center; padding:135px 24px; background:var(--paper); }
.final-cta > p { font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }
.final-cta h2 { font-size:clamp(60px,8vw,120px); margin:15px 0 42px; }

.privacy-note {
  padding: 80px clamp(24px, 8vw, 140px);
  display: grid;
  grid-template-columns: .75fr 1fr;
  gap: 8vw;
  align-items: start;
  border-top: 1px solid var(--line);
}
.privacy-note .section-label { grid-column: 1 / -1; margin-bottom: 0; }
.privacy-note h2 {
  margin: 0;
  font: 800 clamp(28px, 3.2vw, 48px)/1.05 var(--font-display);
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.privacy-note > p:last-child { margin: 0; color: var(--muted); line-height: 1.8; font-size: 13px; }

footer { padding:70px clamp(24px,6vw,100px) 25px; background:#07132f; color:white; }
.footer-top { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; padding-bottom:65px; }
.footer-top > p { color:#7d899e; font-size:12px; line-height:1.7; }
.footer-contact { display:flex; flex-direction:column; gap:10px; text-align:right; font-size:13px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding-top:22px; display:flex; justify-content:space-between; color:#68748a; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.footer-bottom div { display:flex; gap:25px; }

@media (max-width: 1050px) {
  .desktop-nav, .desktop-only { display:none; }
  .mobile-menu { display:block; }
  .mobile-menu summary { width:42px; height:42px; display:grid; place-content:center; gap:6px; border:1px solid rgba(255,255,255,.35); cursor:pointer; list-style:none; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu summary span { width:18px; height:1px; background:white; display:block; }
  .mobile-menu nav { position:absolute; top:88px; right:0; width:min(320px,100vw); background:#07132f; padding:28px; display:flex; flex-direction:column; gap:24px; }
  .mobile-menu nav a { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
  .member-card { width:320px; right:5vw; opacity:.55; }
  .hero h1 { font-size:clamp(62px,10vw,100px); }
}

@media (max-width: 760px) {
  .site-header { height:74px; padding:0 18px; }
  .brand-logo { width:145px; height:48px; }
  .button-small { display:none; }
  .mobile-menu nav { top:74px; }
  .hero { min-height:720px; height:auto; padding:150px 22px 70px; justify-content:flex-start; }
  .hero::after, .hero-orbit, .member-card, .scroll-cue { display:none; }
  .hero h1 { font-size:clamp(55px,19vw,82px); line-height:.87; }
  .hero-copy { margin-top:26px; font-size:15px; max-width:95%; }
  .hero-actions { flex-direction:column; width:100%; }
  .hero-actions .button { width:100%; }
  .manifesto, .start-section, .resources { padding:85px 22px; }
  .manifesto-layout, .section-intro, .start-section { grid-template-columns:1fr; }
  .manifesto-layout { gap:35px; }
  .manifesto h2, .start-title h2, .resources h2 { font-size:42px; }
  .section-label { margin-bottom:25px; }
  .benefits { padding:85px 22px; }
  .section-intro { gap:25px; margin-bottom:45px; }
  .benefit-grid { grid-template-columns:1fr; }
  .benefit-card, .benefit-card + .benefit-card { min-height:auto; padding:28px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); display:grid; grid-template-columns:40px 60px 1fr; gap:8px; align-items:center; }
  .benefit-icon { height:auto; font-size:32px; }
  .benefit-card h3 { font-size:19px; }
  .benefit-card p { grid-column:3; margin:5px 0 0; }
  .start-title { position:static; }
  .start-section > .button { grid-column:1; }
  .events-callout, .app-banner { grid-template-columns:1fr; }
  .events-visual { min-height:350px; }
  .events-copy, .app-content { padding:75px 22px; }
  .events-copy h2, .app-content h2 { font-size:44px; }
  .resources-heading { display:block; }
  .resources-heading h2 { margin-bottom:45px; }
  .resource-row { grid-template-columns:35px 1fr; gap:10px; }
  .resource-action { grid-column:2; margin-top:12px; }
  .phone { min-height:500px; }
  .phone-screen { height:440px; }
  .app-content { order:-1; }
  .footer-top { grid-template-columns:1fr; gap:35px; }
  .privacy-note { padding: 65px 22px; grid-template-columns: 1fr; gap: 25px; }
  .footer-contact { text-align:left; }
  .footer-bottom { flex-direction:column; gap:22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; }
}

/* Página de documentação */
.document-page { background: #f4f2ed; }
.subpage-header {
  height: 88px;
  padding: 0 clamp(24px, 4vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #07132f;
  color: white;
}
.subpage-header nav { display: flex; gap: clamp(20px, 3vw, 42px); }
.subpage-header nav a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b7c3dd;
}
.document-hero {
  min-height: 530px;
  padding: 120px clamp(24px, 8vw, 140px) 70px;
  position: relative;
  overflow: hidden;
  color: white;
  background: #07132f;
}
.document-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, black, transparent 78%);
}
.document-hero::after {
  content: "";
  position: absolute;
  right: -9vw;
  top: -13vw;
  width: 44vw;
  height: 44vw;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 8vw rgba(255,255,255,.025), 0 0 0 16vw rgba(255,255,255,.018);
}
.document-hero > *:not(.document-hero-grid) { position: relative; z-index: 1; }
.document-hero .eyebrow { margin: 0 0 26px; }
.document-hero h1 {
  margin: 0;
  font: 900 clamp(65px, 9vw, 135px)/.85 var(--font-display);
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.document-hero > p:not(.eyebrow) {
  max-width: 620px;
  margin: 34px 0;
  color: #bdc9e1;
  font-size: 16px;
  line-height: 1.75;
}
.document-meta { display: flex; gap: 28px; color: #8799bf; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.document-content { padding: 120px clamp(24px, 8vw, 140px); }
.document-intro { display: grid; grid-template-columns: 1.2fr .55fr; gap: 8vw; align-items: end; margin-bottom: 65px; }
.document-intro h2 {
  max-width: 700px;
  margin: 0;
  font: 800 clamp(40px, 5vw, 72px)/.98 var(--font-display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.document-intro > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.document-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.document-card {
  min-height: 400px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.28);
  transition: background .25s, transform .25s, box-shadow .25s;
}
.document-card:hover {
  background: white;
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(10,17,29,.09);
  position: relative;
  z-index: 1;
}
.document-card-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.document-card-top span:first-child { color: var(--red); }
.document-symbol { height: 120px; display: flex; align-items: center; color: var(--blue); font: 800 52px var(--font-display); }
.document-card h2 { margin: 0 0 14px; font: 700 21px/1.1 var(--font-display); letter-spacing: -.03em; text-transform: uppercase; }
.document-card > p { margin: 0 0 28px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.document-open {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}
.document-open b { color: var(--red); }
.document-help {
  padding: 95px clamp(24px, 8vw, 140px);
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 10vw;
  align-items: end;
  background: var(--blue-deep);
  color: white;
}
.document-help h2 { margin: 0; font: 800 clamp(38px, 4vw, 62px)/1 var(--font-display); letter-spacing: -.05em; text-transform: uppercase; }
.document-help > div:last-child > p { color: #aebde0; font-size: 13px; line-height: 1.8; margin: 0 0 28px; }

@media (max-width: 850px) {
  .subpage-header { height: 74px; padding: 0 18px; }
  .subpage-header nav { display: none; }
  .document-hero { min-height: 450px; padding: 100px 22px 55px; }
  .document-hero h1 { font-size: clamp(54px, 18vw, 78px); }
  .document-content { padding: 80px 22px; }
  .document-intro, .document-help { grid-template-columns: 1fr; gap: 30px; }
  .document-grid { grid-template-columns: 1fr; }
  .document-card { min-height: 330px; }
  .document-help { padding: 75px 22px; }
}

.about-hero { min-height:620px;padding:120px clamp(24px,8vw,140px) 70px;position:relative;overflow:hidden;color:white;background:#07132f }
.about-hero>*:not(.document-hero-grid){position:relative;z-index:1}.about-hero .eyebrow{margin:0 0 25px}.about-hero h1{margin:0;font:900 clamp(72px,10vw,145px)/.78 var(--font-display);letter-spacing:-.08em;text-transform:uppercase}.about-hero>p:last-child{max-width:540px;margin:40px 0 0;color:#bdc9e1;font-size:17px;line-height:1.7}
.about-story{padding:120px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr .85fr;gap:10vw}.about-story h2,.bodies-intro h2{margin:0;font:800 clamp(42px,5vw,76px)/.98 var(--font-display);letter-spacing:-.055em;text-transform:uppercase}.about-copy p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.9}
.values-section{padding:100px clamp(24px,8vw,140px);background:var(--blue-deep);color:white}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.values-grid article{padding:38px 35px 20px 0;border-right:1px solid rgba(255,255,255,.2)}.values-grid article+article{padding-left:35px}.values-grid article:last-child{border-right:0}.values-grid span{font-size:9px;color:#8ba1d2}.values-grid h2{margin:70px 0 18px;font:800 30px var(--font-display);text-transform:uppercase}.values-grid p{color:#aebde0;font-size:12px;line-height:1.8}
.social-bodies{padding:120px clamp(24px,8vw,140px)}.bodies-intro{display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:4vw;align-items:end;margin-bottom:75px}.bodies-intro .section-label{align-self:start}.bodies-intro p:last-child{color:var(--muted);font-size:12px}.body-group{display:grid;grid-template-columns:.4fr 1fr;padding:42px 0;border-top:1px solid var(--line)}.body-title{display:flex;gap:25px}.body-title span{color:var(--red);font-size:9px}.body-title h3{margin:0;font:700 22px var(--font-display);text-transform:uppercase}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 35px}.people-grid article{border-left:2px solid var(--blue);padding-left:15px}.people-grid h4{margin:0 0 6px;font:700 14px var(--font-display);text-transform:uppercase}.people-grid p{margin:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.about-hero{min-height:500px;padding:100px 22px 60px}.about-story,.bodies-intro,.body-group{grid-template-columns:1fr;gap:35px}.about-story,.social-bodies{padding:80px 22px}.values-section{padding:75px 22px}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.values-grid h2{margin:35px 0 12px}.people-grid{grid-template-columns:1fr 1fr}}

/* Notícias */
.news-hero{min-height:500px;padding:150px clamp(24px,8vw,140px) 70px;background:#07132f;color:white}.news-hero h1{margin:0;font:900 clamp(72px,10vw,140px)/.82 var(--font-display);letter-spacing:-.075em;text-transform:uppercase}.news-hero>p:last-child{max-width:620px;color:#bdc9e1;line-height:1.75}.news-content{padding:110px clamp(24px,8vw,140px)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.news-card{background:white;border:1px solid var(--line)}.news-card img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}.news-card-copy{padding:28px}.news-card time,.news-detail time{font-size:9px;letter-spacing:.14em;color:var(--red)}.news-card h2{font:800 24px/1.05 var(--font-display);text-transform:uppercase}.news-card p{color:var(--muted);font-size:12px;line-height:1.7}.news-empty{padding:70px;border:1px solid var(--line);text-align:center}.news-detail{padding:160px clamp(24px,12vw,220px) 110px}.news-detail h1{max-width:1000px;font:900 clamp(50px,7vw,100px)/.9 var(--font-display);letter-spacing:-.06em;text-transform:uppercase}.news-lead{max-width:760px;font-size:18px;line-height:1.7;color:var(--muted)}.news-cover{width:100%;max-height:720px;object-fit:cover;margin:50px 0}.news-body{max-width:780px;font-size:15px;line-height:1.95}.news-back{display:inline-block;margin-bottom:55px;color:var(--blue);font-size:11px;text-transform:uppercase}

/* Administração */
.admin-page{background:#eef0f5;min-height:100vh}.admin-login{width:min(460px,calc(100% - 40px));margin:8vh auto;background:white;padding:45px}.admin-login>img{width:220px;height:70px;object-fit:cover;object-position:center 57%;background:#07132f}.admin-login h1,.admin-title h1{font:800 42px var(--font-display);text-transform:uppercase}.admin-page label{display:grid;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.admin-page input,.admin-page textarea,.admin-page select{width:100%;padding:13px;border:1px solid #c9ced8;background:white;font:inherit}.admin-alert{padding:15px;background:#ffe2e2;color:#921b22}.admin-success{padding:15px;background:#ddf8e8;color:#176b3a}.admin-header{position:static;height:88px;background:#07132f;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white}.admin-header img{width:170px;height:58px;object-fit:cover;object-position:center 57%}.admin-header div{display:flex;gap:24px}.admin-shell,.admin-editor{max-width:1180px;margin:auto;padding:70px 25px}.admin-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.admin-list{background:white}.admin-list article{padding:25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-list h2{margin:8px 0;font:700 20px var(--font-display);text-transform:uppercase}.status{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.status-published{color:#168049}.status-draft{color:#8c6410}.admin-actions{display:flex;align-items:center;gap:20px}.admin-actions form{margin:0}.admin-actions button{border:0;background:none;color:#b91c1c;cursor:pointer}.admin-editor{max-width:900px}.admin-editor form{background:white;padding:40px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}
@media(max-width:850px){.news-grid{grid-template-columns:1fr}.news-hero{padding:120px 22px 55px}.news-content,.news-detail{padding:75px 22px}.admin-title,.admin-list article{align-items:flex-start;gap:20px}.admin-title{flex-direction:column}.admin-columns{grid-template-columns:1fr}.admin-editor form{padding:22px}}

/* Variante do logótipo para superfícies claras */
.admin-login > img {
  content: url("logo-ana-light.png");
  background: transparent;
}

/* Texto antes da fotografia na listagem de notícias */
.news-card { display:flex; flex-direction:column; }
.news-card-copy { flex:1; }
.news-card-image { display:block; margin-top:auto; }

/* Cabeçalho sobre páginas brancas */
.site-header-light {
  color: var(--ink);
  background: white;
  border-bottom-color: var(--line);
}
.site-header-light .mobile-menu summary { border-color: var(--line); }
.site-header-light .mobile-menu summary span { background: var(--ink); }
.site-header-light .mobile-menu nav { color: white; }
.site-header-solid { background: #07132f; }

/* Recorte uniforme na listagem; imagem completa dentro da notícia */
.news-card img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
}
.news-cover {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
