/* ══════════════════════════════════════════════════════════
   Workshop Radiologia nos EUA — folha própria da página
   Migrada do WordPress/Elementor em 18/ago/2026.

   Paleta e tipografia são as da página original (Poppins,
   navy #164C69→#000812, vermelho #A62B27→#6B020E), e não as
   do DS v2: a decisão foi clone visual fiel. Se um dia a
   página for repintada no DS, é esta folha que sai.
   ══════════════════════════════════════════════════════════ */

:root{
  --navy-esc:#000812;
  --navy:#164C69;
  --navy-fundo:#061E27;
  --vermelho:#A62B27;
  --vermelho-esc:#6B020E;
  --vermelho-cta:#FC4955;
  --tinta:#404040;
  --gelo:#F5F5F5;
  --branco:#FFFFFF;
  --apoio:#BFCEDE;

  --grad-navy:linear-gradient(135deg,#164C69 0%,#000812 100%);
  --grad-vermelho:linear-gradient(135deg,#A62B27 0%,#6B020E 100%);
  --largura:1140px;

  /* Cor do destaque no texto. O original alterna conforme o
     fundo: vermelho sobre claro, azul-claro sobre escuro.
     Cada contexto redefine a variável; o .destaque só a lê. */
  --destaque-cor:#CB1E2A;
}

*,*::before,*::after{box-sizing:border-box}
/* scroll-padding-top: a barra fixa tem 72px e cobriria o topo de
   qualquer dobra alcançada por âncora (o CTA do hero leva a #oferta). */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:300;
  color:var(--tinta);
  background:var(--branco);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.14}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}

.container{width:100%;max-width:var(--largura);margin:0 auto;padding:0 20px}
.secao{padding:50px 0}
.secao--branca{background:var(--branco)}
.secao--gelo{background:var(--gelo)}

/* Fundo com imagem + camada de cor por cima.
   O ::before ocupa a dobra inteira e fica atrás do conteúdo
   via z-index negativo; o isolation:isolate prende esse
   contexto aqui, senão o -1 escapa e some atrás do body. */
.fundo{position:relative;background-size:cover;background-position:center;isolation:isolate}
.fundo::before{content:"";position:absolute;inset:0;z-index:-1}

/* Sobre fundo escuro o destaque vira azul-claro. O .recap__card
   precisa entrar na lista mesmo a dobra não sendo .fundo: o card
   é navy, e vermelho sobre navy não tem contraste de leitura. */
.fundo,.card,.oferta__caixa,.formato div,.recap__card{--destaque-cor:#BADBFF}

/* ── Tipos ───────────────────────────────────────────────── */
.titulo{font-size:42px;line-height:48px;text-align:center;color:var(--navy-fundo)}
.titulo--claro{color:var(--branco)}
.titulo--vermelho{color:var(--vermelho-esc)}
.texto{font-size:21px;line-height:28px;font-weight:300}
.texto--centro{text-align:center}
.destaque{color:var(--destaque-cor);font-weight:600}
.selo{
  display:inline-block;
  font-size:18px;line-height:21px;font-weight:200;color:var(--branco);
  border:1px solid rgba(255,255,255,.35);border-radius:5px;
  padding:9px 18px;margin:0 0 18px;
}
.selo::before{content:"● ";color:var(--vermelho-cta)}

/* ── Botão ───────────────────────────────────────────────── */
.btn{
  display:inline-block;
  background:var(--vermelho-cta);
  color:var(--branco);
  font-size:21px;
  font-weight:600;
  text-decoration:none;
  padding:20px 30px;
  border-radius:10px;
  box-shadow:0 0 10px 0 var(--vermelho-cta);
  transition:transform .15s ease,box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 18px 2px var(--vermelho-cta)}
.btn:focus-visible{outline:3px solid #BADBFF;outline-offset:3px}

.ico{flex:0 0 auto;width:1em;height:1em;fill:currentColor}

/* CTA repetido ao longo da página */
.cta-dobra{text-align:center;margin:36px 0 0}

/* Aviso de idioma — só nas páginas EN e ES. O workshop é conduzido em
   português; quem compra em outro idioma precisa saber disso antes,
   não depois. */
.aviso-idioma{
  display:flex;gap:8px;align-items:flex-start;
  font-size:15px;line-height:21px;font-weight:300;
  color:#BADBFF;border-left:3px solid var(--vermelho-cta);
  padding:8px 0 8px 12px;margin:0 0 22px;max-width:46ch;
}
.aviso-idioma::before{content:"!";font-weight:600;color:var(--vermelho-cta)}
.aviso-idioma--oferta{
  justify-content:center;text-align:left;max-width:none;
  border-left:0;border-top:1px solid rgba(191,206,222,.22);
  padding:14px 0 0;margin:18px 0 0;
}

/* ── Header fixo ─────────────────────────────────────────── */
/* Nasce escondido e entra quando o hero sai de vista — quem
   está lendo a promessa não precisa da barra por cima dela. */
.barra{
  position:fixed;inset:0 0 auto;z-index:50;
  background:rgba(0,8,18,.96);
  border-bottom:1px solid rgba(191,206,222,.18);
  transform:translateY(-100%);
  transition:transform .25s ease;
}
.barra[data-visivel="1"]{transform:none}
.barra__grade{display:flex;align-items:center;gap:24px;padding:12px 20px;max-width:var(--largura);margin:0 auto}
.barra__marca{display:flex;align-items:center;gap:12px;color:var(--branco);font-size:16px;font-weight:600;line-height:1.2}
.barra__marca img{width:34px}
.barra__conta{display:flex;gap:10px;margin-left:auto}
.conta{text-align:center;min-width:52px;background:rgba(191,206,222,.10);border-radius:5px;padding:5px 8px}
.conta b{display:block;color:var(--branco);font-size:19px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.conta span{display:block;color:var(--apoio);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.barra .btn{font-size:15px;padding:12px 20px;box-shadow:none}
.barra__esgotado{color:var(--apoio);font-size:15px;margin:0}

/* ── Hero ────────────────────────────────────────────────── */
.hero{
  background-image:url("/radiology-in-us/workshop/assets/img/Radiology-in-USA-Jade-Neder-Background_desktop_.webp");
  color:var(--branco);
  padding:0;
}
.hero::before{background:rgba(0,8,18,.72)}
.hero__grade{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.hero__grade>*{min-width:0}
.hero__card{padding:24px 40px 24px 0}
.hero__topo{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:18px;padding-bottom:6px;
}
.hero__marca{display:inline-block;line-height:0}
.hero__logo{width:78px;margin:0;transition:opacity .15s ease}
.hero__marca:hover .hero__logo{opacity:.8}
.hero__marca:focus-visible{outline:3px solid var(--vermelho-cta);outline-offset:4px;border-radius:4px}
.hero__idiomas{display:flex;gap:16px;margin:0;font-size:15px}
.hero__idiomas a{display:flex;align-items:center;gap:5px;color:var(--apoio);text-decoration:none;font-weight:600}
.hero__idiomas a[aria-current="page"]{color:var(--branco)}
.bandeira{width:19px;height:14px;border-radius:2px;flex:0 0 auto}
.hero__titulo{font-size:34px;line-height:40px;color:var(--branco);margin:0 0 20px}
.hero__lista{display:flex;flex-direction:column;gap:6px;margin:0 0 20px}
.hero__lista li{display:flex;gap:12px;align-items:center;font-size:20px;line-height:28px;font-weight:200}
.hero__lista .ico{color:var(--vermelho-cta)}
.hero__apoio{font-size:17px;line-height:24px;font-weight:300;margin:16px 0 0;max-width:46ch}

/* Foto do hero */
.hero__foto{position:relative;align-self:end}
.hero__foto img{margin-left:auto}

/* ── Cartão de texto sobre dobra clara ───────────────────── */
.cartao{
  background:var(--branco);
  border:1px solid #E8E8E8;
  border-radius:5px;
  padding:50px;
  max-width:1000px;
  margin:0 auto;
}

/* ── Bloco de problemas ──────────────────────────────────── */
.problemas{background:rgba(94,0,0,.04);border:1px solid rgba(107,2,14,.18);border-radius:5px;padding:50px 30px}
.problemas__lista{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:840px;margin:30px auto 0}
.problemas__lista li{
  display:flex;gap:12px;align-items:center;
  background:var(--grad-vermelho);border-radius:5px;
  color:var(--branco);font-size:20px;line-height:26px;font-weight:300;
  padding:12px 22px;
}
.problemas__fecho{margin:30px 0 0}

/* ── Contexto (texto + foto) ─────────────────────────────── */
.contexto__grade{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.contexto__grade>*{min-width:0}
.contexto__grade img{border-radius:5px;width:100%}

/* ── Público-alvo ────────────────────────────────────────── */
.publico{
  background-image:url("/radiology-in-us/workshop/assets/img/Background-Publico-Alvo_desktop_.webp");
  background-position:center left;
  color:var(--branco);
}
.publico::before{background:rgba(6,30,39,.86)}
.publico__lista{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
.publico__lista li{
  --destaque-cor:#CB1E2A;
  display:flex;gap:12px;align-items:flex-start;
  background:var(--branco);border-radius:5px;padding:18px 20px;
  color:var(--tinta);font-size:18px;line-height:24px;font-weight:300;
}
.publico__lista .ico{color:var(--navy);margin-top:3px}

/* ── Cards ───────────────────────────────────────────────── */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.card{background:var(--grad-navy);border-radius:5px;padding:26px 30px;color:var(--branco);text-align:center}
.card .ico{width:38px;height:38px;margin:0 auto 12px;color:var(--branco)}
.card__t{font-size:21px;line-height:28px;font-weight:600;margin:0 0 6px}
.card__d{font-size:17px;line-height:21px;font-weight:300;margin:0}

.descobrir{
  background-image:url("/radiology-in-us/workshop/assets/img/Background-Estatua-da-Liberdade-e-Bandeira-dos-Estados-Unidos_.webp");
  color:var(--branco);
}
.descobrir::before{background:linear-gradient(135deg,rgba(22,76,105,.92) 10%,rgba(0,8,18,.96) 100%)}

/* ── Conteúdo do workshop: accordion ─────────────────────── */
/* <details>/<summary> em vez de JS: abre e fecha sozinho, é
   navegável por teclado e anunciado por leitor de tela. */
.conteudo__imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0 0}
.conteudo__imgs img{border-radius:5px;width:100%}
.conteudo__grade{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;margin-top:30px;align-items:start}
.conteudo__col{display:flex;flex-direction:column;gap:16px}

.modulo{border-radius:5px;overflow:hidden;background:var(--branco);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.modulo>summary{
  display:flex;align-items:center;gap:0;
  list-style:none;cursor:pointer;
  background:var(--grad-navy);color:var(--branco);
}
.modulo>summary::-webkit-details-marker{display:none}
.modulo__ico{
  flex:0 0 auto;display:grid;place-items:center;
  width:56px;align-self:stretch;
  background:var(--grad-vermelho);
}
.modulo__ico .ico{width:22px;height:22px}
.modulo__t{flex:1;font-size:19px;line-height:26px;font-weight:600;padding:16px 18px}
.modulo__mais{flex:0 0 auto;width:46px;font-size:26px;font-weight:300;text-align:center;line-height:1}
.modulo[open] .modulo__mais::before{content:"–"}
.modulo:not([open]) .modulo__mais::before{content:"+"}
.modulo__corpo{padding:22px 24px 8px}
.modulo__corpo p{font-size:18px;line-height:25.2px;font-weight:300}
.modulo__corpo ul{margin:8px 0 16px}
.modulo__corpo li{display:flex;gap:10px;font-size:18px;line-height:25.2px;font-weight:300;padding:3px 0}
.modulo__corpo li::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:9px;border-radius:50%;background:var(--vermelho)}
.modulo>summary:focus-visible{outline:3px solid var(--vermelho-cta);outline-offset:-3px}

/* ── Quem ensina ─────────────────────────────────────────── */
.mentora{
  background-image:url("/radiology-in-us/workshop/assets/img/Background-Fotos-de-Jade-Neder-Radiologia-nos-Estados-Unidos_desktop_.webp");
  color:var(--branco);
  padding:0;
}
.mentora::before{background:linear-gradient(90deg,rgba(10,41,59,.90) 0%,rgba(0,8,18,.97) 135%)}
/* min-width:0 nos filhos: item de grid tem min-width:auto por padrão, então
   a largura intrínseca da foto (513px) empurrava a coluna e estourava a
   página no mobile. */
.mentora__grade{display:grid;grid-template-columns:627px 513px;align-items:end}
.mentora__grade>*{min-width:0}
.mentora__foto{max-width:100%}
.mentora__texto{padding:60px 40px 60px 0}
.mentora__titulo{font-size:42px;line-height:42px;color:var(--branco);margin:0 0 20px}
.mentora__texto p{font-size:21px;line-height:28px;font-weight:200}
.mentora__nome{font-weight:600}

/* ── Recapitulação ───────────────────────────────────────── */
/* Fundo é a bandeira vermelha com estrelas; o cartão navy
   fica por cima e a faixa vermelha aparece nas bordas. */
.recap{
  background-image:url("/radiology-in-us/workshop/assets/img/Background-Bandeira-dos-Estados-Unidos_vermelho_desktop_.webp");
  background-size:cover;background-position:center;
  background-color:var(--vermelho-esc);
}
.recap__card{
  background:var(--grad-navy);
  border-radius:5px;padding:50px;color:var(--branco);text-align:center;
  max-width:1000px;margin:0 auto;
}
.recap__card h2{font-size:28px;line-height:32px;margin:0 0 16px}
.recap__card p{font-size:20px;line-height:26px;font-weight:300;margin:0}
.formato{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:24px auto 0}
.formato div{background:var(--grad-navy);border-radius:5px;padding:30px;color:var(--branco);text-align:center;font-size:21px;line-height:26px;font-weight:300}
.formato .ico{width:40px;height:40px;margin:0 auto 14px;color:var(--branco)}
.formato strong{display:block;font-weight:600;margin-bottom:4px}

/* ── FAQ ─────────────────────────────────────────────────── */
.faq{max-width:900px;margin:36px auto 0;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--branco);border:1px solid #E8E8E8;border-radius:5px}
.faq summary{
  display:flex;align-items:center;gap:14px;
  list-style:none;cursor:pointer;
  padding:18px 22px;font-size:19px;line-height:26px;font-weight:600;color:var(--navy-fundo);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-size:26px;font-weight:300;color:var(--vermelho)}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:3px solid var(--vermelho-cta);outline-offset:-3px}
.faq p{padding:0 22px 18px;margin:0;font-size:18px;line-height:26px;font-weight:300}

/* ── Oferta final ────────────────────────────────────────── */
.oferta{
  background-image:url("/radiology-in-us/workshop/assets/img/Background-Principal-Pagina-Workshop-Radiologia-nos-EUA_.webp");
  color:var(--branco);
  padding:50px 0 20px;
}
.oferta::before{background:linear-gradient(135deg,rgba(22,76,105,.90) 0%,rgba(0,8,18,.96) 100%)}
.oferta__titulo{font-size:42px;line-height:42px;color:var(--branco);margin:0 0 34px;text-align:center}
.oferta__caixa{background:linear-gradient(120deg,#164C69 0%,#000812 100%);border-radius:5px;padding:50px;max-width:620px;margin:0 auto;text-align:center}
.oferta__nome{font-size:32px;line-height:32px;margin:0 0 6px}
.oferta__nome::before{content:"● ";color:var(--vermelho-cta)}
.oferta__publico{font-size:18px;line-height:18px;font-weight:200;margin:0 0 26px}
.oferta__itens{display:flex;flex-direction:column;gap:12px;text-align:left;margin:0 0 30px}
.oferta__itens li{display:flex;gap:12px;align-items:center;font-size:20px;line-height:28px;font-weight:200}
.oferta__preco{font-size:60px;line-height:1;font-weight:600;margin:0}
.oferta__lote{font-size:15px;font-weight:300;color:var(--apoio);margin:6px 0 24px}
.oferta__seguro{font-size:15px;font-weight:300;color:var(--apoio);margin:16px 0 0}

/* ── Rodapé ──────────────────────────────────────────────── */
.rodape{background:#030B17;border-top:1px solid rgba(242,245,249,.09);padding:56px 0 32px}
.rodape__wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 40px}
.rodape__grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}
.rodape__marca{
  display:inline-flex;align-items:center;gap:11px;
  font-family:"Big Shoulders Display",system-ui,sans-serif;
  font-size:20px;font-weight:700;color:#EFF3F9;text-decoration:none;
}
.rodape__marca .simbolo{height:34px;width:auto;display:block}
.rodape__marca span{
  background:linear-gradient(100deg,#B77C2E 0%,#EBD256 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.rodape__marca:focus-visible{outline:3px solid var(--vermelho-cta);outline-offset:4px;border-radius:4px}
.rodape__desc{font-size:13px;line-height:22.1px;color:#8A93A0;max-width:300px;margin:10px 0 0}
.rodape__titulo{font-size:11px;font-weight:700;color:#8A93A0;text-transform:uppercase;letter-spacing:3.52px;margin-bottom:16px}
.rodape__col a{display:block;font-size:13px;color:#B4BCC7;text-decoration:none;margin-bottom:10px;transition:color .15s}
.rodape__col a:hover{color:#EFF3F9}
.rodape__base{
  border-top:1px solid rgba(242,245,249,.09);padding-top:22px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.rodape__base p,.rodape__base a{font-size:11px;color:#8A93A0;margin:0;text-decoration:none}
.rodape__base a:hover{color:#EFF3F9}
.rodape__legais{display:flex;gap:20px}

/* ── Tablet ──────────────────────────────────────────────── */
@media (max-width:1024px){
  .hero__grade{grid-template-columns:1fr;gap:0}
  .hero__card{padding:24px 0 36px}
  /* Empilhada, a foto só empurraria a oferta para baixo */
  .hero__foto{display:none}
  .cards,.formato,.conteudo__grade,.conteudo__imgs{grid-template-columns:repeat(2,1fr)}
  .mentora__grade{grid-template-columns:1fr}
  .mentora__texto{padding:40px 0 0}
  .mentora__foto{width:min(420px,100%);margin:0 auto}
  .cartao{padding:34px 26px}
  .barra__marca span{display:none}
  .rodape__grade{grid-template-columns:1fr 1fr}
}

/* ── Mobile ──────────────────────────────────────────────── */
@media (max-width:767px){
  .secao{padding:30px 0}
  .titulo{font-size:30px;line-height:36px}
  .hero{background-image:url("/radiology-in-us/workshop/assets/img/Radiology-in-USA-Jade-Neder-Background_mobile_.webp")}
  .hero__logo{width:62px}
  .hero__titulo{font-size:28px;line-height:34px}
  .hero__lista li{font-size:19px;line-height:26px}
  .texto{font-size:18px;line-height:26px}
  .cartao{padding:26px 18px}
  .publico{background-image:url("/radiology-in-us/workshop/assets/img/Background-Publico-Alvo_mobile_.webp")}
  .publico__lista{grid-template-columns:1fr;gap:12px}
  .publico__lista li,.problemas__lista li{font-size:17px;line-height:24px}
  .problemas{padding:26px 18px}
  .cards,.formato,.conteudo__grade,.conteudo__imgs,.contexto__grade{grid-template-columns:1fr}
  .mentora{background-image:url("/radiology-in-us/workshop/assets/img/Background-Fotos-de-Jade-Neder-Radiologia-nos-Estados-Unidos_mobile_.webp")}
  .mentora__titulo{font-size:30px;line-height:34px}
  .mentora__texto p{font-size:18px;line-height:26px}
  .recap__card{padding:26px 18px}
  .recap__card h2{font-size:22px;line-height:28px}
  .modulo__t{font-size:17px;line-height:24px;padding:14px 12px}
  .faq summary{font-size:17px;line-height:24px;padding:15px 18px}
  .faq p{padding:0 18px 15px;font-size:17px}
  .oferta{background-image:url("/radiology-in-us/workshop/assets/img/Background-Principal-Pagina-Workshop-Radiologia-nos-EUA_mobile_.webp")}
  .oferta__titulo{font-size:28px;line-height:32px}
  .oferta__caixa{padding:30px 20px}
  .oferta__nome{font-size:24px;line-height:28px}
  .oferta__preco{font-size:46px}
  .btn{font-size:18px;padding:16px 20px;width:100%;text-align:center}
  .barra__grade{gap:10px;padding:8px 14px}
  .barra__marca{display:none}
  .barra__conta{margin-left:0}
  .conta{min-width:42px;padding:3px 5px}
  .conta b{font-size:16px}
  .barra .btn{width:auto;font-size:14px;padding:10px 14px;white-space:nowrap}
  .cta-dobra{margin:26px 0 0}
  .rodape__wrap{padding:0 20px}
  .rodape__grade{grid-template-columns:1fr;gap:32px}
  .rodape__base{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.barra{transition:none}
  /* O JS nem chega a esconder as dobras sob esta preferência; isto é
     rede de segurança caso algum estado inline tenha sido aplicado. */
  [data-anim]{opacity:1 !important;transform:none !important;transition:none !important}
}
