/* ============================================================
   ALE-SEG: Família de widgets das landings de segmento P1LED
   Tokens da marca + seções portadas 1:1 da landing-igreja
   (_APROVACAO/landing-igreja/index.html)
   Prefixo obrigatório: .ale-seg-
   ============================================================ */

/* ---------- base + tokens ---------- */
.ale-seg{
  --aleseg-blue:#00AEEF;
  --aleseg-blue-hover:#0098D1;
  --aleseg-blue-text:#0099D6;
  --aleseg-blue-soft:#E6F9FE;
  --aleseg-blue-border:#80DDF9;
  --aleseg-dark:#0D121C;
  --aleseg-surface:#121926;
  --aleseg-ink:#121926;
  --aleseg-sec:#697586;
  --aleseg-dark-sec:#CDD5DF;
  --aleseg-white:#FCFCFD;
  --aleseg-border:#E3E8EF;
  --aleseg-bg:#F8F9FA;
  --aleseg-font-title:'Mont','Montserrat',sans-serif;
  --aleseg-font-ui:'Poppins',sans-serif;
  --aleseg-font-body:'Inter',sans-serif;
  --aleseg-radius:24px;
  --aleseg-tr:0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  font-family:var(--aleseg-font-body);
  padding:96px 0;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
}
.ale-seg *,.ale-seg *::before,.ale-seg *::after{box-sizing:border-box}
.ale-seg img{max-width:100%;height:auto;display:block}
.ale-seg a{text-decoration:none;color:inherit}
.ale-seg h1,.ale-seg h2,.ale-seg h3{margin:0;font-family:var(--aleseg-font-title)}
.ale-seg p{margin:0}

/* tons de seção */
.ale-seg--dark{background:var(--aleseg-dark);color:var(--aleseg-white)}
.ale-seg--surface{background:var(--aleseg-surface);color:var(--aleseg-white)}
.ale-seg--light{background:var(--aleseg-bg);color:var(--aleseg-ink)}

/* wrapper */
.ale-seg-wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* ---------- tipografia compartilhada ---------- */
.ale-seg-kicker{
  font-family:var(--aleseg-font-ui);
  font-size:0.72rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--aleseg-blue);margin-bottom:16px;
}
.ale-seg--light .ale-seg-kicker{color:var(--aleseg-blue-text)}
.ale-seg-h2{
  font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:900;line-height:1.15;letter-spacing:-0.01em;
}
.ale-seg--light .ale-seg-h2{color:var(--aleseg-ink)}
.ale-seg-sub{
  font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6;margin-top:14px;
}
.ale-seg--dark .ale-seg-sub,.ale-seg--surface .ale-seg-sub{color:var(--aleseg-dark-sec)}
.ale-seg--light .ale-seg-sub{color:var(--aleseg-sec)}
.ale-seg-head{max-width:720px;margin:0 auto 44px;text-align:center}
.ale-seg-hl{color:var(--aleseg-blue)}

/* ---------- botões ---------- */
.ale-seg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;
  font-family:var(--aleseg-font-ui);font-size:0.95rem;font-weight:600;
  transition:var(--aleseg-tr);
}
.ale-seg-btn--primary{background:var(--aleseg-blue);color:#121926}
.ale-seg-btn--primary:hover{background:var(--aleseg-blue-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,174,239,.4)}
.ale-seg-btn--ghost{
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.4);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.ale-seg-btn--ghost:hover{border-color:var(--aleseg-blue);color:var(--aleseg-blue);transform:translateY(-2px)}
.ale-seg--light .ale-seg-btn--ghost{background:rgba(18,25,38,.04);color:var(--aleseg-ink);border-color:rgba(18,25,38,.25)}

/* ---------- reveal on scroll ---------- */
.ale-seg-anim{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.ale-seg-anim.in{opacity:1;transform:none}
.elementor-editor-active .ale-seg-anim{opacity:1;transform:none}

/* ============================================================
   HERO
   ============================================================ */
.ale-seg-hero{min-height:88vh;display:flex;align-items:center;padding:140px 0 96px;overflow:hidden}
.ale-seg-hero::after{
  content:'';position:absolute;top:-10%;right:-6%;width:60%;height:80%;z-index:1;
  background:radial-gradient(circle,rgba(0,174,239,.16) 0%,transparent 70%);pointer-events:none;
}
.ale-seg-hero__in{
  position:relative;z-index:2;
  display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center;text-align:left;
}
.ale-seg-hero__txt,.ale-seg-hero__gal{min-width:0}
/* Galeria marquee (split hero com cards arrastáveis) */
.ale-seg-hg{
  position:relative;overflow:hidden;height:500px;cursor:grab;
  border-radius:20px 0 0 20px;
  width:calc(100% + (100vw - min(1152px,100vw - 48px)) / 2);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 100%);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 100%);
}
.ale-seg-hg:active{cursor:grabbing}
.ale-seg-hg__track{display:flex;gap:16px;height:100%;width:max-content;will-change:transform}
.ale-seg-hg__card{position:relative;flex:0 0 290px;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.4);cursor:zoom-in}
.ale-seg-hg__card img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.ale-seg-hg__card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,13,32,.88) 100%)}
.ale-seg-hg__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px;text-align:left}
.ale-seg-hg__cap small{display:block;font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--aleseg-blue);margin-bottom:4px}
.ale-seg-hg__cap strong{font-family:var(--aleseg-font-title);font-size:0.98rem;font-weight:700;color:#fff}
/* Lightbox da galeria */
.ale-seg-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(6,13,32,.92);padding:24px}
.ale-seg-lb.open{display:flex}
.ale-seg-lb img{max-width:92vw;max-height:84vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.ale-seg-lb__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.ale-seg-hero__badge{
  display:inline-block;font-family:var(--aleseg-font-ui);
  font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--aleseg-blue);padding:9px 20px;border:1px solid rgba(0,174,239,.35);
  border-radius:999px;background:rgba(0,174,239,.1);margin-bottom:24px;
}
.ale-seg-hero__title{
  font-size:clamp(2.1rem,4.8vw,3.7rem);font-weight:900;line-height:1.06;letter-spacing:-0.02em;
  color:var(--aleseg-white);margin-bottom:18px;
}
.ale-seg-hero__subline{
  font-family:var(--aleseg-font-title);
  font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:700;line-height:1.35;
  color:var(--aleseg-blue);margin-bottom:14px;
}
.ale-seg-hero__lead{
  font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;color:var(--aleseg-dark-sec);
  max-width:560px;margin-bottom:32px;
}
.ale-seg-hero__btns{display:flex;gap:14px;flex-wrap:wrap}
.ale-seg-hero__trust{
  display:flex;align-items:center;gap:10px;margin-top:26px;
  font-size:0.86rem;color:var(--aleseg-dark-sec);
}
.ale-seg-hero__trust svg{color:var(--aleseg-blue);flex-shrink:0}

/* ============================================================
   ASSENTO: "Cada assento importa" (light: texto + comparador + feats)
   ============================================================ */
.ale-seg-assento__txt{text-align:center;max-width:680px;margin:0 auto 44px}
.ale-seg-assento__txt .ale-seg-sub{margin:14px auto 0;max-width:600px}
.ale-seg-assento__compare{max-width:920px;margin:0 auto}

/* comparador antes/depois arrastável (classe original .ba) */
.ale-seg-ba{--pos:50%;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.28);aspect-ratio:16/10;user-select:none;-webkit-user-select:none;touch-action:none;cursor:ew-resize}
.ale-seg-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.ale-seg-ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ale-seg-ba__tag{position:absolute;bottom:14px;z-index:3;font-family:var(--aleseg-font-ui);font-size:0.64rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:7px 14px;border-radius:60px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ale-seg-ba__tag--b{left:14px;background:rgba(6,13,32,.7);color:#fff;border:1px solid rgba(255,255,255,.2)}
.ale-seg-ba__tag--a{right:14px;background:rgba(0,174,239,.9);color:#fff}
.ale-seg-ba__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;z-index:4;transform:translateX(-1px);box-shadow:0 0 12px rgba(0,0,0,.4)}
.ale-seg-ba__handle{position:absolute;top:50%;left:var(--pos);z-index:5;width:46px;height:46px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 4px 16px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;color:#0D121C}
.ale-seg-ba__handle svg{width:22px;height:22px}
.ale-seg-ba__hint{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--aleseg-font-ui);font-size:0.66rem;font-weight:600;color:#fff;background:rgba(6,13,32,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:5px 12px;border-radius:60px;transition:opacity .4s;pointer-events:none}
.ale-seg-ba.touched .ale-seg-ba__hint{opacity:0}

/* features (grid de cards, ícone próprio por item) */
.ale-seg-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 0}
.ale-seg-feat{padding:26px 24px;background:#fff;border:1px solid rgba(11,27,58,.07);border-radius:16px;box-shadow:0 6px 22px rgba(11,27,58,.06);transition:var(--aleseg-tr)}
.ale-seg-feat:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,27,58,.1);border-color:rgba(0,174,239,.25)}
.ale-seg-feat__ic{width:48px;height:48px;border-radius:13px;background:rgba(0,174,239,.1);display:flex;align-items:center;justify-content:center;color:var(--aleseg-blue);margin-bottom:16px}
.ale-seg-feat__ic svg{width:23px;height:23px}
.ale-seg-feat strong{display:block;font-family:var(--aleseg-font-title);font-size:1.02rem;font-weight:800;color:var(--aleseg-ink);margin-bottom:7px}
.ale-seg-feat p{font-size:0.9rem;color:var(--aleseg-sec);line-height:1.5}

/* ============================================================
   BENTO: "Onde o LED entra no templo" (dark, mosaico assimétrico)
   ============================================================ */
.ale-seg-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:215px;gap:16px;margin-top:44px}
.ale-seg-bento__tile{position:relative;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:24px;border:1px solid rgba(255,255,255,.07)}
.ale-seg-bento__tile--a{grid-column:span 2;grid-row:span 2}
.ale-seg-bento__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);z-index:0}
.ale-seg-bento__tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,13,32,.28) 0%,transparent 32%,rgba(6,13,32,.6) 62%,rgba(6,13,32,.94) 100%);z-index:1}
.ale-seg-bento__tile:hover img{transform:scale(1.06)}
.ale-seg-bento__ic{position:absolute;top:20px;left:20px;width:44px;height:44px;border-radius:12px;background:rgba(6,13,32,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:var(--aleseg-blue);z-index:2}
.ale-seg-bento__ic svg{width:22px;height:22px}
.ale-seg-bento__txt{position:relative;z-index:2}
.ale-seg-bento__txt strong{display:block;font-family:var(--aleseg-font-title);font-size:1.08rem;font-weight:800;color:#fff;line-height:1.2}
.ale-seg-bento__desc{display:block;margin-top:6px;font-size:0.84rem;font-weight:400;color:rgba(255,255,255,.78);line-height:1.4}
.ale-seg-bento__tile--a .ale-seg-bento__txt strong{font-size:1.6rem}
.ale-seg-bento__tile--a .ale-seg-bento__desc{font-size:0.98rem;max-width:440px}
@media(max-width:900px){
  .ale-seg-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
  .ale-seg-bento__tile--a{grid-column:span 2;grid-row:span 1}
}
@media(max-width:560px){
  .ale-seg-bento{grid-template-columns:1fr;grid-auto-rows:210px;margin-top:32px}
  .ale-seg-bento__tile--a{grid-column:span 1}
  .ale-seg-bento__tile{text-align:center;justify-content:center}
  .ale-seg-bento__ic{left:50%;transform:translateX(-50%)}
}

/* ============================================================
   CASES: galeria marquee (reusa .ale-seg-hg com modificador)
   full-bleed nos dois lados com máscara nas duas bordas
   ============================================================ */
.ale-seg-hg.ale-seg-hg--cases{
  width:100%;height:230px;margin-top:44px;border-radius:0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.ale-seg-hg--cases .ale-seg-hg__track{gap:18px}
.ale-seg-hg--cases .ale-seg-hg__card{flex:0 0 340px}
@media(max-width:640px){
  .ale-seg-hg.ale-seg-hg--cases{height:180px}
  .ale-seg-hg--cases .ale-seg-hg__card{flex-basis:262px}
}

/* ============================================================
   MÉTODO (3 pilares, light)
   ============================================================ */
.ale-seg-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.ale-seg-pillar{background:#fff;border:1px solid rgba(11,27,58,.08);border-radius:16px;padding:32px 26px}
.ale-seg-pillar__num{font-family:var(--aleseg-font-ui);font-size:0.8rem;font-weight:800;color:var(--aleseg-blue-text);letter-spacing:0.1em;margin-bottom:14px}
.ale-seg-pillar h3{font-size:1.1rem;font-weight:800;color:var(--aleseg-ink);margin-bottom:10px}
.ale-seg-pillar p{font-size:0.9rem;color:var(--aleseg-sec);line-height:1.6}
.ale-seg-method-close{margin:36px auto 0;text-align:center;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:600;color:var(--aleseg-ink);max-width:760px;line-height:1.4;font-family:var(--aleseg-font-ui)}
@media(max-width:820px){.ale-seg-pillars{grid-template-columns:1fr}}

/* ============================================================
   PROVA (números, surface)
   ============================================================ */
.ale-seg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.ale-seg-stat{text-align:center}
.ale-seg-stat b{display:block;font-family:var(--aleseg-font-title);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;color:var(--aleseg-blue);line-height:1;margin-bottom:8px}
.ale-seg-stat span{font-size:0.85rem;color:var(--aleseg-dark-sec);line-height:1.4}
@media(max-width:640px){.ale-seg-stats{grid-template-columns:1fr 1fr;gap:28px 18px}}

/* ============================================================
   MODELOS (tabela light, header sticky)
   ============================================================ */
.ale-seg-modelos__scroll{border-radius:16px;border:1px solid var(--aleseg-border);background:var(--aleseg-white)}
.ale-seg-modelos__table{width:100%;border-collapse:collapse;font-size:0.94rem;min-width:640px}
.ale-seg-modelos__table th,.ale-seg-modelos__table td{
  text-align:left;padding:15px 18px;border-bottom:1px solid var(--aleseg-border);vertical-align:top;
}
.ale-seg-modelos__table thead th{
  position:sticky;top:84px;z-index:2;
  font-family:var(--aleseg-font-title);font-weight:800;color:var(--aleseg-ink);
  background:var(--aleseg-bg);border-bottom:2px solid var(--aleseg-border);
}
.ale-seg-modelos__table td{color:var(--aleseg-sec)}
.ale-seg-modelos__table tbody tr:last-child td{border-bottom:0}
.ale-seg-modelos__table tbody tr:hover td{background:rgba(0,174,239,.05)}
.ale-seg-modelos__modelo strong{color:var(--aleseg-blue-text);font-family:var(--aleseg-font-title);font-weight:800}
.ale-seg-modelos__modelo a:hover strong{text-decoration:underline}
.ale-seg-modelos__table tr.is-destaque td{background:var(--aleseg-blue-soft)}
.ale-seg-modelos__table tr.is-destaque:hover td{background:var(--aleseg-blue-soft)}
.ale-seg-modelos__table tr.is-destaque td:first-child{box-shadow:inset 3px 0 0 var(--aleseg-blue)}

/* ============================================================
   FAQ (acordeão light)
   ============================================================ */
.ale-seg-faq__grid{display:grid;grid-template-columns:1fr;gap:36px}
.ale-seg-faq__header{text-align:center;max-width:680px;margin:0 auto}
.ale-seg-faq__col{max-width:780px;margin:0 auto;width:100%}
.ale-seg-faq__item{
  background:var(--aleseg-white);border:1px solid var(--aleseg-border);
  border-radius:16px;margin-bottom:12px;overflow:hidden;transition:border-color .3s ease;
}
.ale-seg-faq__item.is-open{border-color:var(--aleseg-blue-border)}
.ale-seg-faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 22px;background:none;border:0;cursor:pointer;text-align:left;
  font-family:var(--aleseg-font-ui);font-size:1rem;font-weight:600;color:var(--aleseg-ink);
}
.ale-seg-faq__icon{width:20px;height:20px;flex-shrink:0;color:var(--aleseg-blue);transition:transform .3s ease}
.ale-seg-faq__item.is-open .ale-seg-faq__icon{transform:rotate(45deg)}
.ale-seg-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.ale-seg-faq__item.is-open .ale-seg-faq__a{grid-template-rows:1fr}
.ale-seg-faq__a-in{overflow:hidden;padding:0 22px;font-size:0.94rem;line-height:1.65;color:var(--aleseg-sec)}
.ale-seg-faq__item.is-open .ale-seg-faq__a-in{padding-bottom:20px}

/* ---------- "ler mais" colapsável (compartilhado: widget SEO) ---------- */
.ale-seg-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}
.ale-seg-more.open{grid-template-rows:1fr}
.ale-seg-more__in{overflow:hidden}
.ale-seg-more__toggle{
  margin-top:14px;padding:0;background:none;border:0;cursor:pointer;
  font-family:var(--aleseg-font-ui);font-size:0.9rem;font-weight:600;color:var(--aleseg-blue-text);
}
.ale-seg-more__toggle:hover{text-decoration:underline}

/* ============================================================
   PRÓXIMO PASSO (dark, 3 steps + CTA + contatos)
   ============================================================ */
.ale-seg-passo__glow{
  position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:120%;height:90%;pointer-events:none;
  background:radial-gradient(circle,rgba(0,174,239,.14) 0%,transparent 65%);
}
.ale-seg-passo .ale-seg-wrap{position:relative}
.ale-seg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}
.ale-seg-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px}
.ale-seg-step b{display:block;font-family:var(--aleseg-font-title);font-size:1.6rem;font-weight:800;color:var(--aleseg-blue);margin-bottom:10px}
.ale-seg-step p{font-size:0.92rem;color:var(--aleseg-dark-sec);line-height:1.5}
.ale-seg-reassure{font-size:0.95rem;color:var(--aleseg-dark-sec);max-width:640px;margin:0 auto 28px;line-height:1.6;text-align:center}
.ale-seg-next-cta{text-align:center;margin-top:8px}
.ale-seg-contacts{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.ale-seg-contact{display:flex;align-items:center;gap:9px;font-size:0.88rem;color:var(--aleseg-dark-sec)}
.ale-seg-contact svg{color:var(--aleseg-blue);flex-shrink:0}
@media(max-width:760px){.ale-seg-steps{grid-template-columns:1fr}}

/* ============================================================
   CONTEÚDO SEO/AEO (bloco denso, legível como artigo, light)
   ============================================================ */
.ale-seg-seo .ale-seg-wrap{max-width:1040px}
.ale-seg-seo__block{margin-bottom:52px}
.ale-seg-seo__block:last-child{margin-bottom:0}
.ale-seg-seo__block h2{font-family:var(--aleseg-font-title);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;color:var(--aleseg-ink);line-height:1.2;margin:0 0 14px}
.ale-seg-seo__block h3{font-family:var(--aleseg-font-title);font-size:1.08rem;font-weight:800;color:var(--aleseg-ink);margin:28px 0 8px}
.ale-seg-seo__block p{font-size:0.98rem;line-height:1.7;color:var(--aleseg-sec);margin:0 0 14px;max-width:840px}
.ale-seg-cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ale-seg-cities span{font-family:var(--aleseg-font-ui);font-size:0.82rem;background:#fff;border:1px solid rgba(11,27,58,.12);color:var(--aleseg-ink);padding:6px 14px;border-radius:60px}
.ale-seg-seo__updated{font-size:0.8rem;color:var(--aleseg-sec);opacity:.75;margin-top:20px}
@media(max-width:640px){.ale-seg-seo__block{margin-bottom:40px}}

/* ============================================================
   WHATSAPP FLOAT (verde oficial da plataforma)
   ============================================================ */
.ale-seg-wa{
  position:fixed;bottom:22px;right:22px;z-index:200;
  display:flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;
  font-family:'Poppins',sans-serif;font-weight:700;font-size:0.9rem;
  padding:14px 22px;border-radius:60px;
  box-shadow:0 8px 26px rgba(37,211,102,.4);
  transition:0.35s cubic-bezier(0.25,0.46,0.45,0.94);
  text-decoration:none;box-sizing:border-box;
}
.ale-seg-wa:hover{transform:translateY(-3px);color:#fff}
.ale-seg-wa svg{flex-shrink:0}
@media(max-width:560px){
  .ale-seg-wa span{display:none}
  .ale-seg-wa{padding:16px;border-radius:50%}
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media(max-width:992px){
  .ale-seg-modelos__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ale-seg-modelos__table thead th{position:static}
  .ale-seg-hero{min-height:auto;display:block;padding:112px 0 56px}
  .ale-seg-hero__in{grid-template-columns:1fr;gap:34px;text-align:center}
  .ale-seg-hero__txt{text-align:center}
  .ale-seg-hero__lead{margin-left:auto;margin-right:auto}
  .ale-seg-hero__btns{justify-content:center}
  .ale-seg-hero__trust{justify-content:center}
  .ale-seg-hg{width:100%;height:360px;border-radius:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
}

@media(max-width:900px){
  .ale-seg-feats{grid-template-columns:1fr 1fr}
}

/* DESKTOP (>=993px): layout largo e assimétrico (padrão da original) */
@media(min-width:993px){
  /* CADA ASSENTO: split 2 colunas (texto | comparador) */
  .ale-seg-assento__top{display:grid;grid-template-columns:0.92fr 1.08fr;gap:64px;align-items:center;margin-bottom:60px}
  .ale-seg-assento__txt{text-align:left;max-width:none;margin:0}
  .ale-seg-assento__txt .ale-seg-sub{margin:16px 0 0;max-width:none}
  .ale-seg-assento__compare{max-width:none;margin:0}
  .ale-seg-assento__top .ale-seg-ba{aspect-ratio:4/3}

  /* headers de galeria (bento): esquerda, batendo com os cards */
  .ale-seg-head--left{text-align:left;max-width:820px;margin:0 0 16px}

  /* FAQ: título fixo à esquerda | perguntas à direita */
  .ale-seg-faq__grid{grid-template-columns:300px 1fr;gap:64px;align-items:start;max-width:1100px}
  .ale-seg-faq__header{text-align:left;margin:0;position:sticky;top:110px}
  .ale-seg-faq__col{margin:0;max-width:none}
}

@media(max-width:640px){
  .ale-seg{padding:64px 0}
  .ale-seg-hero{padding:110px 0 64px}
  .ale-seg-head{margin-bottom:32px}
  .ale-seg-hero__title{font-size:1.9rem}
  .ale-seg-hero__btns{flex-wrap:nowrap}
  .ale-seg-hero__btns .ale-seg-btn{flex:1 1 0;padding:13px 14px;font-size:0.86rem;white-space:normal;text-align:center}
  .ale-seg-hg{height:230px}
  .ale-seg-hg__card{flex-basis:270px}
  .ale-seg-modelos__table{font-size:0.82rem}
  .ale-seg-modelos__table th,.ale-seg-modelos__table td{padding:11px 12px}

  /* MOBILE: centraliza TODO o conteúdo (nada à esquerda), como a original */
  .ale-seg-feats{grid-template-columns:1fr;gap:12px}
  .ale-seg-feat{text-align:center}
  .ale-seg-feat__ic{margin-left:auto;margin-right:auto}
  .ale-seg-pillar{text-align:center}
  .ale-seg-step{text-align:center}
  .ale-seg-contact{justify-content:center}
  .ale-seg-contacts{flex-direction:column;gap:12px;align-items:center}
}
