/* HSC LP: Blauer Nue and global shell; visual patterns from BRH / Auditor Interno. */
.latam-page { color:#22293a; background:#fff; font-family:inherit; }
.latam-page *, .latam-page *::before, .latam-page *::after { box-sizing:border-box; }
.latam-page section { scroll-margin-top:100px; }
.latam-container { width:min(1140px, calc(100% - 48px)); margin:0 auto; position:relative; }
.latam-section { padding:88px 0; }
.latam-section--tint { background:#f6f8ff; }
.latam-page h2 { color:#011072; font-size:clamp(28px,3.2vw,40px); font-weight:700; letter-spacing:-.025em; line-height:1.14; margin:0; }
.latam-page h3 { color:#011072; font-size:20px; font-weight:700; line-height:1.3; margin:0; }
.latam-page p { font-size:17px; line-height:1.7; margin:16px 0 0; color:#3b4658; }
.latam-head { text-align:center; max-width:820px; margin:0 auto 46px; }
.latam-eyebrow { display:inline-flex; width:fit-content; padding:7px 15px; border-radius:999px; background:rgba(74,108,247,.1); color:#3652d9; font-size:11px; font-weight:700; letter-spacing:.14em; line-height:1.6; text-transform:uppercase; margin:0 0 20px; }
.latam-eyebrow--dark { color:#fff; background:rgba(74,108,247,.18); border:1px solid rgba(74,108,247,.32); }
.latam-hero, .latam-section--dark { position:relative; overflow:hidden; background:linear-gradient(160deg,#011072 0%,#050d3d 32%,#0a0e2a 60%,#030842 100%); color:#fff; }
.latam-hero::before, .latam-section--dark::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 18% 22%,rgba(74,108,247,.22),transparent 42%),radial-gradient(circle at 84% 78%,rgba(74,108,247,.14),transparent 46%); pointer-events:none; }
.latam-hero::after, .latam-section--dark::after { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(circle at center,black 25%,transparent 80%); pointer-events:none; }
.latam-hero { padding:92px 0 80px; }
.latam-hero__grid { display:grid; grid-template-columns:1.35fr 1fr; gap:64px; align-items:center; z-index:1; }
.latam-hero__title { color:#fff; font-size:clamp(32px,3.4vw,46px); font-weight:700; line-height:1.1; letter-spacing:-.03em; margin:0; }
.latam-hero__title em { font-style:normal; color:#a5b8ff; }
.latam-page .latam-hero__sub { font-size:16px; line-height:1.7; color:rgba(255,255,255,.83); margin:22px 0 28px; }
.latam-actions { display:flex; flex-wrap:wrap; gap:12px; }
.latam-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:12px; padding:14px 22px; font-size:15px; line-height:1.25; font-weight:600; text-decoration:none; transition:transform .2s,background .2s; }
.latam-btn:hover { transform:translateY(-2px); }
.latam-btn--primary { background:#fff; color:#011072; border:1px solid #fff; }
.latam-btn--primary:hover { background:#edf1ff; color:#011072; }
.latam-btn--outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); }
.latam-btn--outline:hover { background:rgba(255,255,255,.08); color:#fff; }
.latam-page a:focus-visible, .latam-page summary:focus-visible { outline:3px solid #8fa6ff; outline-offset:4px; }
.latam-authorities { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:28px; box-shadow:0 22px 60px -32px #000; }
.latam-authorities .latam-eyebrow { padding:0; border:0; background:none; color:#b1c0ff; margin-bottom:18px; }
.latam-authority { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0; border-top:1px solid rgba(255,255,255,.1); font-size:14px; }
.latam-authority span:first-child { font-size:16px; font-weight:700; }
.latam-authority span:last-child { text-align:right; color:rgba(255,255,255,.76); }
.latam-authority:first-of-type { border-top:0; }
.latam-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.latam-cards--four { grid-template-columns:repeat(4,1fr); }
.latam-card { border:1px solid #e9edf4; border-radius:16px; padding:28px; background:#fff; box-shadow:0 6px 20px rgba(14,26,58,.035); }
.latam-card p { font-size:16px; margin-top:12px; }
.latam-split { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.latam-checks { display:flex; flex-direction:column; gap:16px; }
.latam-check { display:flex; align-items:flex-start; gap:16px; padding:22px 24px; border:1px solid #e9edf4; border-radius:16px; background:#fff; font-size:16px; line-height:1.6; color:#011072; font-weight:600; }
.latam-check svg { flex:none; width:28px; height:28px; padding:5px; border-radius:50%; background:rgba(1,16,114,.08); color:#011072; }
.latam-editorial { display:grid; grid-template-columns:.8fr 1.45fr; gap:60px; align-items:start; }
.latam-head--sticky { position:sticky; top:110px; text-align:left; margin:0; }
.latam-outcomes { display:flex; flex-direction:column; }
.latam-outcome { display:grid; grid-template-columns:78px 1fr; gap:24px; padding:26px 0; border-top:1px solid #e9edf4; }
.latam-outcome:first-child { border:0; padding-top:0; }
.latam-number { font-size:48px; line-height:1; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.04em; -webkit-text-stroke:1.4px #4a6cf7; color:transparent; }
.latam-outcome p { font-size:16px; margin-top:8px; }
.latam-section--dark .latam-container { z-index:1; }
.latam-section--dark h2 { color:#fff; }
.latam-modules { max-width:960px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.latam-module { display:grid; grid-template-columns:50px 1fr auto; align-items:center; gap:24px; padding:24px 28px; border-radius:16px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); }
.latam-module__number { color:#a5b8ff; font-size:22px; font-weight:700; }
.latam-module__title { font-size:18px; font-weight:600; line-height:1.4; }
.latam-module__hours { padding:6px 14px; border-radius:999px; background:rgba(74,108,247,.18); font-weight:600; }
.latam-norms { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.latam-norm { background:#fff; padding:28px; border:1px solid #e9edf4; border-radius:16px; }
.latam-norm__authority { display:block; color:#4a6cf7; font-weight:700; font-size:11px; line-height:1.6; letter-spacing:.09em; text-transform:uppercase; margin-top:8px; }
.latam-norm ul { list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.latam-norm li { position:relative; padding-left:22px; font-size:14px; line-height:1.6; color:#3b4658; }
.latam-norm li::before { content:''; position:absolute; top:5px; left:0; width:14px; height:14px; border-radius:50%; background:rgba(1,16,114,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23011072' stroke-width='3'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") center/10px no-repeat; }
.latam-rule { padding:40px; border-radius:20px; background:linear-gradient(160deg,#011072,#0a0e2a); color:#fff; }
.latam-rule p { color:rgba(255,255,255,.82); font-size:16px; }
.latam-rule p:first-of-type { font-size:32px; font-weight:700; line-height:1.2; color:#fff; margin-top:0; letter-spacing:-.025em; }
.latam-skip { position:fixed; top:-100px; left:16px; z-index:10000; background:#fff; padding:14px; color:#011072; }
.latam-skip:focus { top:12px; }
@media(max-width:1000px) {
 .latam-hero__grid { gap:32px; grid-template-columns:1.2fr 1fr; }
 .latam-cards--four { grid-template-columns:repeat(2,1fr); }
 .latam-split { gap:32px; }
 .latam-editorial { grid-template-columns:1fr; gap:32px; }
 .latam-head--sticky { position:static; max-width:820px; }
 .latam-norms { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:760px) {
 .latam-container { width:calc(100% - 40px); }
 .latam-section { padding:60px 0; }
 .latam-hero { padding:64px 0 56px; }
 .latam-hero__grid, .latam-split, .latam-prices { grid-template-columns:1fr; gap:32px; }
 .latam-hero__title { font-size:36px; }
 .latam-hero__sub { font-size:16px; }
 .latam-hero__content > .latam-eyebrow { font-size:9px; letter-spacing:.09em; padding:7px 10px; }
 .latam-cards, .latam-norms { grid-template-columns:1fr; }
 .latam-head { margin-bottom:32px; }
 .latam-head--sticky { margin:0; }
 .latam-card, .latam-norm, .latam-price { padding:24px; }
 .latam-outcome { grid-template-columns:48px 1fr; gap:18px; }
 .latam-number { font-size:34px; }
 .latam-module { grid-template-columns:32px 1fr auto; padding:20px 18px; gap:12px; }
 .latam-module__title { font-size:16px; }
 .latam-module__number { font-size:18px; }
 .latam-module__hours { font-size:14px; padding:5px 10px; }
 .latam-rule { padding:28px; }
 .latam-faq summary { padding:20px; }
 .latam-faq p { padding:0 20px 20px; }
}
@media(max-width:480px) {
 .latam-actions { flex-direction:column; align-items:stretch; }
 .latam-btn { width:100%; }
 .latam-cards--four { grid-template-columns:1fr; }
 .latam-hero__title { font-size:32px; }
 .latam-authorities { padding:22px; }
 .latam-authority { gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .latam-btn { transition:none; } }

/* Bandeiras do quadro de autoridades — assets oficiais do site. */
.latam-authority__country { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.latam-authority .latam-authority__flag { display:block; width:22px; height:22px; flex:0 0 22px; object-fit:contain; }

/* País e agência alinhados com as bandeiras oficiais na base normativa. */
#normas .latam-norm__country { display:flex; align-items:center; gap:12px; }
#normas .latam-norm__flag { display:block; width:28px; height:28px; flex:0 0 28px; object-fit:contain; }
#normas .latam-norm__country + .latam-norm__authority { margin-left:40px; }

/* FAQ e CTA: componentes reais da LP canônica BRH, escopados. */

      .latam-page .ajuda-faq__list{list-style:none;margin:0 auto;padding:0;max-width:1140px;display:flex;flex-direction:column;gap:12px;text-align:left;}
      .latam-page .ajuda-faq__item{position:relative;background:#fff;border:1px solid rgba(14,26,58,0.08);border-radius:16px;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s;}
      .latam-page .ajuda-faq__item:hover{border-color:rgba(74,108,247,0.28);box-shadow:0 14px 36px -16px rgba(1,16,114,0.14);transform:translateY(-1px);}
      .latam-page .ajuda-faq__item.is-open{border-color:rgba(74,108,247,0.55);box-shadow:0 18px 48px -16px rgba(1,16,114,0.18);background:linear-gradient(180deg,#fff 0%,rgba(74,108,247,0.03) 100%);}
      .latam-page .ajuda-faq__question{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:22px 24px;font:inherit;background:transparent;border:0;cursor:pointer;text-align:left;}
      .latam-page .ajuda-faq__num{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.04em;-webkit-text-stroke:1.4px var(--accent,#4a6cf7);color:transparent;line-height:1;}
      .latam-page .ajuda-faq__item.is-open .ajuda-faq__num{color:var(--accent,#4a6cf7);}
      .latam-page .ajuda-faq__q-body{display:flex;flex-direction:column;gap:6px;min-width:0;}
      .latam-page .ajuda-faq__group-tag{display:inline-block;width:fit-content;padding:3px 10px;font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent,#4a6cf7);background:rgba(74,108,247,0.10);border-radius:999px;}
      .latam-page .ajuda-faq__q-text{font-size:1.02rem;font-weight:600;color:var(--brand-navy,#011072);letter-spacing:-0.01em;line-height:1.35;}
      .latam-page .ajuda-faq__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(74,108,247,0.12);color:var(--accent,#4a6cf7);transition:background-color .25s,transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0;}
      .latam-page .ajuda-faq__item.is-open .ajuda-faq__icon-wrap{background:var(--accent,#4a6cf7);color:#fff;transform:rotate(45deg);}
      .latam-page .ajuda-faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);}
      .latam-page .ajuda-faq__item.is-open .ajuda-faq__answer-wrap{grid-template-rows:1fr;}
      .latam-page .ajuda-faq__answer{overflow:hidden;padding:0 24px;font-size:0.96rem;line-height:1.7;color:var(--gray-700,#334155);}
      .latam-page .ajuda-faq__answer p{margin:0 0 22px;padding-left:52px;}
      @media (max-width:540px){.latam-page .ajuda-faq__answer p{padding-left:0;}}
      /* CTA card grade + foto */
      .latam-page .lpx-cta{padding:8px 0 96px;} .latam-page .lpx-cta__container{width:100%;max-width:1200px;padding:0 24px;margin:0 auto;}
      .latam-page .lpx-cta__card{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(1,12,80,0.96) 0%,rgba(3,9,44,0.91) 38%,rgba(4,8,26,0.90) 66%,rgba(2,6,46,0.965) 100%),url('/solucoes/_shared/cta-corp.webp') center center / cover no-repeat;color:#fff;border-radius:24px;padding:76px 32px;box-shadow:0 24px 60px rgba(1,16,114,0.18);}
      .latam-page .lpx-cta__card::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 80%);mask-image:radial-gradient(circle at center,black 30%,transparent 80%);pointer-events:none;}
      .latam-page .lpx-cta__body{position:relative;max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;}
      .latam-page .lpx-cta__eyebrow{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(74,108,247,0.18);border:1px solid rgba(74,108,247,0.32);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#fff;margin:0 0 18px;}
      .latam-page .lpx-cta__title{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;line-height:1.14;letter-spacing:-0.025em;margin:0 0 20px;color:#fff;}
      .latam-page .lpx-cta__desc{font-size:16px;line-height:1.72;color:rgba(255,255,255,0.88);margin:0 0 32px;max-width:680px;}
      .latam-page .lpx-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:12px;background:var(--accent,#4a6cf7);color:#fff;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 12px 30px -8px rgba(74,108,247,0.55);transition:background .2s,transform .2s,box-shadow .2s;}
      .latam-page .lpx-cta__btn:hover{background:#3b5cf0;transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(74,108,247,0.7);}
      @media (max-width:600px){.latam-page .lpx-cta__card{padding:52px 22px;}}
    
/* Formato editorial: prática em destaque, acesso e certificado em uma trilha. */
#formato { background:radial-gradient(ellipse at 100% 0,#edf1ff 0,transparent 52%),#f8faff; }
#formato .latam-format__title-end { display:block; }
#formato .latam-format__head { max-width:680px; margin-bottom:40px; }
#formato .latam-format { display:grid; grid-template-columns:0.95fr 1.35fr; gap:56px; align-items:stretch; }
#formato .latam-format__live { position:relative; overflow:hidden; padding:36px 40px; border-radius:24px; background:linear-gradient(140deg,#011072,#061144); }
#formato .latam-format__live::after { content:''; position:absolute; bottom:-105px; right:-110px; width:330px; height:240px; transform:rotate(-30deg); background:linear-gradient(130deg,rgba(74,108,247,.17),rgba(74,108,247,.03)); pointer-events:none; }
#formato .latam-format__hours { display:block; position:relative; color:#fff; font-size:clamp(100px,11vw,150px); line-height:1; font-weight:700; letter-spacing:-.06em; margin:0 0 28px; }
#formato .latam-format__live h3 { display:flex; align-items:center; gap:12px; color:#fff; }
#formato .latam-format__dot { display:block; flex:0 0 12px; width:12px; height:12px; border-radius:50%; background:#6884ff; box-shadow:0 0 0 5px rgba(104,132,255,.12); }
#formato .latam-format__live p { position:relative; z-index:1; color:#d5def5; font-size:18px; margin-top:22px; }
#formato .latam-format__rail { display:flex; flex-direction:column; justify-content:space-between; }
#formato .latam-format__row { display:grid; grid-template-columns:155px minmax(0,1fr); gap:28px; padding:26px 0; border-bottom:1px solid #dfe5f5; align-items:center; }
#formato .latam-format__row:first-child { padding-top:10px; }
#formato .latam-format__row:last-child { border:0; padding-bottom:10px; }
#formato .latam-format__metric { color:#4a6cf7; font-size:58px; line-height:1; letter-spacing:-.065em; font-weight:700; white-space:nowrap; }
#formato .latam-format__row p { font-size:16px; line-height:1.65; margin-top:6px; }

/* Uma oferta com foto editorial e a programação no mesmo campo visual. */
.latam-offer { border:1px solid #e4e8f2; border-radius:24px; overflow:hidden; box-shadow:0 22px 64px -38px rgba(1,16,114,.3); }
.latam-offer__scene { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; padding:48px; background:linear-gradient(90deg,rgba(3,10,39,.68),rgba(3,10,39,.04) 65%),url('/cursos/registro-latam-com-ia/investimento-dispositivos.webp') center/cover no-repeat; }
.latam-page .latam-offer__eyebrow { display:flex; align-items:center; gap:16px; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.22em; text-transform:uppercase; color:#adc5ff; margin:0 0 22px; }
.latam-offer__eyebrow::after { content:''; height:1px; width:64px; background:#7498ef; }
.latam-offer__presale { display:inline-flex; color:#fff; font-size:11px; letter-spacing:.16em; font-weight:600; text-transform:uppercase; border:1px solid rgba(110,148,255,.35); border-radius:999px; padding:6px 15px; background:rgba(34,80,196,.2); }
.latam-page .latam-offer__amount { display:flex; flex-direction:column; color:#fff; margin:22px 0 0; line-height:1; letter-spacing:-.04em; }
.latam-offer__installments { font-size:32px; font-weight:600; line-height:1.2; }
.latam-offer__amount strong { font-size:clamp(60px,6.4vw,88px); font-weight:700; line-height:1.15; letter-spacing:-.065em; margin:5px 0 0; }
.latam-offer__interest { font-size:20px; font-weight:400; letter-spacing:.1em; line-height:1.4; }
.latam-page .latam-offer__pix { color:#e3e9fa; font-size:16px; margin:24px 0 30px; }
.latam-page .latam-offer__cohort { margin-bottom:-18px; padding:26px 28px; border:1px solid rgba(121,153,235,.4); border-radius:18px; background:linear-gradient(150deg,rgba(12,42,97,.92),rgba(3,10,34,.96)); box-shadow:0 14px 40px -22px #000; }
.latam-page .latam-offer__cohort .latam-offer__eyebrow { margin-bottom:14px; }
.latam-page .latam-offer__cohort h3 { color:#fff; font-size:25px; line-height:1.2; letter-spacing:-.02em; }
.latam-page .latam-offer__cohort p { font-size:15px; color:#d5def5; line-height:1.6; margin:10px 0 16px; }
.latam-offer__schedule { display:inline-flex; gap:12px; align-items:center; font-size:14px; color:#fff; text-decoration:underline; text-underline-offset:4px; }
.latam-offer__schedule:hover { color:#b4c6ff; }

.latam-page .lpx-cta__btn { justify-content:center; line-height:1.4; }
.latam-page .lpx-cta__btn svg { flex-shrink:0; }

/* Mantém a tipografia dos componentes da marca acima da base desta LP. */
#duvidas .ajuda-faq__answer p { margin:0 0 22px; font-size:16px; line-height:1.7; }
#duvidas .ajuda-faq__question:focus-visible { outline:3px solid #6985ff; outline-offset:-4px; border-radius:16px; }
#inscricao .lpx-cta__body { z-index:1; }
#inscricao .lpx-cta__title { color:#fff; font-size:clamp(28px,3.6vw,42px); margin:0 0 20px; font-weight:800; }
#inscricao .lpx-cta__desc { font-size:16px; line-height:1.72; color:rgba(255,255,255,.88); margin:0 0 32px; }
@media(max-width:1000px) {
 #formato .latam-format { gap:32px; grid-template-columns:0.95fr 1.3fr; }
 #formato .latam-format__live { padding:32px; }
 #formato .latam-format__row { grid-template-columns:120px minmax(0,1fr); gap:20px; }
 #formato .latam-format__metric { font-size:46px; }
 .latam-offer__scene { padding:36px; gap:28px; }
 .latam-page .latam-offer__cohort { padding:24px; }
 .latam-page .latam-offer__cohort h3 { font-size:22px; }
}
@media(max-width:760px) {
 #formato .latam-format__title-end { display:inline; }
 #formato .latam-format { grid-template-columns:1fr; gap:24px; }
 #formato .latam-format__head { margin-bottom:30px; }
 #formato .latam-format__live { padding:30px; }
 #formato .latam-format__hours { font-size:120px; margin-bottom:22px; }
 #formato .latam-format__live p { max-width:480px; font-size:17px; }
 #formato .latam-format__row { grid-template-columns:110px minmax(0,1fr); gap:20px; padding:24px 0; }
 #formato .latam-format__metric { font-size:43px; }
 #formato .latam-format__row h3 { font-size:18px; }
 .latam-offer__scene { grid-template-columns:1fr; gap:36px; padding:32px 28px; background-image:linear-gradient(90deg,rgba(3,10,39,.93),rgba(3,10,39,.65)),url('/cursos/registro-latam-com-ia/investimento-dispositivos.webp'); background-position:65% center; }
 .latam-offer__amount strong { font-size:76px; }
 .latam-offer__installments { font-size:28px; }
 .latam-page .latam-offer__cohort { margin:0; padding:24px; }
 
 .latam-page .lpx-cta__container { padding:0 20px; }
 #duvidas .ajuda-faq__question { padding:18px 16px; gap:12px; }
 #duvidas .ajuda-faq__num { font-size:1.4rem; }
 #duvidas .ajuda-faq__q-text { font-size:15px; }
 #duvidas .ajuda-faq__icon-wrap { width:30px; height:30px; }
 #duvidas .ajuda-faq__answer { padding:0 16px; }
 #duvidas .ajuda-faq__answer p { padding-left:0; font-size:15px; }
 .latam-page .lpx-cta { padding-bottom:60px; }
}
@media(max-width:400px) {
 #formato .latam-format__row { grid-template-columns:82px minmax(0,1fr); gap:16px; }
 #formato .latam-format__metric { font-size:34px; }
 #formato .latam-format__live { padding:26px; }
 .latam-offer__scene { padding:28px 22px; }
 .latam-offer__amount strong { font-size:64px; }
 .latam-page .latam-offer__cohort { padding:20px; }
 .latam-page .lpx-cta__btn { padding:15px 20px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .latam-page .ajuda-faq__item, .latam-page .ajuda-faq__icon-wrap, .latam-page .ajuda-faq__answer-wrap, .latam-page .lpx-cta__btn { transition:none; }
}

/* Resumo editorial: tempo, sequência, países e aplicação em uma composição. */
#resumo { padding:48px 0 28px; background:#fff; border:0; }
#resumo .latam-stats { display:grid; grid-template-columns:.9fr 1fr 1.35fr; grid-template-rows:156px 156px; gap:26px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
#resumo .latam-stat { position:relative; min-width:0; padding:0; display:flex; flex-direction:column; align-items:flex-start; gap:0; }
#resumo .latam-stat__value { position:relative; color:#011072; font-size:76px; font-weight:700; line-height:1; letter-spacing:-.065em; font-variant-numeric:tabular-nums; white-space:nowrap; }
#resumo .latam-stat__unit { font-size:.44em; margin-left:3px; }
#resumo .latam-stat__plus { color:#4a6cf7; font-size:.65em; font-weight:500; margin:0 2px; vertical-align:5px; }
#resumo .latam-stat__label { position:relative; display:block; font-size:17px; line-height:1.45; color:#011072; max-width:none; margin:0; }
#resumo .latam-stat--hours { grid-column:1; grid-row:1 / 3; justify-content:center; padding-right:20px; border-right:1px solid #dce4f8; }
#resumo .latam-stat--hours .latam-stat__value { font-size:132px; letter-spacing:-.07em; }
#resumo .latam-stat--hours .latam-stat__label { display:flex; align-items:center; gap:10px; margin-top:16px; }
#resumo .latam-stat__live { display:block; width:9px; height:9px; flex:0 0 9px; border-radius:50%; background:#4a6cf7; }
#resumo .latam-stat__dial { position:absolute; width:245px; height:300px; top:19px; right:16px; color:#b6c5fa; pointer-events:none; }
#resumo .latam-stat--modules { grid-column:2; grid-row:1; justify-content:center; padding:0 12px 0 0; border-right:1px solid #dce4f8; }
#resumo .latam-stat__top { display:flex; align-items:center; gap:20px; min-width:0; }
#resumo .latam-stat--modules .latam-stat__label { max-width:130px; }
#resumo .latam-stat__sequence { position:relative; display:flex; justify-content:space-between; gap:10px; margin-top:24px; width:calc(100% - 16px); }
#resumo .latam-stat__sequence::before { content:''; position:absolute; height:1px; top:6px; left:0; right:0; background:#a6b9fb; }
#resumo .latam-stat__sequence span { position:relative; width:13px; height:13px; border-radius:50%; background:#4a6cf7; }
#resumo .latam-stat--countries { grid-column:3; grid-row:1; justify-content:center; }
#resumo .latam-stat--countries .latam-stat__top { gap:18px; }
#resumo .latam-stat--countries .latam-stat__value { font-size:70px; }
#resumo .latam-stat--countries .latam-stat__label { max-width:190px; }
#resumo .latam-stat__flags { display:flex; gap:16px; align-items:center; margin-top:23px; }
#resumo .latam-stat__flags img { display:block; width:32px; height:32px; flex:0 0 32px; }
#resumo .latam-stat--case { grid-column:2 / 4; grid-row:2; flex-direction:row; align-items:center; gap:22px; padding:24px; border-radius:18px; overflow:hidden; background:#f1f4ff; }
#resumo .latam-stat--case .latam-stat__value { z-index:1; font-size:72px; flex:0 0 auto; }
#resumo .latam-stat--case .latam-stat__label { z-index:1; max-width:235px; width:calc(52% - 54px); }
#resumo .latam-stat__photo { position:absolute; inset:0 0 0 auto; width:48%; height:100%; object-fit:cover; object-position:left top; mask-image:linear-gradient(90deg,transparent,#000 30%); }
@media(max-width:1050px) {
 #resumo .latam-stats { grid-template-columns:.9fr 1fr 1.4fr; grid-template-rows:142px 142px; gap:22px; }
 #resumo .latam-stat--hours .latam-stat__value { font-size:104px; }
 #resumo .latam-stat__dial { width:196px; height:268px; top:9px; right:10px; }
 #resumo .latam-stat__value { font-size:65px; }
 #resumo .latam-stat--countries .latam-stat__value { font-size:59px; }
 #resumo .latam-stat__label { font-size:15px; }
 #resumo .latam-stat__top { gap:15px; }
 #resumo .latam-stat--countries .latam-stat__top { gap:14px; }
 #resumo .latam-stat__flags { gap:16px; }
 #resumo .latam-stat__flags img { display:block; width:32px; height:32px; flex:0 0 32px; }
 #resumo .latam-stat--case { gap:18px; padding:20px; }
 #resumo .latam-stat--case .latam-stat__value { font-size:64px; }
 #resumo .latam-stat--case .latam-stat__label { width:calc(54% - 50px); }
}
@media(max-width:760px) {
 #resumo { padding:32px 0 12px; }
 #resumo .latam-stats { grid-template-columns:1fr 1fr; grid-template-rows:152px auto 132px; gap:24px 20px; }
 #resumo .latam-stat--hours { grid-column:1; grid-row:1; padding-right:0; border:0; }
 #resumo .latam-stat--hours .latam-stat__value { font-size:clamp(66px,22vw,86px); }
 #resumo .latam-stat--hours .latam-stat__label { font-size:14px; gap:7px; margin-top:13px; }
 #resumo .latam-stat__dial { width:135px; height:155px; top:0; right:0; }
 #resumo .latam-stat--modules { grid-column:2; grid-row:1; padding-left:20px; padding-right:0; border-right:0; border-left:1px solid #dce4f8; }
 #resumo .latam-stat--modules .latam-stat__top { flex-direction:column; align-items:flex-start; gap:7px; }
 #resumo .latam-stat__value { font-size:56px; }
 #resumo .latam-stat--modules .latam-stat__label { font-size:14px; }
 #resumo .latam-stat__sequence { width:100%; gap:4px; margin-top:16px; }
 #resumo .latam-stat__sequence span { width:9px; height:9px; }
 #resumo .latam-stat__sequence::before { top:4px; }
 #resumo .latam-stat--countries { grid-column:1 / 3; grid-row:2; border-top:1px solid #dce4f8; padding-top:22px; }
 #resumo .latam-stat--countries .latam-stat__value { font-size:59px; }
 #resumo .latam-stat--countries .latam-stat__top { gap:22px; }
 #resumo .latam-stat--countries .latam-stat__label { max-width:180px; }
 #resumo .latam-stat__flags { margin-top:16px; gap:16px; }
 #resumo .latam-stat__flags img { display:block; width:32px; height:32px; flex:0 0 32px; }
 #resumo .latam-stat--case { grid-column:1 / 3; grid-row:3; padding:20px; gap:12px; }
 #resumo .latam-stat--case .latam-stat__value { font-size:53px; }
 #resumo .latam-stat--case .latam-stat__label { width:calc(65% - 43px); font-size:14px; }
 #resumo .latam-stat__photo { width:43%; }
}

/* Refinamento de cinco blocos, preservando os componentes aprovados. */
#normas .latam-norm__theme-icon { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; background:#eef2ff; color:#4a6cf7; border-radius:50%; }
#normas .latam-norm__theme-icon svg { width:18px; height:18px; }
#para-quem .latam-split { align-items:start; }
#para-quem .latam-audience { min-width:0; }
#para-quem .latam-audience__track { list-style:none; margin:0; padding:0; }
#para-quem .latam-audience__item { position:relative; display:grid; grid-template-columns:46px minmax(0,1fr); column-gap:24px; padding:0 0 24px; }
#para-quem .latam-audience__item:last-child { padding-bottom:0; }
#para-quem .latam-audience__item:not(:last-child)::before { content:''; position:absolute; width:1px; left:22.5px; top:46px; bottom:0; background:#cbd5f6; }
#para-quem .latam-audience__node { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:15px; border:1px solid #d4ddf8; background:#fff; color:#4a6cf7; font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; }
#para-quem .latam-audience__item:first-child .latam-audience__node { background:#4a6cf7; border-color:#4a6cf7; color:#fff; box-shadow:0 0 0 5px #e6ecff; }
#para-quem .latam-audience__copy { padding:3px 0 24px; border-bottom:1px solid #dfe5f5; }
#para-quem .latam-audience__item:last-child .latam-audience__copy { padding-bottom:0; border-bottom:0; }
#para-quem .latam-audience__copy strong { display:block; margin-bottom:8px; color:#011072; font-size:18px; line-height:1.4; font-weight:600; letter-spacing:-.01em; }
#para-quem .latam-audience__copy > span { display:block; color:#475569; font-size:15px; line-height:1.65; font-weight:400; }
#para-quem .latam-audience__region { display:flex; align-items:center; gap:16px; margin-top:34px; padding-top:26px; border-top:1px solid #dfe5f5; width:fit-content; }
#para-quem .latam-audience__region img { display:block; width:32px; height:32px; }
#estudo-de-caso .latam-case { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:32px 60px; }
#estudo-de-caso .latam-case__figure { margin:0; }
#estudo-de-caso .latam-case__figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:24px; }
#estudo-de-caso .latam-case__figure figcaption { margin-top:7px; color:#64748b; font-size:11px; }
#estudo-de-caso .latam-case__progress { display:flex; justify-content:space-between; position:relative; gap:12px; margin-top:38px; }
#estudo-de-caso .latam-case__progress::before { content:''; position:absolute; top:8px; left:10px; right:10px; height:1px; background:#c5d4fa; }
#estudo-de-caso .latam-case__progress span { display:flex; flex-direction:column; align-items:center; gap:12px; color:#011072; font-size:12px; font-weight:600; position:relative; }
#estudo-de-caso .latam-case__progress span::before { content:''; display:block; width:17px; height:17px; border-radius:50%; background:#adc5ff; }
.latam-page .latam-offer__after { display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; align-items:center; padding:26px 30px; margin:24px 0 0; border:1px solid #dfe5f5; border-radius:18px; background:#f6f8ff; }
.latam-page .latam-offer__after h3 { font-size:16px; line-height:1.4; margin:0; }
.latam-page .latam-offer__after p { padding-left:26px; margin:0; border-left:1px solid #cbd5f6; font-size:15px; line-height:1.7; }
.latam-offer__after strong { font-weight:600; color:#011072; }
@media(max-width:1000px) {
 #estudo-de-caso .latam-case { gap:32px; }
 #para-quem .latam-audience__region { gap:16px; }
}
@media(max-width:760px) {
 #para-quem .latam-audience__region { margin-top:26px; }
 #para-quem .latam-audience__item { grid-template-columns:38px minmax(0,1fr); column-gap:16px; }
 #para-quem .latam-audience__node { width:38px; height:38px; border-radius:12px; font-size:14px; }
 #para-quem .latam-audience__item:not(:last-child)::before { left:18.5px; top:38px; }
 #para-quem .latam-audience__copy strong { font-size:17px; }
 #para-quem .latam-audience__copy > span { font-size:14px; }
 #estudo-de-caso .latam-case { grid-template-columns:1fr; gap:32px; }
 #estudo-de-caso .latam-case__progress { margin-top:26px; }
 .latam-page .latam-offer__after { grid-template-columns:1fr; gap:12px; padding:24px; }
 .latam-page .latam-offer__after p { padding:12px 0 0; border-left:0; border-top:1px solid #dfe5f5; }
}

#resumo .latam-stat__case-end { display:block; }

/* Regra do curso: fechamento horizontal do estudo, abaixo das duas colunas. */
#estudo-de-caso .latam-rule { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; padding:28px 32px; background:#f6f8ff; border:1px solid #e3e9f8; border-radius:20px; color:#011072; }
#estudo-de-caso .latam-rule .latam-eyebrow { padding:0; margin:0 0 12px; background:none; border-radius:0; font-size:11px; color:#4a6cf7; }
#estudo-de-caso .latam-rule .latam-rule__title { color:#011072; font-size:25px; line-height:1.3; font-weight:700; letter-spacing:-.025em; margin:0; }
#estudo-de-caso .latam-rule .latam-rule__description { color:#475569; font-size:15px; line-height:1.7; font-weight:400; letter-spacing:normal; margin:0; }
@media(max-width:1000px) {
 #estudo-de-caso .latam-rule { gap:28px; padding:26px; }
 #estudo-de-caso .latam-rule .latam-rule__title { font-size:23px; }
}
@media(max-width:760px) {
 #estudo-de-caso .latam-rule { grid-template-columns:1fr; gap:16px; padding:24px; border-radius:18px; }
 #estudo-de-caso .latam-rule .latam-rule__title { font-size:24px; }
}

/* O problema: ilustrações de apoio e movimento discreto no componente aprovado. */
#problema .latam-card { padding:24px; border-radius:20px; border-color:#dfe7f7; box-shadow:0 8px 28px -18px rgba(1,16,114,.15); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
#problema .latam-card__visual { display:flex; position:relative; align-items:center; justify-content:center; width:100%; height:144px; border-radius:14px; margin-bottom:22px; background:#edf4ff; overflow:hidden; }
#problema .latam-card__index { position:absolute; top:12px; right:14px; color:#4a6cf7; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:.03em; }
#problema .latam-card__diagram { display:block; width:260px; height:128px; max-width:100%; transition:transform .3s ease; }
#problema .latam-card h3 { min-height:52px; }
#problema .latam-card p { margin-top:10px; line-height:1.7; }
#problema .latam-card p strong { color:#011072; font-weight:600; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 #problema .latam-card:hover { transform:translateY(-4px); border-color:#8ba8f6; box-shadow:0 18px 36px -22px rgba(1,16,114,.28); }
 #problema .latam-card:hover .latam-card__diagram { transform:translateY(-2px); }
}
@media(prefers-reduced-motion:no-preference) {
 #problema .latam-card--entered { animation:latam-problem-arrive .55s cubic-bezier(.2,.7,.3,1) backwards; }
 #problema .latam-card--entered:nth-child(2) { animation-delay:80ms; }
 #problema .latam-card--entered:nth-child(3) { animation-delay:160ms; }
}
@keyframes latam-problem-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:760px) {
 #problema .latam-card h3 { min-height:0; }
 #problema .latam-card__visual { height:136px; margin-bottom:20px; }
}
@media(prefers-reduced-motion:reduce) {
 #problema .latam-card,#problema .latam-card__diagram { transition:none; animation:none; }
}
