:root{--bg:#f4f7f7;--surface:#fff;--ink:#173231;--muted:#667978;--brand:#126b63;--brand2:#0c4f49;--line:#dfe8e7;--danger:#a93232;--warn:#966500;--ok:#19724e;--shadow:0 10px 30px rgba(20,55,52,.08)}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#102f2c;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.logo{font-size:1.45rem;font-weight:800;letter-spacing:-.04em;margin-bottom:5px}.logo-sub{font-size:.78rem;color:#b8d2cf;margin-bottom:26px}.nav{display:grid;gap:5px}.nav a{color:#d8e7e5;padding:10px 12px;border-radius:9px;font-size:.93rem}.nav a:hover,.nav a.active{background:rgba(255,255,255,.11);text-decoration:none;color:#fff}.sidebar-foot{position:absolute;bottom:20px;left:18px;right:18px}.sidebar-foot button{width:100%}.main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:15px 28px;display:flex;justify-content:space-between;align-items:center}.content{padding:28px;max-width:1500px}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}h1{font-size:1.65rem;margin:0 0 6px}h2{font-size:1.18rem;margin:0 0 16px}h3{font-size:1rem;margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:.82rem}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.metric strong{font-size:1.8rem;display:block;margin-top:8px}.metric span{color:var(--muted);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer;background:var(--brand);color:#fff}.btn:hover{background:var(--brand2);text-decoration:none}.btn.secondary{background:#e7efee;color:var(--ink)}.btn.danger{background:#9c3232}.btn.small{padding:7px 10px;font-size:.82rem}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}label{display:block;font-weight:650;font-size:.88rem;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #cfdcda;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{margin-bottom:14px}.field.full{grid-column:1/-1}.help{font-size:.78rem;color:var(--muted);margin-top:5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4f8f7;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;color:#536765}tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:750;background:#e7efee}.badge.low{background:#daf1e6;color:#136343}.badge.attention{background:#fff0bf;color:#725100}.badge.moderate{background:#ffe1b8;color:#7f4800}.badge.high{background:#ffd0c8;color:#8c2f23}.badge.critical{background:#efc2c2;color:#7b1c1c}.alert{padding:12px 15px;border-radius:10px;margin-bottom:14px;border:1px solid}.alert.success{background:#e2f4ea;border-color:#b7dfc8}.alert.danger{background:#f9e4e4;border-color:#e9bbbb}.alert.warning{background:#fff2cf;border-color:#ead592}.score{display:grid;grid-template-columns:190px 1fr 55px 100px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.score:last-child{border:0}.bar{height:10px;border-radius:999px;background:#e8eeee;overflow:hidden}.bar>span{height:100%;display:block;background:var(--brand);border-radius:999px}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty{text-align:center;padding:35px;color:var(--muted)}.auth-shell,.survey-shell,.install-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e6f1ef,#f7faf9)}.auth-card,.survey-card,.install-card{width:min(100%,480px);background:#fff;padding:30px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.survey-card{width:min(100%,850px)}.install-card{width:min(100%,900px)}.question{padding:18px 0;border-bottom:1px solid var(--line)}.options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.option input{width:auto}.option label{font-weight:500;text-align:center;border:1px solid var(--line);padding:10px 4px;border-radius:8px;cursor:pointer}.option input:checked+label{background:#dcefeb;border-color:var(--brand)}.option input{position:absolute;opacity:0}.notice{background:#f3f8f7;border-left:4px solid var(--brand);padding:13px 15px;border-radius:8px}.print-only{display:none}.dossier{max-width:1000px;margin:0 auto;background:#fff;padding:42px}.dossier h1{font-size:2rem}.dossier section{margin:30px 0}.hash{word-break:break-all;font-family:monospace;font-size:.8rem;background:#f4f4f4;padding:10px}.footer-note{margin-top:30px;font-size:.75rem;color:var(--muted)}@media(max-width:1050px){.grid-6{grid-template-columns:repeat(3,1fr)}.app{grid-template-columns:210px 1fr}.sidebar{padding:20px 12px}}@media(max-width:760px){.app{display:block}.sidebar{position:relative;height:auto}.sidebar-foot{position:static;margin-top:20px}.main{width:100%}.content,.topbar{padding:18px}.grid-2,.grid-3,.grid-6,.form-grid{grid-template-columns:1fr}.score{grid-template-columns:1fr}.options{grid-template-columns:1fr}.option label{text-align:left}.title-row{display:block}.title-row .inline{margin-top:10px}}@media print{body{background:#fff}.no-print{display:none!important}.print-only{display:block}.dossier{padding:0;max-width:none}.card{box-shadow:none}a{color:#000}}

/* CofrePsico SaaS v1.1.0 */
.brand-link{display:block;color:inherit;text-decoration:none}.brand-link:hover{text-decoration:none}.grid-7{grid-template-columns:repeat(7,minmax(0,1fr))}.full{width:100%}.center{justify-content:center}.center-actions{text-align:center;margin-top:28px}.stack-actions{display:grid;gap:8px;min-width:240px}.compact-select{min-width:120px;padding:7px 8px}.usage-pill,.subscription-card{background:#e9f3f1;border:1px solid #cfe2df;border-radius:12px;padding:10px 14px;display:flex;gap:7px;align-items:center}.subscription-card{display:grid;min-width:170px}.subscription-card span,.subscription-card small{font-size:.78rem;color:var(--muted)}.subscription-card strong{font-size:.95rem}.auth-logo{display:inline-block;color:var(--brand);margin-bottom:4px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.86rem}.company-code{background:#f1f7f6;border:1px solid var(--line);border-radius:13px;padding:17px;display:grid;gap:8px;margin:15px 0}.company-code span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.company-code strong{font-size:1.35rem;letter-spacing:.02em;word-break:break-word}.check-row{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:.86rem;margin:15px 0}.check-row input{width:auto;margin-top:3px}.public-body{background:#fbfdfc}.public-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.public-nav{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-brand{font-size:1.35rem;font-weight:850;color:var(--ink);letter-spacing:-.04em;display:grid;line-height:1}.public-brand:hover{text-decoration:none}.public-brand span{font-size:.65rem;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:5px}.public-nav nav{display:flex;align-items:center;gap:22px}.public-nav nav>a:not(.btn){color:#3d5553;font-size:.9rem;font-weight:600}.public-flash{max-width:1150px;margin:18px auto 0}.hero{background:radial-gradient(circle at 85% 20%,#d7efea 0,transparent 30%),linear-gradient(145deg,#f4faf8 0,#fff 60%);border-bottom:1px solid var(--line)}.hero-inner{max-width:1200px;margin:auto;padding:88px 24px 78px;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.hero h1,.page-hero h1,.signup-copy h1,.success-card h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 22px}.hero p{font-size:1.12rem;line-height:1.7;color:#536765;max-width:700px}.eyebrow{font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn-lg{padding:13px 19px;border-radius:11px}.btn.light{background:#fff;color:var(--brand2)}.trust-line{display:flex;gap:19px;flex-wrap:wrap;margin-top:26px;color:#49625f;font-size:.82rem;font-weight:650}.hero-panel{background:#fff;border:1px solid #d6e7e4;border-radius:24px;padding:25px;box-shadow:0 25px 70px rgba(19,75,69,.15);transform:rotate(1deg)}.mini-top{display:flex;justify-content:space-between;gap:10px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.mini-grid>div{background:#f3f8f7;border-radius:12px;padding:14px}.mini-grid span{display:block;color:var(--muted);font-size:.73rem}.mini-grid strong{font-size:1.02rem}.mini-chart{height:135px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line);padding:0 8px}.mini-chart i{display:block;flex:1;background:linear-gradient(180deg,#2e9187,#126b63);border-radius:8px 8px 2px 2px;min-height:12px}.public-section{max-width:1200px;margin:auto;padding:82px 24px}.soft-section{max-width:none;background:#f0f7f5}.soft-section>*{max-width:1200px;margin-left:auto;margin-right:auto}.section-heading{text-align:center;max-width:750px;margin:0 auto 38px}.section-heading h2,.cta-section h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;margin:10px 0}.section-heading p{color:var(--muted);line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 9px 30px rgba(20,55,52,.05)}.feature-card h3{font-size:1.08rem;margin:17px 0 9px}.feature-card p{color:var(--muted);line-height:1.58;margin:0}.feature-number{font-size:.72rem;color:var(--brand);background:#e1f1ed;padding:6px 8px;border-radius:7px;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--line)}.steps b{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}.steps h3{margin:18px 0 8px}.steps p{color:var(--muted);line-height:1.55}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:27px;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--brand);box-shadow:0 18px 45px rgba(18,107,99,.13)}.price-highlight{position:absolute;top:-12px;right:20px;background:var(--brand);color:#fff;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.price{display:flex;align-items:baseline;gap:4px;margin:18px 0}.price strong{font-size:2.15rem;letter-spacing:-.05em}.price span,.price small{color:var(--muted)}.price-card ul{padding:0;list-style:none;display:grid;gap:10px;margin:0 0 25px;flex:1}.price-card li:before{content:'✓';color:var(--ok);font-weight:900;margin-right:8px}.cta-section{max-width:1150px;margin:35px auto 80px;background:#123f3a;color:#fff;border-radius:24px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-section p{color:#c8dcda}.public-footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:35px 24px;display:flex;justify-content:space-between;gap:25px;color:var(--muted)}.public-footer p{margin:6px 0}.page-hero{text-align:center;max-width:850px;margin:0 auto;padding:85px 24px 20px}.page-hero h1{font-size:clamp(2.1rem,4vw,3.5rem)}.page-hero p{font-size:1.05rem;color:var(--muted)}.signup-section{max-width:1100px;margin:auto;padding:65px 24px 85px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.signup-copy{position:sticky;top:110px}.signup-copy h1{font-size:clamp(2.1rem,4vw,3.45rem)}.signup-copy>p{font-size:1.03rem;color:var(--muted);line-height:1.65}.signup-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.security-list{display:grid;gap:17px;margin-top:30px}.security-list>div{display:grid;gap:4px;border-left:3px solid var(--brand);padding-left:13px}.security-list span{color:var(--muted);font-size:.86rem;line-height:1.5}.success-section{min-height:75vh;display:grid;place-items:center;padding:50px 24px}.success-card{width:min(100%,680px);text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:45px;box-shadow:var(--shadow)}.success-card h1{font-size:2.35rem}.success-icon{width:58px;height:58px;border-radius:50%;background:#dff3e9;color:var(--ok);font-size:1.8rem;font-weight:900;display:grid;place-items:center;margin:0 auto 20px}.success-card .company-code{text-align:left;margin:25px auto;max-width:430px}.admin-sidebar{background:#182844}.employee-body{background:#f4f8f7}.employee-header{background:#fff;border-bottom:1px solid var(--line);padding:15px max(20px,calc((100% - 1150px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.employee-main{max-width:1150px;margin:auto;padding:35px 24px}.employee-welcome{background:linear-gradient(135deg,#123f3a,#197267);color:#fff;border-radius:20px;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.employee-welcome h1{font-size:2rem;margin:8px 0}.employee-welcome p{color:#d8ebe8}.employee-welcome .eyebrow{color:#aee0d8}.privacy-chip{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:9px 13px;border-radius:999px;font-size:.8rem}.employee-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:20px}.campaign-list{display:grid;gap:12px}.campaign-list article{border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.campaign-list p{color:var(--muted);margin:6px 0}.privacy-card ul{padding-left:19px;display:grid;gap:12px;line-height:1.5}.grid-7 .metric{padding:16px}.grid-7 .metric strong{font-size:1.55rem}
@media(max-width:1200px){.grid-7{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.hero-inner,.signup-section{grid-template-columns:1fr}.signup-copy{position:static}.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.employee-grid{grid-template-columns:1fr}.public-nav nav>a:not(.btn){display:none}.hero-panel{transform:none;max-width:650px}.cta-section{margin-left:20px;margin-right:20px}.grid-7{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.public-nav{padding:12px 17px}.public-nav nav{gap:8px}.hero-inner{padding:60px 19px}.hero-actions,.public-footer,.cta-section,.employee-header,.employee-welcome{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.feature-grid,.pricing-grid,.steps{grid-template-columns:1fr}.public-section{padding:60px 18px}.cta-section{padding:30px}.signup-section{padding:40px 18px}.signup-card{padding:22px}.success-card{padding:28px 20px}.campaign-list article{align-items:stretch;flex-direction:column}.campaign-list article .btn{width:100%}.auth-links{display:grid}.grid-7{grid-template-columns:1fr}.stack-actions{min-width:200px}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* CofrePsico SaaS v1.1.2 - seletor de temas da landing */
.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.theme-choice-card{display:block;background:#fff;border:2px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-choice-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(23,50,49,.12)}.theme-choice-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,107,99,.11),0 18px 45px rgba(23,50,49,.12)}.theme-choice-card>input{position:absolute;opacity:0;pointer-events:none}.theme-choice-preview{height:225px;padding:15px;overflow:hidden}.theme-preview-nav{height:28px;border-radius:8px 8px 0 0;display:flex;align-items:center;padding:0 9px;gap:6px}.theme-preview-nav span{width:58px;height:7px;border-radius:6px;margin-right:auto}.theme-preview-nav i{width:22px;height:5px;border-radius:4px}.theme-preview-body{height:165px;display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:22px 16px;border-radius:0 0 10px 10px}.theme-preview-copy{display:flex;flex-direction:column;align-items:flex-start}.theme-preview-copy b{width:52px;height:7px;border-radius:6px;margin-bottom:12px}.theme-preview-copy strong{width:100%;height:12px;border-radius:6px;margin-bottom:7px}.theme-preview-copy strong.short{width:75%}.theme-preview-copy em{width:88%;height:6px;border-radius:4px;margin-top:7px}.theme-preview-copy small{width:52px;height:18px;border-radius:6px;margin-top:18px}.theme-preview-visual{position:relative;display:grid;place-items:center}.preview-screen{width:100%;height:112px;border-radius:11px;padding:9px;transform:rotate(2deg)}.preview-screen>span{display:block;width:42%;height:6px;border-radius:5px;margin-bottom:11px}.preview-screen>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preview-screen>div i{height:30px;border-radius:6px}.preview-screen>b{display:block;height:36px;border-radius:6px;margin-top:7px}.preview-float{position:absolute;border-radius:8px}.preview-float.one{width:38px;height:27px;left:-7px;bottom:20px}.preview-float.two{width:29px;height:36px;right:-7px;top:20px}.theme-choice-preview-corporate{background:linear-gradient(145deg,#eaf2ff,#ebfaf4)}.theme-choice-preview-corporate .theme-preview-nav{background:#123c66}.theme-choice-preview-corporate .theme-preview-nav span,.theme-choice-preview-corporate .theme-preview-nav i{background:#d8e6f7}.theme-choice-preview-corporate .theme-preview-body{background:#fff}.theme-choice-preview-corporate .theme-preview-copy b,.theme-choice-preview-corporate .theme-preview-copy small{background:#2f6fed}.theme-choice-preview-corporate .theme-preview-copy strong{background:#123c66}.theme-choice-preview-corporate .theme-preview-copy em{background:#cbd7e7}.theme-choice-preview-corporate .preview-screen{background:#fff;box-shadow:0 10px 25px rgba(18,60,102,.18)}.theme-choice-preview-corporate .preview-screen>span{background:#2f6fed}.theme-choice-preview-corporate .preview-screen i{background:#eaf2ff}.theme-choice-preview-corporate .preview-screen>b{background:#dff5eb}.theme-choice-preview-corporate .preview-float.one{background:#19b47a}.theme-choice-preview-corporate .preview-float.two{background:#ff8a3d}.theme-choice-preview-modern{background:linear-gradient(145deg,#f1ebff,#e5fbfa 58%,#fff0ea)}.theme-choice-preview-modern .theme-preview-nav{background:#fff}.theme-choice-preview-modern .theme-preview-nav span{background:#5b3df5}.theme-choice-preview-modern .theme-preview-nav i{background:#ddd5ff}.theme-choice-preview-modern .theme-preview-body{background:rgba(255,255,255,.72)}.theme-choice-preview-modern .theme-preview-copy b,.theme-choice-preview-modern .theme-preview-copy small{background:#ff7a59}.theme-choice-preview-modern .theme-preview-copy strong{background:#5b3df5}.theme-choice-preview-modern .theme-preview-copy em{background:#b5a9e8}.theme-choice-preview-modern .preview-screen{background:#5b3df5;box-shadow:0 12px 27px rgba(91,61,245,.23)}.theme-choice-preview-modern .preview-screen>span{background:#fff}.theme-choice-preview-modern .preview-screen i{background:#806bf7}.theme-choice-preview-modern .preview-screen>b{background:#14b8a6}.theme-choice-preview-modern .preview-float.one{background:#ff7a59}.theme-choice-preview-modern .preview-float.two{background:#14b8a6}.theme-choice-preview-premium{background:linear-gradient(145deg,#111319,#2a2c34)}.theme-choice-preview-premium .theme-preview-nav{background:#181a20;border-bottom:1px solid #4c4231}.theme-choice-preview-premium .theme-preview-nav span{background:#c89b4a}.theme-choice-preview-premium .theme-preview-nav i{background:#65573e}.theme-choice-preview-premium .theme-preview-body{background:#faf8f3}.theme-choice-preview-premium .theme-preview-copy b,.theme-choice-preview-premium .theme-preview-copy small{background:#c89b4a}.theme-choice-preview-premium .theme-preview-copy strong{background:#181a20}.theme-choice-preview-premium .theme-preview-copy em{background:#d8cdb5}.theme-choice-preview-premium .preview-screen{background:#1d2027;box-shadow:0 12px 27px rgba(0,0,0,.3)}.theme-choice-preview-premium .preview-screen>span{background:#c89b4a}.theme-choice-preview-premium .preview-screen i{background:#3a3d45}.theme-choice-preview-premium .preview-screen>b{background:#f2e6c9}.theme-choice-preview-premium .preview-float.one{background:#c89b4a}.theme-choice-preview-premium .preview-float.two{background:#f2e6c9}.theme-choice-content{padding:20px}.theme-choice-title{justify-content:space-between;align-items:flex-start}.theme-choice-title h2{margin:0;font-size:1.05rem}.theme-choice-content p{min-height:66px;line-height:1.55;color:var(--muted);font-size:.88rem}.theme-swatches{display:flex;gap:7px;margin:17px 0}.theme-swatches span{display:block;width:29px;height:29px;border-radius:50%;background:var(--swatch);border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.theme-select-indicator{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.theme-select-indicator span{width:18px;height:18px;border:2px solid #b9c8c6;border-radius:50%;position:relative}.theme-choice-card.selected .theme-select-indicator span{border-color:var(--brand)}.theme-choice-card.selected .theme-select-indicator span:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}.theme-select-indicator strong{font-size:.84rem}.theme-save-bar{display:flex;align-items:center;justify-content:space-between;gap:22px}.theme-save-bar p{margin:5px 0 0}.theme-save-bar .btn{flex-shrink:0}

/* Cores compartilhadas dos três temas públicos */
.landing-theme-corporate{--brand:#2f6fed;--brand2:#123c66;--ink:#142d47;--muted:#617389;--line:#dce6f0;--bg:#f5f8fc;--surface:#fff;--landing-accent:#19b47a;--landing-accent2:#ff8a3d;--landing-soft:#edf5ff;--landing-dark:#123c66;--landing-shadow:rgba(18,60,102,.16)}.landing-theme-modern{--brand:#5b3df5;--brand2:#4025cb;--ink:#24203d;--muted:#706987;--line:#e6e0f5;--bg:#faf9ff;--surface:#fff;--landing-accent:#14b8a6;--landing-accent2:#ff7a59;--landing-soft:#f2efff;--landing-dark:#352288;--landing-shadow:rgba(91,61,245,.18)}.landing-theme-premium{--brand:#b88632;--brand2:#7e5b22;--ink:#202229;--muted:#706c63;--line:#e5ddce;--bg:#faf8f3;--surface:#fff;--landing-accent:#c89b4a;--landing-accent2:#e2c788;--landing-soft:#f4ede0;--landing-dark:#181a20;--landing-shadow:rgba(24,26,32,.2)}
.public-body{overflow-x:hidden}.public-body .btn{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.public-body .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px var(--landing-shadow)}.public-body .eyebrow{color:var(--brand)}.public-header{transition:background .25s ease,border-color .25s ease}.public-brand{color:var(--ink)}.public-brand:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--brand),var(--landing-accent));margin-right:8px;vertical-align:2px;transform:rotate(12deg)}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--landing-soft),#fff 68%);border-bottom:1px solid var(--line)}.hero-inner{position:relative;z-index:2;padding-top:92px;padding-bottom:70px;grid-template-columns:1.03fr .97fr;gap:52px}.hero h1{color:var(--ink);text-wrap:balance}.hero p{color:var(--muted)}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--landing-accent);margin-right:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--landing-accent) 16%,transparent)}.hero-actions .btn:first-child{background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 12px 25px var(--landing-shadow)}.hero-actions .ghost{background:rgba(255,255,255,.72);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--ink)}.trust-line span{display:inline-flex;align-items:center;gap:6px}.trust-line b{color:var(--landing-accent);font-size:1rem}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);max-width:520px}.hero-proof-icon{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,var(--brand),var(--landing-accent));color:#fff;display:grid;place-items:center;font-size:.73rem;font-weight:900;letter-spacing:.06em;box-shadow:0 9px 20px var(--landing-shadow)}.hero-proof div:last-child{display:grid;gap:3px}.hero-proof strong{font-size:.88rem}.hero-proof span{font-size:.77rem;color:var(--muted)}.hero-visual-wrap{position:relative;isolation:isolate}.hero-image-frame{position:relative;border-radius:30px;padding:10px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.74);box-shadow:0 32px 75px var(--landing-shadow);backdrop-filter:blur(10px);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.hero-image-frame:before{content:"";position:absolute;inset:-16px;border-radius:38px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 24%,transparent),color-mix(in srgb,var(--landing-accent) 20%,transparent));z-index:-1;filter:blur(20px)}.hero-image-frame img{display:block;width:100%;height:auto;border-radius:22px}.floating-card{position:absolute;z-index:3;background:rgba(255,255,255,.94);border:1px solid color-mix(in srgb,var(--brand) 18%,#fff);box-shadow:0 16px 36px var(--landing-shadow);border-radius:14px;padding:11px 14px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px)}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:.78rem}.floating-card small{font-size:.68rem;color:var(--muted);margin-top:2px}.floating-card-security{left:-26px;bottom:42px}.floating-card-risk{right:-21px;top:46px}.floating-icon{width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--landing-accent));color:#fff;display:grid;place-items:center}.status-dot{width:13px;height:13px;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--landing-accent) 16%,transparent)}.hero-decoration{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;pointer-events:none}.hero-decoration-one{width:310px;height:310px;right:-90px;top:-100px;background:radial-gradient(circle,var(--landing-accent),transparent 68%);opacity:.13}.hero-decoration-two{width:240px;height:240px;left:-100px;bottom:-80px;background:radial-gradient(circle,var(--brand),transparent 68%);opacity:.12}.hero-decoration-three{width:80px;height:80px;right:44%;top:55px;border:13px solid var(--landing-accent);opacity:.08}.hero-bottom-strip{position:relative;z-index:2;max-width:1120px;margin:0 auto 27px;padding:13px 24px;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.hero-bottom-strip i{width:4px;height:4px;border-radius:50%;background:var(--landing-accent)}.public-intro{padding-top:92px}.feature-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px var(--landing-shadow);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.feature-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-42px;bottom:-46px;background:var(--landing-soft)}.feature-icon{width:47px;height:47px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--landing-accent));color:#fff;display:grid;place-items:center;font-size:1.45rem;box-shadow:0 11px 23px var(--landing-shadow)}.feature-number{position:absolute;right:20px;top:22px;background:var(--landing-soft);color:var(--brand)}.feature-link{display:block;color:var(--brand);font-size:.76rem;font-weight:800;margin-top:17px}.feature-card-company .feature-icon,.feature-card-flow .feature-icon{background:linear-gradient(135deg,var(--brand),var(--brand2))}.feature-card-employee .feature-icon,.feature-card-vault .feature-icon{background:linear-gradient(135deg,var(--landing-accent),color-mix(in srgb,var(--landing-accent) 70%,#075))}.feature-card-admin .feature-icon,.feature-card-dossier .feature-icon{background:linear-gradient(135deg,var(--landing-accent2),var(--brand))}.soft-section{background:linear-gradient(180deg,var(--landing-soft),color-mix(in srgb,var(--landing-soft) 42%,#fff))}.steps{position:relative}.steps>div{position:relative;box-shadow:0 8px 27px color-mix(in srgb,var(--landing-shadow) 50%,transparent)}.steps b{background:linear-gradient(135deg,var(--brand),var(--landing-accent));box-shadow:0 8px 18px var(--landing-shadow)}.step-line{position:absolute;height:2px;background:linear-gradient(90deg,var(--brand),transparent);top:39px;left:62px;right:-18px;opacity:.34}.benefits-section{padding-top:70px}.benefit-showcase{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:52px;background:linear-gradient(145deg,#fff,var(--landing-soft));box-shadow:0 24px 65px color-mix(in srgb,var(--landing-shadow) 45%,transparent)}.benefit-copy h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 18px}.benefit-copy>p{color:var(--muted);line-height:1.7}.benefit-list{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:13px}.benefit-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.9rem}.benefit-list span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--landing-accent) 17%,#fff);color:var(--landing-accent);font-weight:900;flex:0 0 22px}.benefit-visual{position:relative;min-height:365px;display:grid;place-items:center}.benefit-core{width:150px;height:150px;border-radius:34px;background:linear-gradient(145deg,var(--landing-dark),var(--brand));color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 28px 55px var(--landing-shadow);transform:rotate(5deg)}.benefit-core span{font-size:2.3rem;font-weight:900;letter-spacing:-.08em}.benefit-core small{opacity:.75}.benefit-orbit{position:absolute;border:1px dashed color-mix(in srgb,var(--brand) 44%,transparent);border-radius:50%}.orbit-one{width:285px;height:285px}.orbit-two{width:365px;height:365px;opacity:.55}.benefit-node{position:absolute;width:70px;height:70px;border-radius:20px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:850;font-size:.74rem;box-shadow:0 13px 27px var(--landing-shadow)}.node-one{top:18px;left:26%}.node-two{right:4%;top:43%}.node-three{bottom:5px;left:38%}.node-four{left:3%;top:47%}.pricing-section .price-card{overflow:hidden}.pricing-section .price-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--landing-soft);right:-55px;top:-55px}.price-card.featured{border-color:var(--brand);box-shadow:0 22px 50px var(--landing-shadow)}.price-highlight{background:linear-gradient(135deg,var(--brand),var(--landing-accent))}.cta-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--landing-dark),var(--brand));box-shadow:0 25px 60px var(--landing-shadow)}.cta-section:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-105px;top:-115px;background:var(--landing-accent);opacity:.17}.cta-section>*{position:relative;z-index:1}.cta-section .eyebrow{color:color-mix(in srgb,var(--landing-accent) 70%,#fff)}.cta-actions{display:grid;gap:12px;text-align:center;min-width:190px}.cta-text-link{color:#fff;font-size:.8rem;font-weight:700}.public-footer strong{color:var(--ink)}

/* Tema moderno */
.landing-theme-modern .hero{background:radial-gradient(circle at 81% 15%,rgba(255,122,89,.19),transparent 25%),radial-gradient(circle at 11% 72%,rgba(20,184,166,.16),transparent 24%),linear-gradient(135deg,#f3efff,#fff 48%,#effdfb)}.landing-theme-modern .public-header{background:rgba(255,255,255,.86)}.landing-theme-modern .hero-image-frame{transform:perspective(1200px) rotateY(-4deg) rotateZ(1deg)}.landing-theme-modern .feature-card:nth-child(2n){transform:translateY(8px)}.landing-theme-modern .feature-card:nth-child(2n):hover{transform:translateY(3px)}.landing-theme-modern .cta-section{background:linear-gradient(135deg,#352288,#5b3df5 58%,#14b8a6)}

/* Tema premium */
.landing-theme-premium .public-header{background:rgba(250,248,243,.94);border-color:#e7decd}.landing-theme-premium .hero{background:radial-gradient(circle at 82% 18%,rgba(200,155,74,.17),transparent 24%),linear-gradient(145deg,#111319,#252832);border-bottom-color:#393b42}.landing-theme-premium .hero h1{color:#faf8f3}.landing-theme-premium .hero p,.landing-theme-premium .trust-line,.landing-theme-premium .hero-proof span{color:#c9c4b9}.landing-theme-premium .hero-proof{border-top-color:#3c3e45}.landing-theme-premium .hero-proof strong{color:#f6f0e4}.landing-theme-premium .hero .eyebrow{color:#e0bc72}.landing-theme-premium .eyebrow-dot{background:#c89b4a}.landing-theme-premium .hero-actions .ghost{background:rgba(255,255,255,.06);border-color:#665943;color:#f7f1e6}.landing-theme-premium .hero-bottom-strip{color:#bcb5a7}.landing-theme-premium .hero-bottom-strip i{background:#c89b4a}.landing-theme-premium .floating-card{background:rgba(28,30,37,.95);border-color:#665943;color:#f9f5ec}.landing-theme-premium .floating-card small{color:#aaa397}.landing-theme-premium .benefit-showcase{background:linear-gradient(145deg,#fff,#f4ede0)}.landing-theme-premium .cta-section{background:linear-gradient(135deg,#111319,#292c34 70%,#6e542b)}.landing-theme-premium .btn.light{color:#28231a}

@media(max-width:1100px){.theme-choice-grid{grid-template-columns:1fr 1fr}.benefit-showcase{gap:35px;padding:40px}.floating-card-risk{right:5px}.floating-card-security{left:5px}}
@media(max-width:900px){.theme-choice-grid{grid-template-columns:1fr}.theme-choice-content p{min-height:auto}.theme-save-bar{align-items:stretch;flex-direction:column}.theme-save-bar .btn{width:100%}.hero-inner{grid-template-columns:1fr}.hero-visual-wrap{max-width:720px;margin:auto}.benefit-showcase{grid-template-columns:1fr}.benefit-visual{min-height:330px}.step-line{display:none}.landing-theme-modern .feature-card:nth-child(2n){transform:none}.landing-theme-modern .feature-card:nth-child(2n):hover{transform:translateY(-5px)}}
@media(max-width:620px){.theme-choice-preview{height:205px}.hero-bottom-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center}.hero-bottom-strip i{display:none}.floating-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin-top:10px}.hero-visual-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-image-frame{grid-column:1/-1;transform:none!important}.benefit-showcase{padding:29px 22px}.benefit-visual{transform:scale(.83);margin:-20px}.public-brand span{display:none}}

/* COFREPSICO_V139_PLANOS_MOBILE_START */
@media (max-width: 720px) {
  /* Reduz pela metade o detalhe circular decorativo do plano destacado. */
  .pricing-section .price-card::before {
    width: 55px;
    height: 55px;
    right: -27px;
    top: -27px;
  }

  /* Mantém o selo totalmente visível e aproximadamente 50% menor no celular. */
  .price-card .price-highlight {
    top: 6px;
    right: 10px;
    z-index: 3;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .54rem;
    line-height: 1.1;
    letter-spacing: .01em;
    white-space: nowrap;
  }

  .price-card.featured {
    padding-top: 30px;
  }
}
/* COFREPSICO_V139_PLANOS_MOBILE_END */

