/* Controle Pleno v0.2.40 — conceito 02.1 Premium isolado do painel interno */
#site{--ink:#14243d;--ink2:#243954;--navy:#0d2442;--navy-deep:#071b34;--royal:#2769ed;--cyan:#59d4ed;--gold:#c49b65;--cream:#f8f6f2;--paper:#fffefa;--sand:#efede7;--line:#e3e6e9;--sub:#66748a;--mint:#3dbb94;--font:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif;--serif:"DM Serif Display",Georgia,serif}
#site *, #site *::before, #site *::after{box-sizing:border-box}
#site{scroll-behavior:smooth;scroll-padding-top:90px}
#site{margin:0;color:var(--ink);background:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased}
body.menu-open #site{overflow:hidden}
#site a{color:inherit;text-decoration:none}
#site button{font:inherit;cursor:pointer}
#site button:focus-visible, #site a:focus-visible, #site summary:focus-visible{outline:3px solid #57a8ff;outline-offset:4px}
#site button:disabled{cursor:not-allowed}
#site img{max-width:100%;display:block}
#site svg{display:block}
#site h1, #site h2, #site h3, #site h4, #site p{margin-top:0}
#site ::selection{background:#c8e9ff;color:#0d2545}
#site .wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}
#site .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.175em;text-transform:uppercase;color:#50617b}
#site .eyebrow .dash{width:24px;height:1px;background:var(--gold)}
#site .section-title{font-family:var(--display);font-size:clamp(32px,3.6vw,54px);line-height:1.18;letter-spacing:-.052em;font-weight:800}
#site .section-title em, #site h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
#site .desc{font-size:16px;line-height:1.85;color:var(--sub)}
#site .arrow-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#site .tiny-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#site .btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:13px;min-height:52px;padding:0 23px;border-radius:7px;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s}
#site .btn:hover{transform:translateY(-2px)}
#site .btn-main{background:#2369e9;color:#fff;box-shadow:0 10px 23px rgba(37,103,222,.17)}
#site .btn-main:hover{background:#1057d6;box-shadow:0 15px 32px rgba(37,103,222,.27)}
#site .btn-outline{color:var(--ink);border-color:#cbd6e1;background:#ffffffb9}
#site .btn-outline:hover{background:#fff;border-color:#92b3d7}
#site .btn-light{background:#fff;color:var(--navy)}
#site .btn-on-dark{color:#fff;border-color:#7891b1;background:transparent}
#site .btn-on-dark:hover{background:#ffffff19}
#site .highlight{color:var(--royal)}
#site .top-ribbon{background:var(--navy-deep);color:#c8d9ec;text-align:center;font-size:10px;font-weight:750;letter-spacing:.135em;padding:10px 18px;text-transform:uppercase}
#site .top-ribbon b{color:#f1c692;font-weight:800}
#site .header{position:sticky;top:0;z-index:50;background:rgba(248,246,242,.95);border-bottom:1px solid #dddcd7;backdrop-filter:blur(18px)}
#site .nav{display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:18px}
#site .brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
#site .brand img{width:39px;height:45px;object-fit:contain}
#site .brand-name{font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.065em;color:var(--ink)}
#site .brand-name span{color:#1588ee}
#site .nav-links{display:flex;align-items:center;gap:32px;color:#374961;font-weight:700;font-size:12px}
#site .nav-links a{transition:color .2s}
#site .nav-links a:hover, #site .nav-links a.active{color:var(--royal)}
#site .nav-right{display:flex;align-items:center;gap:18px}
#site .login-link{font-size:12px;font-weight:800}
#site .nav-right .btn{min-height:42px;padding:0 16px;font-size:11px}
#site .nav-toggle{display:none;border:1px solid #cad3dc;background:#fff;border-radius:9px;padding:9px;color:#14243d}
#site .hero{position:relative;padding:83px 0 96px;overflow:hidden;background:radial-gradient(ellipse at 75% 2%,#eaf2fa 0%,transparent 44%),#f8f6f2}
#site .hero:before{content:"";position:absolute;left:-100px;bottom:-180px;width:510px;height:390px;border-radius:50%;background:#f5e9da;filter:blur(100px);opacity:.65}
#site .hero-grid{display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:44px;position:relative;z-index:1}
#site .hero-copy{padding:0 0 8px}
#site .hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#3f5672;border:1px solid #d3dce6;background:#ffffffa8;padding:10px 12px;border-radius:99px;text-transform:uppercase}
#site .hero-kicker i{width:7px;height:7px;background:var(--mint);border-radius:100%;box-shadow:0 0 0 4px #3dbb941c}
#site .hero h1{font-family:var(--display);font-weight:800;font-size:clamp(47px,4.3vw,69px);line-height:1.085;letter-spacing:-.063em;max-width:600px;margin:27px 0 23px}
#site .hero h1 em{font-size:1.025em;color:#bc9160;white-space:nowrap}
#site .hero .lead{font-size:16px;line-height:1.82;color:#617086;max-width:482px;margin-bottom:28px}
#site .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
#site .hero-proof{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:21px;border-top:1px solid #dfe0df;color:#748195;font-size:11px;line-height:1.5}
#site .hero-proof .mini-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #d5deec;color:#2275cd;background:#e7f4ff}
#site .hero-proof strong{color:#374862}
#site .hero-visual{min-width:0;position:relative;padding:17px 10px 47px 38px}
#site .hero-photo{height:555px;border-radius:220px 220px 20px 20px;overflow:hidden;box-shadow:0 27px 60px #102b4b1e;position:relative;background:#b3a08c}
#site .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.87) contrast(1.03)}
#site .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c1e3007 40%,#071e40ab 100%)}
#site .photo-caption{position:absolute;bottom:50px;left:31px;right:25px;color:#fff;z-index:1;display:flex;gap:11px;align-items:center}
#site .photo-caption svg{width:31px;height:31px;flex:none}
#site .photo-caption span{font-size:12px;font-weight:650;letter-spacing:.02em}
#site .photo-caption small{font-size:10px;display:block;opacity:.75;margin-top:3px}
#site .hero-hanging{position:absolute;z-index:4;left:-12px;bottom:13px;width:310px;background:#fff;border:1px solid #e7ebf0;border-radius:16px;padding:17px 19px;box-shadow:0 25px 70px #10274130;animation:lift 7s ease-in-out infinite}
#site .hang-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;color:#32455e}
#site .hang-dot{background:#e8f7f1;color:#27846c;padding:6px 8px;border-radius:20px;font-size:9px}
#site .hang-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
#site .hang-metric{padding:9px 10px;background:#f5f8fb;border-radius:9px}
#site .hang-metric small{display:block;font-size:9px;color:#667995}
#site .hang-metric b{display:block;font-size:23px;font-weight:800;letter-spacing:-.07em;padding-top:3px}
#site .hero-seal{position:absolute;z-index:4;top:29px;right:-13px;border-radius:50%;width:116px;height:116px;background:#0d2b4f;color:#f8f6f2;display:grid;place-items:center;text-align:center;transform:rotate(13deg);border:6px solid #f8f6f2;box-shadow:0 14px 25px #0a2a4e33}
#site .hero-seal strong{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1}
#site .hero-seal small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.13em;font-weight:800;line-height:1.7}
#site .hero-ornament{position:absolute;bottom:1px;right:18px;color:#bdc8d4;letter-spacing:.16em;font-size:10px;font-weight:800;text-transform:uppercase}
#site .brand-strip{padding:21px 0;background:#fff;border-block:1px solid #e9e9e6}
#site .strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
#site .strip-label{color:#66758b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
#site .strip-products{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#site .strip-products span{font-size:11px;color:#273a54;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap}
#site .strip-products span:before{content:"";width:5px;height:5px;border-radius:50%;background:#d5aa7c}
#site .problems{background:#fff;padding:112px 0 118px}
#site .centered{text-align:center;max-width:730px;margin-inline:auto}
#site .centered .eyebrow{justify-content:center}
#site .centered .desc{max-width:600px;margin:0 auto}
#site .problems h2{margin:21px 0 17px}
#site .problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:57px}
#site .problem{background:#f9f8f5;min-height:385px;border:1px solid #eceae5;border-radius:16px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
#site .problem:hover{transform:translateY(-5px);box-shadow:0 20px 35px #15273b12}
#site .problem:nth-child(2){background:#eef4f7}
#site .problem:nth-child(3){background:#f6f2eb}
#site .problem-number{font-size:10px;letter-spacing:.15em;color:#9b8971;font-weight:800}
#site .problem-icon{display:grid;place-items:center;width:50px;height:50px;background:#fff;border-radius:14px;border:1px solid #ebe8e1;margin:42px 0 23px;color:#2468c3;box-shadow:0 8px 15px #182b3d09}
#site .problem-icon svg{width:24px;height:24px}
#site .problem h3{font-family:var(--display);font-size:22px;letter-spacing:-.045em;line-height:1.23;margin:0 0 13px;max-width:285px}
#site .problem p{font-size:13px;color:#6d7b8b;line-height:1.8;margin:0 0 24px}
#site .problem a{font-size:11px;font-weight:800;color:#2869c0;display:inline-flex;align-items:center;gap:8px;margin-top:auto}
#site .problem a:hover{text-decoration:underline}
#site .problem-watermark{position:absolute;right:-32px;top:18px;font-family:var(--serif);font-size:175px;line-height:1;color:#142b4710;user-select:none}
#site .product-section{background:#f3f5f7;padding:112px 0 110px;overflow:hidden}
#site .product-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}
#site .product-heading h2{margin:19px 0 0;max-width:650px}
#site .product-heading p{margin:0 0 5px;max-width:265px}
#site .product-frame{display:grid;grid-template-columns:330px minmax(0,1fr);border-radius:18px;background:#fff;border:1px solid #d9e1e9;box-shadow:0 28px 70px #172c4520;overflow:hidden;min-height:550px}
#site .product-rail{background:#092446;color:#eaf4ff;padding:37px 29px}
#site .product-rail>small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#9db5d4;font-size:10px;font-weight:800;margin-bottom:20px}
#site .switches{display:grid;gap:10px}
#site .switch{display:flex;align-items:center;gap:13px;padding:18px 14px;width:100%;background:transparent;border:1px solid transparent;color:#adc5df;border-radius:10px;text-align:left;transition:.25s;font-weight:750;font-size:12px}
#site .switch:hover{color:#fff;background:#ffffff10}
#site .switch.active{background:#ffffff13;border-color:#517ca950;color:white;box-shadow:inset 3px 0 #5caef6}
#site .switch-icon{display:grid;place-items:center;width:38px;height:38px;background:#ffffff12;border-radius:10px;flex:none}
#site .switch.active .switch-icon{background:#1c5da6}
#site .switch-icon svg{width:18px;height:18px}
#site .rail-foot{margin-top:65px;border-top:1px solid #ffffff23;padding-top:22px;color:#c3d4e8;font-size:12px;line-height:1.7}
#site .rail-foot .rail-accent{display:inline-block;width:28px;height:2px;background:#d8ab75;margin-bottom:12px}
#site .product-content{padding:32px 36px 36px;min-width:0}
#site .product-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
#site .product-category{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7990a6;font-weight:800}
#site .product-content h3{font-family:var(--display);font-size:28px;letter-spacing:-.055em;line-height:1.2;margin:10px 0}
#site .product-content .explain{color:#6e7f93;max-width:650px;font-size:12px;line-height:1.65;margin:0 0 23px}
#site .demo-chip{font-size:9px;font-weight:800;color:#7290a9;letter-spacing:.06em;border:1px solid #dde7ee;border-radius:40px;padding:7px 10px;white-space:nowrap}
#site .dashboard{border:1px solid #e1e9f1;border-radius:12px;background:#f8fafd;padding:15px;min-height:293px}
#site .dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;color:#2b4262;font-size:11px;padding-bottom:14px}
#site .dashboard-head .period{font-size:9px;color:#7790aa;padding:7px 10px;border-radius:7px;background:#fff;border:1px solid #e1e8f0}
#site .dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#site .dash-kpi{border-radius:10px;background:#fff;border:1px solid #e3eaf1;padding:14px;min-width:0}
#site .dash-kpi label{display:block;font-size:10px;font-weight:650;color:#75879e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#site .dash-kpi strong{display:block;font-size:clamp(18px,2.2vw,29px);font-family:var(--display);letter-spacing:-.08em;margin:6px 0 3px;white-space:nowrap}
#site .dash-kpi em{font-style:normal;font-size:9px;color:#7c92a7}
#site .dash-lower{display:grid;grid-template-columns:1.42fr 1fr;gap:12px;margin-top:12px}
#site .dash-panel{min-height:145px;border:1px solid #e3eaf1;border-radius:10px;background:white;padding:13px 15px}
#site .dash-panel .d-label{color:#384e6d;font-size:10px;font-weight:800}
#site .chart-area{margin-top:15px;height:83px;position:relative}
#site .chart-area svg{width:100%;height:100%}
#site .chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#9aa7b8;margin-top:5px}
#site .stat-list{margin:18px 0 0;display:grid;gap:15px}
#site .statline{display:grid;gap:6px}
#site .statline label{display:flex;justify-content:space-between;font-size:9px;color:#6f8199;gap:8px}
#site .statline label b{color:#2f4664;font-size:9px}
#site .statbar{height:6px;background:#eaf0f5;border-radius:8px;overflow:hidden}
#site .statbar span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#327cef,#4fc0e2)}
#site .product-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:19px}
#site .product-bottom .disclaimer{font-size:10px;color:#8293a7}
#site .product-bottom a{font-weight:850;color:#2373cd;font-size:12px;display:inline-flex;align-items:center;gap:7px}
#site .product-bottom a:hover{text-decoration:underline}
#site .photo-break{position:relative;background:#0e2b4b;color:white;min-height:420px;display:grid;align-items:center;overflow:hidden}
#site .photo-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.8)}
#site .photo-break:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#07182fef 0%,#0c2a47d9 47%,#0b234c30 100%)}
#site .photo-copy{position:relative;z-index:1;padding:85px 0;max-width:1140px}
#site .photo-copy .eyebrow{color:#f3d3a8}
#site .photo-copy .eyebrow .dash{background:#e8c298}
#site .photo-copy h2{font-family:var(--display);font-size:clamp(36px,4.1vw,58px);letter-spacing:-.06em;line-height:1.16;max-width:690px;margin:20px 0}
#site .photo-copy h2 em{font-family:var(--serif);font-weight:400;color:#e8bc87}
#site .photo-copy p{color:#c1d0dc;max-width:550px;line-height:1.8;font-size:14px}
#site .features{padding:111px 0 110px;background:#fff}
#site .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
#site .feature{border:1px solid #e6e9ea;border-radius:17px;padding:35px 36px;min-height:368px;background:#faf9f7;position:relative;overflow:hidden}
#site .feature.dark{background:#0e294b;color:#fff;border-color:#0e294b}
#site .feature .eyebrow{color:#847668}
#site .feature.dark .eyebrow{color:#95bcdd}
#site .feature h3{font-family:var(--display);font-size:29px;line-height:1.26;letter-spacing:-.05em;margin:20px 0 12px;max-width:400px}
#site .feature p{font-size:13px;line-height:1.85;color:#66778a;max-width:382px}
#site .feature.dark p{color:#bbcee0}
#site .feature-visual{position:absolute;right:-31px;bottom:-31px;transform:rotate(-8deg);opacity:.8}
#site .feature-visual .mini-card{background:#fff;border:1px solid #d4dfe8;box-shadow:0 19px 30px #102c3c17;border-radius:12px;padding:16px;width:230px;min-height:119px;transform:rotate(2deg)}
#site .feature-visual .mini-card small{font-size:9px;color:#697d96;font-weight:700;display:block}
#site .feature-visual .mini-card b{display:block;font-family:var(--display);color:#163153;font-size:26px;margin:9px 0 5px;letter-spacing:-.05em}
#site .feature-visual .mini-card .mini-bars{height:4px;background:#e7ecf4;border-radius:8px;margin-top:14px;overflow:hidden}
#site .feature-visual .mini-card .mini-bars span{display:block;height:100%;width:68%;background:#469fed}
#site .feature.dark .feature-visual{bottom:-24px;transform:rotate(7deg)}
#site .feature.dark .feature-visual .mini-card{box-shadow:0 30px 45px #0006}
#site .feature-link{position:absolute;bottom:32px;left:36px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:800;color:#266ed9}
#site .feature.dark .feature-link{color:#b4e7f8}
#site .process{padding:108px 0 110px;background:#f7f5f1}
#site .process-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
#site .process-heading h2{margin:18px 0 0;max-width:680px}
#site .process-heading .desc{max-width:260px;margin:0 0 3px;font-size:14px}
#site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:62px}
#site .step{border-top:1px solid #c7cbd1;padding:23px 7px 0;position:relative}
#site .step:before{content:"";position:absolute;top:-4px;left:0;background:var(--royal);width:7px;height:7px;border-radius:50%}
#site .step-no{font-family:var(--serif);font-size:38px;color:#cfaa83;line-height:1}
#site .step h3{font-family:var(--display);font-size:18px;letter-spacing:-.035em;margin:24px 0 12px}
#site .step p{color:#718096;font-size:13px;line-height:1.75;max-width:305px}
#site .offer{padding:105px 0 113px;background:#fff}
#site .offer-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center}
#site .offer h2{margin:20px 0 17px}
#site .offer p{margin-bottom:26px}
#site .offer ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}
#site .offer li{display:flex;gap:12px;font-weight:650;font-size:13px;color:#394e68;line-height:1.65}
#site .offer li svg{margin-top:2px;flex:none;color:#17a47c;width:18px;height:18px}
#site .offer-card{background:#f5f7fa;border:1px solid #dee6ed;border-radius:18px;padding:37px;box-shadow:0 25px 65px #233c5412}
#site .offer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce4ed;padding-bottom:24px}
#site .offer-header h3{font-family:var(--display);font-size:24px;letter-spacing:-.05em;margin:7px 0 0}
#site .offer-head-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #dde6f0;background:#fff;border-radius:12px;color:#276ddd}
#site .offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px 0}
#site .offer-meta div{background:#fff;border:1px solid #e4eaf0;border-radius:10px;padding:16px}
#site .offer-meta small{font-size:10px;color:#7e8da1;display:block;margin-bottom:8px}
#site .offer-meta b{font-size:14px;font-weight:800;color:#283c58}
#site .offer-card .btn{width:100%}
#site .offer-foot{text-align:center;margin:14px 0 0!important;font-size:10px;color:#7f8fa1}
#site .offer-tag{background:#e7f2ff;color:#2970c8;font-weight:850;font-size:10px;padding:9px 11px;border-radius:7px}
#site .faq{padding:95px 0 108px;background:#f5f3ee}
#site .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
#site .faq h2{margin:22px 0 14px}
#site .faq .desc{max-width:310px}
#site .faq-list{border-top:1px solid #d5dce3}
#site .faq-list details{border-bottom:1px solid #d5dce3;padding:0 8px}
#site .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-weight:800;font-size:13px;padding:23px 0}
#site .faq-list summary::-webkit-details-marker{display:none}
#site .faq-list summary:after{content:"+";font-size:23px;font-weight:400;color:#5886bd}
#site .faq-list details[open] summary:after{content:"−"}
#site .faq-list details p{font-size:13px;line-height:1.8;color:#607189;padding:0 25px 17px 0}
#site .final-cta{background:#081f3c;color:#fff;position:relative;overflow:hidden;padding:87px 0 84px;text-align:center}
#site .final-cta:before{content:"";position:absolute;width:850px;height:510px;top:-250px;left:50%;transform:translateX(-50%);border-radius:50%;background:#1e5a9c;filter:blur(100px);opacity:.26}
#site .final-cta .wrap{position:relative}
#site .final-cta .eyebrow{justify-content:center;color:#c0d5e6}
#site .final-cta .eyebrow .dash{background:#d9b386}
#site .final-cta h2{font-family:var(--display);font-size:clamp(37px,4vw,57px);letter-spacing:-.06em;line-height:1.15;max-width:730px;margin:24px auto 19px}
#site .final-cta h2 em{color:#eec99c;font-family:var(--serif);font-weight:400}
#site .final-cta p{font-size:14px;color:#b7c9dd;line-height:1.8;margin-bottom:29px}
#site .final-cta .buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
#site .footer{background:#06162b;color:#b0c1d6;padding:34px 0}
#site .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
#site .footer .brand-name{color:#fff}
#site .footer p{margin:4px 0 0;font-size:10px;color:#88a2be}
#site .footer-side{text-align:right;font-size:11px}
#site .footer-side b{color:#eef4fb;font-weight:800}
#site [hidden]{display:none!important}
#site .preview-notice{position:fixed;right:24px;bottom:22px;z-index:55;border:1px solid #d9e2ea;border-radius:12px;background:#fff;box-shadow:0 12px 38px #0d26402d;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px}
#site .preview-notice>span{font-size:10px;font-weight:800;color:#56657d;letter-spacing:.035em}
#site .preview-notice button{display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:#0e315a;color:#fff;padding:10px 12px;font-size:10px;font-weight:800}
#site .preview-notice button:hover{background:#21558c}
#site .preview-notice .close-preview{background:none;color:#73859a;padding:5px}
#site .mini-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,#3d87eb,#e5bd8d);pointer-events:none;transition:width .1s}
#site .demo-note{font-size:10px;color:#72859a;margin:15px 0 0}
#site .fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
#site .fade-in.shown{opacity:1;transform:translateY(0)}
#site .float-animation{animation:lift 6s ease-in-out infinite}
@keyframes  lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (max-width:1120px){#site .wrap{width:min(1100px,calc(100% - 48px))}
#site .nav-links{gap:16px}
#site .nav-right{gap:9px}
#site .hero-grid{gap:23px}
#site .hero h1{font-size:clamp(42px,4.9vw,57px)}
#site .hero-photo{height:485px}
#site .hero-visual{padding-left:25px}
#site .product-frame{grid-template-columns:270px minmax(0,1fr)}
#site .product-rail{padding:30px 18px}
#site .product-content{padding:29px 24px}
#site .offer-grid{gap:35px}
#site .faq-grid{gap:40px}}
@media (max-width:900px){#site .nav-links{display:none;position:fixed;top:79px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fdfbf8;padding:18px 28px 26px;gap:0;border-bottom:1px solid #dcdfe5;box-shadow:0 18px 35px #061c3426}
#site .nav-links.open{display:flex}
#site .nav-links a{padding:14px 3px}
#site .nav-toggle{display:inline-flex}
#site .login-link{display:none}
#site .hero{padding:54px 0 65px}
#site .hero-grid{grid-template-columns:1fr;gap:35px}
#site .hero-copy{max-width:720px}
#site .hero h1{max-width:720px;font-size:clamp(48px,7vw,72px)}
#site .hero-visual{width:min(680px,100%);margin:auto}
#site .hero-photo{height:530px}
#site .strip-inner{align-items:start;flex-direction:column}
#site .strip-products{gap:12px 23px}
#site .problem-grid{gap:13px}
#site .problem{padding:23px;min-height:390px}
#site .product-heading, #site .process-heading{align-items:start;flex-direction:column}
#site .product-heading p{max-width:570px}
#site .product-frame{grid-template-columns:1fr}
#site .product-rail{padding:19px 22px}
#site .product-rail>small{margin:0 0 13px}
#site .switches{grid-template-columns:repeat(3,1fr)}
#site .switch{padding:10px;gap:8px;justify-content:center}
#site .switch-icon{width:33px;height:33px}
#site .rail-foot{display:none}
#site .feature-list{gap:14px}
#site .feature{padding:29px;min-height:390px}
#site .feature-visual{opacity:.66}
#site .offer-grid{grid-template-columns:1fr}
#site .faq-grid{grid-template-columns:1fr;gap:23px}
#site .faq .desc{max-width:650px}}
@media (max-width:620px){#site{scroll-padding-top:72px}
#site .wrap{width:calc(100% - 34px)}
#site .top-ribbon{font-size:8px;letter-spacing:.085em;padding:9px 12px}
#site .nav{min-height:67px}
#site .brand img{width:31px;height:36px}
#site .brand-name{font-size:18px}
#site .nav-right .btn{display:none}
#site .nav-links{top:67px}
#site .hero{padding:40px 0 57px}
#site .hero h1{font-size:clamp(40px,10.4vw,55px);line-height:1.11;margin:21px 0 20px}
#site .hero h1 em{white-space:normal}
#site .hero .lead{font-size:14px;line-height:1.78}
#site .hero-actions{gap:10px}
#site .hero-actions .btn{min-height:50px;font-size:11px;padding:0 13px}
#site .hero-proof{font-size:10px;margin-top:22px}
#site .hero-visual{padding:0 10px 34px 15px}
#site .hero-photo{height:390px;border-radius:140px 140px 15px 15px}
#site .hero-seal{width:90px;height:90px;right:-7px;top:-16px;border-width:4px}
#site .hero-seal strong{font-size:26px}
#site .hero-seal small{font-size:6px}
#site .hero-hanging{left:-3px;bottom:0;width:min(270px,85%);padding:12px 14px}
#site .hang-metric b{font-size:21px}
#site .photo-caption{left:24px;bottom:54px}
#site .hero-ornament{font-size:8px;right:9px;bottom:1px}
#site .brand-strip{padding:17px 0}
#site .strip-products{column-gap:16px;row-gap:10px}
#site .strip-products span{font-size:10px}
#site .problems, #site .product-section, #site .features, #site .process, #site .offer, #site .faq{padding-block:72px}
#site .section-title{font-size:clamp(31px,7.6vw,40px)}
#site .desc{font-size:14px;line-height:1.75}
#site .problem-grid{grid-template-columns:1fr;margin-top:30px}
#site .problem{min-height:238px;padding:24px}
#site .problem-icon{margin:17px 0 13px;width:43px;height:43px}
#site .problem h3{font-size:20px;max-width:100%}
#site .problem p{margin-bottom:14px;font-size:12px}
#site .problem-watermark{font-size:110px;right:-5px}
#site .product-heading{margin-bottom:24px}
#site .product-rail{padding:19px 12px}
#site .switch{font-size:9px;flex-direction:column;gap:7px;padding:10px 5px;min-height:83px}
#site .switch-icon{width:34px;height:34px}
#site .product-content{padding:22px 14px 21px}
#site .product-content h3{font-size:23px}
#site .product-category{font-size:8px}
#site .demo-chip{font-size:8px;padding:7px}
#site .product-content .explain{font-size:11px}
#site .dashboard{padding:10px}
#site .dashboard-head{font-size:10px}
#site .dash-kpis{gap:6px}
#site .dash-kpi{padding:10px 7px}
#site .dash-kpi label{font-size:8px}
#site .dash-kpi strong{font-size:clamp(15px,4.3vw,23px)}
#site .dash-kpi em{font-size:7px}
#site .dash-lower{grid-template-columns:1fr;gap:9px}
#site .dash-panel{min-height:130px}
#site .stat-list{margin-top:13px;gap:10px}
#site .product-bottom{flex-direction:column;align-items:start}
#site .photo-break{min-height:395px}
#site .photo-break:after{background:linear-gradient(90deg,#07182ff2,#0c2a47bd)}
#site .photo-copy{padding:62px 0}
#site .photo-copy h2{font-size:38px}
#site .feature-list{grid-template-columns:1fr}
#site .feature{min-height:334px;padding:27px}
#site .feature h3{font-size:25px}
#site .feature-link{left:27px;bottom:26px}
#site .feature-visual{right:-56px;bottom:-40px}
#site .process-heading h2{margin-bottom:5px}
#site .steps{grid-template-columns:1fr;gap:27px;margin-top:39px}
#site .step{padding-top:21px}
#site .step h3{margin:12px 0 7px}
#site .step p{max-width:100%}
#site .offer-card{padding:21px}
#site .offer-meta{grid-template-columns:1fr 1fr;gap:7px}
#site .offer-meta div{padding:12px}
#site .offer-meta b{font-size:12px}
#site .faq-list summary{line-height:1.55}
#site .final-cta{padding:73px 0 89px}
#site .final-cta h2{font-size:38px}
#site .final-cta .buttons .btn{width:100%}
#site .footer-inner{align-items:start;flex-direction:column}
#site .footer-side{text-align:left}
#site .preview-notice{right:12px;bottom:12px;padding:7px;gap:6px}
#site .preview-notice>span{display:none}
#site .preview-notice button{font-size:10px;padding:9px 11px}}
@media (prefers-reduced-motion:reduce){#site{scroll-behavior:auto}
#site .fade-in{opacity:1;transform:none;transition:none}
#site .hero-hanging, #site .float-animation{animation:none}
#site .btn, #site .problem{transition:none}}
#site .proof-ticks{color:#3b526e;font-weight:750;font-size:12px;line-height:1.85}
#site .screen-evidence{margin:12px 0 12px;border:1px solid #dce4ef;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 25px 50px rgba(11,38,71,.12);position:relative}
#site .screen-topline{height:41px;background:#f4f7fb;border-bottom:1px solid #e3eaf4;display:flex;align-items:center;gap:12px;padding:0 15px;font-weight:800;font-size:11px;color:#61738c}
#site .window-controls{display:flex;gap:5px;align-items:center}
#site .window-controls i{width:7px;height:7px;border-radius:50%;background:#cbd7e7}
#site .window-controls i:nth-child(2){background:#bad5f5}
#site .window-controls i:nth-child(3){background:#b3e3d7}
#site .screen-chip{margin-left:auto;background:#e9f2fc;color:#3168a8;border-radius:4px;padding:5px 7px;font-size:9px;letter-spacing:.04em}
#site .screen-body{background:#f4f7fc;overflow:hidden}
#site .screen-body img{width:100%;height:auto;aspect-ratio:1190/755;object-fit:cover;transition:opacity .23s ease, transform .4s ease}
#site .screen-body img.changing{opacity:.4;transform:scale(.985)}
#site .screen-evidence figcaption{font-size:10px;color:#8190a5;padding:10px 15px;background:#fff}
#site .legacy-demo-hidden{display:none !important}
#site .product-content{min-width:0}
#site .product-frame{align-items:stretch}
#site .product-content .explain{max-width:740px}
#site .product-content .product-bottom{margin-top:14px}
#site .product-rail .switch.active{box-shadow:0 0 0 2px rgba(48,117,222,.06)}
#site .pricing21{padding:112px 0;background:#f7f6f2;border-top:1px solid #eee9e1}
#site .pricing21-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}
#site .pricing21-intro>div:first-child{max-width:790px}
#site .pricing21-intro h2{margin:18px 0}
#site .pricing21-intro .desc{max-width:680px;margin-bottom:0}
#site .pricing21-stamp{flex:none;display:flex;align-items:center;gap:12px;border:1px solid #dfd6c9;background:#fff;padding:16px 21px;border-radius:12px;transform:rotate(2deg)}
#site .pricing21-stamp strong{font-family:var(--serif);color:#bc9667;font-size:35px;font-weight:400;white-space:nowrap}
#site .pricing21-stamp span{line-height:1.4;color:#62758d;font-size:11px;font-weight:800}
#site .pricing21-layout{display:grid;grid-template-columns:1.11fr .89fr;gap:20px;align-items:start}
#site .pricing21-picker, #site .pricing21-summary{background:#fff;border:1px solid #dde5ec;border-radius:20px;box-shadow:0 14px 50px #0b264b0c;overflow:hidden}
#site .pricing21-picker{padding:30px}
#site .pricing21-picker-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}
#site .mini-overline{display:block;color:#a27c55;font-size:10px;letter-spacing:.15em;font-weight:900}
#site .pricing21-picker-head h3, #site .summary21-head h3{font-size:22px;letter-spacing:-.05em;color:#102d50;margin:8px 0 0}
#site .billing21{display:flex;border-radius:9px;background:#f0f3f8;border:1px solid #dfe7f1;padding:4px;gap:3px}
#site .billing21 button{background:none;border:0;color:#60718b;font-size:12px;font-weight:800;padding:10px 12px;border-radius:6px;white-space:nowrap}
#site .billing21 button.active{background:#fff;color:#175cba;box-shadow:0 2px 9px #183b6823}
#site .billing21 button span{color:#0b9c70;font-size:8px;letter-spacing:.03em}
#site .pricing21-modules{display:grid;gap:11px}
#site .plan21-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #dce5f0;border-radius:13px;padding:16px 12px;background:#fff;cursor:pointer;min-height:93px;transition:border-color .2s,background .2s,box-shadow .2s}
#site .plan21-option:hover{border-color:#a3c0e7}
#site .plan21-option:has(input:checked){background:#f4f8ff;border-color:#a5c6f5;box-shadow:inset 0 0 0 1px #b9d7fc}
#site .plan21-option:has(input:focus-visible){outline:3px solid #72aaff;outline-offset:2px}
#site .plan21-option input{position:absolute;opacity:0;width:1px;height:1px}
#site .plan21-check{display:grid;place-items:center;flex:none;width:21px;height:21px;border:1.5px solid #bbcadc;border-radius:6px;color:transparent;font-size:12px;background:#fff}
#site .plan21-option:has(input:checked) .plan21-check{color:#fff;background:#2071df;border-color:#2071df}
#site .plan21-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:800;flex:none}
#site .plan21-icon.blue{background:#e9f2ff;color:#2279e5}
#site .plan21-icon.orange{background:#fff1e4;color:#d68a3c}
#site .plan21-icon.green{background:#e5faf2;color:#18a57b}
#site .plan21-icon.purple{background:#f0eaff;color:#8b62e8}
#site .plan21-copy{min-width:0;flex:1}
#site .plan21-copy b{display:block;font-size:13px;color:#172f4e;font-weight:900}
#site .plan21-copy small{display:block;font-size:10px;line-height:1.5;color:#718099;margin-top:4px}
#site .plan21-copy b span{display:inline-block;background:#eee8ff;color:#805ad1;font-size:8px;vertical-align:middle;margin-left:4px;border-radius:3px;padding:3px 4px;letter-spacing:.03em}
#site .plan21-option>strong{white-space:nowrap;color:#14345c;font-size:14px}
#site .plan21-option>strong small{display:block;color:#8090a5;font-size:9px;text-align:right;font-weight:500;margin-top:5px}
#site .plan21-divider{height:1px;background:#e7eaf0;margin:21px 0 16px}
#site .plan21-clarify{font-size:11px;line-height:1.7;color:#8490a2;margin:16px 1px 0}
#site .plan21-ai.is-included{background:#edf8f4}
#site .plan21-ai.is-included .plan21-copy b span{background:#dcf5ec;color:#248668}
#site .pricing21-summary{padding:0;position:sticky;top:98px}
#site .summary21-head{background:linear-gradient(120deg,#0c2b51,#123c67);padding:31px;color:#fff;display:flex;align-items:start;justify-content:space-between;gap:12px}
#site .summary21-head h3{color:#fff;line-height:1.3}
#site .summary21-head .mini-overline{color:#e2bd8e}
#site .summary21-chip{padding:8px 9px;border-radius:5px;color:#f2d6ad;background:#ffffff1c;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}
#site .summary21-details{padding:27px 30px 16px}
#site .summary21-details>div{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:#64748d;margin:0 0 16px}
#site .summary21-details b{font-size:12px;color:#253c57;text-align:right}
#site .summary21-total{border-top:1px solid #e5eaf2;background:#f7faff;padding:26px 30px}
#site .summary21-total>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#687e9b}
#site .total21-value{display:flex;align-items:baseline;gap:8px;margin:11px 0 5px}
#site .total21-value strong{font-size:clamp(34px,3vw,45px);line-height:1;letter-spacing:-.065em;color:#12365e}
#site .total21-value span{font-size:12px;color:#6f829b}
#site .summary21-total>small{font-size:11px;color:#7d8da3}
#site .btn-start21{width:calc(100% - 60px);margin:23px 30px 0;min-height:56px}
#site .plan21-preview-foot{text-align:center;font-size:10px;color:#8b97a9;margin:12px 15px 0}
#site .summary21-guarantees{padding:16px 25px 23px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;color:#647a90;font-size:9px}
#site .pricing21-foot{margin:22px 3px 0;max-width:1050px;font-size:11px;color:#8792a1;line-height:1.75}
#site .preview21-modal[hidden]{display:none !important}
#site .preview21-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}
#site .preview21-backdrop{position:absolute;inset:0;background:rgba(8,26,47,.68);backdrop-filter:blur(6px)}
#site .preview21-dialog{position:relative;background:#fff;border-radius:22px;max-width:475px;width:100%;box-shadow:0 25px 100px #0005;padding:37px;z-index:1}
#site .preview21-x{position:absolute;right:14px;top:12px;background:#f2f5f9;border:0;border-radius:9px;width:35px;height:35px;font-size:22px}
#site .preview21-mark{background:#e8f4ff;color:#187be9;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:23px}
#site .preview21-dialog h2{font-size:27px;letter-spacing:-.05em;margin:19px 0 9px}
#site .preview21-dialog p{color:#61728a;font-size:13px;line-height:1.75}
#site .preview21-selected{padding:15px;border:1px solid #dce7f5;background:#f6faff;border-radius:11px;margin:20px 0 22px;color:#2c4d76;font-size:12px;line-height:1.9}
#site .preview21-dialog .btn{width:100%}
@media (max-width:1100px){#site .pricing21-layout{grid-template-columns:1fr 0.92fr}
#site .pricing21-picker{padding:22px}
#site .pricing21-picker-head{flex-direction:column;gap:17px}
#site .pricing21-stamp{display:none}
#site .screen-chip{display:none}}
@media (max-width:850px){#site .pricing21-layout{grid-template-columns:1fr}
#site .pricing21-summary{position:static}
#site .pricing21{padding:75px 0}
#site .pricing21-intro{margin-bottom:27px}
#site .product-frame .product-content{min-width:0}
#site .screen-topline{font-size:10px}}
@media (max-width:520px){#site .pricing21-picker{padding:18px 14px}
#site .pricing21-picker-head h3{font-size:20px}
#site .plan21-option{gap:8px;padding:12px 8px;min-height:83px}
#site .plan21-copy b{font-size:12px}
#site .plan21-copy small{font-size:10px}
#site .plan21-icon{height:31px;width:31px;font-size:16px}
#site .plan21-option>strong{font-size:12px}
#site .pricing21-summary .summary21-head{padding:24px}
#site .screen-topline{padding:0 8px;height:35px}
#site .screen-evidence figcaption{font-size:9px}
#site .pricing21 .section-title{font-size:33px}
#site .pricing21 .billing21 button{font-size:11px}
#site .pricing21 .plan21-option strong{font-size:11px}
#site .summary21-total{padding:23px 24px}
#site .summary21-details{padding:24px 24px 10px}}
@media (prefers-reduced-motion:reduce){#site .screen-body img{transition:none}
#site .hero-hanging{animation:none}}
@media (max-width:600px){#site .preview-notice{right:10px;bottom:10px;gap:3px;padding:7px 8px;border-radius:10px}
#site .preview-notice>span{display:none}
#site .preview-notice button{padding:8px 9px}
#site .preview-notice .close-preview{padding:4px}
#site .preview-notice svg{width:13px;height:13px}}
/* Integração comercial real: botões do cabeçalho e WhatsApp */
#site{min-height:100vh;display:block;overflow-x:clip;color:var(--ink);background:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased}
#site.hidden{display:none!important}
#site .nav-right .login-link{border:0;background:none;color:#203956;white-space:nowrap;font-family:var(--font)}
#site .nav-right .nav-whatsapp{font-size:11px;font-weight:800;color:#0b7e63;white-space:nowrap;border:1px solid #bcdccc;border-radius:7px;padding:12px 9px;background:#e9f7ef}
#site .nav-right .nav-whatsapp:hover{background:#dcf2e5}
#site .nav-mobile-login,#site .nav-mobile-signup,#site .nav-mobile-wa{display:none}
#site .footer-legal-link{color:#e1eaf7;text-decoration:underline;text-underline-offset:3px}
#site .nav-right{gap:13px}
#site .preview-notice button{font-family:var(--font)}
#site .header,#site .footer,#site .hero{width:100%}
#site .btn-main{cursor:pointer}
@media(max-width:1140px){#site .nav-right .nav-whatsapp{display:none}}
@media(max-width:900px){
 #site .nav-mobile-login,#site .nav-mobile-signup,#site .nav-mobile-wa{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;padding:14px;border:1px solid #dbe4ef;border-radius:8px;background:white;color:#173856;font-weight:800;margin-top:8px}
 #site .nav-mobile-signup{background:#2369e9;color:white;border-color:#2369e9}
 #site .nav-mobile-wa{background:#e9f7ef;color:#13775b}
}
@media(max-width:600px){#site .footer .footer-side{line-height:2}}
/* As regras genéricas antigas de .hero pertencem ao painel. O hero premium usa container interno. */
#site .hero{display:block;grid-template-columns:none;align-items:initial;min-height:0}
#site .hero h1{color:#14243d}

/* v0.2.41 — apresentação premium: composição centralizada, sem cartões cortados */
#site .features > .wrap {width:min(1200px,calc(100% - 72px));max-width:1200px;margin-inline:auto;}
#site .features .centered {max-width:800px;margin-inline:auto;text-align:center;}
#site .features .centered .section-title {max-width:780px;margin:22px auto 18px!important;}
#site .features .centered .desc {max-width:650px;margin-inline:auto;}
#site .features .feature-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:44px auto 0;}
#site .features .feature {box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.75fr);grid-template-rows:auto auto 1fr auto;align-items:start;gap:0 22px;min-width:0;min-height:352px;padding:34px;border-radius:20px;overflow:hidden;}
#site .features .feature>.eyebrow,#site .features .feature>h3,#site .features .feature>p,#site .features .feature>.feature-link {grid-column:1;max-width:100%;}
#site .features .feature h3 {font-size:clamp(22px,1.8vw,29px);line-height:1.24;margin:20px 0 12px;}
#site .features .feature p {font-size:13px;line-height:1.75;margin:0 0 20px;}
#site .features .feature .feature-visual,#site .features .feature.dark .feature-visual {position:static;right:auto;bottom:auto;transform:none;grid-column:2;grid-row:1/5;opacity:1;align-self:center;justify-self:center;width:100%;min-width:0;}
#site .features .feature .feature-visual .mini-card {width:100%;min-height:160px;padding:18px;transform:none;box-shadow:0 14px 34px #10274118;}
#site .features .feature .feature-visual .mini-card b {font-size:clamp(18px,1.7vw,24px);overflow-wrap:anywhere;}
#site .features .feature.dark .feature-visual .mini-card {box-shadow:0 18px 44px #0003;}
#site .features .feature .feature-link {position:static;left:auto;bottom:auto;align-self:end;justify-self:start;margin-top:8px;padding-top:8px;font-size:12px;}
@media(max-width:980px) {#site .features .feature-list{gap:16px}#site .features .feature{grid-template-columns:minmax(0,1fr);padding:28px;min-height:0}#site .features .feature .feature-visual,#site .features .feature.dark .feature-visual{grid-column:1;grid-row:auto;width:min(340px,100%);justify-self:start;margin:12px 0 22px}#site .features .feature .feature-link{grid-row:auto}}
@media(max-width:680px) {#site .features>.wrap{width:calc(100% - 36px)}#site .features .feature-list{grid-template-columns:minmax(0,1fr)}#site .features .feature{padding:25px}#site .features .centered .section-title{font-size:clamp(29px,7.7vw,40px)}#site .features .feature .feature-visual{max-width:100%}}

/* v0.2.42 — A folha app.css define .features como um grid de 3 colunas para
   outra tela. A seção pública usa a MESMA classe: sem esta sobrescrita,
   todo o bloco de diferenciais fica preso à primeira coluna da janela. */
#site section.features{display:block!important;grid-template-columns:none!important;width:100%;max-width:none;min-width:0}
#site section.features > .wrap{width:min(1200px,calc(100% - 72px));max-width:1200px;margin-left:auto;margin-right:auto}
#site section.features .centered{margin-left:auto;margin-right:auto;text-align:center}
@media(max-width:680px){#site section.features>.wrap{width:calc(100% - 36px)}}

/* v0.2.52 — alinhamento da página inicial com a demonstração aprovada */
@media (min-width:901px){#site .hero{padding-top:7px}#site .hero-copy{padding-top:8px}}
#site .hero h1 em{white-space:normal;display:block}

/* Link publico da Politica de Privacidade (rodape da pagina inicial). */
#site .footer-side .footer-privacy-button {
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  padding:7px 11px;margin:3px 6px;border:1px solid rgba(192,215,241,.45);
  background:rgba(88,152,224,.10);color:#f1f7ff;border-radius:9px;
  font-weight:750;font-size:11px;line-height:1.5;text-decoration:none;
  vertical-align:middle;white-space:nowrap;transition:background .18s,border-color .18s;
}
#site .footer-side .footer-privacy-button:hover,
#site .footer-side .footer-privacy-button:focus-visible {
  background:rgba(88,152,224,.23);border-color:rgba(192,215,241,.85);
  outline-offset:3px;
}


/* Homepage comercial V3 — quarto módulo, spotlight e planos aprovados. */
#site .strip-new,#site .switch-new,#site .cp-price-new{font-size:9px;font-style:normal;font-weight:800;letter-spacing:.055em;color:#00569e;background:#d7efff;border-radius:5px;padding:3px 6px;white-space:nowrap}
#site .strip-new{font-size:8px;vertical-align:middle;margin-left:5px}
#site .switch-new{font-size:8px;margin-left:auto;background:#cff4ec;color:#0d7861}
#site .plan21-option .cp-price-new{display:inline-block;margin-left:6px;vertical-align:middle;font-size:8px;color:#0b7e6e;background:#dcf7ed}
#site .problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
#site .problem{min-height:405px;padding:25px 21px}
#site .problem h3{font-size:clamp(19px,1.53vw,24px);line-height:1.35}
#site .problem p{font-size:12px;line-height:1.7}
#site .product-rail .switch{min-width:0}
#site .pricing21-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#site .pricing21-modules .plan21-option{min-width:0;gap:10px;padding:14px 11px}
#site .pricing21-modules .plan21-option>strong{flex-shrink:0;font-size:13px}
#site .pricing21-modules .plan21-copy{min-width:0;flex:1}
#site .pricing21-modules .plan21-copy small{line-height:1.5}
#site .pricing21-modules .plan21-icon{width:33px;height:33px}
#site .pricing21-modules .plan21-check{width:19px;height:19px}
#site .cp-results-spotlight{padding:104px 0 94px;background:linear-gradient(145deg,#f2f7fe,#fbfcff 58%,#e9f2fc);border-block:1px solid #e0eaf7}
#site .cp-results-spotlight-inner{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:48px;align-items:center}
#site .cp-results-intro h2{margin:21px 0 20px;font-size:clamp(31px,3.35vw,50px)}
#site .cp-results-intro .desc{max-width:550px;margin-bottom:21px}
#site .cp-results-intro .btn{margin-top:23px}
#site .cp-results-trust{display:flex;flex-wrap:wrap;gap:9px}
#site .cp-results-trust span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d2e3f9;background:#fff;color:#1b578c;font-size:11px;font-weight:750;padding:8px 12px}
#site .cp-results-window{background:#fff;border:1px solid #d5e3f3;border-radius:17px;overflow:hidden;box-shadow:0 20px 55px #21497120}
#site .cp-results-window-bar{height:43px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid #e7edf4;background:#f9fbff;color:#173455}
#site .cp-results-window-bar .window-controls{display:inline-flex;gap:5px}
#site .cp-results-window-bar .window-controls i{height:7px;width:7px;border-radius:50%;background:#b4c6df}
#site .cp-results-window-bar strong{font-size:11px;letter-spacing:.015em;margin-right:auto}
#site .cp-results-tag{font-size:8px;letter-spacing:.08em;font-weight:800;color:#1b618c;background:#e6f1fb;padding:6px 8px;border-radius:6px}
#site .cp-results-window img{display:block;width:100%;height:auto;aspect-ratio:1190/755;object-fit:cover;object-position:top}
#site .cp-results-legend{font-size:11px;color:#63788f;line-height:1.6;padding:12px 3px}
#site .cp-results-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:45px}
#site .cp-results-benefits article{padding:24px 20px;border-radius:15px;background:#fff;border:1px solid #dae7f5;min-width:0;box-shadow:0 12px 32px #1c426b0a}
#site .cp-results-benefits article>span{display:block;color:#2172cc;font-size:12px;font-weight:900;margin-bottom:13px}
#site .cp-results-benefits h3{color:#122e50;font-size:19px;margin:0 0 10px}
#site .cp-results-benefits p{color:#5d6f86;font-size:12px;line-height:1.75;margin:0}
#site .cp-results-disclaimer{margin:20px 0 0;color:#647c98;font-size:11px;line-height:1.7;max-width:980px}
@media(max-width:1200px){#site .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#site .problem{min-height:300px}#site .pricing21-modules{grid-template-columns:minmax(0,1fr)}#site .cp-results-spotlight-inner{gap:22px}}
@media(max-width:900px){#site .switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#site .switch{justify-content:flex-start;flex-direction:row;min-height:62px;padding:10px 13px;font-size:11px;gap:10px}#site .switch-new{margin-left:auto}#site .cp-results-spotlight-inner{grid-template-columns:minmax(0,1fr);gap:30px}#site .cp-results-window{max-width:760px}#site .cp-results-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}#site .pricing21-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#site .problem-grid{grid-template-columns:minmax(0,1fr)}#site .problem{min-height:220px;padding:23px}#site .cp-results-spotlight{padding:65px 0}#site .cp-results-benefits{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:24px}#site .cp-results-benefits article{padding:20px}#site .cp-results-intro h2{font-size:clamp(30px,8vw,39px)}#site .cp-results-window-bar{padding:0 10px}#site .cp-results-tag{font-size:7px}#site .pricing21-modules{grid-template-columns:minmax(0,1fr)}#site .pricing21-modules .plan21-option{gap:8px;padding:12px 9px}#site .pricing21-modules .plan21-option>strong{font-size:12px}#site .switches{grid-template-columns:repeat(2,minmax(0,1fr))}#site .switch{min-height:71px;padding:9px 7px;font-size:10px;gap:6px;flex-direction:column;align-items:center;justify-content:center}#site .switch .switch-icon{width:31px;height:31px}#site .switch-new{position:absolute;top:3px;right:5px;margin:0;font-size:7px;padding:2px 3px}#site .switch[data-module="resultados"]{position:relative}#site .product-rail{padding:16px 12px}}
