/* Layout "Simples" — faixas na cor principal, cartões brancos e botões arredondados */
body.layout-simples{font-family:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1f1b2e;background:#fff}
.layout-simples h1,.layout-simples h2,.layout-simples h3{font-family:inherit;letter-spacing:-.01em}
.s-container{max-width:1160px;margin:0 auto;padding:0 24px}
.s-container.narrow{max-width:820px}

/* ---------- cabeçalho ---------- */
.s-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}
.s-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:76px}
.s-logo{font-size:22px;font-weight:900;color:#1a1530}
.s-logo img{max-height:56px}
.s-logo .logo-mark{background:linear-gradient(135deg,var(--p),var(--p-d))}
.s-logo-light{color:#fff}
.s-head-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:#1fae54;color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 8px 20px -8px rgba(31,174,84,.75);transition:transform .15s,box-shadow .2s}
.s-head-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(31,174,84,.85)}

/* ---------- topo ---------- */
.s-hero{position:relative;overflow:hidden;padding:76px 0 96px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--p) 78%,#fff) 0%,var(--p) 45%,var(--p-d) 100%)}
.s-hero-glow{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(420px 260px at 12% 85%,rgba(255,255,255,.16),transparent 70%),
  radial-gradient(520px 320px at 92% 10%,rgba(255,255,255,.14),transparent 70%)}
.s-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(#fff 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
.s-hero-box{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:52px 40px 44px;text-align:center;border-radius:32px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 70px -30px rgba(20,0,40,.6),inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.s-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:14px}
.s-badge i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.25)}
.s-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.15;margin:0 auto 18px;text-shadow:0 2px 20px rgba(0,0,0,.15)}
.s-hero p{color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,21px);line-height:1.65;margin:0 auto;max-width:640px}
.s-hero .s-btn-wrap{margin-top:34px}
.s-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:26px 0 0;padding:0;color:rgba(255,255,255,.9);font-weight:700;font-size:15px}
.s-points li{display:flex;align-items:center;gap:7px}
.s-points .ic{color:#4ade80}

/* ---------- botão principal ---------- */
.s-btn-wrap{text-align:center;margin-top:52px}
.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 82%,#fff),var(--btn));color:#fff;text-decoration:none;font-weight:900;font-size:clamp(17px,2vw,20px);letter-spacing:.06em;text-transform:uppercase;padding:18px 44px;border-radius:999px;border:1px solid rgba(0,0,0,.12);box-shadow:0 16px 30px -12px color-mix(in srgb,var(--btn) 70%,#000),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,box-shadow .2s,filter .15s}
.s-btn::after{content:"→";font-size:1.1em;transition:transform .2s}
.s-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.s-btn:hover::after{transform:translateX(4px)}

/* ---------- seções ---------- */
.s-purple{position:relative;background:linear-gradient(180deg,var(--p) 0%,var(--p-d) 100%);padding:96px 0 100px;overflow:hidden}
.s-purple::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 50% 0,rgba(255,255,255,.12),transparent 70%);pointer-events:none}
.s-purple .s-container{position:relative}
.s-white{background:#fff;padding:96px 0}
.s-head{text-align:center;margin-bottom:56px}
.s-head span{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--p);background:var(--p-l);padding:7px 16px;border-radius:999px;margin-bottom:16px}
.s-head h2{font-size:clamp(30px,3.8vw,44px);font-weight:900;color:#1a1530;margin:0}
.s-head.light span{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25)}
.s-head.light h2{color:#fff}

/* passo a passo */
.s-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.s-step{position:relative;background:#fff;border-radius:26px;padding:40px 24px 30px;text-align:center;box-shadow:0 24px 50px -28px rgba(20,0,40,.6);transition:transform .2s,box-shadow .25s}
.s-step:hover{transform:translateY(-6px);box-shadow:0 34px 60px -28px rgba(20,0,40,.7)}
.s-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 82%,#fff),var(--btn));color:#fff;font-weight:900;font-size:16px;box-shadow:0 0 0 5px var(--p)}
.s-icon{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:24px;color:var(--icon);background:color-mix(in srgb,var(--icon) 10%,#fff)}
.s-icon .ic{width:42px;height:42px;stroke-width:2.2}
.s-step h3{font-size:19px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#1a1530;margin:22px 0 12px;line-height:1.3}
.s-step p{font-size:16.5px;line-height:1.6;color:#5b5670;margin:0}
.s-step-img{width:100%;height:150px;object-fit:cover;border-radius:16px}

/* por que escolher */
.s-features{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.s-feature{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:28px;border-radius:24px;background:#faf8fd;border:1px solid #efe9f6;transition:border-color .2s,box-shadow .25s,background .2s}
.s-feature:hover{background:#fff;border-color:color-mix(in srgb,var(--p) 25%,#fff);box-shadow:0 22px 44px -28px rgba(40,10,70,.45)}
.s-feature .s-icon{width:68px;height:68px;border-radius:20px}
.s-feature .s-icon .ic{width:34px;height:34px}
.s-feature h3{font-size:21px;font-weight:900;color:#1a1530;margin:4px 0 8px}
.s-feature p{font-size:16.5px;line-height:1.6;color:#5b5670;margin:0}
.s-feat-img{width:68px;height:68px;object-fit:cover;border-radius:20px}
.s-faq-wrap{padding-top:0}

/* rodapé */
.s-footer{background:#1c1726;color:rgba(255,255,255,.66);text-align:center;padding:56px 24px 110px;font-size:15px;line-height:1.7}
.s-foot-brand{display:flex;justify-content:center;margin-bottom:26px}
.s-pay{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 28px;padding:0;max-width:680px}
.s-pay li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-weight:800;font-size:13.5px;padding:9px 16px;border-radius:10px}
.s-footer p{margin:0 auto 10px;max-width:780px}
.s-footer a{color:rgba(255,255,255,.85);text-underline-offset:3px}
.s-links{font-weight:700}
.s-contact{font-size:14px;color:rgba(255,255,255,.5)}

/* WhatsApp flutuante */
.s-wa-float{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1fae54;color:#fff;box-shadow:0 14px 30px -8px rgba(31,174,84,.75);transition:transform .2s}
.s-wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(31,174,84,.5);animation:s-ping 2.4s infinite}
.s-wa-float:hover{transform:scale(1.06)}
.s-wa-float .ic{stroke-width:2.4}
@keyframes s-ping{0%{box-shadow:0 0 0 0 rgba(31,174,84,.45)}80%,100%{box-shadow:0 0 0 18px rgba(31,174,84,0)}}
.layout-simples .cookie{left:20px;right:auto}
.layout-simples .faq summary{font-family:inherit}

/* ---------- responsivo ---------- */
@media (max-width:1000px){.s-steps{grid-template-columns:repeat(2,1fr);row-gap:40px}}
@media (max-width:700px){
  .s-header-row{height:66px}
  .s-logo img{max-height:44px}
  .s-head-btn{padding:10px 14px}
  .s-head-btn span{display:none}
  .s-hero{padding:32px 14px 60px}
  .s-hero-box{padding:38px 22px 34px;border-radius:26px}
  .s-container{padding:0 18px}
  .s-purple,.s-white{padding:72px 0}
  .s-head{margin-bottom:44px}
  .s-steps,.s-features{grid-template-columns:1fr}
  .s-steps{row-gap:40px}
  .s-feature{padding:22px;gap:18px}
  .s-btn{padding:17px 30px;width:100%;max-width:360px}
  .s-wa-float{width:58px;height:58px;right:14px;bottom:14px}
  .layout-simples .cookie{bottom:84px}
}
@media (prefers-reduced-motion:reduce){.s-wa-float::before{animation:none}}
