/*
Theme Name: ContaMEI - Assessoria para MEI
Theme URI: https://www.seudominio.com.br/
Author: Sardagna Web
Author URI: https://sardagnaweb.com.br/
Description: Tema landing page para assessoria de MEI. Gerenciado via ACF Pro (campos personalizados), compatível com Contact Form 7, Yoast SEO e menus do WordPress. Botoes de WhatsApp, logo e mensagem padrao configuraveis no painel.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conta-mei
*/

:root{
  --ink:#0C2925;
  --ink-2:#103833;
  --green:#15A862;
  --green-dark:#0E8A4F;
  --green-soft:#E5F4EC;
  --check:#15A862;
  --check-dark:#0E8A4F;
  --check-soft:#E5F4EC;
  --sand:#F4F8F5;
  --paper:#FFFFFF;
  --amber:#F2A93B;
  --amber-soft:#FCEFD6;
  --text:#16312C;
  --muted:#5B6B66;
  --line:#EAF1ED;
  --shadow:0 10px 30px -12px rgba(12,41,37,.18);
  --shadow-lg:0 24px 60px -20px rgba(12,41,37,.28);
  --r:16px;
  --maxw:1160px;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--text);background:var(--sand);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.eyebrow{font-family:var(--body);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}
.section{padding:84px 0}
.section-head{max-width:680px;margin:0 auto 52px;text-align:center}
.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;margin:14px 0 14px}
.section-head p{color:var(--muted);font-size:1.06rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:1rem;padding:15px 26px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 24px -10px rgba(21,168,98,.6)}
.btn-primary:hover{background:var(--green-dark)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink);background:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn svg{width:20px;height:20px;flex-shrink:0}

/* Header */
.site-header{position:relative;z-index:50;padding:16px 0;background:transparent}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.18rem;color:var(--ink);justify-self:start}
.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--ink);display:grid;place-items:center;color:#fff;font-weight:800}
.nav-links{justify-self:center;display:flex;gap:30px;font-size:.95rem;font-weight:500;color:var(--text)}
.nav-links a:hover{color:var(--green-dark)}
.nav .btn{justify-self:end;padding:11px 20px;font-size:.92rem}
@media(max-width:880px){.nav-links{display:none}.nav{grid-template-columns:1fr auto}}

/* Hero */
.top{position:relative;background:var(--sand)}
.hero{position:relative;overflow:hidden}
.hero-copy{max-width:620px}
.hero-bgimg{position:absolute;top:0;right:0;height:100%;width:54%;object-fit:cover;object-position:right center;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%);mask-image:linear-gradient(90deg,transparent 0,#000 32%)}
.hero-inner{position:relative;z-index:1;padding:90px 0 98px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink);box-shadow:var(--shadow)}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(21,168,98,.18)}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.05rem);font-weight:800;margin:22px 0 18px;line-height:1.1}
.hero h1 .hl{color:var(--green-dark);position:relative}
.hero-sub{font-size:1.18rem;color:var(--muted);max-width:540px;margin-bottom:26px}
.hero-list{list-style:none;display:grid;gap:12px;margin:0 0 32px}
.hero-list li{display:flex;align-items:center;gap:11px;font-weight:500;color:var(--text)}
.hero-list .ck{width:24px;height:24px;border-radius:50%;background:var(--check-soft);display:grid;place-items:center;flex-shrink:0}
.hero-list .ck svg{width:14px;height:14px;color:var(--check-dark)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-trust{margin-top:26px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.9rem}
.avatars{display:flex}
.avatars span{width:34px;height:34px;border-radius:50%;border:2px solid var(--sand);margin-left:-10px;background:var(--green-soft);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--green-dark)}
.avatars span:first-child{margin-left:0}

/* Hero card */
.hero-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg);position:relative}
.hero-card .hc-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.hc-wa{width:44px;height:44px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#fff}
.hc-wa svg{width:24px;height:24px}
.hc-head b{font-family:var(--display);font-size:1.05rem;color:var(--ink)}
.hc-head small{color:var(--green-dark);font-weight:600;font-size:.8rem}
.bubble{margin-top:16px;padding:13px 15px;border-radius:14px;font-size:.95rem;max-width:90%}
.bubble.them{background:var(--sand);color:var(--text);border-bottom-left-radius:4px}
.bubble.me{background:var(--green-soft);color:var(--ink);margin-left:auto;border-bottom-right-radius:4px}
.hero-card .btn{width:100%;justify-content:center;margin-top:8px}
.form-title{font-family:var(--display);font-size:1.3rem;font-weight:700;color:var(--ink);text-align:center;margin-bottom:14px}
.form-sub{color:var(--muted);font-size:.95rem;margin-top:5px}
.hform{display:grid;gap:11px;margin-top:0}
.hfield label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.hfield input,.hfield select{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;font-family:var(--body);font-size:.95rem;color:var(--text);background:#fff;transition:border-color .15s}
.hfield input::placeholder{color:#9AAAA4}
.hfield input:focus,.hfield select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(21,168,98,.12)}
.hfield textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;font-family:var(--body);font-size:.95rem;color:var(--text);background:#fff;resize:vertical;min-height:92px;transition:border-color .15s}
.hfield textarea::placeholder{color:#9AAAA4}
.hfield textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(21,168,98,.12)}
.hform .btn{margin-top:4px}
.hform-note{text-align:center;font-size:.82rem;color:var(--muted);margin-top:12px}
.float-tag{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:8px}
.float-tag.t1{top:-18px;left:-18px}
.float-tag.t2{bottom:-18px;right:-14px}
.float-tag .ic{color:var(--green)}

/* Card flutuante sobre a foto */
.hcard{position:absolute;z-index:3;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(12,41,37,.16);color:var(--text)}
.hcard-a{bottom:12%;left:44%;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 14px;font-weight:700;font-size:1rem;animation:floatA 5.5s ease-in-out infinite}
.hcard-ic{width:42px;height:42px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;flex:0 0 auto}
.hcard-ic svg{width:22px;height:22px}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.hcard{animation:none}}
.hero-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:11px;background:#fff;color:var(--text);font-weight:600;font-size:.95rem;padding:11px 20px 11px 12px;border-radius:15px;box-shadow:0 18px 44px rgba(12,41,37,.18);white-space:nowrap;animation:floatA 5.5s ease-in-out infinite}
.hero-chip .ic{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.hero-chip .ic svg{width:17px;height:17px}
.hero-chip.hc1{top:15%;left:54%;animation-delay:0s}
.hero-chip.hc2{top:44%;left:50%;animation-delay:.8s}
.hero-chip.hc3{bottom:13%;right:7%;animation-delay:1.6s}
.hero-chip.hc4{top:43%;right:3%;animation-delay:2.4s}
@media(prefers-reduced-motion:reduce){.hero-chip{animation:none}}
@media(max-width:880px){
  .hero-inner{padding:40px 0 4px}
  .hero-copy{max-width:none}
  .hero h1 br{display:none}
  .hero-bgimg{display:none}
  .hcard{display:none}
  .hero-chip{display:none}
  .float-tag{display:none}
}

/* Features row */
.frow{background:var(--paper)}
.frow .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:54px 22px}
.fitem{padding:4px 32px}
.fitem:first-child{padding-left:0}
.fitem:last-child{padding-right:0}
.ficon{width:48px;height:48px;border-radius:13px;background:var(--green-soft);display:grid;place-items:center;color:var(--green-dark);margin-bottom:16px}
.ficon svg{width:24px;height:24px}
.fitem h3{font-size:1.12rem;font-weight:600;margin-bottom:8px}
.fitem p{color:var(--muted);font-size:.93rem}
@media(max-width:880px){
  .frow .wrap{grid-template-columns:1fr 1fr;gap:34px 0;padding:42px 22px}
  .fitem{padding:0 24px}
  .fitem:first-child{padding-left:24px}
  .fitem:nth-child(even){padding-right:0}
}
@media(max-width:520px){
  .frow .wrap{grid-template-columns:1fr;gap:28px}
  .fitem,.fitem:first-child{padding:0}
  .fitem:nth-child(even){border-left:none}
}

/* Growth / parceiro */
.growth{position:relative;overflow:hidden;background:var(--paper)}
.growth .wrap{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;position:relative;z-index:2}
.growth-copy h2{font-size:clamp(1.9rem,4.2vw,2.7rem);font-weight:800;margin:14px 0 16px}
.growth-copy>p{color:var(--muted);font-size:1.05rem;margin-bottom:28px;max-width:520px}
.gcheck{display:grid;gap:18px;margin-bottom:32px}
.gc{display:flex;gap:14px;align-items:flex-start}
.gc .gck{width:28px;height:28px;border-radius:50%;background:var(--check);display:grid;place-items:center;flex-shrink:0;margin-top:2px}
.gc .gck svg{width:15px;height:15px;color:#fff}
.gc h3{font-size:1.08rem;font-weight:600;margin-bottom:3px}
.gc p{color:var(--muted);font-size:.92rem;margin:0}

.growth-media{position:relative;display:flex;justify-content:center}
.growth-photo{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 48px rgba(12,41,37,.18));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.growth-media:hover .growth-photo{transform:scale(1.04)}
@media(max-width:880px){
  .growth .wrap{grid-template-columns:1fr;gap:36px}
  .growth-photo{max-width:480px;margin:0 auto}
}

/* Split (atendimento) */
.split{background:var(--sand)}
.split-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.split-media{position:relative;display:flex;justify-content:center}
.split-photo{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.split-media:hover .split-photo{transform:scale(1.04)}
.split-copy h2{font-size:clamp(1.75rem,3.6vw,2.25rem);font-weight:800;margin:14px 0 16px}
.split-copy>p{color:var(--muted);font-size:1.05rem;margin-bottom:28px;max-width:520px}
@media(max-width:880px){
  .split-inner{grid-template-columns:1fr;gap:44px}
  .split-media{order:2}
  .split-photo{max-width:480px}
  .split-copy{order:1}
  .split-copy h2 br{display:none}
}

/* Benefits */
.benefits{background:var(--sand)}
.bmarquee{position:relative;overflow:hidden}
.bmarquee::before,.bmarquee::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.bmarquee::before{left:0;background:linear-gradient(90deg,var(--sand),transparent)}
.bmarquee::after{right:0;background:linear-gradient(270deg,var(--sand),transparent)}
.btrack{display:flex;gap:22px;width:max-content;animation:bscroll 48s linear infinite}
.bmarquee:hover .btrack{animation-play-state:paused}
.btrack .bcard{width:330px;flex-shrink:0}
@keyframes bscroll{to{transform:translateX(calc(-50% - 11px))}}
.bcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;transition:transform .2s ease,box-shadow .2s ease}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bicon{width:50px;height:50px;border-radius:13px;background:var(--green-soft);display:grid;place-items:center;color:var(--green-dark);margin-bottom:16px}
.bicon svg{width:26px;height:26px}
.bcard h3{font-size:1.16rem;font-weight:600;margin-bottom:8px}
.bcard p{color:var(--muted);font-size:.96rem}
@media(prefers-reduced-motion:reduce){.btrack{animation:none;overflow-x:auto;padding-bottom:10px}}

/* Services */
.services{background:var(--paper)}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}
.scard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.sicon{width:54px;height:54px;border-radius:14px;background:var(--green-soft);display:grid;place-items:center;color:var(--green-dark);margin-bottom:18px}
.sicon svg{width:28px;height:28px}
.scard h3{font-size:1.22rem;font-weight:600;margin-bottom:10px}
.scard p{color:var(--muted);font-size:.96rem;margin-bottom:18px;flex-grow:1}
.sbenefit{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem;color:var(--green-dark);padding-top:16px;border-top:1px solid var(--line)}
.sbenefit svg{width:18px;height:18px;flex-shrink:0}
.scard .slink{margin-top:16px;font-weight:600;font-size:.92rem;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.scard .slink svg{width:16px;height:16px;transition:transform .2s}
.scard:hover .slink svg{transform:translateX(3px)}
@media(max-width:880px){.sgrid{grid-template-columns:1fr}}

/* How it works */
.how{background:#0A4F40;color:#fff;position:relative;overflow:hidden}
.how .eyebrow{color:#7BE8AC}
.how2-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.how2-copy h2{color:#fff;font-size:clamp(2rem,4.2vw,2.8rem);font-weight:800;margin:14px 0 16px;max-width:440px}
.how2-copy>p{color:#A9C5BC;font-size:1.06rem;margin-bottom:28px;max-width:440px}
.how2-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:6px}
.how2-feat{display:flex;gap:14px;align-items:flex-start}
.how2-fic{width:48px;height:48px;border-radius:13px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;flex:0 0 auto}
.how2-fic svg{width:23px;height:23px}
.how2-feat b{color:#fff;font-family:var(--display);font-size:1.08rem;display:block;margin-bottom:5px}
.how2-feat p{color:#A9C5BC;font-size:.92rem;margin:0;line-height:1.5}
.how2-media{position:relative;display:flex;justify-content:center}
.how-form{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 30px 70px -30px rgba(0,0,0,.5)}
.how-form .hfield input,.how-form .hfield select,.how-form .hfield textarea{background:var(--sand)}
.how-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--green-dark);font-weight:700;font-size:.82rem;letter-spacing:.2px;padding:9px 17px;border-radius:999px;box-shadow:0 12px 26px -14px rgba(0,0,0,.55)}
.how2-copy h2 .hl{color:#7BE8AC}
.how-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn-ghost-light{background:transparent;border:1.6px solid var(--green);color:#7BE8AC}
.btn-ghost-light:hover{background:rgba(21,168,98,.14);color:#fff}
.how-photo-wrap{position:relative;width:100%;max-width:500px}
.how-photo{width:100%;height:auto;border-radius:24px;display:block}
.how-chip{position:absolute;display:inline-flex;align-items:center;gap:11px;background:#fff;color:var(--text);font-weight:600;font-size:.95rem;padding:11px 20px 11px 12px;border-radius:15px;box-shadow:0 18px 40px -14px rgba(0,0,0,.5);white-space:nowrap;animation:floatA 5.5s ease-in-out infinite}
.how-chip .ic{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.how-chip .ic svg{width:17px;height:17px}
.how-chip.c1{top:13%;left:-30px;animation-delay:0s}
.how-chip.c2{top:39%;left:-14px;animation-delay:.8s}
.how-chip.c3{bottom:11%;right:-26px;animation-delay:1.6s}
.phone{width:290px;background:#0b1f1b;border-radius:40px;padding:10px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -28px rgba(0,0,0,.7)}
.phone-screen{background:#E9F2EC;border-radius:30px;overflow:hidden;min-height:440px;display:flex;flex-direction:column}
.ps-head{background:var(--green-dark);color:#fff;padding:13px 15px;display:flex;align-items:center;gap:10px}
.ps-head .pic{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center}
.ps-head .pic svg{width:18px;height:18px;color:#fff}
.ps-head b{font-size:.9rem;display:block;line-height:1.2}
.ps-head small{font-size:.72rem;opacity:.85}
.ps-body{padding:16px 13px;display:flex;flex-direction:column;gap:9px;flex:1}
.pb{padding:9px 12px;border-radius:13px;font-size:.83rem;line-height:1.45;max-width:86%}
.pb.them{background:#fff;color:#16312C;align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.07)}
.pb.me{background:#CFF0DB;color:#0E3A29;align-self:flex-end;border-bottom-right-radius:4px}
.how2-float{position:absolute;z-index:4}
.how2-btn{top:6px;right:0;display:flex;align-items:center;gap:9px;background:var(--green);color:#fff;font-weight:600;font-size:.92rem;padding:13px 20px;border-radius:999px;box-shadow:0 12px 24px -10px rgba(21,168,98,.6)}
.how2-btn svg{width:18px;height:18px}
.how2-card{bottom:34px;right:-8px;display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg)}
.how2-card .hc-ck{width:36px;height:36px;border-radius:9px;background:var(--green);display:grid;place-items:center;color:#fff;flex-shrink:0}
.how2-card .hc-ck svg{width:18px;height:18px}
.how2-card b{color:var(--ink);font-family:var(--display);font-size:.98rem;display:block;line-height:1.1}
.how2-card span{color:var(--muted);font-size:.82rem}
@media(max-width:880px){
  .how2-grid{grid-template-columns:1fr;gap:44px}
  .how2-copy h2,.how2-copy>p{max-width:none}
  .how2-media{min-height:0;padding-top:40px}
  .how-photo-wrap{max-width:420px;margin:0 auto}
  .how-chip{font-size:.85rem;padding:9px 16px 9px 9px}
  .how-chip.c1{left:0}
  .how-chip.c2{left:10px}
  .how-chip.c3{right:0}
  .how2-btn{top:0;right:0}
  .how2-card{right:0}
}

/* Testimonials */
.testi{background:var(--sand)}
.tcarousel{position:relative;overflow:hidden;padding:6px 0}
.tcarousel::before,.tcarousel::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.tcarousel::before{left:0;background:linear-gradient(90deg,var(--sand),transparent)}
.tcarousel::after{right:0;background:linear-gradient(270deg,var(--sand),transparent)}
.ttrack{display:flex;gap:22px;width:max-content;animation:tscroll 60s linear infinite}
.tcarousel:hover .ttrack{animation-play-state:paused}
.tcard{flex:0 0 360px;width:360px;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column}
.stars{display:flex;gap:3px;color:var(--green);margin-bottom:14px}
.stars svg{width:18px;height:18px}
.tcard blockquote{font-size:1rem;color:var(--text);margin-bottom:20px;flex-grow:1}
.tperson{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.tperson .tav{width:46px;height:46px;border-radius:50%;background:var(--green-soft);display:grid;place-items:center;font-weight:700;color:var(--green-dark);flex-shrink:0}
.tperson b{display:block;font-size:.98rem;color:var(--ink);font-family:var(--display)}
.tperson span{font-size:.86rem;color:var(--muted)}
@keyframes tscroll{to{transform:translateX(calc(-50% - 11px))}}
@media(max-width:560px){.tcard{flex:0 0 300px;width:300px}}
@media(prefers-reduced-motion:reduce){.ttrack{animation:none;overflow-x:auto;width:auto;padding-bottom:10px}.tcarousel::before,.tcarousel::after{display:none}}

/* FAQ */
.faq{background:var(--paper)}
.faq-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;max-width:none}
.faq-inner .qitem{margin-bottom:0}
@media(max-width:880px){.faq-inner{grid-template-columns:1fr}}
.qitem{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--sand);overflow:hidden}
.qbtn{width:100%;text-align:left;background:none;border:none;padding:20px 22px;font-family:var(--display);font-weight:600;font-size:1.08rem;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px}
.qbtn .qic{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:transform .25s}
.qbtn .qic svg{width:16px;height:16px;color:var(--green-dark)}
.qitem.open .qic{transform:rotate(45deg);background:var(--green);border-color:var(--green)}
.qitem.open .qic svg{color:#fff}
.qans{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qans p{padding:0 22px 22px;color:var(--muted);font-size:.98rem}
@media(max-width:880px){.qbtn{font-size:1rem;padding:18px}}

/* Final CTA */
.final{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 58%,#E1F2E9 100%)}
.final-card{position:relative;overflow:hidden;background:#234E41;border-radius:32px;padding:76px 40px;text-align:center;box-shadow:var(--shadow-lg)}
.final-card::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(21,168,98,.30),transparent 70%);top:-220px;right:-120px}
.final-card::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(21,168,98,.16),transparent 70%);bottom:-200px;left:-100px}
.final-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}
.final-card .eyebrow{color:#7BE8AC}
.final-card h2{color:#fff;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;margin:16px 0 18px}
.final-card p{color:#C4DAD2;font-size:1.14rem;margin-bottom:32px}
.final-card .btn-primary{font-size:1.08rem;padding:17px 34px}
.final-mini{margin-top:22px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;color:#A9C5BC;font-size:.9rem}
.final-mini span{display:flex;align-items:center;gap:7px}
.final-mini svg{width:16px;height:16px;color:var(--green)}
@media(max-width:680px){.final-card{padding:54px 22px;border-radius:24px}}
@media(min-width:880px){.final-inner{max-width:none}.final-card h2{white-space:nowrap}}

/* Footer */
.footer{background:linear-gradient(180deg,#E1F2E9 0%,#EFF9F4 50%,#FFFFFF 100%);color:var(--muted);padding:64px 0 28px;font-size:.92rem}
.footer-top{padding-bottom:38px}
.footer .brand{color:var(--ink)}
.footer .brand .mark{background:var(--green)}
.footer-brand p{margin-top:14px;max-width:280px;color:var(--muted);font-size:.9rem}
.footer-news h4{color:var(--ink);font-family:var(--display);font-size:.98rem;margin-bottom:12px}
.footer-news p{color:var(--muted);font-size:.9rem;margin-bottom:16px;max-width:300px}
.news-form{display:flex;gap:8px;flex-wrap:wrap}
.news-form input{flex:1;min-width:160px;padding:12px 14px;border-radius:11px;border:1.5px solid var(--line);background:#fff;color:var(--text);font-family:var(--body);font-size:.95rem;transition:border-color .15s}
.news-form input::placeholder{color:#9AAAA4}
.news-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(21,168,98,.12)}
.news-form .btn{padding:12px 22px}
.news-done{color:var(--green-dark);font-weight:600;font-size:.95rem}
.footer-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:38px;align-items:start}
.footer-col h4{color:var(--green-dark);font-family:var(--display);font-size:1rem;margin-bottom:14px}
.footer-col a{display:block;margin-bottom:11px;color:var(--text);font-weight:500}
.footer-col a:hover{color:var(--green-dark)}
.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:background .2s,color .2s,border-color .2s}
.socials a:hover{background:var(--green);border-color:var(--green);color:#fff}
.socials a svg{width:18px;height:18px}
@media(max-width:880px){.footer-cols{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.footer-cols{grid-template-columns:1fr}}

/* Sticky mobile CTA */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:12px 16px;display:none;box-shadow:0 -8px 24px -12px rgba(0,0,0,.2)}
.sticky-cta .btn{width:100%;justify-content:center}
@media(max-width:880px){.sticky-cta{display:block}body{padding-bottom:78px}}

/* WhatsApp floating (desktop) */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:55;width:60px;height:60px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;box-shadow:0 14px 30px -8px rgba(21,168,98,.7);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px}
@media(max-width:880px){.wa-float{display:none}}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}

/* ============================================================
   AJUSTES DO TEMA (responsivo / espacamentos)
   Sobrescrevem regras anteriores por ordem de cascata.
   ============================================================ */

/* 1) Respiro lateral do HERO.
   A regra .hero-inner definia "padding:90px 0 98px" (e no mobile
   "40px 0 4px"), zerando o padding horizontal e colando o conteudo
   na borda do navegador. Restauramos as laterais sem mexer no vertical. */
.hero-inner{padding-left:22px;padding-right:22px}

/* 2) Titulo do hero no mobile.
   No mobile os <br> eram ocultados (display:none), o que grudava
   "MEI" + "sem complicacao" + "e sem sair de casa". Voltamos a
   permitir a quebra de linha para o texto respirar. */
@media(max-width:880px){
  .hero h1 br{display:revert}
}

/* 3) Header: alinhamento da marca e botao sem encolher no mobile. */
.site-header .brand img{display:block;height:40px;width:auto}
@media(max-width:560px){
  .nav .btn{padding:10px 16px;font-size:.85rem;white-space:nowrap}
  .brand{font-size:1.05rem}
}

/* 4) Garantia de respiro lateral em telas muito estreitas. */
@media(max-width:380px){
  .wrap{padding-left:18px;padding-right:18px}
}
