/*
Theme Name: Planilhas Excel Landing
Theme URI: https://planilhasexcel.online/
Author: Planilhas Excel
Description: Tema comercial com landing pages dedicadas a planilhas Excel e controle financeiro.
Version: 7.0.0
Requires PHP: 7.4
Text Domain: planilhasexcel
*/
:root{--navy:#04152e;--navy2:#062651;--blue:#0864d8;--green:#37dc63;--ink:#081a38;--muted:#53637c;--line:#dce6f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:16px/1.58 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topbar{background:#020e21;color:#bcd7f4;text-align:center;font-size:11px;font-weight:750;letter-spacing:.12em;padding:7px}.header{position:sticky;top:0;z-index:40;background:#041630f7;color:white;border-bottom:1px solid #23548b;backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.brand{font-size:23px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.brand-icon{display:inline-grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,#1fbd61,#087b3f);border-radius:7px;color:white;margin-right:9px}.brand-blue{color:var(--green)}.nav-links{display:flex;gap:25px;font-size:13px;font-weight:650;color:#d7e6f8}.nav-links a:hover{color:var(--green)}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:15px 23px;border-radius:11px;font-weight:850;line-height:1.25;transition:transform .2s,filter .2s;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-primary{background:linear-gradient(180deg,#65f572,#13b83c);color:#05251a;box-shadow:0 10px 24px #0bc84d38}.btn-sm{padding:12px 18px;font-size:13px}.btn-outline{color:#eaf6ff;border:1px solid #5b94c4;background:#0d2e57}.hero{background:radial-gradient(ellipse at 27% 40%,#064f98 0%,transparent 46%),linear-gradient(125deg,#03132e,#05244b 62%,#03122c);color:white;padding:50px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px}.hero-art{grid-column:1;grid-row:1;position:relative}.hero-product{width:100%;display:block;filter:drop-shadow(0 18px 22px #0005);border-radius:8px}.float-chip{position:absolute;bottom:5%;left:10%;background:#052346d9;color:#ddf9ff;padding:8px 13px;border:1px solid #408bd2;border-radius:100px;font-size:12px}.float-chip strong{color:#73f992}.hero-copy{grid-column:2;grid-row:1}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:850;color:#73e7ff}.hero h1{font-size:clamp(36px,4vw,57px);line-height:1.08;letter-spacing:-2px;margin:15px 0 19px}.gradient{color:#58e777}.lead{color:#e3f0ff;font-size:17px;margin:0 0 22px}.hero-points{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:9px;font-size:14px}.hero-points li:before,.checklist li:before,.pitch-list li:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#21ca56;color:#032c20;font-weight:900;margin-right:10px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.btn-large{padding:17px 22px}.micro{font-size:12px;color:#b7d3f1;margin:14px 0 0}.trust-strip{background:#eff6ff;border-bottom:1px solid var(--line)}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:19px 0}.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.trust-icon{font-size:22px;color:#1263ca}.section{padding:74px 0}.section-soft{background:#f3f7fc}.section-heading{text-align:center;max-width:840px;margin:0 auto 34px}.kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#0964d8}.section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.18;letter-spacing:-1.2px;margin:8px 0 13px}.section-heading p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{border:1px solid #d9e5f1;border-radius:16px;overflow:hidden;background:white;box-shadow:0 12px 25px #09265013}.category-preview{aspect-ratio:930/510;background:#e9f2ff}.category-preview img{width:100%;height:100%;display:block;object-fit:cover}.category-body{padding:18px 19px 23px}.category h3{font-size:18px;margin:0 0 6px}.category p{color:var(--muted);font-size:13px;margin:0}.disclaimer{font-size:12px;text-align:center;color:#62738d;margin:20px 0}.center-action{text-align:center;margin-top:23px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.feature-panel{border-radius:18px;padding:14px;background:linear-gradient(130deg,#062247,#0868b9);box-shadow:0 18px 32px #0b38652e}.feature-panel img{width:100%;display:block;border-radius:10px}.preview-heading{font-size:11px;color:#b5e4ff;letter-spacing:.13em;font-weight:850;padding:3px 7px 12px}.feature-lead{color:var(--muted)}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{margin:0 0 14px;color:#344966}.checklist li:before{width:19px;height:19px;margin-right:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:25px;background:white;border:1px solid var(--line);border-radius:17px}.step-number{font-size:27px;font-weight:900;color:#0967d7}.step h3{margin:9px 0}.step p{font-size:14px;color:var(--muted);margin:0}.pitch-section{background:radial-gradient(circle at 25% 50%,#0c4985,transparent 50%),linear-gradient(125deg,#03122d,#082c57);color:white}.pitch-section .kicker{color:#80e8ff}.pitch-section .section-heading p{color:#c7ddf2}.pitch-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.pitch-visual img{width:100%;border-radius:8px}.pitch-visual p{font-size:11px;color:#a8c7e8;text-align:center}.pitch-card{background:#fff;border-radius:20px;padding:33px 35px;color:var(--ink);box-shadow:0 24px 50px #0003}.pitch-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#0a70c4}.pitch-card h3{font-size:29px;margin:9px 0 19px;line-height:1.16}.pitch-list{padding:0;list-style:none;display:grid;gap:12px}.pitch-list li{font-size:14px;color:#34445f}.pitch-list li:before{width:19px;height:19px;margin-right:8px}.pitch-divider{height:1px;background:#e3ebf3;margin:22px 0}.price-note,.price-caption{display:block;color:#5e7089;font-size:13px}.pitch-price{display:block;font-size:58px;color:#099b4d;letter-spacing:-2px;line-height:1.2}.btn-pitch{display:flex;width:100%;margin-top:17px;font-size:17px}.checkout-note{font-size:11px;color:#64748b;text-align:center;margin:12px 0 0}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #dce5f0;padding:19px 5px}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:#0964d8;font-size:21px}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);font-size:14px}.footer{background:#03142e;color:#b8cbe2;font-size:12px;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer a{text-decoration:underline}.sticky-buy{display:none}@media(max-width:950px){.nav-links{display:none}.hero-grid,.feature-grid,.pitch-grid{grid-template-columns:1fr}.hero-art,.hero-copy{grid-column:1}.hero-copy{grid-row:1}.hero-art{grid-row:2;max-width:670px;margin:auto}.hero{padding:45px 0}.cards{grid-template-columns:repeat(2,1fr)}.trust-inner{grid-template-columns:repeat(2,1fr)}.pitch-visual{max-width:660px;margin:auto}}@media(max-width:620px){.container{width:calc(100% - 30px)}.topbar{font-size:9px}.nav{min-height:64px}.brand{font-size:19px}.brand-icon{width:30px;height:30px}.header .btn-sm{font-size:11px;padding:10px}.hero h1{font-size:37px;letter-spacing:-1.4px}.hero-actions .btn{width:100%}.hero-art{margin-top:5px}.float-chip{font-size:10px}.trust-item{font-size:11px}.section{padding:55px 0}.cards,.steps{grid-template-columns:1fr}.category-body{padding:17px}.pitch-card{padding:26px 22px}.pitch-price{font-size:49px}.footer{padding-bottom:95px}.sticky-buy{display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid #dbe5f0;box-shadow:0 -8px 30px #04152e26}.sticky-buy span{font-size:11px;color:#62738d}.sticky-buy strong{display:block;font-size:18px;color:#0b1c38}.sticky-buy .btn{padding:11px 15px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.category-preview{aspect-ratio:1400/820}.category-preview img{object-fit:cover}.category{box-shadow:0 14px 32px #0926501b}.category-preview{background:#eaf3f8}.category-body{border-top:1px solid #e2eaf3}

/* V5: Approved six-panel visual reference, cropped into actual optimized image assets. */
.category-preview{aspect-ratio:466/319;background:#fff}.category-preview img{width:100%;height:100%;object-fit:contain}.category-body{border-top:1px solid #e2eaf3}

/* V6: faixa de atualização dinâmica */
.topbar{line-height:1.5}.topbar-separator{padding:0 9px;color:#58e777}.topbar time{color:#fff;font-weight:850}@media(max-width:620px){.topbar{font-size:10px;letter-spacing:.025em;padding:8px 12px}.topbar-separator{padding:0 5px}}

/* V7: suporte e páginas legais */
.footer-legal{display:flex;flex-direction:column;gap:8px;max-width:780px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-legal a{color:#d8eaff;text-decoration:underline;text-underline-offset:3px}.footer-support{line-height:1.7}.legal-page{max-width:850px;padding-top:60px;padding-bottom:85px;min-height:65vh}.legal-page h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 10px}.legal-page h2{font-size:21px;margin:32px 0 8px}.legal-page p{color:#41526b}.legal-page a{color:#0964d8;text-decoration:underline}.legal-updated{font-size:13px}.legal-return{margin-top:45px;font-weight:700}

/* V9: links legais separados, rodapé organizado e conteúdo jurídico legível */
.footer-inner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);align-items:start;column-gap:48px;row-gap:20px}
.footer-legal{max-width:none;min-width:0;gap:12px}
.footer-legal nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.footer-legal nav a{display:inline-block;white-space:nowrap;font-size:13px;line-height:1.6}
.footer-support{line-height:1.85}
.legal-page{min-height:calc(100vh - 310px);padding-top:62px;padding-bottom:82px}
.legal-page h1{margin-bottom:12px}
.legal-page h2{margin-top:30px}
.legal-page p{line-height:1.8}
.pe-legal-view .sticky-buy{display:none!important}
@media(max-width:720px){.footer-inner{grid-template-columns:1fr;gap:18px}.footer-legal nav{gap:12px 18px}.footer-legal nav a{white-space:normal}.legal-page{padding-top:42px;padding-bottom:70px}}
