/* ===========================================================================
   Master In Company (EBATS) — escopado em #mic-lp
   Sistema visual alinhado ao site real (escolabrasileiraats.com.br):
   Montagu Slab nos titulos + Inter no corpo, carvao neutro, dourado #B47B48,
   botao de canto reto. Fotografia real dos eventos, sem imagem gerada.
   =========================================================================== */

#mic-lp{
  /* carvao neutro do site (#000 / #181818 / #171D20), nao navy */
  --bg:#101010; --bg-2:#181818; --bg-3:#1F1E1D;
  /* dourado do site: #B47B48 e as variacoes claras #CC9462 / #CA9D75 */
  --gold:#B47B48; --gold-hi:#CC9462; --gold-soft:#CA9D75;
  --azul:#008BC7;                    /* acento secundario ja usado no site */
  --txt:#E4E4E4;                     /* mesmo cinza claro da logo EBATS */
  --txt-dim:#9C9A97;
  --line:rgba(180,123,72,.28);
  --line-soft:rgba(228,228,228,.12);
  --wa:#1FA855;
  --paper:#F2F0EC;              /* off-white quente, casa com o bronze */
  position:relative
}
#mic-lp *{margin:0;padding:0;box-sizing:border-box}
#mic-lp{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#mic-lp img{max-width:100%;display:block}
#mic-lp a{color:inherit;text-decoration:none}
#mic-lp ul{list-style:none}
#mic-lp button{font-family:inherit;background:none;border:0}
#mic-lp .wrap{width:min(1180px,92%);margin-inline:auto}

/* --- tipografia: Montagu Slab nos titulos, peso 500 como no site --- */
#mic-lp .serif,#mic-lp h1,#mic-lp h2,#mic-lp h3{font-family:'Montagu Slab','Roboto Slab',Georgia,serif;font-weight:500;line-height:1.22;color:var(--txt);letter-spacing:-.005em}
#mic-lp .h-xl{font-size:clamp(2rem,4.1vw,3.3rem);line-height:1.14}
#mic-lp .h-lg{font-size:clamp(1.6rem,3vw,2.35rem)}
#mic-lp .h-md{font-size:clamp(1.35rem,2.2vw,1.8rem)}
/* destaque em dourado dentro do titulo, assinatura do site */
#mic-lp .g{color:var(--gold-hi)}
#mic-lp .lead{font-size:clamp(.97rem,1.15vw,1.06rem);max-width:66ch;color:var(--txt);font-weight:400}
#mic-lp .dim{color:var(--txt-dim)}

/* eyebrow com tracinho, igual ao do site */
#mic-lp .eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);font-weight:500;font-family:'Inter',sans-serif}
#mic-lp .eyebrow::before{content:"";width:30px;height:1px;background:var(--gold)}
#mic-lp .eyebrow.center{justify-content:center}
#mic-lp .eyebrow.center::after{content:"";width:30px;height:1px;background:var(--gold)}

/* botao: canto reto, 21px/40px, peso 500 — medidas lidas do proprio site */
#mic-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:'Inter',sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;
  padding:19px 40px;border-radius:0;transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;text-align:center;width:fit-content}
#mic-lp .btn-gold{background:var(--gold);color:#fff}
#mic-lp .btn-gold:hover{background:var(--gold-hi)}
#mic-lp .btn-ghost{background:transparent;color:var(--txt);border:1px solid rgba(228,228,228,.35)}
#mic-lp .btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}

#mic-lp .section{padding:5.5rem 0}
#mic-lp .section-head{max-width:760px;margin-bottom:2.6rem}
#mic-lp .section-head.center{margin-inline:auto;text-align:center}
#mic-lp .section-head h2{margin:.85rem 0 .85rem}
#mic-lp .section-head .lead{color:var(--txt-dim)}
#mic-lp .section-head.center .lead{margin-inline:auto;text-wrap:balance}
#mic-lp .section-head.center h2{text-wrap:balance}

/* ---------- hero: texto a esquerda, foto real a direita (padrao da home) ---------- */
#mic-lp .hero{background:var(--bg);padding:16rem 0 4.5rem;border-bottom:1px solid var(--line-soft)}
#mic-lp .hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}
#mic-lp .hero h1{margin:1.1rem 0 0}
#mic-lp .hero .subtitle{font-family:'Inter',sans-serif;font-size:clamp(1rem,1.5vw,1.16rem);color:var(--gold-soft);margin:1.1rem 0 1.2rem;font-weight:400;line-height:1.55}
#mic-lp .hero .lead{margin-bottom:2rem;color:var(--txt-dim)}
#mic-lp .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
#mic-lp .hero-foto{position:relative}
#mic-lp .hero-foto img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;filter:saturate(.92)}
#mic-lp .hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 55%,rgba(16,16,16,.5));pointer-events:none}
#mic-lp .hero-selo{position:absolute;left:0;bottom:0;background:var(--gold);color:#fff;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 1.2rem;font-weight:500}

/* ---------- diferenciais: faixa editorial ---------- */
#mic-lp .feat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:.5rem}
#mic-lp .feat-item{padding:0 2rem;border-left:1px solid var(--line-soft)}
#mic-lp .feat-item:first-child{border-left:0;padding-left:0}
#mic-lp .feat-icon{width:24px;height:24px;color:var(--gold);margin-bottom:1rem}
#mic-lp .feat-item h3{font-size:1.02rem;margin-bottom:.45rem;font-family:'Inter',sans-serif;font-weight:600;letter-spacing:0}
#mic-lp .feat-item p{font-size:.88rem;color:var(--txt-dim)}

/* ---------- faixa fotografica com citacao ---------- */
#mic-lp .quote-break{position:relative;padding:6rem 0;background-size:cover;background-position:center 45%}
#mic-lp .quote-break-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.62) 0%,rgba(16,16,16,.93) 30%,rgba(16,16,16,.93) 70%,rgba(16,16,16,.62) 100%)}
#mic-lp .quote-break-inner{position:relative;z-index:2;max-width:640px}
#mic-lp .quote-break-inner.center{margin-inline:auto;text-align:center}
#mic-lp .quote-break-inner.center .quote-break-text{text-wrap:balance}
#mic-lp .quote-break-text{font-size:clamp(1.2rem,2.2vw,1.7rem);color:var(--txt);line-height:1.45}
#mic-lp .quote-plain{font-family:'Montagu Slab',Georgia,serif;color:var(--gold-soft);font-size:clamp(.98rem,1.4vw,1.1rem);margin-top:1.5rem;line-height:1.5}
#mic-lp .quote-plain.center{text-align:center;margin-inline:auto}
/* Bruno 17/09: frase de fecho 30% maior so no desktop */
@media(min-width:1025px){#mic-lp .quote-plain.center{font-size:1.43rem}}
#mic-lp .lead.center{text-align:center;margin-inline:auto;text-wrap:pretty}

/* ---------- lista indexada ---------- */
#mic-lp .idx-list{margin-top:.5rem}
#mic-lp .idx-list.two-col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:2.8rem}
#mic-lp .idx-item{display:flex;gap:1.1rem;padding:1.15rem 0;border-bottom:1px solid var(--line-soft)}
#mic-lp .idx-n{flex:0 0 auto;width:2rem;font-family:'Montagu Slab',Georgia,serif;font-size:1.05rem;color:var(--gold);padding-top:.15rem}
#mic-lp .idx-item h3{font-size:.98rem;margin-bottom:.28rem;color:var(--txt);font-family:'Inter',sans-serif;font-weight:600}
#mic-lp .idx-item p{font-size:.86rem;color:var(--txt-dim);line-height:1.6}

/* ---------- passos ---------- */
#mic-lp .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:p}
#mic-lp .step{border-top:2px solid var(--gold);padding-top:1.2rem}
#mic-lp .step-num{font-family:'Montagu Slab',Georgia,serif;font-size:1.9rem;color:var(--gold);line-height:1;margin-bottom:.7rem;display:block}
#mic-lp .step h3{font-size:.98rem;margin-bottom:.4rem;font-family:'Inter',sans-serif;font-weight:600}
#mic-lp .step p{font-size:.86rem;color:var(--txt-dim);line-height:1.6}

/* ---------- lista de configuracao ---------- */
#mic-lp .config-list{columns:2;column-gap:2.6rem;margin:1.5rem 0 0}
#mic-lp .config-list li{break-inside:avoid;padding:.55rem 0 .55rem 1.3rem;position:relative;font-size:.93rem;border-bottom:1px solid var(--line-soft);color:var(--txt)}
#mic-lp .config-list li::before{content:"";position:absolute;left:0;top:1.15rem;width:5px;height:5px;background:var(--gold)}

/* ---------- painel institucional com foto ---------- */
#mic-lp .inst-panel{position:relative;background-size:cover;background-position:center 40%}
#mic-lp .inst-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,16,16,.97) 0%,rgba(16,16,16,.93) 48%,rgba(16,16,16,.85) 100%)}
#mic-lp .inst-content{position:relative;z-index:2}

/* ---------- temas ---------- */
#mic-lp .themes{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0}
#mic-lp .theme-tag{position:relative;display:inline-block;border:1px solid var(--line-soft);
  padding:.62rem 1.15rem .62rem 1.7rem;font-size:.85rem;color:var(--txt);background:var(--bg-2);
  transition:border-color .2s ease,background .2s ease}
#mic-lp .theme-tag::before{content:"";position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--gold)}
#mic-lp .theme-tag:hover{border-color:var(--gold);background:var(--bg-3)}
#mic-lp .themes-note{font-size:.87rem;color:var(--txt-dim);max-width:62ch;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line-soft)}

/* ---------- depoimentos reais ---------- */
#mic-lp .deps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem}
#mic-lp .dep-card{position:relative;display:block;padding:0;border:1px solid var(--line-soft);overflow:hidden;cursor:pointer;background:var(--bg-2);aspect-ratio:16/9;transition:border-color .2s ease}
#mic-lp .dep-card img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s ease}
#mic-lp .dep-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(16,16,16,.92));pointer-events:none}
#mic-lp .dep-card:hover{border-color:var(--gold)}
#mic-lp .dep-card:hover img{opacity:1}
#mic-lp .dep-play{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(16,16,16,.55);border:1px solid var(--gold);color:var(--gold-hi);display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}
#mic-lp .dep-play svg{width:18px;height:18px;margin-left:3px}
#mic-lp .dep-card:hover .dep-play{background:var(--gold);color:#fff}
#mic-lp .dep-nome{position:absolute;left:0;right:0;bottom:.8rem;z-index:2;font-size:.88rem;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8)}
#mic-lp .dep-card.playing{cursor:default}
#mic-lp .dep-card.playing::after,#mic-lp .dep-card.playing .dep-play,#mic-lp .dep-card.playing .dep-nome{display:none}
#mic-lp .dep-card video{width:100%;height:100%;object-fit:cover;display:block;background:#000}

/* ---------- CTA fotografico ---------- */
#mic-lp .cta-photo{position:relative;padding:6rem 0;background-size:cover;background-position:center 35%;text-align:center}
#mic-lp .cta-photo-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,16,16,.9) 0%,rgba(16,16,16,.94) 60%,var(--bg) 100%)}
#mic-lp .cta-photo-inner{position:relative;z-index:2}

/* ---------- contato ---------- */
#mic-lp .brief-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.2rem 0}
#mic-lp .brief-col{background:var(--bg-2);border:1px solid var(--line-soft);border-top:2px solid var(--gold);padding:1.6rem 1.4rem;text-align:left}
#mic-lp .brief-icon{width:22px;height:22px;color:var(--gold);margin-bottom:.9rem}
#mic-lp .brief-col h4{font-family:'Inter',sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.8rem;font-weight:600}
#mic-lp .brief-col ul li{font-size:.87rem;color:var(--txt-dim);padding:.3rem 0 .3rem 1rem;position:relative}
#mic-lp .brief-col ul li::before{content:"";position:absolute;left:0;top:.95rem;width:4px;height:1px;background:var(--gold)}

/* ---------- FAQ ---------- */
#mic-lp .faq{border-top:1px solid var(--line-soft);margin-top:.5rem}
#mic-lp .faq-item{border-bottom:1px solid var(--line-soft);transition:border-color .2s ease}
#mic-lp .faq-item:hover{border-color:var(--line)}
#mic-lp .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  padding:1.25rem 0;text-align:left;cursor:pointer;color:var(--txt);
  font-family:'Inter',sans-serif;font-size:.98rem;font-weight:500;transition:color .2s ease}
#mic-lp .faq-item:hover .faq-q,#mic-lp .faq-item.open .faq-q{color:var(--gold-hi)}
#mic-lp .faq-q .plus{flex:0 0 auto;font-size:1.3rem;color:var(--gold);line-height:1;transition:transform .25s ease;font-weight:400}
#mic-lp .faq-item.open .plus{transform:rotate(45deg)}
#mic-lp .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
#mic-lp .faq-a p{padding:0 0 1.3rem;font-size:.9rem;color:var(--txt-dim);max-width:75ch;line-height:1.65}


/* ===========================================================================
   RITMO CLARO/ESCURO — a home e a /torne-se-membro do site alternam escuro,
   secao clara com cards e faixa de foto. A pagina segue o mesmo compasso.
   =========================================================================== */

/* --- textura nas secoes escuras: brilho dourado fora de centro, bem baixo,
       so para o preto nao ficar chapado --- */
#mic-lp .sec-glow{position:relative;isolation:isolate}
#mic-lp .sec-glow::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  width:min(760px,90%);height:520px;top:-120px;right:-140px;
  background:radial-gradient(ellipse at center, rgba(180,123,72,.16), rgba(180,123,72,.05) 45%, transparent 70%)}
#mic-lp .sec-glow.left::before{right:auto;left:-160px}
/* fio dourado separando bloco escuro de bloco escuro */
#mic-lp .fio{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(180,123,72,.45),transparent);margin:0}

/* --- SECAO CLARA (escopada: nada aqui vaza para o resto da pagina) --- */
#mic-lp .sec-claro{--txt:#16150F;--txt-dim:#55524C;background:var(--paper);color:#16150F;position:relative}
#mic-lp .sec-claro::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 900px 380px at 88% 0%, rgba(180,123,72,.13), transparent 70%)}
#mic-lp .sec-claro > *{position:relative;z-index:1}
#mic-lp .sec-claro h2,#mic-lp .sec-claro h3{color:#16150F}
#mic-lp .sec-claro .lead{color:#55524C}
#mic-lp .sec-claro .eyebrow{color:#8F5E34}
#mic-lp .sec-claro .eyebrow::before,#mic-lp .sec-claro .eyebrow::after{background:#B47B48}
#mic-lp .sec-claro .g{color:#8F5E34}

/* passos dentro da secao clara: cartao de papel, numeral dourado destacado */
#mic-lp .sec-claro .steps{gap:1.1rem}
#mic-lp .sec-claro .step{background:#fff;border:1px solid rgba(22,21,15,.09);border-top:2px solid var(--gold);
  padding:1.5rem 1.4rem 1.6rem;box-shadow:0 1px 2px rgba(22,21,15,.04),0 10px 24px -18px rgba(22,21,15,.35)}
#mic-lp .sec-claro .step-num{color:var(--gold);font-size:2.1rem;margin-bottom:.5rem}
#mic-lp .sec-claro .step h3{font-size:.99rem}
#mic-lp .sec-claro .step p{color:#55524C}

/* --- CHECKS no lugar da lista de bullets (Personalizacao) --- */
#mic-lp .check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem 2rem;margin:1.6rem 0 0}
#mic-lp .check-item{display:flex;gap:.8rem;align-items:flex-start;padding:.72rem 0;
  border-bottom:1px solid rgba(22,21,15,.08);font-size:.93rem;line-height:1.45}
#mic-lp .check-ico{flex:0 0 auto;width:21px;height:21px;margin-top:.12rem;border-radius:50%;
  background:rgba(180,123,72,.13);border:1px solid rgba(180,123,72,.45);color:#8F5E34;
  display:flex;align-items:center;justify-content:center}
#mic-lp .check-ico svg{width:12px;height:12px}
/* mesma grade quando ela cai numa secao escura */
#mic-lp .sec-glow .check-item{border-bottom-color:var(--line-soft)}
#mic-lp .sec-glow .check-ico{background:rgba(180,123,72,.16);color:var(--gold-hi)}

/* --- CTA em gradiente dourado: o ponto alto da pagina --- */
#mic-lp .cta-gold{position:relative;overflow:hidden;text-align:center;padding:5.5rem 0;
  background:linear-gradient(135deg,#6B4324 0%,#8A5B32 34%,#9C6A3C 60%,#74492A 100%);color:#fff}
/* trama diagonal discreta, tira o aspecto de degrade liso */
#mic-lp .cta-gold::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;
  background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.42) 0 1px,transparent 1px 24px)}
#mic-lp .cta-gold::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 900px 420px at 50% 120%, rgba(22,21,15,.42), transparent 68%)}
#mic-lp .cta-gold .wrap{position:relative;z-index:2}
#mic-lp .cta-gold h2{color:#fff}
#mic-lp .cta-gold .g{color:#2A1B0C}
#mic-lp .cta-gold .lead{color:rgba(255,255,255,.9)}
#mic-lp .cta-gold .eyebrow{color:rgba(255,255,255,.92)}
#mic-lp .cta-gold .eyebrow::before,#mic-lp .cta-gold .eyebrow::after{background:rgba(255,255,255,.75)}
/* sobre o dourado o botao inverte: carvao solido */
#mic-lp .btn-dark{background:#16150F;color:#fff}
#mic-lp .btn-dark:hover{background:#000}

/* --- faixa fina de fotos reais, respiro entre dois blocos de texto --- */
#mic-lp .tira{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--bg)}
#mic-lp .tira img{width:100%;height:180px;object-fit:cover;opacity:.62;filter:grayscale(.25);transition:opacity .3s ease,filter .3s ease}
#mic-lp .tira img:hover{opacity:1;filter:grayscale(0)}


/* FAQ dentro da secao clara: bloco longo de leitura fica melhor no claro */
#mic-lp .sec-claro .faq{border-top-color:rgba(22,21,15,.14)}
#mic-lp .sec-claro .faq-item{border-bottom-color:rgba(22,21,15,.14)}
#mic-lp .sec-claro .faq-item:hover{border-color:rgba(180,123,72,.6)}
#mic-lp .sec-claro .faq-q{color:#16150F}
#mic-lp .sec-claro .faq-item:hover .faq-q,#mic-lp .sec-claro .faq-item.open .faq-q{color:#8F5E34}
#mic-lp .sec-claro .faq-q .plus{color:#B47B48}
#mic-lp .sec-claro .faq-a p{color:#55524C}


/* --- TEMAS agrupados por familia: 12 pilulas soltas viram 4 grupos com titulo,
       que e o que faltava para a secao ter hierarquia em vez de um bloco denso --- */
#mic-lp .temas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem;margin-top:1.8rem}
#mic-lp .tema-grupo h3{font-family:'Inter',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-soft);font-weight:600;padding-bottom:.7rem;margin-bottom:.9rem;border-bottom:1px solid var(--line)}
#mic-lp .tema-grupo ul li{position:relative;padding:.55rem 0 .55rem 1.1rem;font-size:.92rem;line-height:1.45;
  color:var(--txt);border-bottom:1px solid var(--line-soft)}
#mic-lp .tema-grupo ul li:last-child{border-bottom:0}
#mic-lp .tema-grupo ul li::before{content:"";position:absolute;left:0;top:1.12rem;width:5px;height:1px;background:var(--gold)}

/* ---------- responsivo: o celular e o padrao ---------- */
@media(max-width:1000px){
  #mic-lp .temas-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}
  #mic-lp .check-grid{grid-template-columns:repeat(2,1fr);gap:.3rem 1.6rem}
  #mic-lp .tira img{height:140px}
  #mic-lp .hero-grid{grid-template-columns:1fr;gap:2.2rem}
  #mic-lp .hero-foto img{aspect-ratio:2.2/1}
  #mic-lp .feat-row{grid-template-columns:repeat(2,1fr);gap:1.8rem 0}
  #mic-lp .feat-item{padding:0 1.4rem}
  #mic-lp .feat-item:nth-child(odd){border-left:0;padding-left:0}
  #mic-lp .steps{grid-template-columns:repeat(2,1fr);gap:1.8rem}
  #mic-lp .deps{grid-template-columns:repeat(2,1fr)}
  #mic-lp .brief-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  /* --- painel de Publicos: no celular a foto competia com o texto.
         Regra 1 da criafe-interface: o celular recebe MAIS contraste, nao menos --- */
  #mic-lp .inst-scrim{background:linear-gradient(180deg,rgba(16,16,16,.95) 0%,rgba(16,16,16,.97) 45%,rgba(16,16,16,.95) 100%)}
  /* --- diferenciais compactos: icone ao lado do titulo e divisoria entre itens,
         em vez de tres blocos soltos empilhados --- */
  #mic-lp .feat-row{gap:0}
  #mic-lp .feat-item{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;
    padding:1.1rem 0;border-bottom:1px solid var(--line-soft)}
  #mic-lp .feat-item:last-child{border-bottom:0}
  #mic-lp .feat-icon{width:22px;height:22px;margin:.15rem 0 0;grid-row:1}
  #mic-lp .feat-item h3{margin-bottom:.25rem}
  #mic-lp .feat-item p{grid-column:2}
  /* --- depoimentos em 2 colunas: 4 empilhados eram ~1000px de rolagem --- */
  #mic-lp .deps{grid-template-columns:repeat(2,1fr);gap:.6rem}
  #mic-lp .dep-nome{font-size:.8rem;bottom:.55rem;padding:0 .3rem}
  #mic-lp .dep-play{width:40px;height:40px}
  #mic-lp .dep-play svg{width:15px;height:15px}
  /* --- texto de LEITURA nao encolhe no celular (regra 1 da criafe-interface):
         nada abaixo de ~14px em texto corrido --- */
  #mic-lp .idx-item p,#mic-lp .feat-item p,#mic-lp .step p,#mic-lp .brief-col ul li,
  #mic-lp .themes-note,#mic-lp .faq-a p,#mic-lp .tema-grupo ul li,#mic-lp .check-item{font-size:.94rem;line-height:1.6}
  #mic-lp .idx-item h3,#mic-lp .feat-item h3,#mic-lp .step h3{font-size:1.02rem}
  #mic-lp .faq-q{font-size:1rem}
  #mic-lp .dep-nome{font-size:.9rem}
  #mic-lp .brief-col h4{font-size:.82rem}
  #mic-lp .temas-grid{grid-template-columns:1fr;gap:1.6rem}
  #mic-lp .idx-list.two-col{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-flow:row}
  #mic-lp .check-grid{grid-template-columns:1fr;gap:0}
  #mic-lp .tira{grid-template-columns:repeat(2,1fr)}
  #mic-lp .tira img{height:120px}
  #mic-lp .cta-gold{padding:3.8rem 0}
  #mic-lp .sec-glow::before{width:100%;height:320px;right:-40px}
  #mic-lp{font-size:15.5px}
  #mic-lp .section{padding:3.6rem 0}
  #mic-lp .config-list{columns:1}
  #mic-lp .feat-row{grid-template-columns:1fr;gap:1.6rem}
  #mic-lp .feat-item{border-left:0;padding:0}
  #mic-lp .steps{grid-template-columns:1fr;gap:1.5rem}
  #mic-lp .quote-break{padding:4rem 0}
  #mic-lp .quote-break-scrim{background:linear-gradient(180deg,rgba(16,16,16,.88) 0%,rgba(16,16,16,.95) 100%)}
  #mic-lp .cta-photo{padding:4rem 0}
  #mic-lp .btn{width:auto;padding:17px 30px;font-size:.83rem}
  #mic-lp .hero{padding:9.5rem 0 3rem}
}

/* --- Parceiros (template 5437): base do Swiper repetida aqui. Sem o swiper.min.css os 16 logos
       empilham, o bloco passa de 1700px e os logos ficam fora da tela (falha vista em 16/09/2026) --- */
.elementor-element-micpar01 .swiper{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;z-index:1}
.elementor-element-micpar01 .swiper-wrapper{position:relative;display:flex;width:100%;z-index:1;box-sizing:content-box}
.elementor-element-micpar01 .swiper-slide{flex-shrink:0;position:relative}
@media(min-width:1025px) and (max-width:1260px){
  .elementor-element-micpar01 .elementor-5437 .elementor-element.elementor-element-489193f{--padding-left:32px;--padding-right:32px}
}
