/*
Theme Name: LP Voice Final V14
Theme URI: https://lpvoice.com.br/
Author: LP Voice
Description: Tema institucional personalizado da LP Voice com PABX em Nuvem, Omnichannel, IA, URA, MeuZap e atendimento online.
Version: 14.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: lpvoice
*/

:root{
  --black:#05090d;
  --navy:#071522;
  --navy-2:#0b2132;
  --blue:#175cf5;
  --green:#159837;
  --green-2:#0f7d2c;
  --orange:#f47a00;
  --gold:#b69152;
  --gold-light:#d0b06d;
  --white:#fff;
  --soft:#f6f7f8;
  --soft-green:#eff8f1;
  --text:#161c20;
  --muted:#667078;
  --line:#e4e8eb;
  --shadow:0 20px 60px rgba(5,9,13,.08);
  --radius:24px;
  --radius-sm:16px;
  --header-h:84px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--white);overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:100px 0}.section-tight{padding:34px 0}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;padding:12px}.skip-link:focus{left:10px}
.eyebrow{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#44c85f;margin-bottom:14px}.eyebrow.dark{color:var(--green)}
.section-heading{max-width:760px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.light{color:#fff}
.section-heading h2,.about-copy h2,.contact-form-wrap h2,.final-cta h2,.meuzap-copy h2{font:700 clamp(2rem,4vw,3.3rem)/1.08 Sora,sans-serif;letter-spacing:-.04em;margin:0 0 16px}.section-heading h2 span,.meuzap-copy h2 span,.contact-form-wrap h2 span{color:var(--green)}
.section-heading p,.about-copy p,.meuzap-copy p,.contact-form-wrap p{font-size:1.02rem;line-height:1.75;color:var(--muted);margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:.9rem;transition:.25s ease}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-2px)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-2);box-shadow:0 10px 30px rgba(21,152,55,.22)}
.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{box-shadow:0 10px 30px rgba(244,122,0,.25)}
.btn-outline-gold{color:#fff;border-color:rgba(182,145,82,.75);background:rgba(0,0,0,.12)}.btn-outline-gold:hover{background:rgba(182,145,82,.12)}
.btn-dark-outline{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.03)}
.btn-dark{background:var(--navy);color:#fff}.btn-large{min-height:56px;padding:0 26px}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header-h);transition:.25s;background:linear-gradient(to bottom,rgba(5,9,13,.85),rgba(5,9,13,.15))}.site-header.scrolled{background:rgba(5,9,13,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.22)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{width:166px;flex:0 0 166px}.brand img{width:100%;height:64px;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(0,0,0,.22))}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-link{position:relative;color:#eef3f6;font-size:.84rem;font-weight:700;white-space:nowrap}.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--green);transition:.25s}.nav-link:hover::after,.nav-link.active::after{right:0}.header-actions{display:flex;gap:10px;margin-left:18px}.header-actions .btn{font-size:.78rem;min-height:42px;padding:0 14px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0;transition:.25s}

/* Hero */
.hero{position:relative;min-height:720px;padding:150px 0 90px;background:radial-gradient(circle at 70% 35%,#0c2f3d 0,#071522 25%,#05090d 62%);color:#fff;overflow:hidden}.hero::after{content:"";position:absolute;inset:auto -10% -160px; height:300px;background:radial-gradient(ellipse,#123d70 0,transparent 65%);opacity:.45}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0,#000 45%,#000 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.hero-copy h1{font:800 clamp(2.7rem,5vw,5rem)/1.02 Sora,sans-serif;letter-spacing:-.055em;margin:0 0 24px}.hero-copy h1 span{color:var(--orange)}.hero-copy>p{max-width:680px;font-size:1.1rem;line-height:1.7;color:#d8e0e5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 36px}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.hero-points>div{display:flex;align-items:center;gap:12px}.hero-points svg{color:#35cc52;width:28px;height:28px}.hero-points span{display:flex;flex-direction:column}.hero-points strong{font-size:.88rem}.hero-points small{color:#9daab3;margin-top:2px}
.hero-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-image-wrap{position:relative;width:min(520px,100%);aspect-ratio:1.08;border-radius:50%;background:radial-gradient(circle,rgba(20,94,255,.18),rgba(21,152,55,.08) 45%,transparent 68%);display:grid;place-items:center}.hero-image-wrap::before,.hero-image-wrap::after{content:"";position:absolute;border:1px solid rgba(58,160,255,.35);border-radius:50%;inset:8%;animation:spin 30s linear infinite}.hero-image-wrap::after{inset:18%;border-color:rgba(21,152,55,.28);animation-direction:reverse;animation-duration:24s}.hero-image-wrap img{width:82%;height:82%;object-fit:cover;border-radius:48% 48% 46% 46%;mix-blend-mode:screen;filter:saturate(.85) contrast(1.06);box-shadow:0 0 50px rgba(26,98,255,.12)}
.orbit{position:absolute;z-index:4;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 30px currentColor}.orbit svg{width:25px}.orbit-one{left:8%;top:20%;background:#158c2d}.orbit-two{right:7%;top:27%;background:#1661d8}.orbit-three{left:3%;bottom:22%;background:#1661d8}.orbit-four{right:6%;bottom:14%;background:#d66d00}.hero-side-note{position:absolute;right:-30px;bottom:35px;max-width:180px;color:#e9eef1;font-size:.88rem;line-height:1.45}.hero-side-note strong{color:#4fd263}
@keyframes spin{to{transform:rotate(360deg)}}

/* Credibility */
.credibility{border-bottom:1px solid var(--line);background:#fff}.credibility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.credibility article{display:flex;gap:14px;align-items:flex-start;padding:18px 8px}.credibility svg{color:var(--green);width:30px;height:30px;flex:0 0 auto}.credibility h2{font:700 .95rem Sora;margin:0 0 5px}.credibility p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}

/* Problems */
.problems{background:var(--soft)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.problem-grid>div{background:#fff;border:1px solid #e9ecee;border-radius:15px;padding:19px;display:flex;align-items:center;gap:12px;font-weight:650;font-size:.9rem;min-height:86px;transition:.25s}.problem-grid>div:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#dce5df}.problem-grid svg{color:var(--green);flex:0 0 auto}.highlight-cta{margin-top:30px;padding:28px 30px;border-radius:20px;background:linear-gradient(105deg,#0b2230,#071522);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.highlight-cta span{font-size:.72rem;font-weight:800;color:#50cf64;letter-spacing:.08em}.highlight-cta h3{font:700 1.45rem Sora;margin:7px 0 0}

/* Solutions */
.solutions{background:#fff}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.solution-card{appearance:none;text-align:left;background:#fff;border:1px solid #e6e9eb;border-radius:16px;padding:22px;min-height:245px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(5,9,13,.035);transition:.25s;color:var(--text)}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cfe8d4}.solution-card>svg{width:38px;height:38px;color:var(--green);margin-bottom:18px}.solution-card.blue>svg{color:var(--blue)}.solution-card.orange>svg{color:var(--orange)}.solution-card h3{font:700 1rem Sora;margin:0 0 8px}.solution-card p{font-size:.84rem;color:var(--muted);line-height:1.55;margin:0 0 20px}.solution-card>span{margin-top:auto;color:var(--green);display:flex;align-items:center;gap:6px;font-weight:800;font-size:.78rem}.solution-card.blue>span{color:var(--blue)}.solution-card.orange>span{color:var(--orange)}.solution-card span svg{width:15px}.meuzap-card>svg{color:#1fa83c}.solution-detail{margin-top:22px;border:1px solid #dfe5e1;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#fbfdfb,#f3f7f5);box-shadow:var(--shadow)}.solution-detail-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:34px}.solution-detail h3{font:800 2rem Sora;margin:0 0 10px}.solution-detail .lead{color:var(--green);font-weight:800;margin-bottom:12px}.solution-detail p{color:var(--muted);line-height:1.7}.solution-detail ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;padding:0;list-style:none}.solution-detail li{display:flex;gap:8px;font-size:.9rem;color:#334048}.solution-detail li::before{content:"✓";color:var(--green);font-weight:900}.solution-detail-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.solution-detail-art{border-radius:18px;min-height:260px;background:radial-gradient(circle at 40% 40%,rgba(21,152,55,.25),transparent 36%),linear-gradient(140deg,#071522,#102f42);display:grid;place-items:center;color:#fff}.solution-detail-art svg{width:110px;height:110px;color:#50d16a;filter:drop-shadow(0 0 20px rgba(80,209,106,.25))}

/* MeuZap */
.meuzap{background:linear-gradient(90deg,#f5fbf6,#fff);border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7}.meuzap-grid{display:grid;grid-template-columns:1fr 1.05fr .6fr;align-items:center;gap:30px}.meuzap-copy h2{font-size:clamp(2rem,3vw,3rem)}.check-list{padding:0;list-style:none;margin:25px 0 12px;display:grid;gap:11px}.check-list li{display:flex;align-items:center;gap:9px;font-weight:650}.check-list svg{color:var(--green);width:19px}.meuzap-copy small{color:var(--muted)}.meuzap-preview img{border-radius:22px;mix-blend-mode:multiply;box-shadow:0 20px 60px rgba(5,9,13,.08)}.meuzap-action{text-align:center}.meuzap-action code{display:block;margin-top:14px;color:#48535a;font-size:.76rem;word-break:break-all}

/* Process */
.process{background:#fff}.process-line{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process-line::before{content:"";position:absolute;top:45px;left:9%;right:9%;height:1px;background:#cfd6da}.process-line li{position:relative;text-align:center;padding:0 12px}.process-line li>span{position:absolute;top:35px;left:10px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;z-index:3}.process-line li>svg{position:relative;z-index:2;background:#fff;border:1px solid #e3e7e9;border-radius:50%;padding:19px;width:82px;height:82px;color:var(--navy);box-shadow:0 10px 28px rgba(5,9,13,.06)}.process-line h3{font:700 .95rem Sora;margin:17px 0 6px}.process-line p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}

/* Benefits */
.benefits{background:linear-gradient(130deg,#04101a,#071522 60%,#092235);color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035)}.benefit-grid svg{width:34px;height:34px;color:#48cc5e}.benefit-grid article:nth-child(2) svg,.benefit-grid article:nth-child(6) svg{color:#4b7eff}.benefit-grid article:nth-child(3) svg{color:#ff8b1f}.benefit-grid h3{font:700 1rem Sora;margin:18px 0 8px}.benefit-grid p{margin:0;color:#b8c3ca;font-size:.84rem;line-height:1.6}

/* About */
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.about-visual{min-height:480px;display:grid;place-items:center}.about-logo-card{position:relative;width:min(420px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#f4f7f5 48%,#edf3ef 70%,transparent 71%)}.about-logo-card img{width:70%;position:relative;z-index:3}.signal-ring{position:absolute;border:1px solid rgba(182,145,82,.4);border-radius:50%}.r1{inset:8%}.r2{inset:18%;border-color:rgba(21,152,55,.25)}.r3{inset:29%;border-color:rgba(23,92,245,.2)}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.tag-list span{padding:9px 12px;border-radius:999px;background:#f2f6f3;color:#274134;font-size:.8rem;font-weight:700}

/* Clients */
.clients{background:var(--soft)}.client-carousel{position:relative;display:flex;align-items:center;gap:12px;outline:none}.client-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:100%}.client-card{background:#fff;border:1px solid #e4e8ea;border-radius:15px;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;box-shadow:0 10px 25px rgba(5,9,13,.04);text-align:center}.client-card strong{font:700 1.3rem Sora;color:#28353b}.client-card small{margin-top:6px;color:var(--muted)}.carousel-btn{width:38px;height:38px;border-radius:50%;border:1px solid #d6dce0;background:#fff;display:grid;place-items:center;flex:0 0 auto}.carousel-btn:hover{border-color:var(--green);color:var(--green)}

/* FAQ */
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;padding:22px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;font-weight:800;color:var(--text)}.faq-item button svg{width:20px;color:var(--green);flex:0 0 auto}.faq-answer{padding:0 0 22px;color:var(--muted);line-height:1.7}.faq-answer p{margin:0}

/* Final CTA */
.final-cta{background:#fff;padding-top:20px}.final-cta-inner{background:linear-gradient(110deg,#0f812c,#0b6430 30%,#0d2440 72%,#0c1c30);color:#fff;border-radius:24px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:42px}.final-cta h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:780px}.final-cta p{color:#d6e2e7;line-height:1.65;max-width:760px}.cta-buttons{display:flex;flex-direction:column;gap:10px;min-width:250px}

/* Contact */
.contact{background:linear-gradient(90deg,#fff,#f7f9f8)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #e4e8e6;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.contact-form-wrap{padding:44px}.contact-form-wrap h2{font-size:clamp(2rem,3.2vw,3rem)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0 20px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:800;color:#334048}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dce2e5;border-radius:9px;background:#fff;padding:13px 14px;outline:none;color:var(--text);transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(21,152,55,.1)}.form-grid .full{grid-column:1/-1}.privacy{flex-direction:row!important;align-items:center}.privacy input{width:auto}.form-status{margin-top:14px!important;font-size:.88rem}.contact-info{position:relative;padding:44px;border-left:1px solid #e8ece9;background:linear-gradient(135deg,#fbfcfb,#f5f8f6);overflow:hidden}.contact-logo{width:220px;height:130px;object-fit:contain;margin-bottom:14px}.contact-info>p{max-width:390px;color:var(--muted);line-height:1.6}.contact-info ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}.contact-info li{display:flex;align-items:center;gap:11px}.contact-info li svg{color:var(--green);width:19px}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.headset-image{position:absolute;right:-15px;bottom:-20px;width:200px;mix-blend-mode:multiply;opacity:.78}

/* Footer */
.site-footer{background:#04080c;color:#dce3e7;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.footer-brand img{width:180px;height:90px;object-fit:contain}.footer-brand p{color:#97a5ad;font-size:.84rem}.footer-grid h2{font:700 .9rem Sora;margin:0 0 16px;color:#fff}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid span{color:#aab5bb;font-size:.8rem}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#849199}
.floating-meuzap{position:fixed;right:22px;bottom:22px;z-index:950;background:var(--green);color:#fff;border-radius:999px;padding:13px 17px;display:flex;align-items:center;gap:9px;font-weight:800;font-size:.82rem;box-shadow:0 14px 35px rgba(21,152,55,.28)}.floating-meuzap svg{width:20px}.back-to-top{position:fixed;right:24px;bottom:84px;z-index:940;width:42px;height:42px;border:0;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.back-to-top.visible{opacity:1;pointer-events:auto}

/* Reveal */
.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}

@media (max-width:1100px){
  .main-nav{gap:16px}.header-actions .btn:first-child{display:none}.hero-grid{gap:30px}.hero-side-note{display:none}.solutions-grid{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:repeat(3,1fr)}.meuzap-grid{grid-template-columns:1fr 1fr}.meuzap-action{grid-column:1/-1}.benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  :root{--header-h:74px}.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}
  .menu-toggle{display:block;margin-left:auto;z-index:1002}.header-actions{display:none}.main-nav{position:fixed;inset:0 0 0 25%;background:rgba(5,9,13,.98);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:flex-start;padding:110px 34px 40px;gap:24px;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease;z-index:1001}.main-nav.open{transform:none;visibility:visible;pointer-events:auto}.nav-link{font-size:1.05rem}.brand{width:150px;flex-basis:150px}
  .hero{padding-top:125px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.hero-points{text-align:left;max-width:600px;margin-inline:auto}.hero-visual{min-height:430px}.hero-image-wrap{width:460px}
  .credibility-grid{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:repeat(2,1fr)}.highlight-cta{align-items:flex-start;flex-direction:column}.solution-detail-inner{grid-template-columns:1fr}.process-line{grid-template-columns:1fr;gap:22px;margin-top:40px}.process-line::before{left:40px;right:auto;top:25px;bottom:25px;width:1px;height:auto}.process-line li{text-align:left;padding-left:105px;min-height:82px}.process-line li>svg{position:absolute;left:0;top:0}.process-line li>span{left:-3px;top:30px}.process-line h3{margin-top:0;padding-top:9px}.about-grid{grid-template-columns:1fr;gap:25px}.about-visual{min-height:360px}.faq-grid{grid-template-columns:1fr;gap:30px}.final-cta-inner{flex-direction:column;align-items:flex-start}.cta-buttons{flex-direction:row;min-width:0;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr}.contact-info{border-left:0;border-top:1px solid #e8ece9}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .section{padding:64px 0}.hero-copy h1{font-size:2.6rem}.hero-copy>p{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-points{grid-template-columns:1fr}.hero-visual{min-height:330px}.hero-image-wrap{width:330px}.orbit{width:46px;height:46px}.orbit svg{width:20px}.credibility-grid{grid-template-columns:1fr}.problem-grid,.solutions-grid,.benefit-grid{grid-template-columns:1fr}.solution-card{min-height:210px}.solution-detail ul{grid-template-columns:1fr}.meuzap-grid{grid-template-columns:1fr}.meuzap-preview{order:2}.meuzap-action{order:3}.client-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.client-card{min-width:78%;scroll-snap-align:start}.carousel-btn{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-form-wrap,.contact-info{padding:28px}.headset-image{width:140px;opacity:.3}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.floating-meuzap span{display:none}.floating-meuzap{width:48px;height:48px;padding:0;justify-content:center}.back-to-top{bottom:82px}.final-cta-inner{padding:30px 24px}.cta-buttons{width:100%;flex-direction:column}.cta-buttons .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Segurança/antispam do formulário: campo honeypot invisível sem alterar o layout */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status.is-error{color:#b42318}
.form-status.is-success{color:#159837}

/* Atendimento rápido flutuante — mantém o layout e fica acima do botão MeuZap */
.site-chat{position:fixed;right:22px;bottom:84px;z-index:960}
.floating-chat{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:13px 17px;display:flex;align-items:center;gap:9px;font:800 .82rem Inter,sans-serif;box-shadow:0 14px 35px rgba(5,9,13,.22);cursor:pointer;transition:.2s}
.floating-chat:hover{transform:translateY(-2px)}
.floating-chat svg{width:20px;height:20px}
.chat-panel{position:absolute;right:0;bottom:60px;width:min(350px,calc(100vw - 32px));background:#fff;border:1px solid #e2e7e4;border-radius:18px;box-shadow:0 22px 60px rgba(5,9,13,.22);overflow:hidden;color:var(--text)}
.chat-panel[hidden]{display:none}
.chat-panel-header{background:var(--navy);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.chat-panel-header>div{display:grid;gap:2px}.chat-panel-header strong{font:700 .95rem Sora,sans-serif}.chat-panel-header small{color:#cbd4d9;font-size:.74rem}
.chat-close{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-close svg{width:17px}
.chat-body{padding:16px;background:#f8faf9}.chat-message{background:#fff;border:1px solid #e5e9e7;border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:.84rem;line-height:1.5;margin-bottom:12px}
.chat-option{display:flex;align-items:center;gap:11px;padding:11px 12px;margin-top:8px;background:#fff;border:1px solid #e2e7e4;border-radius:12px;color:var(--text);transition:.2s}.chat-option:hover{border-color:#b9ddc1;transform:translateY(-1px)}
.chat-option-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf4ef;color:var(--green);flex:none}.chat-option-icon svg{width:18px}.chat-option strong,.chat-option small{display:block}.chat-option strong{font-size:.8rem}.chat-option small{color:var(--muted);font-size:.68rem;margin-top:2px}.chat-option.whatsapp .chat-option-icon{background:#e8f8ec;color:#1aa33b}
.chat-direct{border-top:1px solid #e4e9e6;margin-top:13px;padding-top:11px;display:grid;gap:5px}.chat-direct a{font-size:.72rem;color:#536168;word-break:break-word}.chat-direct a:hover{color:var(--green)}
.social-whatsapp svg{width:21px;height:21px}
.socials a{transition:.2s}.socials a:hover{transform:translateY(-2px);background:var(--green)}
.back-to-top{bottom:146px}
@media(max-width:600px){
  .site-chat{right:16px;bottom:76px}.floating-chat{width:48px;height:48px;padding:0;justify-content:center}.floating-chat span{display:none}.chat-panel{right:0;bottom:58px;width:min(330px,calc(100vw - 32px))}.back-to-top{right:17px;bottom:132px}.floating-meuzap{right:16px;bottom:16px}
}

/* Ajuste final da imagem do headset: permanece totalmente dentro do card */
.contact-info{min-height:520px;padding-bottom:190px}
.headset-image{right:18px!important;bottom:18px!important;width:min(190px,42%)!important;max-height:155px;object-fit:contain;object-position:center;opacity:.72!important;border-radius:14px}
.contact-info li a{line-height:1.45}

/* Chat conversacional LP Voice */
.chat-panel{width:min(390px,calc(100vw - 32px))}
.chat-transcript{height:230px;overflow-y:auto;padding:2px 2px 10px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}
.chat-bubble{max-width:86%;padding:10px 12px;border-radius:14px;font-size:.79rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.chat-bubble.bot{align-self:flex-start;background:#fff;border:1px solid #e3e8e5;border-bottom-left-radius:4px}
.chat-bubble.user{align-self:flex-end;background:var(--green);color:#fff;border-bottom-right-radius:4px}
.chat-bubble.system{align-self:center;max-width:95%;background:#eef3f0;color:#52615a;text-align:center;font-size:.7rem}
.chat-departments{display:grid;gap:7px;margin:3px 0 10px}
.chat-departments button{border:1px solid #e1e7e3;background:#fff;border-radius:11px;padding:9px 10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;color:var(--text);transition:.2s}
.chat-departments button:hover,.chat-departments button:focus-visible{border-color:var(--green);transform:translateY(-1px)}
.chat-departments svg{width:18px;color:var(--green)}.chat-departments span{display:grid}.chat-departments strong{font-size:.76rem}.chat-departments small{font-size:.65rem;color:var(--muted)}
.chat-composer{display:grid;grid-template-columns:1fr 40px;gap:7px;border-top:1px solid #e2e7e4;padding-top:10px}
.chat-composer input{min-width:0;border:1px solid #dce3df;border-radius:999px;padding:10px 13px;outline:none;font:400 .78rem Inter,sans-serif}.chat-composer input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(21,152,55,.1)}
.chat-composer button{border:0;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-composer button svg{width:17px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.contact-info{min-height:auto;padding-bottom:155px}.headset-image{right:14px!important;bottom:12px!important;width:130px!important}.chat-transcript{height:200px}}

/* CTA de agendamento inspirado em uma experiência de contato direta */
.contact-intro{max-width:620px;margin:-2px 0 18px!important;color:var(--muted);line-height:1.65}
.contact-whatsapp-cta{display:flex;align-items:center;gap:13px;width:100%;max-width:560px;margin:0 0 26px;padding:14px 16px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 10px 28px rgba(5,9,13,.06);transition:.2s}
.contact-whatsapp-cta:hover{transform:translateY(-2px);border-color:#b8dfc2;box-shadow:0 14px 34px rgba(5,9,13,.1)}
.contact-whatsapp-icon{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e9f8ee;color:#18a63d}
.contact-whatsapp-icon svg{width:25px;height:25px}
.contact-whatsapp-cta>span:nth-child(2){display:grid;gap:3px;min-width:0}
.contact-whatsapp-cta strong{font:800 .92rem Inter,sans-serif}
.contact-whatsapp-cta small{font-size:.73rem;color:var(--muted)}
.contact-whatsapp-cta>svg{width:19px;margin-left:auto;color:var(--green);flex:none}
@media(max-width:600px){.contact-whatsapp-cta{padding:13px}.contact-whatsapp-icon{width:42px;height:42px}.contact-whatsapp-cta small{font-size:.67rem}}


/* ===== Refinamento final LP Voice ===== */
.contact-grid-final{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch}
.contact-cta-panel{position:relative;overflow:hidden}
.contact-cta-panel::after{content:"";position:absolute;width:230px;height:230px;right:-90px;bottom:-110px;border:1px solid rgba(182,145,82,.22);border-radius:50%;pointer-events:none}
.contact-whatsapp-cta-final{max-width:620px;padding:18px 20px}
.contact-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.contact-benefits>div{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #e4e9e6;border-radius:14px;background:#fff}
.contact-benefits svg{width:20px;min-width:20px;color:var(--green);margin-top:2px}
.contact-benefits span{display:grid;gap:4px}
.contact-benefits strong{font-size:.8rem}
.contact-benefits small{font-size:.68rem;line-height:1.45;color:var(--muted)}
.contact-info{min-height:auto!important;padding-bottom:42px!important}
.contact-info .contact-logo{width:min(320px,78%);height:auto;object-fit:contain;margin-bottom:24px}
.contact-info ul{margin-top:26px}
.contact-info li{align-items:flex-start}
.contact-info li svg{margin-top:3px}
.headset-image,.site-chat,.floating-meuzap{display:none!important}
.site-header .brand img,.footer-brand img{object-fit:contain}
.site-header .brand img{max-height:72px}
.footer-brand img{max-width:190px;height:auto}
.solution-card,.benefit-grid article,.problem-grid>div{border-color:#e5e9e7}
.solution-card:hover{border-color:rgba(182,145,82,.42)}
@media(max-width:960px){.contact-grid-final{grid-template-columns:1fr}}
@media(max-width:720px){.contact-benefits{grid-template-columns:1fr}.contact-info .contact-logo{width:min(280px,90%)}}

/* Sem botões flutuantes de chat/MeuZap: volta ao topo fica no canto inferior. */
.back-to-top{bottom:24px!important}
@media(max-width:600px){.back-to-top{right:17px!important;bottom:20px!important}}


/* ===== Correção de compatibilidade com WordPress / Customizer ===== */
.reveal,
.customize-partial-edit-shortcut + .reveal,
body.customize-partial-edit-shortcuts-shown .reveal{
  opacity:1!important;
  transform:none!important;
}

/* Evita que widgets de WhatsApp de plugins antigos se sobreponham ao tema.
   Se algum desses plugins estiver ativo, o botão é escondido visualmente. */
#ht-ctc-chat,
.ht-ctc-chat,
.qlwapp,
#qlwapp,
.floating-whatsapp,
.wa__btn_popup{
  display:none!important;
}

/* Logo principal: mantém proporção e melhora leitura no cabeçalho. */
.site-header .brand{
  display:flex;
  align-items:center;
  min-width:150px;
}
.site-header .brand img{
  width:auto!important;
  height:58px!important;
  max-width:180px!important;
  max-height:58px!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  .site-header .brand img{
    height:48px!important;
    max-width:145px!important;
  }
}

/* V2 hard fallback: homepage content must never be hidden by animation state */
.hero-copy,.hero-visual,.section-heading,.problem-grid,.highlight-cta,.solutions-grid,.meuzap-copy,.meuzap-preview,.meuzap-action,.process-line,.benefit-grid,.about-visual,.about-copy,.accordion,.final-cta-inner,.contact-form-wrap,.contact-info{opacity:1!important;visibility:visible!important;transform:none!important;}


/* =========================================================
   LP VOICE V3 — ALTERNÂNCIA CLARO / ESCURO
   O modo claro mantém exatamente a identidade aprovada.
   O modo escuro é ativado pelo botão do cabeçalho.
   ========================================================= */

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.theme-toggle{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(208,176,109,.55);
  border-radius:11px;
  background:rgba(255,255,255,.04);
  color:#fff;
  transition:background .22s ease,border-color .22s ease,transform .22s ease;
  margin-left:14px;
}
.theme-toggle:hover{
  transform:translateY(-2px);
  background:rgba(182,145,82,.13);
  border-color:rgba(208,176,109,.9);
}
.theme-toggle svg{width:19px;height:19px}
.theme-icon-sun{display:none}
html[data-theme="dark"] .theme-icon-moon{display:none}
html[data-theme="dark"] .theme-icon-sun{display:block}

html[data-theme="dark"]{
  color-scheme:dark;
  --white:#09131d;
  --soft:#0b1722;
  --soft-green:#0d1d18;
  --text:#edf3f6;
  --muted:#aab6bd;
  --line:rgba(255,255,255,.10);
  --shadow:0 20px 60px rgba(0,0,0,.28);
}

html[data-theme="dark"] body{
  color:#edf3f6;
  background:#061019;
}

/* Seções originalmente claras */
html[data-theme="dark"] .credibility,
html[data-theme="dark"] .solutions,
html[data-theme="dark"] .process,
html[data-theme="dark"] .about,
html[data-theme="dark"] .faq,
html[data-theme="dark"] .final-cta{
  background:#07121c;
}

html[data-theme="dark"] .problems{
  background:#091722;
}

html[data-theme="dark"] .meuzap{
  background:linear-gradient(90deg,#081913,#07121c);
  border-color:rgba(255,255,255,.08);
}

html[data-theme="dark"] .contact{
  background:linear-gradient(90deg,#07121c,#091722);
}

/* Cards, painéis e superfícies */
html[data-theme="dark"] .problem-grid>div,
html[data-theme="dark"] .solution-card,
html[data-theme="dark"] .contact-grid,
html[data-theme="dark"] .contact-benefits>div,
html[data-theme="dark"] .carousel-btn{
  background:#0d1b27;
  border-color:rgba(255,255,255,.10);
  color:#edf3f6;
}

html[data-theme="dark"] .solution-card:hover,
html[data-theme="dark"] .problem-grid>div:hover{
  border-color:rgba(70,205,95,.45);
}

html[data-theme="dark"] .solution-detail{
  background:linear-gradient(120deg,#0d1b27,#0a1721);
  border-color:rgba(255,255,255,.10);
}

html[data-theme="dark"] .solution-detail li{
  color:#d6e0e5;
}

html[data-theme="dark"] .about-logo-card{
  background:radial-gradient(circle,#101e28 0,#0c1b25 48%,#09151f 70%,transparent 71%);
}

html[data-theme="dark"] .tag-list span{
  background:#10241a;
  color:#ccebd3;
}

html[data-theme="dark"] .process-line::before{
  background:rgba(255,255,255,.16);
}

html[data-theme="dark"] .process-line li>svg{
  background:#0d1b27;
  border-color:rgba(255,255,255,.10);
  color:#eaf0f4;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}

html[data-theme="dark"] .faq-item button{
  color:#edf3f6;
}

html[data-theme="dark"] .contact-info{
  background:linear-gradient(135deg,#0c1a24,#091720);
  border-color:rgba(255,255,255,.09);
}

html[data-theme="dark"] .contact-grid{
  border-color:rgba(255,255,255,.10);
}

html[data-theme="dark"] .contact-benefits>div{
  box-shadow:none;
}

html[data-theme="dark"] .contact-benefits strong,
html[data-theme="dark"] .contact-info li a,
html[data-theme="dark"] .check-list li{
  color:#edf3f6;
}

/* Imagens em fundos escuros */
html[data-theme="dark"] .meuzap-preview img{
  mix-blend-mode:normal;
  background:#fff;
}

/* Mantém as seções que já eram escuras com a aparência aprovada */
html[data-theme="dark"] .hero,
html[data-theme="dark"] .benefits,
html[data-theme="dark"] .site-footer{
  color:#fff;
}

/* Joinchat continua livre para ser exibido pelo plugin */
html[data-theme="dark"] .joinchat{
  color-scheme:normal;
}

/* Responsivo do seletor */
@media(max-width:760px){
  .header-inner .brand{order:1}
  .theme-toggle{order:2}
  .menu-toggle{order:3}
}

@media(prefers-reduced-motion:reduce){
  .theme-toggle{transition:none}
}


/* =========================================================
   LP VOICE V4 — VISUAIS NAS SOLUÇÕES EXPANDIDAS
   ========================================================= */
.solution-detail-art{
  position:relative;
  min-height:430px;
  overflow:hidden;
  padding:0!important;
  background:#0b2636;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.solution-detail-art img{
  width:100%;
  height:100%;
  min-height:430px;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
}
.solution-detail-art::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
html[data-theme="dark"] .solution-detail-art{
  background:#081923;
}
html[data-theme="dark"] .solution-detail-art img{
  filter:saturate(.96) contrast(1.02);
}
@media(max-width:900px){
  .solution-detail-art,
  .solution-detail-art img{
    min-height:320px;
  }
}
@media(max-width:600px){
  .solution-detail-art,
  .solution-detail-art img{
    min-height:260px;
  }
}


/* =========================================================
   LP VOICE V5 — IMAGENS EXCLUSIVAS AO CLICAR EM "SAIBA MAIS"
   ========================================================= */
.solution-detail{scroll-margin-top:110px}
.solution-detail-art{
  position:relative;
  overflow:hidden;
  background:#f5f8f7;
  border-radius:24px;
  min-height:390px;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.solution-detail-art img{
  width:100%;
  height:100%;
  min-height:390px;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
}
.solution-detail-art::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(11,38,54,.10);
  border-radius:24px;
}
html[data-theme="dark"] .solution-detail-art{
  background:#071923;
}
html[data-theme="dark"] .solution-detail-art::after{
  border-color:rgba(255,255,255,.10);
}
.solution-card[aria-expanded="true"]{
  border-color:rgba(18,164,60,.55)!important;
  box-shadow:0 14px 34px rgba(18,164,60,.10);
}
.solution-card[aria-expanded="true"] span{font-weight:800}
@media(max-width:900px){
  .solution-detail-art,.solution-detail-art img{min-height:310px}
}
@media(max-width:600px){
  .solution-detail-art,.solution-detail-art img{min-height:230px}
}


/* =========================================================
   LP VOICE V6 HD — IMAGENS MAIS NÍTIDAS NAS SOLUÇÕES
   ========================================================= */
.solution-detail-art{
  background:#f5f8f8!important;
  min-height:390px;
}
.solution-detail-art img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
  filter:none!important;
}
html[data-theme="dark"] .solution-detail-art{
  background:#071923!important;
}
@media(max-width:900px){
  .solution-detail-art,
  .solution-detail-art img{min-height:300px}
}
@media(max-width:600px){
  .solution-detail-art,
  .solution-detail-art img{min-height:220px}
}


/* =========================================================
   LP VOICE V7 — CARDS VISUAIS NO PADRÃO FINAL APROVADO
   ========================================================= */
.solutions-grid{
  gap:18px;
}
.solution-card{
  padding:0!important;
  overflow:hidden;
  min-height:355px!important;
  background:#fff;
}
.solution-card-media{
  width:100%;
  height:164px;
  margin:0 0 18px!important;
  display:block!important;
  overflow:hidden;
  background:#eef3f4;
  border-bottom:1px solid #e8edef;
  flex:none;
}
.solution-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.solution-card:hover .solution-card-media img{
  transform:scale(1.035);
}

/* Conteúdo dos cards mantém espaçamento e cores do projeto */
.solution-card>svg,
.solution-card>h3,
.solution-card>p,
.solution-card>span:not(.solution-card-media){
  margin-left:22px;
  margin-right:22px;
}
.solution-card>svg{
  width:30px;
  height:30px;
  margin-bottom:12px;
}
.solution-card>h3{
  margin-bottom:8px;
}
.solution-card>p{
  margin-bottom:20px;
}
.solution-card>span:not(.solution-card-media){
  margin-top:auto;
  margin-bottom:20px;
}

/* No modo escuro, a imagem continua natural e o restante do card acompanha o tema */
html[data-theme="dark"] .solution-card-media{
  border-bottom-color:rgba(255,255,255,.08);
  background:#0b1722;
}
html[data-theme="dark"] .solution-card-media img{
  filter:none!important;
}

/* Melhor leitura e proporção em telas menores */
@media(max-width:1180px){
  .solution-card-media{height:150px}
}
@media(max-width:760px){
  .solution-card{min-height:340px!important}
  .solution-card-media{height:190px}
}
@media(max-width:480px){
  .solution-card-media{height:170px}
}

/* LP VOICE V8 — detalhes em alta resolução e preenchimento integral */
.solution-detail-art{min-height:430px!important;background:#f5f8f8!important}
.solution-detail-art img{width:100%!important;height:100%!important;min-height:430px!important;object-fit:cover!important;object-position:center!important;display:block!important}
@media(max-width:900px){.solution-detail-art,.solution-detail-art img{min-height:320px!important}}
@media(max-width:600px){.solution-detail-art,.solution-detail-art img{min-height:240px!important}}

/* V9: detalhes das soluções sem imagem lateral */
.solution-detail-inner{grid-template-columns:1fr!important;max-width:900px;margin:0 auto;}
.solution-detail-art{display:none!important;}


/* V10 - nova identidade visual LP Voice */
.site-header .brand{width:185px;flex:0 0 185px}
.site-header .brand img{width:100%;height:68px;max-height:68px;object-fit:contain;object-position:left center;filter:none}
.about-logo-card img{width:82%;height:auto;object-fit:contain}
.contact-info .contact-logo{width:min(360px,90%);height:auto;object-fit:contain}
.footer-brand img{width:230px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1120px){.site-header .brand{width:160px;flex-basis:160px}.site-header .brand img{height:60px}}
@media(max-width:720px){.site-header .brand{width:145px;flex-basis:145px}.site-header .brand img{height:54px}.footer-brand img{width:210px}}


/* =========================================================
   LP VOICE V11 — LOGO, SOBRE E TEMA CLARO/ESCURO
   ========================================================= */

/* Cabeçalho: logo horizontal e legível no fundo escuro */
.site-header .header-inner{
  min-height:84px;
}
.site-header .brand{
  width:220px!important;
  flex:0 0 220px!important;
  height:78px;
  display:flex;
  align-items:center;
}
.site-header .brand img{
  width:100%!important;
  height:74px!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}

/* Botão de tema seguindo o padrão simples do index do MeuZap */
.theme-toggle{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  margin-left:8px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(201,164,87,.55)!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer;
}
.theme-toggle:hover{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(201,164,87,.9)!important;
  transform:none!important;
}
.theme-symbol{
  display:block;
  font-size:25px;
  line-height:1;
  transform:rotate(-9deg);
}

/* SOBRE: remove completamente o círculo/rings e deixa a logo respirar */
.about-visual{
  min-height:400px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.about-logo-card{
  width:min(500px,100%)!important;
  aspect-ratio:auto!important;
  min-height:260px;
  padding:36px 22px!important;
  border-radius:26px!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.about-logo-card::before,
.about-logo-card::after,
.about-logo-card .signal-ring{
  display:none!important;
}
.about-logo{
  width:min(460px,96%)!important;
  height:auto!important;
  object-fit:contain!important;
  position:static!important;
}
.about-logo-dark{display:none!important}

/* Mantém a seção clara limpa e sem o antigo disco decorativo */
html[data-theme="light"] .about-logo-card{
  background:transparent!important;
}
html[data-theme="light"] .about-logo-light{display:block!important}
html[data-theme="light"] .about-logo-dark{display:none!important}

/* Tema escuro completo e logo correta para contraste */
html[data-theme="dark"] .about-logo-light{display:none!important}
html[data-theme="dark"] .about-logo-dark{display:block!important}
html[data-theme="dark"] .about-logo-card{
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.07);
}
html[data-theme="dark"] .about-copy h2,
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .contact-form-wrap h2{
  color:#f4f7f9;
}
html[data-theme="dark"] .about-copy p,
html[data-theme="dark"] .section-heading p,
html[data-theme="dark"] .contact-form-wrap p{
  color:#aebac1;
}
html[data-theme="dark"] .tag-list span{
  background:#10251a!important;
  color:#d5f1dc!important;
  border:1px solid rgba(47,198,90,.10);
}

/* Transição discreta entre claro e escuro */
body,
.credibility,.solutions,.process,.about,.faq,.final-cta,.problems,.meuzap,.contact,
.solution-card,.problem-grid>div,.contact-grid,.contact-benefits>div,.about-logo-card{
  transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}

/* Mobile */
@media(max-width:1120px){
  .site-header .brand{
    width:185px!important;
    flex-basis:185px!important;
  }
  .site-header .brand img{height:64px!important}
}
@media(max-width:760px){
  .site-header .header-inner{
    min-height:74px;
    gap:10px!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .brand{
    width:clamp(120px,36vw,155px)!important;
    flex:0 0 auto!important;
    height:auto;
    margin-right:auto!important;
  }
  .site-header .brand img{height:50px!important;object-fit:contain}
  .theme-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    border-radius:50%!important;
    z-index:1003!important;
  }
  .theme-symbol{font-size:20px}
  .menu-toggle{
    display:inline-flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.2)!important;
    background:rgba(255,255,255,.07)!important;
    padding:0!important;
    margin:0!important;
    z-index:1003!important;
    cursor:pointer!important;
  }
  .menu-toggle span{
    display:block!important;
    width:18px!important;
    height:2px!important;
    background:#fff!important;
    margin:2px 0!important;
    border-radius:2px!important;
    transition:.25s ease!important;
  }
  body.menu-open .menu-toggle span:nth-child(1){
    transform:translateY(6px) rotate(45deg)!important;
  }
  body.menu-open .menu-toggle span:nth-child(2){
    opacity:0!important;
  }
  body.menu-open .menu-toggle span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg)!important;
  }
  .about-visual{min-height:260px!important}
  .about-logo-card{
    min-height:210px;
    padding:24px 10px!important;
  }
  .about-logo{width:min(390px,96%)!important}
}
@media(prefers-reduced-motion:reduce){
  body,
  .credibility,.solutions,.process,.about,.faq,.final-cta,.problems,.meuzap,.contact,
  .solution-card,.problem-grid>div,.contact-grid,.contact-benefits>div,.about-logo-card{
    transition:none!important;
  }
}

/* V12 - Política de Privacidade */
.legal-page{padding:145px 0 90px;background:#fff}.legal-shell{max-width:980px;margin:0 auto}
.legal-kicker{margin:0 0 12px;color:#0b9f39;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.legal-page h1{margin:0 0 14px;color:#151c22;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.04em}
.legal-updated{margin:0 0 36px;color:#6b7881;font-size:15px}
.legal-content{padding:42px 46px;border:1px solid #dfe6e2;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(12,27,18,.06)}
.legal-content h2{margin:36px 0 10px;color:#172026;font-size:24px;line-height:1.2}.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{color:#56646e;font-size:16px;line-height:1.75}.legal-content ul{margin:12px 0 22px;padding-left:22px}
.legal-content a{color:#079c35;font-weight:700;text-decoration:none}.legal-content a:hover{text-decoration:underline}
.legal-note{margin-top:34px!important;padding:20px 22px;border-left:4px solid #ff7a00;border-radius:0 14px 14px 0;background:#fff8f0}
html[data-theme="dark"] .legal-page{background:#07111b}html[data-theme="dark"] .legal-page h1,html[data-theme="dark"] .legal-content h2{color:#f4f7f9}
html[data-theme="dark"] .legal-updated,html[data-theme="dark"] .legal-content p,html[data-theme="dark"] .legal-content li{color:#aebac1}
html[data-theme="dark"] .legal-content{background:#0b1721;border-color:#1c2c37;box-shadow:none}html[data-theme="dark"] .legal-note{background:#181711;color:#cbd3d8}
@media(max-width:760px){.legal-page{padding:110px 0 60px}.legal-content{padding:28px 22px;border-radius:20px}}
