/* Encontro de Empreendedores — versão vendas · identidade Empreendedor Sem Dor (azul naval, DM Sans) */
@font-face { font-family: "DM Sans"; src: url("fonts/dm-sans-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("fonts/dm-sans-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("fonts/dm-sans-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("fonts/dm-sans-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --ink: #101824; --navy: #071429; --blue-d: #0B1F4A; --blue: #1E3A8A; --blue-m: #315DB8; --blue-l: #79A4FF;
  --sky: #188FFF; --sky-l: #369DFF; --title: #102E6B; --muted: #506B99; --grey: #F0F3F4; --text2: #344563;
  --grad: linear-gradient(110deg, #0B1F4A 0%, #1E3A8A 52%, #315DB8 100%);
  --line: linear-gradient(90deg, rgb(36 149 255 / .6), rgb(139 209 255 / .6));
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { min-width: 320px; font-family: "DM Sans", system-ui, sans-serif; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; line-height: 1.55; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul { list-style: none; }
[hidden] { display: none; }
::selection { background: var(--blue-m); color: #fff; }
.container { width: min(calc(100% - 48px), 1240px); margin-inline: auto; }
.center { text-align: center; justify-content: center; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 4px; }

/* Tipografia */
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .23em; margin-bottom: 20px; color: var(--blue); }
.eyebrow::before, .eyebrow.center::after { content: ""; width: 32px; height: 1px; background: var(--blue-m); flex: none; }
.eyebrow.light { color: rgb(255 255 255 / .9); }
.eyebrow.light::before, .eyebrow.light.center::after { background: var(--blue-l); }
.title { font-size: clamp(2.1rem, 4.2vw, 3.5rem); font-weight: 700; line-height: 1.07; letter-spacing: -.045em; color: var(--title); }
.title.inverse { color: #fff; }
.lead { margin-top: 22px; font-size: 19px; line-height: 1.65; color: var(--muted); }

/* Botões */
.btn { display: inline-flex; align-items: center; gap: 20px; min-height: 58px; padding: 14px 30px; border: 0; border-radius: 999px; font: 600 15px "DM Sans", sans-serif; color: #fff; text-decoration: none; cursor: pointer; background: var(--grad); background-size: 140% 100%; box-shadow: 0 12px 26px rgb(11 31 74 / .25); transition: transform .3s, box-shadow .3s, background-position .3s; }
.btn:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 17px 30px rgb(11 31 74 / .32); }
.btn-sky { border-radius: 5px; background: var(--sky); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 10px 24px rgb(2 14 40 / .3); }
.btn-sky:hover { background: #0B7EEB; }
.arrow { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / .45); border-radius: 50%; font-size: 17px; line-height: 1; flex: none; }
.btn:disabled { opacity: .55; cursor: not-allowed; }

/* Hero */
.hero { position: relative; display: flex; align-items: center; min-height: calc(100vh - 68px); min-height: max(680px, calc(100vh - 68px)); padding: 80px 0; overflow: hidden; background: var(--navy); color: #fff; }
.hero-image { position: absolute; inset: 0 0 0 12%; background: url("img/bg-hero3.jpg") right center / contain no-repeat; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #071429 0%, #071429 12%, rgb(7 20 41 / .94) 24%, rgb(7 20 41 / .65) 40%, rgb(7 20 41 / .12) 72%), linear-gradient(0deg, rgb(7 20 41 / .45), transparent 35%, transparent 75%, rgb(7 20 41 / .2)); }
.hero-content { position: relative; width: calc(100% - clamp(48px, 32vw, 640px)); margin-inline: auto; }
.hero-kicker { width: 350px; max-width: 100%; padding-bottom: 0; font-size: 14px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; color: rgb(255 255 255 / .85); }
.hero-kicker::after { content: ""; display: block; height: 4px; margin-top: 20px; background: linear-gradient(90deg, #087BFF 16%, rgb(8 123 255 / .15) 16%); }
.hero-sub { max-width: 820px; margin-top: 28px; font-size: clamp(1.5rem, 5.2vw, 4rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.hero-sub span { display: block; white-space: nowrap; }
.hero-sub span:not(:first-child) { color: #087BFF; }
.hero-lead { max-width: 540px; margin-top: 28px; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.3; font-weight: 400; color: rgb(255 255 255 / .92); }
.hero-lead strong { display: block; margin-bottom: 10px; font-size: clamp(1.4rem, 2.2vw, 1.85rem); font-weight: 700; line-height: 1.2; color: #fff; }
.hero-lead span { display: block; }
.hero .btn-sky { justify-content: center; min-height: 66px; padding: 18px 34px; border-radius: 15px; background: linear-gradient(110deg, #087BFF, #0055FF); font-size: 17px; font-weight: 500; letter-spacing: .08em; }
.hero .hero-action { width: 430px; max-width: 100%; margin-top: 32px; }
.hero-action { margin-top: 34px; display: flex; flex-direction: column; width: fit-content; max-width: 100%; }
@keyframes breathe { from { transform: scale(1); } to { transform: scale(1.055); } }

/* Faixa de factos */
.feature-cards { padding: 40px 0; background: #fff; }
.feature-cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.feature-cards-grid img { width: 100%; height: auto; }
@media (max-width: 600px) { .feature-cards-grid { grid-template-columns: 1fr; } }

/* Secções claras */
.sec { padding: 110px 0; }
.sec.soft { background: radial-gradient(circle at 50% 50%, #F8FBFF 0%, #fff 72%); }
.sec.grey { background: var(--grey); }
.story-image { width: 100%; height: auto; }
.story { padding: 48px 0; }
.mission-panel { position: relative; overflow: hidden; padding: 32px 36px 36px; border: 1px solid #D5E2FA; border-radius: 26px; background: #fff; box-shadow: 0 18px 55px rgb(11 31 74 / .08); }
.mission-panel::before { content: ""; position: absolute; inset: 12px auto 12px 0; width: 4px; background: linear-gradient(var(--sky), #DCE8FF); }
.mission-heading { display: flex; align-items: center; gap: 16px; width: fit-content; margin-bottom: 28px; padding-bottom: 14px; border-bottom: 2px solid #DCE8FF; color: var(--blue-m); font-size: clamp(2rem, 3.3vw, 2.8rem); line-height: 1.15; letter-spacing: -.04em; }
.mission-heading i { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--blue-m); border-radius: 50%; font-size: 20px; }
.mission-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; align-items: center; }
.mission-copy { min-width: 0; color: var(--text2); font-size: 16px; line-height: 1.5; }
.mission-intro, .mission-direct { display: flex; align-items: flex-start; gap: 22px; padding: 0 0 20px; }
.mission-intro { border-bottom: 1px solid #E2EAF9; margin-bottom: 20px; }
.mission-copy i { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--blue-m); border-radius: 15px; color: var(--blue-m); font-size: 19px; }
.mission-intro h3 { color: var(--ink); text-transform: uppercase; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.mission-direct h3 { color: var(--blue-m); text-transform: uppercase; font-size: 22px; line-height: 1.2; margin-bottom: 4px; }
.mission-timeline { margin-left: 14px; padding-left: 20px; border-left: 2px solid #D5E2FA; }
.mission-timeline li { position: relative; display: flex; align-items: flex-start; gap: 20px; padding: 14px 0; border-top: 1px solid #E2EAF9; }
.mission-timeline li::before { content: ""; position: absolute; top: 31px; left: -26px; width: 10px; height: 10px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 0 5px rgb(24 143 255 / .12); }
.mission-timeline i { flex-basis: 40px; width: 40px; height: 40px; border-radius: 50%; font-size: 17px; }
.mission-timeline strong { color: var(--blue-m); text-transform: uppercase; }
.mission-visual { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.mission-visual img { display: block; width: 100%; height: auto; border-radius: 0; }
@media (max-width: 900px) { .mission-grid { grid-template-columns: 1fr; } .mission-visual { width: min(100%, 500px); margin-inline: auto; } }
@media (max-width: 600px) { .mission-panel { padding: 24px 20px; } .mission-intro, .mission-direct { gap: 14px; } .mission-intro h3, .mission-direct h3 { font-size: 19px; } .mission-copy { font-size: 15px; } .mission-timeline li { gap: 12px; } }
.story .copy { font-size: 20px; line-height: 1.55; color: var(--muted); }
.story .copy p + p { margin-top: 22px; }
.story .copy .strong { color: var(--title); font-weight: 700; }

/* Pilares */
.pillars { position: relative; isolation: isolate; padding: 31px 0 28px; color: #fff; background: #032456; }
.pillars::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 100% 0%, rgb(12 91 192 / .6), transparent 48%), url("img/bg3.png") center / cover; opacity: .45; }
.pillars .intro { max-width: 820px; margin: 26px auto 0; font-size: 19px; color: rgb(255 255 255 / .85); }
.pillars .quote { margin: 44px auto 0; max-width: 820px; font-size: clamp(1.3rem, 2.2vw, 1.8rem); font-weight: 700; line-height: 1.25; color: var(--sky-l); }
.pillars > .container { width: min(calc(100% - 48px), 1240px); }
.pillars .title { font-size: clamp(2.1rem, 4.2vw, 3.5rem); line-height: 1.07; letter-spacing: -.045em; }
.pillars .title::before { content: ""; display: block; width: 47px; height: 3px; margin: 0 auto 17px; border-radius: 3px; background: #00bcf2; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; text-align: left; }
.pillar { position: relative; isolation: isolate; overflow: hidden; min-height: 370px; padding: 30px 32px; border: 1px solid #00bdf2; border-radius: 15px; background: #062c65; }
.pillar::before { content: ""; position: absolute; z-index: -2; inset: 0; background: var(--cover) center -20px / 116% auto no-repeat; }
.pillar::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgb(0 24 66 / .36), transparent), linear-gradient(180deg, transparent 12%, rgb(0 24 60 / .62) 58%, rgb(0 24 60 / .45)); }
.pillar:nth-child(1) { --cover: url("img/capas/1.png"); }
.pillar:nth-child(2) { --cover: url("img/capas/2b.png"); }
.pillar:nth-child(3) { --cover: url("img/capas/2.png"); }
.pillar:nth-child(4) { --cover: url("img/capas/3.png"); }
.pillar:nth-child(5) { --cover: url("img/capas/4.png"); }
.pillar:nth-child(6) { --cover: url("img/capas/5.png"); }
.pillar-num { display: block; margin-bottom: 14px; font-size: 48px; font-weight: 700; line-height: 1.15; letter-spacing: -.04em; color: #16c4f3; }
.pillar:first-child .pillar-num { font-size: 56px; line-height: .99; }
.pillar-num::after { content: ""; display: block; width: 24px; height: 2px; margin-top: 10px; background: #64e5ff; }
.pillar:nth-child(n+4) { min-height: 370px; }
.pillar:nth-child(n+4) .pillar-num i { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #00bdf2; border-radius: 13px; font-size: 32px; background: rgb(0 45 100 / .4); }
.pillar h3 { max-width: 100%; min-height: 64px; display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 2px solid #16c4f3; font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: #fff; text-shadow: 0 2px 12px rgb(0 15 45 / .8); }
.pillar h3 i { flex: none; font-size: 24px; color: #16c4f3; }
.pillar h3 span { min-width: 0; }
.pillar p { margin-top: 16px; font-size: 17px; line-height: 1.55; color: #e1e5f4; }
.pillar:nth-child(3) p { margin-top: 16px; }
.pillars .cta { margin-top: 56px; text-align: center; }

/* Para quem é */
.who-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 50px; }
.who-card { padding: 28px 22px; border: 1px solid #DCE8FF; border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgb(11 31 74 / .06); }
.who-card .n { font-size: 13px; font-weight: 700; letter-spacing: .2em; color: var(--blue-m); }
.who-card svg { width: 52px; height: 52px; margin: 16px 0; color: var(--blue); }
.who-card p { color: var(--title); font-weight: 500; line-height: 1.4; }

/* Oradores */
.speaker { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; margin-top: 70px; }
.speaker.reverse { grid-template-columns: 1.2fr .8fr; }
.speaker.reverse .speaker-photo { order: 2; }
.speaker-photo { overflow: hidden; border-radius: 22px; background: var(--grad); box-shadow: 0 24px 50px rgb(11 31 74 / .22); }
.speaker-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; }
.speaker h3 { margin-top: 16px; font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.04em; color: var(--title); }
.role { margin-top: 4px; font-weight: 600; color: var(--blue-m); }
.speaker-body p { margin-top: 16px; color: var(--muted); font-size: 17px; }
.speaker-body .role { font-size: 17px; margin-top: 4px; color: var(--blue-m); }
.ticks { margin-top: 18px; }
.ticks li { position: relative; padding: 6px 0 6px 30px; color: var(--title); font-weight: 500; }
.ticks li::before { content: "✓"; position: absolute; left: 0; top: 6px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--sky); color: #fff; font-size: 12px; font-weight: 700; }

/* Inscrição */
.signup { background: var(--grad); color: #fff; }
.signup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.signup .eyebrow { color: rgb(255 255 255 / .9); }
.signup .eyebrow::before { background: var(--blue-l); }
.signup .title { color: #fff; }
.signup .title span { color: #8BD1FF; }
.signup .lead { color: rgb(255 255 255 / .85); }
.signup-note { margin-top: 20px; font-size: 18px; }
.signup-card { padding: 38px 34px; border-radius: 20px; background: #fff; color: var(--ink); box-shadow: 0 30px 60px rgb(2 14 40 / .35); }

/* FAQ */
.faq .wrap { max-width: 900px; margin-inline: auto; }
details { border-bottom: 1px solid #DCE8FF; }
summary { display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 19px; font-weight: 600; color: var(--title); }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; flex: none; font-size: 26px; line-height: 1; color: var(--sky); transition: transform .25s; }
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 0 22px; color: var(--muted); font-size: 17px; }
.faq .title { margin-bottom: 30px; }

/* Final */
.final { position: relative; text-align: center; color: #fff; background: linear-gradient(180deg, rgb(7 20 41 / .88), rgb(7 20 41 / .94)), url("img/bghero2.png") center / cover, var(--navy); }
.final h2 { max-width: 880px; margin: 0 auto; font-size: clamp(2.2rem, 4.6vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }
.final p { max-width: 720px; margin: 22px auto 0; font-size: 19px; color: rgb(255 255 255 / .85); }
.final .strong { font-weight: 700; color: #fff; font-size: 21px; }
.final .date { margin-top: 28px; font-size: 22px; font-weight: 700; color: var(--sky-l); }
.final .btn { margin-top: 34px; }

/* Rodapé */
.footer { background: var(--navy); color: rgb(255 255 255 / .7); padding: 50px 0 30px; }
.footer img { width: 360px; max-width: 100%; height: auto; }
.footer-bottom { display: flex; flex-direction: column; gap: 6px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgb(143 177 222 / .2); font-size: 13px; }

/* Responsivo */
@media (max-width: 1000px) {
   .signup-grid, .speaker, .speaker.reverse { grid-template-columns: 1fr; gap: 40px; }
  .speaker.reverse .speaker-photo { order: 0; }
  .speaker-photo { max-width: 420px; }
  .pillar-grid { grid-template-columns: 1fr; }
  .who-grid { grid-template-columns: repeat(2, 1fr); }
  .sec { padding: 80px 0; }
}
@media (max-width: 600px) {
  .who-grid { grid-template-columns: 1fr; }
  .hero-action { width: 100%; }
  .btn-sky { justify-content: space-between; letter-spacing: .08em; font-size: 14px; }
  .signup-card { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) { .hero-image { animation: none; } html { scroll-behavior: auto; } }

/* Academia */
.two-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 1040px; margin: 50px auto 0; }
.list-card { padding: 36px 32px; border-radius: 18px; background: #fff; border: 1px solid #DCE8FF; box-shadow: 0 10px 26px rgb(11 31 74 / .06); }
.list-card h3 { margin-bottom: 14px; font-size: 24px; letter-spacing: -.02em; color: var(--title); }
.list-card.yes { background: var(--grad); border-color: transparent; }
.list-card.yes h3, .list-card.yes .ticks li { color: #fff; }
.list-card .ticks li { padding-left: 42px; min-height: 40px; }
.list-card .ticks li::before { width: 28px; height: 28px; font-size: 18px; }
.list-card.yes .ticks li::before { background: #fff; color: var(--blue-m); }
.list-card.no { background: #fff; }
.list-card.no h3 { color: #DC2626; }
.list-card.no .ticks.cross li::before { background: #DC2626; color: #fff; }
.ticks.cross li::before { content: "✕"; background: #8A9AB8; }
.cta-card h3 { margin-bottom: 18px; font-size: 30px; letter-spacing: -.03em; color: var(--title); }
.cta-card .ticks { margin-bottom: 22px; }
.footer-bottom a { color: #8BD1FF; }
@media (max-width: 1000px) { .two-lists { grid-template-columns: 1fr; } }
@media (max-width: 600px) { }
.who-grid.five { grid-template-columns: repeat(3, 1fr); }
.pillar .pillar-num i { font-size: 34px; }
.pillar p + p { margin-top: 10px; }
.story .copy p + p { margin-top: 18px; }
details p + p { padding-top: 0; }
.final .strong { max-width: 820px; }
@media (max-width: 1000px) { .who-grid.five { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .who-grid.five { grid-template-columns: 1fr; } }

/* Grade de conteúdos em tablets e telemóveis. */
@media (min-width: 761px) and (max-width: 1000px) {
  .pillars { padding: 31px 0 28px; }
  .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillar { padding-inline: 20px; }
}
@media (min-width: 561px) and (max-width: 760px) {
  .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pillars { padding: 32px 0; }
  .pillars > .container { width: calc(100% - 32px); }
  .pillar-grid { grid-template-columns: 1fr; gap: 16px; }
  .pillar, .pillar:nth-child(n+4) { min-height: 277px; padding: 24px 28px; }
  .pillar p { font-size: 17px; }
}
/* Sistema de design das secções abaixo da Missão. */
:root {
 --sec-y: clamp(64px, 8vw, 96px); --gutter: 20px; --container: min(100% - 2*var(--gutter), 1200px);
 --radius-card: 20px; --radius-img: 24px; --fs-h2: clamp(1.9rem, 4vw, 3rem);
 --fs-h3: 1.25rem; --fs-body: 1.0625rem; --fs-eyebrow: .8125rem; --gap-grid: clamp(16px, 2vw, 28px);
 --section-gap: clamp(32px, 4vw, 48px); --surface: #F4F8FF; --white: #fff; --border: #DCE8FF; --red: #B42332;
 --card-pad: clamp(20px, 3vw, 32px); --shadow-card: 0 16px 40px rgb(11 31 74 / .08); --shadow-glow: 0 22px 48px rgb(24 143 255 / .2);
 --gradient-navy: linear-gradient(135deg, var(--navy), var(--blue-d)); --gradient-accent: linear-gradient(135deg, var(--sky), var(--blue));
}
.academy { padding-block: var(--sec-y); font-size: var(--fs-body); }
.academy > .container, .footer > .container { width: var(--container); }
.academy h2, .academy .title { font-size: var(--fs-h2); line-height: 1.15; letter-spacing: -.035em; }
.academy h3 { font-size: var(--fs-h3); line-height: 1.3; }
.academy .eyebrow { font-size: var(--fs-eyebrow); letter-spacing: .2em; margin-bottom: var(--gap-grid); flex-wrap: wrap; }
.academy p, .academy .lead { font-size: var(--fs-body); }
.academy .cta { margin-top: var(--section-gap); text-align: center; }
.academy .btn, .footer .btn, .mobile-cta .btn { max-width: 100%; min-height: 48px; border-radius: var(--radius-card); font-size: var(--fs-body); letter-spacing: 0; text-transform: none; justify-content: center; background: var(--gradient-accent); text-align: center; }
.academy .risk-note { margin-top: var(--gap-grid); color: inherit; font-size: var(--fs-body); }
.academy .intro { margin-top: var(--gap-grid); }
.academy .pillar-grid, .academy .two-lists, .academy .who-grid { margin-top: var(--section-gap); gap: var(--gap-grid); }
.academy .icon-badge { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--gradient-accent); color: var(--white); flex: none; position: relative; }
.icon-badge::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--sky-l); border-radius: inherit; animation: badge-pulse 3s ease-in-out infinite alternate; }
@keyframes badge-pulse { to { transform: scale(1.1); opacity: 0; } }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chips span { padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; font-size: var(--fs-eyebrow); font-weight: 700; background: var(--surface); color: var(--title); }
.academy.pillars { background: var(--white); color: var(--ink); isolation: auto; }
.academy.pillars::before, .academy.pillars .title::before { content: none; }
.academy.pillars .title { color: var(--title); }
.stats-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap-grid); padding: var(--card-pad); margin-top: var(--section-gap); border-radius: var(--radius-card); color: var(--white); background: var(--gradient-navy); }
.stats-strip p { display: grid; gap: 8px; text-align: center; }
.stats-strip strong { font-size: var(--fs-h2); line-height: 1; color: var(--sky-l); }
.academy .pillar-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.academy .pillar { display: flex; flex-direction: column; min-height: 0; padding: 0; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--white); box-shadow: var(--shadow-card); transition: transform .5s ease; }
.academy .pillar::before, .academy .pillar::after { content: none; }
.pillar-cover { aspect-ratio: 4/3; position: relative; overflow: hidden; }
.pillar-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 60%, rgb(7 20 41 / .3)); }
.pillar-cover img { position: absolute; top: -6%; left: -6%; width: 112%; max-width: none; height: 112%; object-fit: cover; object-position: center top; transition: transform .6s ease; }
.pillar-content { padding: var(--card-pad); display: flex; flex-direction: column; gap: var(--gap-grid); }
.academy .pillar h3 { display: block; min-height: 0; padding: 0; margin: 0; color: var(--sky); text-shadow: none; border: none; }
.academy .pillar h3::after { content: ''; display: block; width: 48px; height: 2px; margin-top: var(--gap-grid); background: var(--sky); transform-origin: left; transition: transform .5s; }
.academy .pillar p, .academy .pillar p + p { margin: 0; color: var(--text2); font-size: var(--fs-body); }
.academy .pillar:hover, .academy .who-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.pillar:hover .pillar-cover img { transform: scale(1.05); }
.academy .pillar:hover h3::after { transform: scaleX(1.6); }
.academy.training { position: relative; isolation: isolate; background: var(--gradient-navy); color: var(--white); }
.training::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('img/bg3.png') center / cover; opacity: .08; pointer-events: none; }
.training .eyebrow { color: var(--sky-l); }
.video-frame { width: min(100%, 960px); margin: var(--section-gap) auto 0; padding: 8px; border: 1px solid var(--sky-l); border-radius: var(--radius-img); background: var(--gradient-accent); box-shadow: 0 0 60px rgb(24 143 255 / .2); position: relative; }
.video-frame::before, .video-frame::after { content: ''; position: absolute; width: 120px; height: 120px; border-radius: 50%; background: var(--sky); opacity: .2; filter: blur(40px); z-index: -1; pointer-events: none; }
.video-frame::before { top: 0; left: 0; }
.video-frame::after { bottom: 0; right: 0; }
.video-frame iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 1px solid var(--blue-l); border-radius: calc(var(--radius-img) - 8px); }
.academy.soft { background: var(--surface); }
.academy .two-lists { max-width: none; align-items: stretch; }
.academy .list-card { padding: var(--card-pad); border-radius: var(--radius-card); display: flex; flex-direction: column; }
.academy .list-card.yes { background: var(--gradient-navy); }
.academy .list-card.no { border-color: #EBC8CF; }
.academy .list-card.no h3 { color: var(--red); }
.academy .list-card h3 { margin: 0; font-size: var(--fs-h3); }
.academy .ticks { margin-top: var(--gap-grid); }
.academy .ticks li { padding-block: 10px; font-size: var(--fs-body); }
.academy .ticks li::before { top: 10px; }
.panel-note { margin-top: auto; padding: var(--card-pad); background: var(--surface); border-radius: var(--radius-card); color: var(--text2); }
.academy.grey { background: var(--white); }
.academy .who-grid.five { grid-template-columns: repeat(6,minmax(0,1fr)); }
.academy .who-card { grid-column: span 2; position: relative; isolation: isolate; overflow: hidden; padding: var(--card-pad); border-radius: var(--radius-card); transition: transform .5s; }
.academy .who-card:nth-child(n+4) { grid-column: span 3; }
.who-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--gradient-accent); }
.academy .who-card .n { position: absolute; top: 8px; right: 16px; z-index: -1; font-size: var(--fs-h2); letter-spacing: -.04em; opacity: .1; }
.academy .who-card h3 { margin-top: var(--gap-grid); color: var(--title); }
.academy .who-card p { margin-top: var(--gap-grid); color: var(--text2); font-weight: 400; line-height: 1.55; }
#fundadores { background: var(--surface); }
.academy .speaker, .academy .speaker.reverse { grid-template-columns: minmax(0, .8fr) minmax(0,1.2fr); gap: var(--section-gap); margin-top: var(--section-gap); padding: var(--card-pad); border: 1px solid var(--border); border-radius: var(--radius-img); background: var(--white); }
.academy .speaker.reverse { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
.academy .speaker-photo { position: relative; padding: 8px; border: 1px solid var(--sky-l); border-radius: var(--radius-img); background: radial-gradient(ellipse at center, var(--sky-l), transparent 70%), var(--gradient-navy); }
.academy .speaker-photo img { border: 1px solid var(--border); border-radius: calc(var(--radius-img) - 8px); aspect-ratio: 4/5; object-position: top; }
.speaker-photo figcaption { position: absolute; bottom: 24px; left: 24px; padding: 8px 16px; border-radius: 999px; background: var(--gradient-accent); color: var(--white); font-size: var(--fs-eyebrow); font-weight: 700; }
.academy .speaker h3 { margin: 0; font-size: var(--fs-h2); }
.academy .speaker-body .role { margin-top: var(--gap-grid); font-size: var(--fs-body); }
.speaker .chips { margin-top: var(--gap-grid); }
.academy.faq { background: var(--white); }
.academy.faq .wrap { max-width: 860px; }
.academy.faq .title { margin-bottom: var(--section-gap); }
.academy details { border: 1px solid var(--border); border-radius: 16px; padding-inline: var(--card-pad); margin-top: var(--gap-grid); }
.academy details:hover, .academy details[open] { border-color: var(--sky); background: var(--surface); }
.academy summary { min-height: 60px; align-items: center; font-size: var(--fs-h3); }
.academy summary::after { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 50%; }
.academy details p { font-size: var(--fs-body); }
.academy.final { background: linear-gradient(90deg, rgb(7 20 41 / .96), rgb(7 20 41 / .8)), url('img/bghero2.png') right center / cover, var(--navy); }
.academy.final .container { display: flex; flex-wrap: wrap; gap: var(--gap-grid); justify-content: center; }
.academy.final h2, .academy.final .container > p:not(.question-card) { flex-basis: 100%; max-width: none; margin: 0; }
.academy.final .question-card { flex: 1 1 28%; max-width: none; margin: var(--gap-grid) 0 0; padding: var(--card-pad); background: rgb(7 20 41 / .65); border: 1px solid var(--blue-m); border-radius: var(--radius-card); }
.question-card i { display: block; margin-bottom: var(--gap-grid); color: var(--sky-l); }
.academy.final .strong { font-size: var(--fs-h2); color: var(--white); line-height: 1.25; padding-top: var(--gap-grid); }
.final .strong span { display: block; font-size: var(--fs-h3); color: var(--sky-l); margin-top: var(--gap-grid); }
.academy.final .date { font-style: italic; color: var(--sky-l); }
.final .date::before { content: '“'; display: block; font-size: var(--fs-h2); }
.academy.final .btn { margin-top: var(--gap-grid); animation: cta-pulse 3s ease-in-out infinite alternate; }
@keyframes cta-pulse { to { transform: scale(1.025); } }
.academy.guarantee { background: radial-gradient(ellipse at left, #E3EEFF, var(--surface) 70%); }
.guarantee-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--section-gap); align-items: center; }
.guarantee-seal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--gap-grid); width: min(100%, 340px); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: var(--gradient-navy); color: var(--white); box-shadow: var(--shadow-glow); padding: var(--card-pad); text-align: center; }
.guarantee-seal::before { content: ''; position: absolute; inset: 8px; border-radius: 50%; border: 2px dashed var(--sky-l); animation: seal-ring 30s linear infinite; }
@keyframes seal-ring { to { transform: rotate(360deg); } }
.guarantee-seal i, .guarantee-seal strong { font-size: var(--fs-h2); color: var(--sky-l); }
.guarantee-seal span { font-size: var(--fs-eyebrow); }
.guarantee-checks { display: flex; flex-wrap: wrap; gap: var(--gap-grid); margin-top: var(--gap-grid); color: var(--title); font-weight: 700; }
.academy .signup-note { margin-top: var(--gap-grid); font-size: var(--fs-body); }
.academy.guarantee .cta { text-align: left; }
.footer { background: var(--gradient-navy); color: #DCE8FF; padding-block: var(--sec-y); border-top: 3px solid var(--sky); font-size: var(--fs-body); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--section-gap); }
.footer-grid > div { min-width: 0; }
.footer h2 { font-size: var(--fs-h3); color: var(--white); }
.footer p, .footer .btn, .footer nav { margin-top: var(--gap-grid); }
.footer a { overflow-wrap: anywhere; }
.footer nav { display: flex; flex-wrap: wrap; gap: 8px var(--gap-grid); }
.footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.footer .footer-bottom { display: block; margin-top: var(--section-gap); padding-top: var(--gap-grid); text-align: center; font-size: var(--fs-body); }
.mobile-cta { display: none; }
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.js .reveal.visible:hover.pillar, .js .reveal.visible:hover.who-card { transform: translateY(-6px); }
.delay-1 { transition-delay: 60ms; }.delay-2 { transition-delay: 120ms; }.delay-3 { transition-delay: 180ms; }.delay-4 { transition-delay: 240ms; }.delay-5 { transition-delay: 300ms; }.delay-6 { transition-delay: 360ms; }
@media (max-width: 1023px) {
 .academy .pillar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .academy .two-lists { grid-template-columns: 1fr; }
 .academy .who-grid.five { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .academy .who-card { grid-column: auto; }.academy .who-card:nth-child(n+4) { grid-column: auto; }.academy .who-card:last-child { grid-column: 1 / -1; }
 .academy .speaker, .academy .speaker.reverse { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .academy .speaker.reverse .speaker-photo { order: 2; }
 .footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1 / -1; }
 .panel-note { margin-top: var(--gap-grid); }
}
@media (max-width: 700px) {
 .academy .pillar-grid, .academy .who-grid.five, .guarantee-grid, .footer-grid, .academy .speaker, .academy .speaker.reverse { grid-template-columns: minmax(0,1fr); }
 .academy .speaker.reverse .speaker-photo { order: 0; }.academy .speaker-photo { max-width: none; }
 .academy.final .question-card { flex-basis: 100%; }.academy.final { background-position: center, 65% center; }
 .stats-strip { padding: var(--gutter); gap: 8px; }.stats-strip span { font-size: var(--fs-eyebrow); }
 .mobile-cta:not([hidden]) { display: block; position: fixed; z-index: 20; inset: auto var(--gutter) max(12px, env(safe-area-inset-bottom)); padding: 8px; border-radius: var(--radius-card); background: var(--navy); box-shadow: var(--shadow-glow); }
 .mobile-cta .btn { width: 100%; }.footer-grid > div:first-child { grid-column: auto; }
 .academy .btn { padding-inline: var(--gutter); gap: 8px; }.academy .speaker h3 { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
 .academy *, .academy *::before, .academy *::after, .footer *, .mobile-cta * { animation: none; transition: none; }
 .js .reveal { opacity: 1; transform: none; }
}
/* Ajustes de contraste e enquadramento, limitados às áreas editadas. */
.academy { --sky: #0065C9; }
.pillar-cover img { object-position: center top; }
.speaker-photo figcaption { right: 24px; text-align: center; }
.academy .list-card.no .ticks.cross li::before { background: var(--red); }
.academy .btn, .footer .btn, .mobile-cta .btn { transition: transform .5s ease; }
/* Fundadores lado a lado, com fotografia acima da apresentação. */
.founders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-grid); margin-top: var(--section-gap); align-items: stretch; }
#fundadores .speaker { grid-template-columns: minmax(0, 1fr); gap: var(--gap-grid); margin-top: 0; align-content: start; min-width: 0; }
#fundadores .speaker-photo { width: 100%; max-width: none; order: 0; }
#fundadores .speaker-body { min-width: 0; }
@media (max-width: 700px) { .founders-grid { grid-template-columns: minmax(0, 1fr); } }
/* Painéis de público com as artes originais fornecidas em img/box. */
#para-quem { background: linear-gradient(135deg, #EDF4FF, #F8F3F6); }
#para-quem .audience-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
#para-quem .two-lists { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 0; margin-top: 0; }
#para-quem .list-card { position: relative; isolation: isolate; overflow: hidden; border: 1px solid #92C5FF; border-radius: 26px; padding: 28px 32px; box-shadow: 0 16px 36px rgb(11 31 74 / .12); }
#para-quem .list-card::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
#para-quem .list-card.yes { background: #051B48; padding-right: 29%; }
#para-quem .list-card.yes::after { background: url('img/box/01.png') center 58% / 107% 145% no-repeat; }
#para-quem .list-card.no { background: #FFFAFC; border-color: #F3DFE7; margin-top: 16px; }
#para-quem .list-card.no::after { background: url('img/box/02.png') center / 116% 120% no-repeat; }
#para-quem .list-card h3 { font-size: clamp(1.5rem, 2.3vw, 2rem); font-weight: 700; letter-spacing: -.035em; }
#para-quem .list-card h3::after { content: ''; display: block; width: 46px; height: 2px; margin-top: 12px; background: #00BCF2; }
#para-quem .yes h3 span { color: #38C1F4; }
#para-quem .no h3 { color: var(--navy); padding-right: 20%; }
#para-quem .no h3 span { color: var(--red); }
#para-quem .no h3::after { background: var(--red); }
#para-quem .ticks { margin-top: 12px; }
#para-quem .ticks li { padding: 10px 0 10px 46px; font-weight: 500; line-height: 1.4; border-bottom: 1px solid rgb(90 169 255 / .18); }
#para-quem .ticks li:last-child { border-bottom: 0; }
#para-quem .ticks li::before { width: 30px; height: 30px; top: 10px; font-size: 20px; }
#para-quem .yes .ticks li:first-child { font-weight: 700; }
#para-quem .yes .ticks li::before { color: #fff; background: linear-gradient(135deg, #34D6FF, #0085F5); box-shadow: 0 3px 10px rgb(0 151 255 / .3); }
#para-quem .no .ticks { flex: 1; display: flex; flex-direction: column; justify-content: space-around; margin-top: 28px; }
#para-quem .no .ticks li { padding-block: 24px; border-color: #F1E2E9; }
#para-quem .no .ticks li::before { top: 24px; width: 38px; height: 38px; color: #B42332; background: #FADBE2; font-size: 26px; }
#para-quem .panel-note { position: relative; margin: 0 -4px; padding: 28px 15% 28px 21%; border: 1px solid #fff; border-radius: 28px; background: #D9EDFF url('img/box/03.png') center 55% / 103% 278% no-repeat; color: var(--navy); font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 700; text-align: center; box-shadow: 0 14px 30px rgb(40 109 200 / .16); }
#para-quem .panel-note strong { color: #0075F8; }
@media (max-width: 1023px) {
 #para-quem .two-lists { grid-template-columns: minmax(0,1fr); gap: var(--gap-grid); }
 #para-quem .list-card.no { margin-top: 0; }
 #para-quem .list-card.yes { padding-right: 30%; }
 #para-quem .no .ticks { gap: 0; }
 #para-quem .panel-note { margin-top: var(--gap-grid); }
}
@media (max-width: 600px) {
 #para-quem .list-card { padding: 24px 20px; }
 #para-quem .list-card.yes { padding-right: 20px; }
 #para-quem .list-card.yes::after { background-position: left center; background-size: 160% 145%; opacity: .4; }
 #para-quem .list-card.no::after { background-size: 160% 120%; background-position: left center; }
 #para-quem .no h3 { padding-right: 0; }
 #para-quem .ticks li { font-size: 1rem; }
 #para-quem .panel-note { margin-inline: 0; padding: 24px 18%; background-size: 150% 278%; }
}
#para-quem .list-card.yes { padding-right: 18%; }
@media (min-width: 601px) and (max-width: 1023px) { #para-quem .list-card.yes { padding-right: 30%; } }
@media (max-width: 600px) { #para-quem .list-card.yes { padding-right: 20px; } }
/* Área de leitura independente da largura do painel e contraste sobre a arte. */
#para-quem .list-card.yes { padding: 28px 32px; }
#para-quem .yes .ticks { width: 78%; }
#para-quem .list-card.yes::after {
 background: linear-gradient(90deg, rgb(2 16 45 / .88) 0%, rgb(2 16 45 / .8) 58%, rgb(2 16 45 / .52) 76%, rgb(2 16 45 / .08) 100%), url('img/box/01.png') center 58% / 107% 145% no-repeat;
 opacity: 1;
}
#para-quem .yes h3 { position: relative; color: #fff; }
#para-quem .yes .ticks li { color: #fff; font-size: clamp(1rem, 1.2vw, 1.0625rem); overflow-wrap: break-word; }
#para-quem .list-card.no::after {
 background: linear-gradient(90deg, rgb(255 251 253 / .82), rgb(255 251 253 / .55) 70%, transparent), url('img/box/02.png') center / 116% 120% no-repeat;
}
#para-quem .no .ticks li { overflow-wrap: break-word; }
@media (max-width: 1023px) {
 #para-quem .yes .ticks { width: 76%; }
}
@media (max-width: 600px) {
 #para-quem .list-card.yes { padding: 24px 20px; }
 #para-quem .yes .ticks { width: 100%; }
 #para-quem .list-card.yes::after {
  background: linear-gradient(90deg, rgb(2 16 45 / .94), rgb(2 16 45 / .82)), url('img/box/01.png') center 58% / 107% 145% no-repeat;
 }
 #para-quem .list-card.no::after {
  background: linear-gradient(90deg, rgb(255 251 253 / .94), rgb(255 251 253 / .82)), url('img/box/02.png') center / 116% 120% no-repeat;
 }
}
/* Faixa de reforço: arte proporcional e texto fora dos elementos decorativos. */
#para-quem .panel-note {
 margin: 0;
 min-height: 120px;
 padding: 24px 20% 24px 23%;
 display: block;
 align-content: center;
 border: 0;
 border-radius: 24px;
 background: url('img/box/03.png') center 54% / 103% auto no-repeat;
 box-shadow: none;
 font-size: clamp(1.125rem, 2vw, 1.75rem);
 line-height: 1.35;
 overflow-wrap: break-word;
}
@media (max-width: 1023px) {
 #para-quem .panel-note { margin-top: var(--gap-grid); padding-inline: 22%; }
}
@media (max-width: 600px) {
 #para-quem .panel-note {
  min-height: 0;
  padding: 24px 20px;
  border: 1px solid #B5D8FF;
  background: linear-gradient(135deg, #D6EAFF, #EAF5FF);
  font-size: 1.125rem;
 }
}
/* Painéis sem esticar as imagens: leitura separada da decoração. */
#para-quem .two-lists { gap: var(--gap-grid); align-items: stretch; }
#para-quem .list-card { min-width: 0; border-radius: var(--radius-img); }
#para-quem .list-card.no { margin-top: 0; background: radial-gradient(circle at top right, #FFE0E9, #FFFAFC 55%); border: 1px solid #F2D7E1; }
#para-quem .list-card.no::after {
 inset: 10px 6px auto auto;
 width: 140px;
 height: 140px;
 background: url('img/box/02.png') 96% 9% / 420px auto no-repeat;
 opacity: .9;
}
#para-quem .no h3 { min-height: 90px; padding-right: 90px; }
#para-quem .no .ticks { margin-top: 12px; gap: 12px; justify-content: space-evenly; }
#para-quem .no .ticks li { padding-block: 20px; }
#para-quem .no .ticks li::before { top: 20px; }
#para-quem .list-card.yes { background: linear-gradient(110deg, #031A40, #07306B); border: 1px solid #258DDE; padding: 28px 28px; }
#para-quem .list-card.yes::after {
 inset: 0;
 background: linear-gradient(90deg, #031A40 0%, #031A40 56%, rgb(3 26 64 / .75) 68%, transparent 88%), url('img/box/01.png') right bottom / auto 136% no-repeat;
 transform: translateX(9%);
 opacity: 1;
}
#para-quem .yes .ticks { width: 70%; }
#para-quem .yes h3 { max-width: 100%; }
#para-quem .panel-note { margin-top: var(--gap-grid); }
@media (min-width: 601px) and (max-width: 1023px) {
 #para-quem .two-lists { grid-template-columns: minmax(0,1fr); }
 #para-quem .yes .ticks { width: 70%; }
}
@media (max-width: 600px) {
 #para-quem > .container { width: calc(100% - 40px); }
 #para-quem .two-lists { grid-template-columns: minmax(0,1fr); gap: 28px; }
 #para-quem .list-card, #para-quem .list-card.yes { padding: 24px 20px; }
 #para-quem .list-card h3 { font-size: 1.5rem; line-height: 1.25; }
 #para-quem .yes .ticks { width: 100%; }
 #para-quem .list-card.yes::after { background: linear-gradient(90deg, #031A40, rgb(3 26 64 / .92)), url('img/box/01.png') right bottom / auto 100% no-repeat; transform: none; }
 #para-quem .no h3 { min-height: 76px; padding-right: 64px; }
 #para-quem .list-card.no::after { width: 90px; height: 90px; top: 14px; right: 4px; background-size: 270px auto; }
 #para-quem .ticks li { padding-left: 40px; font-size: 1rem; line-height: 1.5; }
 #para-quem .no .ticks { gap: 0; margin-top: 12px; }
 #para-quem .no .ticks li { padding-left: 42px; padding-block: 20px; }
 #para-quem .no .ticks li::before { width: 30px; height: 30px; font-size: 22px; }
 #para-quem .panel-note { padding: 24px 20px; min-height: 0; background: linear-gradient(135deg, #D6EAFF, #EAF5FF); }
}
/* Ícone vetorial Font Awesome no lugar do recorte da arte rosa. */
#para-quem .list-card.no::after { content: none; }
#para-quem .audience-no-icon { position: absolute; top: 24px; right: 24px; display: grid; place-items: center; width: 76px; height: 76px; color: #fff; background: linear-gradient(145deg, #FF718D, #D51F49); border: 3px solid #FFB7C7; border-radius: 24px; transform: rotate(15deg); box-shadow: 0 8px 18px rgb(197 27 69 / .22), inset 0 2px 5px rgb(255 255 255 / .35); }
#para-quem .audience-no-icon i { font-size: 48px; line-height: 1; }
@media (max-width: 600px) {
 #para-quem .audience-no-icon { top: 22px; right: 20px; width: 56px; height: 56px; border-radius: 18px; }
 #para-quem .audience-no-icon i { font-size: 36px; }
}
/* Fotografias dos fundadores sem moldura azul. */
#fundadores .speaker-photo { padding: 0; border: 0; background: none; box-shadow: none; }
#fundadores .speaker-photo img { border: 0; border-radius: var(--radius-img); }
/* Hero: fundo integral e leitura ampliada apenas no telemóvel. */
@media (max-width: 700px) {
 .hero { min-height: 0; padding-top: 64px; padding-bottom: 32px; }
 .hero-image { inset: 0; background-size: cover; background-position: 65% center; }
 .hero-shade { background: linear-gradient(90deg, rgb(7 20 41 / .94), rgb(7 20 41 / .78) 55%, rgb(7 20 41 / .48)), linear-gradient(0deg, rgb(7 20 41 / .75), transparent 55%); }
 .hero .hero-content { width: calc(100% - 40px); }
 .hero-kicker { font-size: 1rem; letter-spacing: .12em; }
 .hero-sub { font-size: clamp(2rem, 8.5vw, 3rem); line-height: 1.1; }
 .hero-sub span { white-space: normal; }
 .hero-lead { font-size: 1.25rem; line-height: 1.4; }
 .hero-lead strong { font-size: 1.625rem; line-height: 1.25; }
 .hero .hero-action { width: 100%; }
 .hero .btn-sky { font-size: 1.125rem; padding: 20px; letter-spacing: .04em; }
}
/* Hero móvel: tipografia maior e CTA numa única linha. */
@media (max-width: 700px) {
 .hero-kicker { font-size: clamp(.6875rem, 3.35vw, 1rem); letter-spacing: .08em; }
 .hero-sub { font-size: clamp(2.25rem, 9.5vw, 3.5rem); }
 .hero-lead { font-size: 1.375rem; }
 .hero-lead strong { font-size: 1.875rem; }
 .hero .btn-sky { white-space: nowrap; font-size: clamp(.8125rem, 4.1vw, 1.25rem); letter-spacing: 0; padding-inline: 8px; gap: 0; }
}
/* Cards de destaque ampliados apenas no telemóvel. */
@media (max-width: 700px) {
 .feature-cards { padding-block: 24px; }
 .feature-cards .feature-cards-grid { width: calc(100% - 16px); grid-template-columns: minmax(0, 1fr); gap: 16px; }
 .feature-cards-grid img { display: block; width: 100%; max-width: none; height: auto; }
}
/* Menos espaço entre a missão e os conteúdos no telemóvel. */
@media (max-width: 700px) {
 .story { padding-bottom: 24px; }
 .academy.pillars { padding-top: 24px; }
 .academy.pillars > .container { width: calc(100% - 32px); }
 .academy.pillars .stats-strip { margin-top: 24px; }
}
@media (max-width: 700px) {
 .guarantee-seal { width: min(100%, 220px); padding: 20px; gap: 12px; }
}

/* Textos dos destaques em HTML, abaixo de cada imagem. */
.feature-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-card); background: #fff; height: 100%; }
.feature-card img { width: 100%; height: auto; border-radius: 0; }
.feature-caption { padding: 24px; }
.feature-caption h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; color: var(--title); }
.feature-caption .feature-frequency { margin-top: 8px; color: #0065C9; font-weight: 700; }
.feature-caption p { margin-top: 16px; font-size: 1.0625rem; line-height: 1.55; color: var(--text2); }
@media (max-width: 700px) { .feature-caption { padding: 24px 20px; }.feature-caption h2 { font-size: 1.75rem; }.feature-caption p { font-size: 1.125rem; } }
