
:root{--bg:#f5f7fc;--surface:#fff;--surface-2:#f1f4fb;--text:#07122f;--muted:#66718b;--line:#e2e7f2;--graphite:#07132f;--graphite-2:#101f45;--green:#18AFFF;--green-2:#7A2CFF;--brand-purple:#7A2CFF;--brand-indigo:#4F63FF;--brand-blue:#18AFFF;--brand-navy:#07132F;--brand-ink:#0A1636;--success:#167347;--warning:#a96800;--danger:#b43645;--radius:20px;--radius-sm:13px;--shadow:0 18px 55px rgba(17,31,74,.09);--shadow-sm:0 8px 28px rgba(17,31,74,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbfcff 0,#f4f7f5 100%);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1440px,calc(100% - 42px));margin:auto}.top{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(1440px,calc(100% - 42px));margin:auto;position:relative}.brand{font-weight:900;letter-spacing:-.035em;font-size:21px;display:flex;align-items:center;gap:10px}.mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:var(--graphite);color:var(--green);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.top nav{display:flex;align-items:center;gap:20px;font-size:14px}.nav-toggle{display:none;border:0;background:var(--surface);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow-sm)}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;min-height:650px;padding:80px 0}.hero h1{font-size:clamp(48px,6.4vw,92px);line-height:.95;letter-spacing:-.065em;margin:12px 0 24px;max-width:980px}.hero p{font-size:20px;max-width:720px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:11px;color:#5b685e}.hero-panel,.card,.panel,.form,.login{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-panel{padding:30px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--graphite);background:var(--graphite);color:#fff;padding:11px 17px;border-radius:12px;font-weight:800;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,26,22,.12)}.btn.green{background:var(--green);border-color:var(--green);color:#121512}.btn.ghost{background:#fff;color:var(--text);border-color:var(--line)}.btn.danger{background:#fff;color:var(--danger);border-color:#efd4d1}.btn.sm{padding:8px 11px;font-size:12px}.trust-row,.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.trust-row span,.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:13px}.chip.active{background:var(--graphite);color:#fff;border-color:var(--graphite)}
.section{padding:76px 0}.section h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1.02}.cards{display:grid;gap:18px;margin-top:30px}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.panel{padding:24px}.panel{margin-bottom:18px}.card h3,.panel h2,.panel h3{margin-top:0}.plan{display:flex;flex-direction:column}.plan ul{padding-left:18px;color:var(--muted);min-height:120px}.plan .btn{margin-top:auto}.price{font-size:34px;font-weight:900;letter-spacing:-.045em}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline>div{padding-top:18px;border-top:2px solid var(--graphite)}.contact,.split,.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form,.login{padding:24px}.login{max-width:530px;margin:65px auto}.field{display:grid;gap:7px;margin-bottom:14px}.field label,label{font-size:13px;font-weight:750}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid #d8dfda;background:#fff;color:var(--text);border-radius:11px;padding:11px 12px;transition:.15s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(91,124,255,.18);border-color:#5B7CFF}.alert{margin:12px 0;padding:13px 15px;border-radius:12px;background:#eef9df;border:1px solid #d8edb8}.alert.error{background:#fff0ee;border-color:#f0d1cd;color:var(--danger)}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;min-height:760px;padding:22px 0 50px}.side{position:sticky;top:18px;height:calc(100vh - 36px);overflow:auto;background:linear-gradient(180deg,var(--graphite),#06102a);border-radius:22px;padding:16px;box-shadow:0 24px 60px rgba(10,15,12,.16)}.side-title{color:#fff;font-weight:900;font-size:16px;padding:12px 12px 18px}.side a{display:flex;align-items:center;color:#aeb7b1;padding:10px 12px;border-radius:11px;margin:2px 0;font-size:14px;font-weight:650;transition:.15s}.side a:hover{background:rgba(255,255,255,.06);color:#fff}.side a.active{background:var(--green);color:#111;font-weight:850}.content{min-width:0;padding-bottom:30px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.page-head h1,.content>h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;line-height:1;margin:8px 0 8px}.muted,small{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.stat{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--muted);box-shadow:var(--shadow-sm);min-height:110px}.stat:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-24px;top:-28px;background:rgba(91,124,255,.16)}.stat b{display:block;color:var(--text);font-size:29px;letter-spacing:-.035em;margin-top:8px}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#75819d}.metric-note{font-size:12px;color:var(--muted);margin-top:4px}.kpi-positive{color:var(--success)}.kpi-warning{color:var(--warning)}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#fafbfa;color:#75819d;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}tbody tr:hover{background:#fbfcff}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1ef;font-size:11px;font-weight:800}.badge.paid,.badge.active,.badge.done,.badge.won,.badge.sent,.badge.recovered{background:#e6f7e9;color:#176b36}.badge.pending_payment,.badge.in_progress,.badge.review,.badge.queued,.badge.scheduled,.badge.sending{background:#fff3d7;color:#8a5b00}.badge.blocked,.badge.cancelled,.badge.refunded,.badge.failed,.badge.lost{background:#fee8e6;color:#9a3029}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empty{padding:34px;text-align:center;color:var(--muted);background:linear-gradient(180deg,#fff,#fafbfa);border:1px dashed #dce2dd;border-radius:14px}.empty b{display:block;color:var(--text);margin-bottom:5px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar .search{min-width:260px;max-width:420px}.progress{height:9px;background:#edf1ed;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),var(--green))}.kanban{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-col{background:#eef2ef;border:1px solid #e3e8f2;border-radius:17px;padding:12px;min-height:260px}.kanban-col>h3{font-size:14px;margin:3px 4px 12px;display:flex;justify-content:space-between}.kanban-col .card{padding:14px;border-radius:14px;margin:9px 0;box-shadow:none}.deal-value{font-weight:850;margin-top:6px}.deal-meta{font-size:12px;color:var(--muted);margin:4px 0 10px}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.activity{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-dot{width:9px;height:9px;background:var(--green-2);border-radius:50%;margin-top:7px}.activity p{margin:3px 0}.notification{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}code{display:block;padding:12px;border-radius:10px;background:#151815;color:#dce6ff;overflow:auto}footer{border-top:1px solid var(--line);padding:28px 0 45px;display:flex;justify-content:space-between;gap:20px;margin-top:40px}
@media(max-width:1080px){.layout{grid-template-columns:210px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero,.contact,.split,.grid.two{grid-template-columns:1fr}.cards.three,.timeline{grid-template-columns:1fr}.layout{grid-template-columns:1fr;padding-top:10px}.side{position:static;height:auto;display:flex;gap:4px;overflow:auto;border-radius:16px}.side-title{display:none}.side a{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}.top nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;border-radius:14px;flex-direction:column;align-items:stretch;z-index:20}.top nav.open{display:flex}.nav-toggle{display:block}.form-row{grid-template-columns:1fr}}
@media(max-width:600px){.wrap,.top{width:min(100% - 26px,1440px)}.hero{min-height:auto;padding:48px 0}.hero h1{font-size:48px}.stats{grid-template-columns:1fr}.section{padding:52px 0}.page-head,footer{flex-direction:column}.content>h1,.page-head h1{font-size:34px}.card,.panel{padding:18px}.toolbar .search{min-width:100%;max-width:none}.side{padding:9px}.side a{padding:9px 10px;font-size:13px}}

/* Thurzão — refinement layer */
body{background:#fafbfa}.premium-hero{min-height:720px;grid-template-columns:1.02fr .98fr;gap:64px;padding:88px 0 96px}.premium-hero h1 span{color:#66716a}.hero-lead{max-width:760px}.btn-lg{padding:14px 20px;border-radius:14px;font-size:15px}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line);padding-top:22px;max-width:720px}.proof-row div{display:grid;gap:2px;padding-right:18px}.proof-row b{font-size:15px}.proof-row span{font-size:12px;color:var(--muted)}.hero-product{position:relative}.hero-product:before{content:"";position:absolute;inset:10% -5% -5% 10%;background:radial-gradient(circle,rgba(79,99,255,.26),transparent 66%);filter:blur(18px);z-index:-1}.product-window{background:#06102a;padding:10px;border-radius:28px;box-shadow:0 40px 90px rgba(13,18,15,.22);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.window-top{height:38px;border-radius:19px 19px 0 0;background:#0d1a3d;display:flex;align-items:center;gap:6px;padding:0 12px}.window-top span{width:7px;height:7px;border-radius:50%;background:#536057}.window-top small{margin-left:9px;color:#8f9a93;font-size:10px}.window-body{display:grid;grid-template-columns:54px 1fr;min-height:420px;background:#f7f9fe;border-radius:0 0 20px 20px;overflow:hidden}.mock-side{background:#07132f;padding:17px 13px;display:flex;flex-direction:column;align-items:center;gap:18px}.mock-side b{display:grid;place-items:center;width:30px;height:30px;background:var(--green);border-radius:9px}.mock-side i{width:22px;height:7px;background:#344466;border-radius:99px}.mock-main{padding:24px}.mock-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.mock-title small,.mock-title strong{display:block}.mock-title small{font-size:10px;color:var(--muted)}.mock-title strong{font-size:18px;margin-top:2px}.mock-pill{font-size:10px;border-radius:99px;background:#eef1ff;padding:6px 9px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.mock-stats div{background:#fff;border:1px solid var(--line);padding:14px;border-radius:12px}.mock-stats small,.mock-stats b{display:block}.mock-stats small{font-size:9px;color:var(--muted)}.mock-stats b{font-size:15px;margin-top:4px}.mock-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.mock-chart,.mock-list{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.chart-bars{height:140px;display:flex;align-items:flex-end;gap:7px}.chart-bars i{flex:1;background:#243a70;border-radius:5px 5px 2px 2px}.mock-chart small{font-size:9px;color:var(--muted)}.mock-list{padding:8px}.mock-list>div{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:10px 5px;border-bottom:1px solid #edf0ed}.mock-list>div:last-child{border:0}.mock-list span{width:7px;height:7px;border-radius:50%;background:var(--green-2)}.mock-list p{margin:0}.mock-list b,.mock-list small{display:block}.mock-list b{font-size:10px}.mock-list small,.mock-list em{font-size:8px;color:var(--muted);font-style:normal}.compact-section{padding-top:40px}.section-intro{max-width:850px}.section-intro p,.section-head>p{max-width:620px;color:var(--muted);font-size:17px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-head h2{margin-bottom:0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:34px}.value-grid article{background:#fff;padding:28px}.value-grid span{font-size:11px;color:#7f8a83}.value-grid h3{font-size:20px;margin:36px 0 8px}.value-grid p{font-size:14px;color:var(--muted);margin:0}.service-stack{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:90px 1fr 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.service-no{font-size:13px;color:var(--muted)}.service-card h3{font-size:30px;letter-spacing:-.035em;margin:0 0 8px}.service-card p{color:var(--muted);max-width:620px;margin:0}.service-card ul{margin:0;padding:0;list-style:none}.service-card li{padding:7px 0;border-bottom:1px solid #edf0ed;font-size:14px}.dark-band{background:#07132f;color:#fff;border-radius:28px;padding-left:34px;padding-right:34px;margin:50px 0}.inverse p,.inverse .eyebrow{color:#aeb8b1}.feature-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#253253;border:1px solid #253253;border-radius:17px;overflow:hidden;margin-top:32px}.feature-matrix div{background:#101c3d;padding:25px;min-height:130px}.feature-matrix b,.feature-matrix span{display:block}.feature-matrix b{font-size:19px}.feature-matrix span{color:#aab4ad;margin-top:8px;font-size:14px}.pricing-grid{align-items:stretch}.plan{position:relative}.plan.featured{border-color:#6675ff;box-shadow:0 24px 60px rgba(51,74,24,.11)}.plan-badge{position:absolute;right:16px;top:16px;background:var(--green);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.plan-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;margin-bottom:7px}.plan .price{margin:18px 0}.plan li{margin:7px 0}.process-section{padding-bottom:96px}.conversion-contact{align-items:start;background:#f1f4fb;border-radius:28px;padding-left:34px;padding-right:34px;margin-bottom:70px}.conversion-contact h2{margin-top:12px}.contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.contact-points span{font-size:12px;border:1px solid #d8deea;background:#fff;padding:7px 10px;border-radius:99px}.premium-form{box-shadow:none}.premium-form small{display:block;margin-top:10px}.top{z-index:50}.top nav a:not(.btn){color:#4f5952}.top nav a:hover{color:#111}.content .panel,.content .stat{box-shadow:0 5px 22px rgba(20,26,22,.045)}.content .page-head{padding-top:8px}.content .page-head h1{max-width:820px}.side{border:1px solid rgba(255,255,255,.04)}.side a{min-height:42px}.table-wrap{border-radius:15px}.field input,.field select,.field textarea{min-height:46px}.kanban{scrollbar-width:thin}.card,.panel,.form,.stat,.product-window{will-change:transform}.empty{padding:28px;border:1px dashed #dbe1ec;border-radius:14px;background:#fbfcff;color:var(--muted)}.empty b{display:block;color:var(--text);margin-bottom:3px}
@media(max-width:1100px){.premium-hero{grid-template-columns:1fr;gap:42px;min-height:auto}.hero-copy{max-width:880px}.hero-product{max-width:760px}.value-grid{grid-template-columns:repeat(2,1fr)}.service-card{grid-template-columns:55px 1fr}.service-card ul{grid-column:2}.feature-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap,.top{width:min(100% - 28px,1440px)}.top{height:66px}.nav-toggle{display:block}.top nav{display:none;position:absolute;right:0;top:60px;left:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.top nav.open{display:flex}.top nav a{padding:9px 10px}.premium-hero{padding:52px 0 62px}.premium-hero h1{font-size:clamp(44px,14vw,64px);line-height:.94}.hero-lead{font-size:17px}.proof-row{grid-template-columns:1fr;gap:13px}.proof-row div{padding:0}.product-window{transform:none;border-radius:20px}.window-body{grid-template-columns:40px 1fr;min-height:330px}.mock-side{padding:12px 7px}.mock-side i{width:18px}.mock-main{padding:14px}.mock-stats{grid-template-columns:1fr}.mock-stats div:nth-child(n+2){display:none}.mock-grid{grid-template-columns:1fr}.mock-list{display:none}.chart-bars{height:100px}.section{padding:55px 0}.section-head{display:block}.section-head>p{font-size:15px}.value-grid{grid-template-columns:1fr}.value-grid article{padding:22px}.value-grid h3{margin-top:18px}.service-card{grid-template-columns:38px 1fr;gap:14px;padding:24px 0}.service-card h3{font-size:24px}.dark-band,.conversion-contact{border-radius:20px;margin-left:-4px;margin-right:-4px;padding-left:20px;padding-right:20px}.feature-matrix{grid-template-columns:1fr}.cards.three,.timeline,.contact,.split,.grid.two,.form-row{grid-template-columns:1fr}.layout{grid-template-columns:1fr;padding-top:8px}.side{position:relative;top:auto;height:auto;display:flex;overflow-x:auto;border-radius:15px;padding:8px}.side-title{display:none}.side a{white-space:nowrap;margin-right:4px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:96px;padding:15px}.stat b{font-size:22px}.page-head{display:block}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pricing-grid{grid-template-columns:1fr!important}}
@media(max-width:430px){.stats{grid-template-columns:1fr}.premium-hero h1{font-size:43px}.actions .btn{width:100%}.mock-title strong{font-size:14px}.window-body{min-height:290px}.section h2{font-size:34px}.conversion-contact{padding-top:40px;padding-bottom:40px}}

/* CRM advanced + client portal */
.crm-shell{display:grid;gap:18px}.crm-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.crm-kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:112px}.crm-kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.crm-kpi b{display:block;font-size:25px;letter-spacing:-.04em;margin-top:8px}.crm-kpi small{display:block;color:var(--muted);margin-top:5px}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-toolbar .search-pack{display:flex;gap:8px;flex:1;min-width:280px}.crm-toolbar .search-pack input,.crm-toolbar .search-pack select{min-height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 12px}.crm-toolbar .search-pack input{flex:1}.crm-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.crm-tabs a{white-space:nowrap;padding:9px 12px;border-radius:11px;color:var(--muted);font-size:13px;font-weight:700}.crm-tabs a.active,.crm-tabs a:hover{background:var(--graphite);color:#fff}.contact-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-2);font-weight:900}.contact-line{display:flex;align-items:center;gap:10px}.priority-high{color:var(--danger);font-weight:800}.priority-normal{color:var(--warning);font-weight:800}.priority-low{color:var(--muted);font-weight:800}.health-bar{height:7px;background:#edf0ed;border-radius:99px;overflow:hidden}.health-bar i{display:block;height:100%;background:var(--green-2);border-radius:inherit}.deal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deal-prob{font-size:10px;padding:4px 7px;border-radius:99px;background:#eef0ff;color:#4b49a6;font-weight:900}.crm-side-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);gap:16px}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-check{width:22px;height:22px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center}.task-check.done{background:var(--graphite);color:#fff}.task-meta{font-size:12px;color:var(--muted)}.portal-hero{background:var(--graphite);color:#fff;border-radius:24px;padding:26px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;overflow:hidden;position:relative}.portal-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(79,99,255,.17);right:-70px;top:-100px;filter:blur(4px)}.portal-hero p{color:#b8c1bb;max-width:700px}.portal-hero .btn{position:relative;z-index:2}.portal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.portal-list{display:grid;gap:10px}.portal-event{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.portal-event:last-child{border:0}.portal-event>i{width:8px;height:8px;border-radius:50%;background:var(--green-2);margin-top:8px}.portal-event p{margin:2px 0;color:var(--muted);font-size:13px}.project-mini{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.project-mini+.project-mini{margin-top:10px}.project-mini .progress{margin-top:12px}.approval-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.approval-card.pending{border-color:#d9ddff;background:#fafaff}.file-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.file-row:last-child{border:0}.mobile-card-list{display:none}.tag-list{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:10px;padding:4px 7px;background:#f1f4fb;border-radius:99px;color:#536058}.crm-contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-note{background:#fbfcff;border:1px solid var(--line);border-radius:14px;padding:14px}.crm-note p{margin:4px 0 0;color:var(--muted)}
@media(max-width:1180px){.crm-summary{grid-template-columns:repeat(3,1fr)}.crm-side-grid,.portal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.crm-summary{grid-template-columns:repeat(2,1fr)}.crm-toolbar{align-items:stretch}.crm-toolbar .search-pack{min-width:100%;display:grid;grid-template-columns:1fr}.crm-tabs{margin-left:-4px;margin-right:-4px}.portal-hero{grid-template-columns:1fr;padding:22px}.portal-hero .actions{display:grid;grid-template-columns:1fr}.crm-contact-detail{grid-template-columns:1fr}.desktop-table-crm{display:none}.mobile-card-list{display:grid;gap:10px}.mobile-contact-card{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.mobile-contact-card .contact-line{margin-bottom:10px}}
@media(max-width:430px){.crm-summary{grid-template-columns:1fr}.crm-kpi{min-height:auto}.portal-hero{border-radius:18px}}

/* CRM Intelligence */
.funnel-health,.quality-row,.report-bar{margin:16px 0}.advanced-box{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.advanced-box summary{cursor:pointer;font-weight:800}.form.compact{margin-top:12px}.deal-stale{border-color:#f0c5c0!important;background:#fffafa}.sla-alert{margin-top:8px;padding:7px 8px;border-radius:9px;background:#fff0ee;color:#9d3128;font-size:11px;font-weight:800}.mini-form{margin-top:10px}.mini-form select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 8px}.deal-actions form{display:flex;gap:12px;margin-top:10px}.deal-actions button{border:0;background:none;padding:0;font-size:12px;font-weight:800;cursor:pointer}.link-ok{color:#397a25}.link-danger{color:#a64239}.score{display:inline-grid;place-items:center;min-width:38px;height:30px;border-radius:10px;font-size:12px;font-weight:900}.score-hot{background:#eaf8dc;color:#2f651d}.score-warm{background:#fff4d9;color:#8a6417}.score-cold{background:#eff2f0;color:#667068}.automation-rule{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.automation-rule:last-child{border-bottom:0}.automation-rule p{margin:5px 0;color:var(--muted);font-size:13px}.timeline-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border:0}.timeline-row p{margin:3px 0;color:var(--muted);font-size:13px}.timeline-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#aab4ad}.timeline-dot.ok{background:#6eb63f}.timeline-dot.danger{background:#ca5c50}.metric-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.metric-line:last-child{border:0}.metric-line small{min-width:100px;text-align:right;color:var(--muted)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.risk-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcff}.risk-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.risk-grid b{display:block;margin-top:7px;font-size:22px}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0 16px}.check input{width:16px;height:16px}
@media(max-width:760px){.automation-rule{grid-template-columns:1fr}.metric-line{grid-template-columns:1fr auto}.metric-line small{grid-column:1/-1;text-align:left}.risk-grid{grid-template-columns:1fr 1fr}.kanban{padding-bottom:12px}.column{min-width:280px}}
@media(max-width:430px){.risk-grid{grid-template-columns:1fr}.crm-toolbar .search-pack .btn{width:100%}}

/* Recovery intelligence */
.recovery-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recovery-kpi{padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:18px;background:var(--surface,#fff)}.recovery-kpi strong{display:block;font-size:1.65rem;letter-spacing:-.04em;margin-top:8px}.sequence-card{border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:18px;margin-bottom:14px}.sequence-steps{display:grid;gap:10px;margin-top:14px}.sequence-step{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start;padding:13px;border-radius:16px;background:rgba(127,127,127,.06)}.step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-weight:800;background:rgba(22,163,74,.12)}.recovery-alert{padding:14px 16px;border-radius:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22)}.recovery-good{padding:14px 16px;border-radius:16px;background:rgba(22,163,74,.09);border:1px solid rgba(22,163,74,.2)}.mini-progress{height:8px;border-radius:999px;background:rgba(127,127,127,.13);overflow:hidden}.mini-progress span{display:block;height:100%;background:currentColor;border-radius:inherit}.journey-meta{display:flex;gap:8px;flex-wrap:wrap}.code-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:4px 8px;border-radius:999px;background:rgba(127,127,127,.09)}
@media(max-width:900px){.recovery-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-step{grid-template-columns:42px 1fr}.sequence-step>.actions{grid-column:2}}@media(max-width:560px){.recovery-funnel{grid-template-columns:1fr}.sequence-card{padding:14px}.sequence-step{grid-template-columns:38px 1fr}}

/* Recovery — segmentation, operations and compliance */
.recovery-funnel{margin:16px 0 18px}.recovery-kpi small{display:block;color:var(--muted);margin-top:5px}.sequence-card details{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.sequence-card summary{cursor:pointer;font-weight:800}.sequence-card form.stack{max-width:100%}.timeline-row small{white-space:nowrap;color:var(--muted)}.badge.recovered{background:#eaf8dc;color:#2f651d}.badge.exhausted{background:#f0f2f1;color:#667068}.badge.stopped{background:#fff4d9;color:#8a6417}.badge.active{background:#e9f2ff;color:#285b8f}.inline input[type=email],.inline input[type=text],.inline input:not([type]){min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff}.recovery-kpi strong{overflow-wrap:anywhere}@media(max-width:760px){.recovery-funnel{grid-template-columns:1fr 1fr}.sequence-card .toolbar{align-items:flex-start}.sequence-card .journey-meta{margin-top:8px}.timeline-row{grid-template-columns:12px 1fr}.timeline-row small{grid-column:2}.inline{display:grid!important;grid-template-columns:1fr;width:100%}.inline .btn{width:100%}}@media(max-width:480px){.recovery-funnel{grid-template-columns:1fr}}

/* orçamento dinâmico, onboarding e foto IA */
body.modal-open{overflow:hidden}.lead-modal{position:fixed;inset:0;z-index:9999;display:none}.lead-modal.open{display:grid;place-items:center}.lead-backdrop{position:absolute;inset:0;background:rgba(10,14,11,.64);backdrop-filter:blur(8px)}.lead-dialog{position:relative;z-index:2;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:26px;padding:30px;box-shadow:0 35px 100px rgba(0,0,0,.28)}.lead-dialog h2{font-size:38px;line-height:1;letter-spacing:-.045em;margin:10px 0 12px}.lead-dialog p{color:var(--muted);margin-bottom:20px}.lead-dialog form{display:flex;flex-direction:column;min-height:0;flex:1}.lead-dialog-head{flex:0 0 auto}.lead-form-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:1px 2px 12px;scrollbar-gutter:stable}.lead-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4fb;font-size:22px;cursor:pointer}.lead-dialog .btn{width:100%;min-height:54px;margin-top:4px;display:flex;align-items:center;justify-content:center}.lead-dialog small{display:block;text-align:center;margin-top:10px}.lead-submit-zone{flex:0 0 auto;z-index:3;margin:0 -4px -2px;padding:12px 4px 4px;background:#fff;border-top:1px solid var(--line)}.lead-email-notice{font-size:11px!important;line-height:1.5;color:var(--muted);max-width:440px;margin-left:auto;margin-right:auto}.sales-hero .hero-copy{max-width:820px}.configurator-preview{align-self:stretch;display:flex;align-items:center}.config-preview-body{padding:26px;display:grid;gap:12px;background:linear-gradient(180deg,#fafcfa,#f1f5f2);min-height:440px;align-content:center}.preview-step{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:17px;background:#fff;border:1px solid var(--line);border-radius:17px}.preview-step i{font-style:normal;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--graphite);color:var(--green);font-weight:900}.preview-step small,.preview-total small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.preview-step b{display:block;margin-top:2px}.preview-step>span{font-size:20px;font-weight:900;color:#83bd20}.preview-total{margin-top:8px;padding:24px;border-radius:20px;background:var(--graphite);color:#fff}.preview-total strong{display:block;font-size:30px;letter-spacing:-.04em;margin:5px 0}.preview-total em{font-style:normal;color:#aeb8b1;font-size:12px}.timeline.four{grid-template-columns:repeat(4,1fr)}.conversion-center{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.conversion-center h2{margin:8px 0}.conversion-center p{color:var(--muted)}
.onboard-shell{padding:42px 0 80px;max-width:1240px;margin:auto}.onboard-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:22px}.onboard-head h1{font-size:clamp(42px,5.5vw,76px);line-height:.96;letter-spacing:-.06em;margin:9px 0 14px;max-width:900px}.onboard-head p{color:var(--muted);font-size:18px;max-width:760px}.quote-card{min-width:220px;padding:19px 22px;border-radius:20px;background:var(--graphite);color:#fff;box-shadow:var(--shadow)}.quote-card span,.quote-card small{display:block;color:#aeb7b1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.quote-card strong{display:block;font-size:30px;letter-spacing:-.04em;margin:3px 0}.quote-card i{display:block;margin-top:8px;color:var(--green);font-size:11px;font-style:normal}.quote-card i.saving{color:#ffd77d}.quote-card i.error{color:#ff9b91}.wizard-progress{display:flex;align-items:center;gap:8px;margin:20px 0}.wizard-progress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9eeea;color:#778078;font-size:12px;font-weight:900}.wizard-progress span.active{background:var(--graphite);color:var(--green)}.wizard-progress i{height:2px;background:#e3e8f2;flex:1}.wizard-card{display:none;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}.wizard-card.active{display:block}.wizard-card h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.03;margin:8px 0 10px}.step-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#68736b}.option-grid{display:grid;gap:12px;margin:22px 0}.option-grid.cols-2{grid-template-columns:repeat(2,1fr)}.option-grid.cols-3{grid-template-columns:repeat(3,1fr)}.choice-card{display:block;position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{height:100%;display:block;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.16s}.choice-card>span b,.choice-card>span small,.choice-card>span em{display:block}.choice-card>span small{margin-top:6px;color:var(--muted);line-height:1.4}.choice-card>span em{font-style:normal;margin-top:12px;font-size:12px;font-weight:900;color:#5e8622}.choice-card input:checked+span{border-color:#92d526;background:#fafaff;box-shadow:inset 0 0 0 2px rgba(79,99,255,.5)}.choice-card.big>span{padding:24px;min-height:175px}.choice-card.big em{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#75819d;margin:0 0 16px}.choice-card.big b{font-size:24px;letter-spacing:-.03em}.compact-field{max-width:360px;margin-top:18px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.final-choice{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px;border-radius:20px;background:#f5f8f6;margin-top:20px}.final-choice span,.final-choice small{display:block;color:var(--muted)}.final-choice strong{display:block;font-size:35px;letter-spacing:-.04em}.photo-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:650px;padding:72px 0}.photo-hero h1{font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.06em;margin:12px 0 20px}.photo-hero p{font-size:19px;color:var(--muted);max-width:720px}.photo-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:24px;border-radius:28px;background:var(--graphite)}.restore-card{background:#fff;border-radius:18px;padding:12px}.restore-card>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.photo-placeholder{aspect-ratio:4/5;border-radius:13px;margin-top:10px;background:linear-gradient(140deg,#c9c2b1,#8a8172 45%,#bdb6a7)}.photo-placeholder.grain{filter:grayscale(1) contrast(.78);opacity:.72;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.16) 0 1px,transparent 1px 6px),linear-gradient(140deg,#8f897f,#d2c7b7)}.photo-placeholder.clean{background:linear-gradient(140deg,#e9d2b5,#8f795f 45%,#d1b899);box-shadow:inset 0 0 35px rgba(255,255,255,.22)}.restore-arrow{color:var(--green);font-size:32px;font-weight:900}.onboarding-banner{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 24px;border-radius:20px;background:#f0ffe0;border:1px solid #d3efae}.onboarding-banner span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#5a7e27}.onboarding-banner h2{margin:5px 0;font-size:24px;letter-spacing:-.03em}.onboarding-banner p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px}.detail-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.detail-grid b{display:block;margin-top:5px}.data-pre{white-space:pre-wrap;word-break:break-word;font-size:12px;color:#425048;margin:10px 0 0}.catalog-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.catalog-admin-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcff}.catalog-admin-card .field{margin-bottom:10px}.saved-file{margin-top:8px;padding:9px 11px;border-radius:10px;background:#edf8e1;font-size:12px;font-weight:700}
@media(max-width:1000px){.timeline.four{grid-template-columns:repeat(2,1fr)}.option-grid.cols-3{grid-template-columns:repeat(2,1fr)}.photo-hero{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.catalog-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.onboard-head{grid-template-columns:1fr}.quote-card{min-width:0}.option-grid.cols-2,.option-grid.cols-3{grid-template-columns:1fr}.wizard-card{padding:20px;border-radius:20px}.final-choice,.onboarding-banner{grid-template-columns:1fr}.final-choice .actions{display:grid}.conversion-center{align-items:flex-start;flex-direction:column}.photo-visual{padding:14px}.timeline.four{grid-template-columns:1fr}.lead-dialog{padding:22px;max-height:calc(100dvh - 16px);width:min(520px,calc(100% - 16px));border-radius:20px}.lead-dialog h2{font-size:32px}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.onboard-shell{padding-top:24px}.onboard-head h1{font-size:42px}.wizard-progress span{width:28px;height:28px}.photo-visual{grid-template-columns:1fr}.restore-arrow{transform:rotate(90deg);text-align:center}.detail-grid{grid-template-columns:1fr}.final-choice strong{font-size:30px}}
.modal-login-link{display:block;text-align:center;margin-top:12px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* páginas separadas de IA + portal do cliente clean */
.service-stack.two-products .service-card{grid-template-columns:90px 1.2fr .8fr}.ai-art-hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;min-height:650px;padding:72px 0}.ai-art-hero h1{font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.06em;margin:12px 0 20px}.ai-art-hero p{font-size:19px;color:var(--muted);max-width:720px}.ai-art-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:24px;border-radius:30px;background:linear-gradient(145deg,#121713,#232a25);box-shadow:0 34px 80px rgba(13,18,15,.2)}.art-canvas{aspect-ratio:4/5;border-radius:20px;background:#f7f8f7;padding:16px;position:relative;overflow:hidden}.art-canvas.output{background:linear-gradient(160deg,#f2f7ef,#fff)}.art-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.art-shape{position:absolute;border-radius:28px}.art-shape.one{width:70%;height:48%;background:#dce4db;right:-9%;top:25%;transform:rotate(16deg)}.art-shape.two{width:48%;height:38%;background:#18AFFF;left:-6%;bottom:12%;transform:rotate(-10deg)}.art-copy-lines{position:absolute;left:18px;right:18px;bottom:20px;display:grid;gap:8px}.art-copy-lines i{height:8px;border-radius:99px;background:#202620}.art-copy-lines i:nth-child(2){width:75%}.art-copy-lines i:nth-child(3){width:48%}.art-arrow{color:var(--green);font-size:34px;font-weight:900}.art-poster{position:absolute;inset:58px 18px 18px;border-radius:16px;background:#171d19;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.art-poster:before{content:"";position:absolute;width:110px;height:110px;border-radius:36px;background:var(--green);right:-18px;top:-18px;transform:rotate(18deg)}.art-poster span,.art-poster b,.art-poster small{position:relative;z-index:2}.art-poster span{font-size:10px;letter-spacing:.18em}.art-poster b{font-size:34px;line-height:.9;letter-spacing:-.05em}.art-poster small{color:#b8c0bb;margin-top:8px}
.client-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.client-content{max-width:1080px}.client-dashboard-head,.client-page-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;padding:20px 0 24px;border-bottom:1px solid var(--line)}.client-dashboard-head h1,.client-page-head h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:8px 0 10px}.client-dashboard-head p,.client-page-head p{color:var(--muted);max-width:680px;margin:0;font-size:16px}.client-account-link{font-size:13px;font-weight:800;color:#4f5a52;padding-top:6px}.client-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:22px 0;padding:22px;border:1px solid #dcebbd;background:#f8fff0;border-radius:20px}.client-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--graphite);color:var(--green);font-weight:900}.client-action-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#65852a}.client-action-card h2{margin:4px 0;font-size:24px;letter-spacing:-.03em}.client-action-card p{margin:0;color:var(--muted)}.client-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.client-kpis>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.client-kpis span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.client-kpis b{display:block;font-size:28px;letter-spacing:-.04em;margin-top:8px}.client-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.client-clean-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 6px 22px rgba(20,26,22,.04)}.client-card-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:8px}.client-card-head span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.client-card-head h2{margin:2px 0 0;font-size:24px;letter-spacing:-.035em}.client-card-head a{font-size:12px;font-weight:850}.client-empty{padding:24px 0;color:var(--muted)}.client-empty b,.client-empty span{display:block}.client-empty b{color:var(--text);margin-bottom:4px}.client-project-row{display:grid;grid-template-columns:1fr 110px auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.client-project-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.client-project-row strong{font-size:12px}.client-progress{height:7px;background:#edf1ee;border-radius:99px;overflow:hidden}.client-progress i{display:block;height:100%;background:var(--green-2);border-radius:inherit}.client-order-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.client-order-row span:not(.badge){display:block;color:var(--muted);font-size:11px;margin-top:3px}.client-order-row strong{font-size:13px}.client-updates{margin-top:16px}.client-update-row{display:grid;grid-template-columns:9px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.client-update-row>i{width:8px;height:8px;border-radius:50%;background:var(--green-2);margin-top:8px}.client-update-row p{margin:2px 0;color:var(--muted);font-size:13px}.client-update-row a{font-size:12px;font-weight:850}.client-help{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0 4px}.client-help p{margin:3px 0;color:var(--muted)}.client-order-pill{min-width:210px;background:var(--graphite);color:#fff;border-radius:18px;padding:17px 19px}.client-order-pill span,.client-order-pill small{display:block;color:#aeb7b1;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.client-order-pill b{display:block;font-size:28px;letter-spacing:-.04em;margin:3px 0}.client-onboarding-card{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.client-form-section{padding:6px 0 24px}.client-form-section+.client-form-section{border-top:1px solid var(--line);padding-top:24px}.client-section-title{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;margin-bottom:18px}.client-section-title>span{width:34px;height:34px;border-radius:10px;background:var(--graphite);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:12px}.client-section-title h2{margin:0;font-size:22px;letter-spacing:-.03em}.client-section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.client-form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px}.upload-status{margin-top:10px;padding:12px 14px;border-radius:12px;background:#f3f8ef;border:1px solid #dfead8}.upload-status b,.upload-status span{display:block}.upload-status span{font-size:12px;color:var(--muted);margin-top:2px}.upload-list{display:grid;gap:8px;margin-top:10px}.upload-list>div{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;padding:10px 12px;background:#fafbfa;border:1px solid var(--line);border-radius:11px}.upload-list i{font-style:normal;color:#4f8d22;font-weight:900}.upload-list small{font-size:11px}.client-security-note{margin-top:12px;padding:16px 18px;border-radius:15px;background:#f5f7f6;color:var(--muted)}.client-security-note b{color:var(--text)}.client-security-note p{margin:4px 0 0}.client-empty-state{max-width:700px;padding:90px 0}.client-empty-state h1{font-size:50px;letter-spacing:-.05em;line-height:1;margin:8px 0}.client-empty-state p{color:var(--muted);font-size:17px}.admin-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.admin-upload-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-upload-card span,.admin-upload-card b,.admin-upload-card small{display:block}.admin-upload-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.admin-upload-card small{margin-top:3px}.admin-upload-card .actions{margin:0;align-items:center}.admin-upload-card form{margin:0}
@media(max-width:1000px){.ai-art-hero{grid-template-columns:1fr}.client-dashboard-grid{grid-template-columns:1fr}.admin-upload-grid{grid-template-columns:1fr}.service-stack.two-products .service-card{grid-template-columns:70px 1fr}}
@media(max-width:900px){.client-layout{grid-template-columns:1fr}.client-content{max-width:none}.client-dashboard-head,.client-page-head{padding-top:8px}.client-project-row{grid-template-columns:1fr 90px auto}.client-order-row{grid-template-columns:1fr auto auto}.client-order-row .btn{grid-column:1/-1}.service-stack.two-products .service-card{grid-template-columns:38px 1fr}}
@media(max-width:760px){.ai-art-visual{padding:14px}.client-dashboard-head,.client-page-head{display:grid}.client-order-pill{min-width:0}.client-action-card{grid-template-columns:auto 1fr}.client-action-card .btn{grid-column:1/-1;width:100%}.client-kpis{grid-template-columns:1fr}.client-project-row{grid-template-columns:1fr auto}.client-project-row .client-progress{grid-column:1/-1}.client-order-row{grid-template-columns:1fr auto}.client-order-row .badge{justify-self:start}.client-form-actions{display:grid}.client-form-actions .btn{width:100%}.client-help{align-items:flex-start;flex-direction:column}.admin-upload-card{align-items:flex-start;flex-direction:column}.admin-upload-card .actions{width:100%}.admin-upload-card .actions>*{flex:1}.admin-upload-card .btn{width:100%}}
@media(max-width:480px){.ai-art-visual{grid-template-columns:1fr}.art-arrow{transform:rotate(90deg);text-align:center}.client-onboarding-card{padding:17px}.client-dashboard-head h1,.client-page-head h1{font-size:40px}.client-section-title{grid-template-columns:34px 1fr}.client-update-row{grid-template-columns:9px 1fr}.client-update-row a{grid-column:2}}
.client-order-full{grid-template-columns:1fr auto auto auto}.client-payment-row{display:grid;grid-template-columns:1.5fr .7fr .8fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.client-payment-row>div span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.client-payment-row>div b{display:block;margin-top:3px}.client-payment-row>div small{display:block;margin-top:2px}.client-support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:20px}.client-support-form{margin-top:0}.client-ticket{padding:15px 0;border-top:1px solid var(--line)}.client-ticket p{color:var(--muted)}.client-ticket small{display:block;margin-top:4px}.client-reply{margin-top:12px;padding:13px;border-radius:12px;background:#f5f8f4}.client-reply p{margin-bottom:0}
@media(max-width:900px){.client-order-full{grid-template-columns:1fr auto auto}.client-support-grid{grid-template-columns:1fr}.client-payment-row{grid-template-columns:1fr 1fr}.client-payment-row>.badge{justify-self:start}}
@media(max-width:600px){.client-order-full{grid-template-columns:1fr auto}.client-payment-row{grid-template-columns:1fr}.client-payment-row>.badge{justify-self:start}}

/* simuladores e projetos conceito */
.live-demo-teaser{display:grid;gap:14px}.demo-teaser-head{display:grid;gap:4px}.demo-teaser-head>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#5e6b62}.demo-teaser-head>b{font-size:25px;letter-spacing:-.035em}.demo-teaser-head>small{font-size:13px}.demo-teaser-window{background:#111612;border-radius:26px;padding:10px;box-shadow:0 34px 80px rgba(13,18,15,.2)}.demo-teaser-body{display:grid;grid-template-columns:50px 1fr;min-height:330px;background:#f6f8f6;border-radius:0 0 18px 18px;overflow:hidden}.demo-teaser-body>aside{background:#171d19;display:flex;align-items:center;flex-direction:column;gap:18px;padding:15px 8px}.demo-teaser-body>aside b{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--green);color:#111}.demo-teaser-body>aside i{width:20px;height:7px;border-radius:99px;background:#3b453e}.demo-teaser-body>div{padding:22px}.demo-teaser-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-teaser-kpis span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.demo-teaser-kpis small,.demo-teaser-kpis b{display:block}.demo-teaser-kpis small{font-size:9px}.demo-teaser-kpis b{font-size:15px;margin-top:4px}.demo-teaser-chart{height:160px;display:flex;align-items:flex-end;gap:9px;margin-top:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.demo-teaser-chart i{flex:1;min-height:12px;border-radius:6px 6px 2px 2px;background:#243a70}.demo-teaser-chart i:last-child{background:var(--green-2)}.demo-teaser-link{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;font-size:13px;font-weight:900}.demo-teaser-link span{font-size:20px}
.demo-lab{padding-top:86px}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:32px 0 14px}.demo-switch,.demo-device{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff}.demo-switch button,.demo-device button{border:0;background:transparent;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:850;color:#6d766f;cursor:pointer}.demo-switch button.active,.demo-device button.active{background:var(--graphite);color:#fff}.demo-stage{display:flex;justify-content:center;padding:20px;border-radius:28px;background:linear-gradient(145deg,#e9eeea,#f7f9fe);border:1px solid var(--line);overflow:hidden}.demo-browser{width:100%;background:#fff;border-radius:20px;box-shadow:0 34px 90px rgba(18,23,20,.15);overflow:hidden;transition:max-width .3s ease}.demo-stage[data-device="mobile"] .demo-browser{max-width:390px}.demo-browser-top{height:42px;background:#161b18;display:flex;align-items:center;gap:6px;padding:0 12px}.demo-browser-top>span{width:7px;height:7px;border-radius:50%;background:#4a554d}.demo-browser-top>div{margin:auto;color:#91a097;font-size:10px;background:#243a70;padding:5px 30px;border-radius:99px}.demo-screen{display:none;min-height:610px}.demo-screen.active{display:block}.site-demo{background:#f8faf8;color:#111}.site-sim-nav{height:66px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid #e8ece9;background:#fff;gap:24px}.site-sim-nav>b{font-size:22px;letter-spacing:-.06em}.site-sim-nav nav{display:flex;gap:16px;margin-left:auto}.site-sim-nav nav button,.site-sim-cta{border:0;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.site-sim-cta{background:#111!important;color:#fff;padding:9px 14px;border-radius:10px}.site-sim-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:56px 48px;background:linear-gradient(145deg,#f6f8f5,#eef4ea)}.site-sim-hero>div:first-child>span,.site-sim-bottom>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#68736b}.site-sim-hero h3{font-size:clamp(38px,5vw,67px);line-height:.92;letter-spacing:-.06em;margin:10px 0 16px;max-width:620px}.site-sim-hero p{max-width:540px;color:#677169;font-size:14px}.site-sim-hero button,.site-sim-bottom button{border:0;border-radius:11px;background:#18AFFF;padding:11px 15px;font-weight:900;margin-top:10px;cursor:pointer}.site-sim-card{background:#07132f;color:#fff;border-radius:22px;padding:24px;min-height:260px;display:flex;flex-direction:column}.site-sim-card small{color:#97a098}.site-sim-card strong{font-size:54px;letter-spacing:-.055em;margin-top:7px}.site-sim-card>div{height:100px;display:flex;align-items:flex-end;gap:7px;margin-top:auto}.site-sim-card i{flex:1;background:#18AFFF;border-radius:5px 5px 2px 2px}.site-sim-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5e9e6}.site-sim-metrics>div{padding:25px 30px;border-right:1px solid #e5e9e6}.site-sim-metrics>div:last-child{border-right:0}.site-sim-metrics b,.site-sim-metrics span{display:block}.site-sim-metrics b{font-size:28px;letter-spacing:-.04em}.site-sim-metrics span{font-size:11px;color:#68736b}.site-sim-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:28px}.site-sim-cases article{padding:22px;border:1px solid #e1e7f2;border-radius:14px;background:#fff}.site-sim-cases article>span{font-size:9px;color:#77827a}.site-sim-cases article>b{display:block;font-size:18px;margin:18px 0 5px}.site-sim-cases article p{margin:0;color:#68736b;font-size:12px}.site-sim-bottom{text-align:center;padding:48px 24px;background:#07132f;color:#fff}.site-sim-bottom h3{font-size:34px;letter-spacing:-.045em;max-width:600px;margin:8px auto 10px}.site-sim-bottom button{color:#111}
.crm-demo{grid-template-columns:180px 1fr;background:#f4f7f5}.crm-demo.active{display:grid}.crm-sim-side{background:#141916;padding:17px 12px;display:flex;flex-direction:column;gap:6px}.crm-sim-side>b{width:34px;height:34px;display:grid;place-items:center;background:var(--green);border-radius:10px;margin:2px 5px 18px}.crm-sim-side button{border:0;text-align:left;background:transparent;color:#9ca69f;padding:10px;border-radius:9px;font-size:11px;font-weight:750;cursor:pointer}.crm-sim-side button.active{background:#18AFFF;color:#111}.crm-sim-side>span{flex:1}.crm-sim-side>small{padding:10px;color:#647068}.crm-sim-main{padding:22px;min-width:0}.crm-sim-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.crm-sim-top small,.crm-sim-top b{display:block}.crm-sim-top small{font-size:9px;color:#738078}.crm-sim-top b{font-size:22px;letter-spacing:-.035em}.crm-sim-top>button{border:0;border-radius:10px;background:#171d19;color:#fff;padding:9px 12px;font-size:11px;font-weight:800}.crm-view{display:none}.crm-view.active{display:block}.crm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crm-kpis article,.crm-dash-grid>section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.crm-kpis span,.crm-kpis b,.crm-kpis small{display:block}.crm-kpis span{font-size:9px;color:#748077}.crm-kpis b{font-size:24px;letter-spacing:-.04em;margin:7px 0 2px}.crm-kpis small{font-size:9px;color:#4b8b2a}.crm-dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}.crm-section-head{display:flex;justify-content:space-between;gap:10px}.crm-section-head b{font-size:12px}.crm-section-head small{font-size:9px}.crm-big-chart{height:210px;display:flex;align-items:flex-end;gap:9px;margin-top:14px}.crm-big-chart i{flex:1;background:#243a70;border-radius:5px 5px 2px 2px}.crm-big-chart i:nth-last-child(-n+2){background:#97dc21}.crm-activity p{display:grid;grid-template-columns:8px 1fr;gap:9px;margin:0;padding:13px 0;border-bottom:1px solid #edf0ed}.crm-activity p>i{width:7px;height:7px;background:#9ee72a;border-radius:50%;margin-top:5px}.crm-activity b,.crm-activity small{display:block}.crm-activity b{font-size:10px}.crm-activity small{font-size:8px}.crm-table{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.crm-table>div{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:10px;padding:13px 15px;border-bottom:1px solid #edf0ed;font-size:10px;align-items:center}.crm-table>div:last-child{border-bottom:0}.crm-table-head{background:#f8faf8;font-size:8px!important;font-weight:850;text-transform:uppercase;color:#79837c}.crm-table em{font-style:normal;background:#eef8df;padding:4px 7px;border-radius:99px;width:max-content}.crm-kanban{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:9px;overflow:auto}.crm-kanban section{background:#eaf0ec;border:1px solid #e0e6e2;border-radius:13px;padding:10px;min-height:420px}.crm-kanban section>b{display:flex;justify-content:space-between;font-size:10px;padding:2px 3px 9px}.crm-kanban article{background:#fff;border:1px solid #dde4df;border-radius:10px;padding:12px;margin:8px 0;display:grid;gap:4px}.crm-kanban article.won{background:#f5ffe9}.crm-kanban strong{font-size:10px}.crm-kanban span{font-size:12px;font-weight:900}.crm-kanban article small{font-size:8px}.crm-tasks{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 16px}.crm-tasks label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0ed}.crm-tasks label:last-child{border-bottom:0}.crm-tasks input{width:auto}.crm-tasks b,.crm-tasks small{display:block}.crm-tasks b{font-size:11px}.crm-tasks small{font-size:9px}.crm-tasks input:checked+span b{text-decoration:line-through;color:#879188}.demo-note{display:flex;gap:8px;align-items:center;margin-top:12px;color:#69736c;font-size:12px}.demo-note b{color:#202620}
.demo-stage[data-device="mobile"] .demo-browser-top>div{padding:5px 15px}.demo-stage[data-device="mobile"] .site-sim-nav{padding:0 14px}.demo-stage[data-device="mobile"] .site-sim-nav nav{display:none}.demo-stage[data-device="mobile"] .site-sim-hero{grid-template-columns:1fr;padding:34px 20px}.demo-stage[data-device="mobile"] .site-sim-hero h3{font-size:44px}.demo-stage[data-device="mobile"] .site-sim-card{min-height:210px}.demo-stage[data-device="mobile"] .site-sim-metrics{grid-template-columns:1fr}.demo-stage[data-device="mobile"] .site-sim-metrics>div{border-right:0;border-bottom:1px solid #e5e9e6}.demo-stage[data-device="mobile"] .site-sim-cases{grid-template-columns:1fr;padding:18px}.demo-stage[data-device="mobile"] .crm-demo.active{grid-template-columns:54px 1fr}.demo-stage[data-device="mobile"] .crm-sim-side{padding:10px 7px}.demo-stage[data-device="mobile"] .crm-sim-side button{font-size:0;width:34px;height:34px;padding:0}.demo-stage[data-device="mobile"] .crm-sim-side button:before{font-size:11px;display:grid;place-items:center;height:100%}.demo-stage[data-device="mobile"] .crm-sim-side button:nth-of-type(1):before{content:"⌂"}.demo-stage[data-device="mobile"] .crm-sim-side button:nth-of-type(2):before{content:"L"}.demo-stage[data-device="mobile"] .crm-sim-side button:nth-of-type(3):before{content:"P"}.demo-stage[data-device="mobile"] .crm-sim-side button:nth-of-type(4):before{content:"T"}.demo-stage[data-device="mobile"] .crm-sim-side>small{display:none}.demo-stage[data-device="mobile"] .crm-sim-main{padding:12px}.demo-stage[data-device="mobile"] .crm-kpis{grid-template-columns:1fr}.demo-stage[data-device="mobile"] .crm-kpis article:nth-child(n+2){display:none}.demo-stage[data-device="mobile"] .crm-dash-grid{grid-template-columns:1fr}.demo-stage[data-device="mobile"] .crm-dash-grid>section:nth-child(2){display:none}.demo-stage[data-device="mobile"] .crm-table>div{grid-template-columns:1.4fr .8fr}.demo-stage[data-device="mobile"] .crm-table>div>*:nth-child(2),.demo-stage[data-device="mobile"] .crm-table>div>*:nth-child(3){display:none}.demo-stage[data-device="mobile"] .crm-kanban{grid-template-columns:repeat(4,170px)}
.concept-showcase{padding-top:84px}.concept-grid,.art-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.photo-project,.art-project{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.project-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe4e0}.demo-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background-color:#cab89c}.demo-photo:before,.demo-photo:after{content:"";position:absolute}.demo-photo:before{inset:0;background:radial-gradient(circle at 50% 33%,#d9b18f 0 10%,transparent 10.5%),radial-gradient(ellipse at 50% 43%,#5d4434 0 18%,transparent 18.5%),radial-gradient(ellipse at 50% 65%,#7c5f48 0 23%,transparent 23.5%),linear-gradient(145deg,#b9a388,#e0ccb2)}.demo-photo.wedding:before{background:radial-gradient(circle at 43% 34%,#d7ad8d 0 8%,transparent 8.5%),radial-gradient(circle at 60% 35%,#c89c80 0 8%,transparent 8.5%),radial-gradient(ellipse at 51% 56%,#f3eee7 0 28%,transparent 28.5%),linear-gradient(145deg,#9a846f,#d8c4aa)}.demo-photo.childhood:before{background:radial-gradient(circle at 50% 34%,#d8ae89 0 11%,transparent 11.5%),radial-gradient(ellipse at 50% 47%,#6d4b31 0 18%,transparent 18.5%),radial-gradient(ellipse at 50% 69%,#b94747 0 27%,transparent 27.5%),linear-gradient(145deg,#97b287,#e8d4ad)}.demo-photo.before-state{filter:grayscale(.88) sepia(.32) contrast(.72);opacity:.86}.demo-photo.before-state:after{inset:0;background:repeating-linear-gradient(78deg,transparent 0 17px,rgba(255,255,255,.22) 18px 19px,transparent 20px 45px),radial-gradient(circle at 20% 30%,rgba(67,48,35,.35) 0 2px,transparent 3px),radial-gradient(circle at 75% 65%,rgba(67,48,35,.28) 0 4px,transparent 5px);mix-blend-mode:screen}.demo-photo.after-state{filter:saturate(1.04) contrast(1.05)}.demo-photo>span{position:absolute;z-index:3;left:9px;top:9px;padding:5px 7px;border-radius:99px;background:rgba(17,21,18,.82);color:#fff;font-size:8px;letter-spacing:.09em;font-weight:900}.after-state>span{background:#18AFFF;color:#111}.concept-meta{padding:20px}.concept-meta>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#76817a}.concept-meta h3{margin:8px 0 7px;font-size:20px;letter-spacing:-.03em}.concept-meta p{margin:0;color:#69736c;font-size:13px}.concept-meta>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.concept-meta i{font-style:normal;font-size:9px;font-weight:850;background:#f1f4fb;padding:5px 7px;border-radius:99px;color:#626d65}.art-project-canvas{aspect-ratio:4/5;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column}.art-project-canvas .fake-brand{font-size:16px;font-weight:950;letter-spacing:-.04em;z-index:3}.art-project-canvas>small{font-size:8px;letter-spacing:.16em;font-weight:900;margin-top:auto;z-index:3}.art-project-canvas>strong{font-size:38px;line-height:.9;letter-spacing:-.055em;margin-top:8px;z-index:3}.art-project-canvas>em{position:absolute;right:20px;top:18px;font-style:normal;font-size:10px;font-weight:900;z-index:3}.art-project.citrus .art-project-canvas{background:#dfff76;color:#152014}.orb{position:absolute;border-radius:50%}.orb.a{width:210px;height:210px;background:#ff6f3c;right:-65px;top:48px}.orb.b{width:130px;height:130px;background:#fff7b0;left:-40px;top:120px}.art-project.auto .art-project-canvas{background:#111613;color:#fff}.art-project.auto .art-project-canvas>small{color:#a9b3ac}.art-project.auto .art-project-canvas>strong{font-size:34px}.fake-car{position:absolute;left:20px;right:20px;top:105px;height:125px;border-radius:70px 95px 35px 35px;background:linear-gradient(145deg,#727b75,#252b27);transform:skewX(-9deg);box-shadow:inset 0 -20px 30px rgba(0,0,0,.25)}.fake-car:before,.fake-car:after{content:"";position:absolute;width:40px;height:40px;background:#090b09;border:7px solid #3e4741;border-radius:50%;bottom:-18px}.fake-car:before{left:28px}.fake-car:after{right:28px}.fake-car i{position:absolute;left:35px;right:30px;top:22px;height:44px;border-radius:40px 52px 7px 7px;background:#9fb3a6;opacity:.65}.art-project.beauty .art-project-canvas{background:#f1d8d1;color:#321f20}.beauty-shape{position:absolute;width:220px;height:260px;border-radius:45% 45% 34% 34%;background:linear-gradient(145deg,#d19a89,#f1c5b7);right:-45px;top:45px;transform:rotate(10deg)}.beauty-shape:after{content:"";position:absolute;width:48px;height:70px;border:2px solid rgba(66,42,42,.55);border-left:0;border-bottom:0;border-radius:50%;left:58px;top:54px;transform:rotate(12deg)}
@media(max-width:1100px){.concept-grid,.art-project-grid{grid-template-columns:1fr 1fr}.photo-project:last-child,.art-project:last-child{grid-column:1/-1;max-width:calc(50% - 8px)}}
@media(max-width:850px){.demo-toolbar{align-items:flex-start}.demo-stage{padding:10px}.site-sim-hero{grid-template-columns:1fr}.crm-demo.active{grid-template-columns:64px 1fr}.crm-sim-side{padding:12px 7px}.crm-sim-side button{font-size:0;width:40px}.crm-sim-side button:before{font-size:11px}.crm-sim-side button:nth-of-type(1):before{content:"⌂"}.crm-sim-side button:nth-of-type(2):before{content:"L"}.crm-sim-side button:nth-of-type(3):before{content:"P"}.crm-sim-side button:nth-of-type(4):before{content:"T"}.crm-sim-side small{display:none}.crm-kpis{grid-template-columns:1fr 1fr}.crm-kpis article:last-child{display:none}.crm-dash-grid{grid-template-columns:1fr}.crm-dash-grid>section:last-child{display:none}}
@media(max-width:700px){.demo-toolbar{display:grid}.demo-switch,.demo-device{width:100%}.demo-switch button,.demo-device button{flex:1}.demo-browser-top>div{padding:5px 12px}.concept-grid,.art-project-grid{grid-template-columns:1fr}.photo-project:last-child,.art-project:last-child{grid-column:auto;max-width:none}.demo-note{align-items:flex-start}.site-sim-nav{padding:0 14px}.site-sim-nav nav{display:none}.site-sim-hero{padding:34px 20px}.site-sim-hero h3{font-size:44px}.site-sim-metrics{grid-template-columns:1fr}.site-sim-metrics>div{border-right:0;border-bottom:1px solid #e5e9e6}.site-sim-cases{grid-template-columns:1fr;padding:18px}.crm-sim-main{padding:12px}.crm-kpis{grid-template-columns:1fr}.crm-kpis article:nth-child(n+2){display:none}.crm-table>div{grid-template-columns:1fr auto}.crm-table>div>*:nth-child(2),.crm-table>div>*:nth-child(3){display:none}.crm-kanban{grid-template-columns:repeat(4,170px)}.live-demo-teaser{margin-top:10px}.demo-teaser-body>div{padding:14px}.demo-teaser-kpis{grid-template-columns:1fr}.demo-teaser-kpis span:nth-child(n+2){display:none}}

/* acessibilidade e proteção de formulários */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
:focus-visible{outline:3px solid rgba(100,255,145,.55);outline-offset:3px}
button,a,input,select,textarea{touch-action:manipulation}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.nav-logout{margin:0;padding:0;display:inline-flex}.nav-logout button{appearance:none;border:0;background:transparent;color:#4f5952;padding:0;cursor:pointer;font:inherit}.nav-logout button:hover{color:#111}.nav-logout button:focus-visible{outline:3px solid rgba(128,190,30,.35);outline-offset:4px;border-radius:6px}@media(max-width:900px){.nav-logout{display:block}.nav-logout button{display:block;width:100%;text-align:left;padding:9px 10px}}

/* commercial readiness, legal and checkout */
.legal-check{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fbfcff;font-size:13px;line-height:1.45;color:var(--muted)}.legal-check input{margin-top:3px;flex:0 0 auto}.legal-check a{font-weight:800;text-decoration:underline;text-underline-offset:2px}.legal-check.optional{background:#fff;border-style:dashed}.footer-legal{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px;font-size:12px}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--text)}.footer-business{text-align:right;line-height:1.6}
.legal-hero{padding:72px 0 34px;max-width:900px}.legal-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.05em;line-height:1;margin:8px 0 16px}.legal-hero p{color:var(--muted);font-size:17px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding-bottom:72px}.legal-document{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.legal-provider{display:flex;gap:8px 20px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line)}.legal-provider span{color:var(--muted);font-size:13px}.legal-copy{white-space:normal;line-height:1.75;color:#313833;font-size:15px}.legal-side{display:grid;gap:14px;position:sticky;top:90px}.legal-side .card{display:grid;gap:8px}.legal-side a{font-weight:750;padding:8px 0;border-bottom:1px solid var(--line)}.legal-request{max-width:900px}.privacy-admin-card{margin-bottom:14px}
.readiness-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:22px;padding:26px;margin-bottom:16px;border:1px solid}.readiness-panel.ready{background:#f3faee;border-color:#cee4c0}.readiness-panel.blocked{background:#fff7f4;border-color:#edd4cb}.readiness-panel h2{margin:4px 0 6px}.readiness-panel p{margin:0;color:var(--muted)}.readiness-score{display:grid;place-items:center;min-width:92px;height:72px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:24px;font-weight:900}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.readiness-item{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.readiness-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-weight:900;flex:0 0 auto}.readiness-item.ok>span{background:#e8f6df;color:#34731f}.readiness-item.fail>span{background:#fff0eb;color:#a13a2e}.readiness-item b,.readiness-item small{display:block}.readiness-item small{margin-top:4px;color:var(--muted);line-height:1.35}.field-button{align-self:end}.legal-settings textarea{font-family:inherit;line-height:1.5}
.checkout-shell{display:grid;grid-template-columns:minmax(0,680px) 320px;gap:22px;max-width:1060px;margin:70px auto}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.checkout-card h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.045em;line-height:1.02;margin:8px 0}.checkout-price{font-size:42px;font-weight:950;letter-spacing:-.04em;margin:26px 0 14px}.checkout-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.checkout-summary span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--muted)}.checkout-legal-form{display:grid;gap:14px}.checkout-note{margin-top:14px;font-size:13px}.checkout-side{display:grid;gap:14px;align-content:start}.clean-list{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.8}
.client-order-card{border-bottom:1px solid var(--line);padding:18px 0}.client-order-card:last-child{border-bottom:0}.order-actions{display:flex;gap:7px;flex-wrap:wrap}.order-meta-row{display:flex;gap:12px 22px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:10px}.refund-request-box{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafbfa}.refund-request-box summary{cursor:pointer;font-weight:800}.refund-admin-card{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:12px;background:#fff}.danger-zone{margin-top:10px;padding-top:10px;border-top:1px solid #f0ded9}
.receipt-shell{max-width:900px;margin:60px auto}.receipt-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}.receipt-brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.receipt-brand div{display:grid}.receipt-brand small{color:var(--muted)}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.receipt-grid div{display:grid;gap:4px}.receipt-grid span,.receipt-service span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.receipt-service{border:1px solid var(--line);border-radius:16px;padding:22px}.receipt-service h2{margin:8px 0}.receipt-service strong{font-size:30px}.receipt-fiscal{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;padding:14px;margin-top:18px;background:#f5f9f2;border-radius:12px}.receipt-warning{font-size:12px;color:var(--muted);margin-top:20px}.receipt-card>.actions{margin-top:22px}
@media(max-width:900px){.legal-layout,.checkout-shell{grid-template-columns:1fr}.legal-side{position:static}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-shell{margin:32px auto}.receipt-grid{grid-template-columns:1fr}}
@media(max-width:640px){.legal-hero{padding-top:40px}.legal-document,.checkout-card,.receipt-card{padding:22px;border-radius:18px}.readiness-panel{align-items:flex-start}.readiness-grid{grid-template-columns:1fr}.readiness-score{min-width:70px;height:56px;font-size:18px}.footer-business{text-align:left}.receipt-shell{margin:24px auto}.client-order-row.client-order-full{grid-template-columns:1fr!important;align-items:start}.order-actions{width:100%}.order-actions .btn{flex:1}.legal-check{font-size:12px}}
@media print{.top,footer,.no-print{display:none!important}.wrap{max-width:none!important;padding:0!important}.receipt-shell{margin:0}.receipt-card{box-shadow:none;border:0}.receipt-warning{display:block}}
/* go-live switch */
.readiness-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.readiness-actions form{margin:0}.readiness-actions .readiness-score{min-width:84px}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}.golive-compact{border:1px solid var(--line);background:#fff}.golive-compact.ready{background:linear-gradient(135deg,#f6fbf2,#fff)}.golive-compact.pending{background:linear-gradient(135deg,#fff8f5,#fff)}
@media(max-width:640px){.readiness-actions{width:100%;justify-content:space-between}.readiness-panel{flex-direction:column}.golive-compact .toolbar{align-items:flex-start}}

/* contratos, LGPD e tracking */
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:90;display:flex;justify-content:space-between;align-items:flex-start;gap:22px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid #dfe5e0;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(12,18,14,.18);backdrop-filter:blur(14px)}.cookie-consent>div:first-child{max-width:760px}.cookie-consent p{margin:4px 0 8px;color:var(--muted);font-size:13px}.cookie-consent details{margin-top:8px}.cookie-consent summary{cursor:pointer;font-weight:800;font-size:13px}.cookie-consent details form{display:grid;gap:8px;margin-top:10px}.cookie-consent details label{display:flex;gap:8px;align-items:center;font-weight:600;color:#4d5750}.cookie-consent input[type=checkbox]{width:auto}.cookie-consent>.actions{margin:0;flex:0 0 auto}.cookie-consent>.actions form{display:flex;gap:8px;flex-wrap:wrap}
.contract-shell{max-width:1040px;margin:42px auto 70px}.contract-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.contract-toolbar h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:1;margin:6px 0}.contract-meta{display:grid;grid-template-columns:140px 160px 180px minmax(0,1fr);gap:10px;margin-bottom:14px}.contract-meta>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.contract-meta small{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.contract-meta code{padding:7px 9px;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.contract-document{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:38px}.contract-document pre{white-space:pre-wrap;word-break:break-word;margin:0;font:inherit;line-height:1.78;color:#29312c}.contract-signature{margin-top:14px;padding:22px;border:1px solid #d9e7d0;border-radius:18px;background:#f6fbf3}.contract-signature h2{margin:5px 0}.badge.accepted{background:#e6f7e9;color:#176b36}.badge.issued{background:#fff3d7;color:#8a5b00}.badge.void{background:#fee8e6;color:#9a3029}.alert.warning{background:#fff8e8;border-color:#efdfb3;color:#75520a}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.kpi span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.kpi b{display:block;font-size:30px;margin-top:5px}.grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.info{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7f9fe;margin:12px 0}.info p{margin:6px 0;color:var(--muted)}.info code,.panel p code{display:inline;padding:2px 6px;border-radius:6px;font-size:11px}
@media(max-width:900px){.contract-meta{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr}.cookie-consent{flex-direction:column}.cookie-consent>.actions{width:100%}.cookie-consent>.actions form{width:100%}.cookie-consent>.actions .btn{flex:1}.contract-document{padding:26px}}
@media(max-width:600px){.contract-shell{margin:24px auto 50px}.contract-toolbar{flex-direction:column}.contract-meta{grid-template-columns:1fr}.contract-document{padding:20px;border-radius:16px}.cookie-consent{left:10px;right:10px;bottom:10px;padding:14px;border-radius:14px}.cookie-consent>.actions form{display:grid;grid-template-columns:1fr 1fr}.cookie-consent>.actions .btn{width:100%}}
@media print{.cookie-consent{display:none!important}.contract-shell{max-width:none;margin:0}.contract-document{border:0;box-shadow:none;padding:0}.contract-meta>div{break-inside:avoid}.contract-signature{break-inside:avoid}}
/* contrato completo no checkout e snapshots LGPD */
.contract-project-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(135deg,#fbfdfb,#fff)}
.contract-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.contract-meta-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.contract-meta-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.contract-meta-grid b{overflow-wrap:anywhere}
.checkout-contract-full{border:1px solid var(--line);border-radius:14px;background:#fafcfa;overflow:hidden}.checkout-contract-full summary{cursor:pointer;padding:13px 15px;font-weight:850}.checkout-contract-full pre{margin:0;padding:18px;border-top:1px solid var(--line);white-space:pre-wrap;word-break:break-word;max-height:460px;overflow:auto;font:inherit;font-size:13px;line-height:1.7;color:#303833;background:#fff}
.contract-legal-snapshot{margin-top:16px}.legal-snapshot-item{padding:0;box-shadow:none;margin:10px 0;overflow:hidden}.legal-snapshot-item summary{cursor:pointer;padding:14px 16px}.legal-snapshot-item pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;border-top:1px solid var(--line);background:#fbfcff;font:inherit;font-size:13px;line-height:1.7;max-height:460px;overflow:auto}.legal-snapshot-item small{display:block;padding:10px 16px;border-top:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:700px){.contract-meta-grid{grid-template-columns:1fr}.checkout-contract-full pre,.legal-snapshot-item pre{max-height:360px}}
@media print{.contract-legal-snapshot{break-before:page}.legal-snapshot-item{break-inside:avoid}.legal-snapshot-item[open] pre{max-height:none;overflow:visible}}

/* contract integrity */
.integrity-ok{font-weight:800}.integrity-fail{font-weight:900;text-decoration:underline}.contract-hash-full{grid-column:1/-1}.contract-hash-full code{overflow-wrap:anywhere}

/* premium system layer (centralized, no page-specific forks) */
.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#0d120f;color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;transition:top .18s}.skip-link:focus{top:12px}
.ui-icon{width:18px;height:18px;flex:0 0 18px}.brand-word{display:inline-block}.top-user{display:flex;align-items:center;gap:9px;padding-left:4px}.top-user>span:last-child{display:grid;line-height:1.15}.top-user b{font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-user small{font-size:10px;margin-top:3px}.top-avatar,.side-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef2ef;border:1px solid #dce3de;color:#202621;font-size:12px;font-weight:900}.top-dashboard-link{display:flex;align-items:center;gap:7px}.nav-logout button{border:0;background:transparent;color:#727b75;padding:8px 4px;cursor:pointer;font-weight:750}.nav-logout button:hover{color:#07132f}.nav-toggle{width:42px;height:40px;padding:0;place-items:center}.nav-toggle span{display:block;width:18px;height:2px;background:#0d1a3d;border-radius:10px;margin:3px auto;transition:.18s}

.is-public{background:radial-gradient(circle at 15% -10%,rgba(91,124,255,.11),transparent 28rem),linear-gradient(180deg,#fcfdfc 0,#f4f7f5 100%)}
.is-public .top{position:sticky;top:12px;z-index:70;height:64px;padding:0 12px 0 14px;margin-top:12px;border:1px solid rgba(217,224,219,.88);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 12px 38px rgba(19,27,22,.07);backdrop-filter:blur(18px) saturate(145%)}
.is-public .top nav{gap:6px}.is-public .top nav>a:not(.btn){padding:9px 11px;border-radius:10px;font-weight:700;color:#5e6861}.is-public .top nav>a:not(.btn):hover{color:#151a16;background:#f2f5f3}.is-public .top-login{margin-left:4px;border-radius:10px}.is-public .mark{background:#101612;border-radius:9px}.is-public .hero-panel,.is-public .card,.is-public .panel,.is-public .form,.is-public .login{border-color:#dfe5e1;box-shadow:0 22px 65px rgba(16,24,19,.07)}
.is-public .btn{min-height:42px;border-radius:11px;letter-spacing:-.01em;box-shadow:none}.is-public .btn.green{box-shadow:0 10px 26px rgba(122,44,255,.17)}.is-public .btn.green:hover{box-shadow:0 14px 30px rgba(122,44,255,.23)}
.is-public input,.is-public select,.is-public textarea{min-height:46px;border-radius:12px;background:#fcfdfc}.is-public textarea{min-height:124px}.is-public input:focus,.is-public select:focus,.is-public textarea:focus{box-shadow:0 0 0 4px rgba(91,124,255,.11);outline:0}

.logged-in{background:#f3f5f3}.logged-in .top{height:66px;margin-top:10px;padding:0 12px 0 14px;position:sticky;top:10px;z-index:70;border:1px solid rgba(218,224,220,.92);border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(13,19,15,.06);backdrop-filter:blur(18px)}.logged-in .top nav{gap:12px}.logged-in .top .brand{font-size:18px}.logged-in .top .mark{width:31px;height:31px;border-radius:9px}.logged-in .wrap{width:min(1480px,calc(100% - 36px))}.logged-in footer{margin-top:20px}.logged-in .layout{grid-template-columns:252px minmax(0,1fr);gap:22px;padding-top:18px;min-height:calc(100vh - 120px)}
.logged-in .side{top:88px;height:calc(100vh - 106px);padding:12px;background:linear-gradient(180deg,#07132f 0,#0b0f0c 100%);border:1px solid rgba(255,255,255,.055);border-radius:20px;box-shadow:0 24px 64px rgba(8,13,10,.14);overflow:hidden;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}.side-brand .side-avatar{background:rgba(91,124,255,.11);border-color:rgba(91,124,255,.16);color:#c6ff58}.side-brand>div{display:grid;min-width:0}.side-brand b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-brand small{font-size:10px;color:#829087;margin-top:2px}.side-scroll{overflow:auto;padding:12px 2px 8px;scrollbar-width:thin;scrollbar-color:#2c342f transparent}.side-group{display:grid;gap:2px;margin-bottom:13px}.side-group-label{padding:7px 9px 5px;color:#66736a;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.logged-in .side a{gap:10px;padding:9px 10px;margin:0;border-radius:10px;color:#a8b3ac;font-size:12px;font-weight:700}.logged-in .side a .ui-icon{width:16px;height:16px;flex-basis:16px;color:#728078}.logged-in .side a:hover{background:rgba(255,255,255,.055);color:#fff}.logged-in .side a.active{background:linear-gradient(135deg,#18AFFF,#6E3BFF);color:#111612;box-shadow:0 8px 20px rgba(149,230,18,.1)}.logged-in .side a.active .ui-icon{color:#111612}.side-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding:10px 9px 4px;color:#66736a;font-size:10px}.system-dot{width:7px;height:7px;border-radius:50%;background:#6E3BFF;box-shadow:0 0 0 4px rgba(18,183,255,.08)}
.logged-in .content{padding:6px 2px 40px}.logged-in .page-head{margin:2px 0 16px;align-items:flex-end}.logged-in .page-head h1,.logged-in .content>h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.05em}.logged-in .page-head p{max-width:760px}.logged-in .eyebrow{font-size:9px;letter-spacing:.17em;color:#718078}.logged-in .panel,.logged-in .card,.logged-in .form{border-color:#dfe5e1;border-radius:18px;box-shadow:0 10px 34px rgba(17,26,20,.045);background:#fff}.logged-in .panel{padding:20px}.logged-in .form{padding:20px}.logged-in .stats{gap:10px;margin:16px 0 18px}.logged-in .stat{min-height:100px;padding:17px;border-radius:16px;box-shadow:0 8px 24px rgba(17,26,20,.04)}.logged-in .stat b{font-size:27px}.logged-in .stat:after{width:64px;height:64px;background:rgba(91,124,255,.11)}
.logged-in .table-wrap{border-color:#e1e7f2;border-radius:14px;box-shadow:0 8px 26px rgba(20,28,23,.025)}.logged-in table{font-size:12px}.logged-in th{padding:11px 13px;background:#f7f9fe;color:#6e7a72;font-size:9px}.logged-in td{padding:12px 13px}.logged-in tbody tr:last-child td{border-bottom:0}.logged-in tbody tr:hover{background:#f8faf8}.logged-in input,.logged-in select,.logged-in textarea{border-color:#d8dfda;border-radius:10px;background:#fbfcff;min-height:42px}.logged-in textarea{min-height:108px}.logged-in input:focus,.logged-in select:focus,.logged-in textarea:focus{background:#fff;outline:0;box-shadow:0 0 0 4px rgba(79,99,255,.11);border-color:#9ccc4b}.logged-in .btn{border-radius:10px;min-height:38px;padding:9px 14px;font-size:12px}.logged-in .btn.sm{min-height:32px;padding:7px 10px;font-size:10px}.logged-in .btn.green{box-shadow:0 8px 20px rgba(122,44,255,.14)}
.logged-in .badge{padding:5px 8px;border:1px solid transparent;font-size:9px;letter-spacing:.025em}.badge.new,.badge.open,.badge.started,.badge.issued{background:#edf4ff;color:#315d91;border-color:#dce9fb}.badge.contacted,.badge.reviewing,.badge.review,.badge.briefing{background:#f1efff;color:#5c4ca0;border-color:#e4dfff}.badge.proposal,.badge.pending,.badge.pending_payment,.badge.contact_requested,.badge.checkout,.badge.scheduled,.badge.queued,.badge.sending,.badge.requested,.badge.adjustments_requested,.badge.changes_requested{background:#fff7e5;color:#8a5b00;border-color:#f4e7c3}.badge.paid,.badge.active,.badge.done,.badge.won,.badge.sent,.badge.recovered,.badge.accepted,.badge.approved,.badge.completed,.badge.briefing_complete,.badge.browser_sent{background:#e9f8ec;color:#176b36;border-color:#d9efde}.badge.blocked,.badge.cancelled,.badge.refunded,.badge.failed,.badge.lost,.badge.rejected,.badge.void{background:#fff0ee;color:#96332d;border-color:#f3dcd8}.badge.in_progress,.badge.processing{background:#e9f7f4;color:#156b60;border-color:#d6ede8}.badge.paused,.badge.inactive,.badge.not_required{background:#f0f2f0;color:#606a63;border-color:#e2e6e3}
.logged-in .chip{font-size:10px;font-weight:800;padding:6px 9px;background:#fff}.logged-in .chip.active{background:#07132f}.logged-in .empty{padding:28px;border-radius:13px;background:#fafcfa}.logged-in .toolbar{margin-bottom:13px}.logged-in code{border-radius:8px;font-size:11px}.logged-in details>summary{cursor:pointer}.logged-in .alert{border-radius:12px;box-shadow:0 5px 18px rgba(25,35,28,.03)}

.is-client .side{background:linear-gradient(180deg,#101713,#0c110e)}.is-client .client-dashboard-head,.is-client .client-page-head{border-radius:22px;background:radial-gradient(circle at 85% 15%,rgba(91,124,255,.11),transparent 20rem),#07132f;color:#fff;padding:26px 28px;box-shadow:0 22px 55px rgba(10,17,12,.12)}.is-client .client-dashboard-head p,.is-client .client-page-head p{color:#9ca9a1}.is-client .client-dashboard-head .eyebrow,.is-client .client-page-head .eyebrow{color:#a0cc60}.is-client .client-account-link{color:#d5ff89}.is-client .client-kpis>div,.is-client .client-clean-card,.is-client .client-onboarding-card{border-color:#dfe5e1;box-shadow:0 10px 34px rgba(17,26,20,.045)}.is-client .client-action-card{border:1px solid #dfeccb;background:linear-gradient(135deg,#f4fbe9,#fff);box-shadow:0 12px 36px rgba(134,195,38,.07)}.is-client .client-project-row,.is-client .client-order-row,.is-client .client-payment-row{transition:background .15s,border-color .15s}.is-client .client-project-row:hover,.is-client .client-order-row:hover,.is-client .client-payment-row:hover{background:#f8faf8}

.is-admin .golive-compact{border-radius:18px}.is-admin .golive-compact.ready{border-color:#d8ebcf}.is-admin .golive-compact.pending{border-color:#f0e3d8}.is-admin .kpi,.is-admin .refund-admin-card,.is-admin .contract-project-card{box-shadow:0 8px 28px rgba(17,26,20,.035)}

@media(max-width:1080px){.logged-in .layout{grid-template-columns:220px minmax(0,1fr)}.logged-in .side a{font-size:11px;padding:9px}.top-user>span:last-child{display:none}}
@media(max-width:900px){.logged-in .wrap{width:min(100% - 20px,1480px)}.logged-in .top{top:8px;margin-top:8px}.logged-in .layout{display:block;padding-top:12px}.logged-in .side{position:static;height:auto;display:flex;overflow:hidden;border-radius:15px;padding:8px;margin-bottom:14px}.logged-in .side-brand,.logged-in .side-foot,.logged-in .side-group-label{display:none}.logged-in .side-scroll{display:flex;gap:5px;overflow:auto;padding:0}.logged-in .side-group{display:flex;gap:5px;margin:0}.logged-in .side a{white-space:nowrap;min-height:38px}.logged-in .side a .ui-icon{width:15px;height:15px}.logged-in .content{padding-top:2px}.is-public .top{top:8px;margin-top:8px}.is-public .top nav{top:70px}.top-user{display:none}}
@media(max-width:640px){.wrap,.logged-in .wrap{width:min(100% - 20px,1480px)}.top,.logged-in .top,.is-public .top{width:calc(100% - 20px);height:58px;border-radius:15px}.brand-word{font-size:17px}.top .mark{width:30px;height:30px}.nav-toggle{display:grid;background:#f5f7f5;box-shadow:none}.top nav{top:64px;border-radius:14px;padding:10px}.top nav a,.top nav form button{width:100%;text-align:left}.logged-in .top nav .top-dashboard-link{display:flex}.logged-in .page-head{align-items:flex-start}.logged-in .stats{grid-template-columns:1fr 1fr}.logged-in .stat{min-height:92px}.logged-in .stat b{font-size:23px}.is-client .client-dashboard-head,.is-client .client-page-head{padding:22px 20px;border-radius:18px}.is-client .client-dashboard-head h1,.is-client .client-page-head h1{font-size:31px}.logged-in .panel,.logged-in .form{padding:17px;border-radius:15px}.logged-in .table-wrap{margin-left:-2px;margin-right:-2px}.logged-in footer{flex-direction:column}.side-scroll{scroll-snap-type:x proximity}.logged-in .side a{scroll-snap-align:start}.cookie-consent{box-shadow:0 18px 55px rgba(12,18,14,.2)}}
@media(max-width:420px){.logged-in .stats{grid-template-columns:1fr}.logged-in .page-head h1,.logged-in .content>h1{font-size:31px}.logged-in .quick-actions{width:100%}.logged-in .quick-actions .btn{flex:1}.is-public .brand-word{display:none}}
.mb-toast-stack{position:fixed;right:18px;top:92px;z-index:130;display:grid;gap:9px;width:min(380px,calc(100vw - 28px));pointer-events:none}.mb-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px 13px 16px;border:1px solid #dfe5e1;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(14,22,17,.14);backdrop-filter:blur(14px);font-size:12px;font-weight:700;color:#263028;transform:translateY(-8px);opacity:0;transition:.18s ease;pointer-events:auto}.mb-toast.show{transform:none;opacity:1}.mb-toast.error{border-color:#f0d4d0;background:#fff8f7;color:#8f312b}.mb-toast.success{border-color:#d8ebd4;background:#f7fcf5;color:#246b34}.mb-toast button{border:0;background:transparent;color:inherit;font-size:19px;line-height:1;cursor:pointer;opacity:.62;padding:0}.mb-toast button:hover{opacity:1}@media(max-width:640px){.mb-toast-stack{right:10px;left:10px;top:76px;width:auto}}
.password-control{position:relative}.password-control input{padding-right:74px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#617067;font-size:10px;font-weight:850;padding:7px 8px;border-radius:8px;cursor:pointer}.password-toggle:hover{background:#eef2ef;color:#1a211c}
/* accessibility + authentication polish */
:focus-visible{outline:3px solid rgba(128,194,28,.38);outline-offset:2px}.is-public .login{max-width:560px;margin:clamp(38px,8vw,90px) auto;padding:clamp(24px,4vw,38px);border-radius:24px;background:rgba(255,255,255,.94)}.is-public .login h1{margin:8px 0 10px;font-size:clamp(34px,6vw,52px);letter-spacing:-.05em;line-height:1}.is-public .login>.form{padding:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;margin-top:20px}.is-public .login>.form .btn{width:100%;margin-top:5px}.badge.high{background:#fff0ee;color:#96332d;border-color:#f3dcd8}.badge.normal{background:#edf4ff;color:#315d91;border-color:#dce9fb}.badge.low{background:#f0f2f0;color:#606a63;border-color:#e2e6e3}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* identidade oficial + chat interno premium */
.brand{display:inline-flex;align-items:center;min-width:0}.brand-logo{display:block;width:176px;max-width:28vw;height:auto;object-fit:contain}.footer-brand{display:inline-flex;align-items:center;margin-bottom:8px}.footer-logo{display:block;width:150px;height:auto}.side-logo-tile,.livechat-logo-tile{display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(0,0,0,.14)}.side-logo-tile{width:36px;height:36px;border-radius:10px;flex:0 0 36px}.side-logo{width:30px;height:34px;object-fit:contain}.livechat-logo-tile{width:40px;height:40px;border-radius:12px}.livechat-logo{width:34px;height:38px;object-fit:contain}.side-unread{display:none;margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;place-items:center;background:#ff4d4f;color:#fff;font-size:9px;font-weight:900;box-shadow:0 0 0 3px rgba(255,77,79,.09)}.side-unread.show{display:grid}.side a.active .side-unread{background:#111612;color:#fff;box-shadow:none}
@media(max-width:640px){.brand-logo{width:132px;max-width:46vw}.footer-logo{width:132px}}

/* Floating client chat */
.livechat-widget{position:fixed;right:22px;bottom:22px;z-index:180}.livechat-fab{height:54px;min-width:54px;border:0;border-radius:17px;background:#07132f;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;box-shadow:0 20px 48px rgba(9,17,12,.25);cursor:pointer;font-weight:850;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease}.livechat-fab:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(9,17,12,.3)}.livechat-fab .ui-icon{width:21px;height:21px;color:#18AFFF}.livechat-fab-text{font-size:12px}.livechat-unread{display:none;position:absolute;right:-5px;top:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff4d4f;color:#fff;border:3px solid #fff;place-items:center;font-size:9px;font-weight:950}.livechat-unread.show{display:grid}.livechat-panel{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 120px));display:grid;grid-template-rows:auto 1fr auto auto;background:#fff;border:1px solid #dfe5e1;border-radius:22px;box-shadow:0 28px 80px rgba(10,18,13,.24);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:.18s ease}.livechat-widget.open .livechat-panel{opacity:1;visibility:visible;transform:none}.livechat-panel-head,.client-chat-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;background:#07132f;color:#fff}.livechat-brand{display:flex;align-items:center;gap:11px;min-width:0}.livechat-brand>span:last-child{display:grid;line-height:1.18}.livechat-brand b{font-size:13px}.livechat-brand small{font-size:10px;color:#99a69e;margin-top:4px}.livechat-brand small:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#657169;vertical-align:1px}.livechat-brand small.online{color:#d6ff96}.livechat-brand small.online:before{background:#6E3BFF;box-shadow:0 0 0 4px rgba(18,183,255,.1)}.livechat-close{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#dbe2dd;font-size:22px;line-height:1;cursor:pointer}.livechat-close:hover{background:rgba(255,255,255,.12);color:#fff}
.livechat-messages{min-height:0;overflow:auto;padding:18px;background:linear-gradient(180deg,#f6f8f6,#f2f5f3);scroll-behavior:smooth}.livechat-message{display:flex;margin:0 0 10px}.livechat-message.mine{justify-content:flex-end}.livechat-message.peer{justify-content:flex-start}.livechat-bubble{max-width:min(82%,560px);padding:10px 12px;border:1px solid #dfe5e1;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 5px 16px rgba(19,29,22,.04)}.livechat-message.mine .livechat-bubble{border-color:#d7ebc3;background:#eefbdc;border-radius:16px 16px 5px 16px}.livechat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px}.livechat-message-meta b{font-size:9px;color:#5b675f;text-transform:uppercase;letter-spacing:.055em}.livechat-message-meta time{font-size:8px;color:#89928c;white-space:nowrap}.livechat-bubble p{margin:0;font-size:12px;line-height:1.48;white-space:normal;overflow-wrap:anywhere}.livechat-welcome{min-height:100%;display:grid;place-content:center;text-align:center;color:#7a857e;padding:28px}.livechat-welcome b{display:block;color:#222b25;font-size:15px;margin-bottom:5px}.livechat-welcome span{font-size:11px;max-width:260px}.livechat-composer{display:flex;align-items:flex-end;gap:9px;padding:12px;background:#fff;border-top:1px solid #e4e9e5}.logged-in .livechat-composer textarea,.livechat-composer textarea{min-height:42px;max-height:124px;resize:none;border:1px solid #dfe5e1;border-radius:13px;background:#f8faf8;padding:11px 12px;font-size:12px}.livechat-composer button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:0;border-radius:13px;background:#07132f;color:#18AFFF;cursor:pointer}.livechat-composer button:hover{background:#18211b}.livechat-composer button:disabled{opacity:.45;cursor:not-allowed}.livechat-composer .ui-icon{width:18px;height:18px}.livechat-footnote,.client-chat-privacy{text-align:center;padding:8px 12px 11px;background:#fff;color:#7f8ba5;font-size:9px;border-top:1px solid #f1f3f1}

/* Client full support chat */
.client-chat-online{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}.client-chat-online>i{width:9px;height:9px;border-radius:50%;background:#66736b}.client-chat-online>i.online{background:#6E3BFF;box-shadow:0 0 0 5px rgba(18,183,255,.09)}.client-chat-online>span{display:grid}.client-chat-online b{font-size:11px}.client-chat-online small{font-size:9px;color:#94a098;margin-top:2px}.client-livechat-page{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);min-height:650px;margin-top:16px;border:1px solid #dfe5e1;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(16,25,19,.06)}.client-chat-history{background:#f7f9fe;border-right:1px solid #e2e7e3;padding:14px;overflow:auto}.client-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px}.client-chat-history-head span{font-size:9px;color:#78847c;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.client-chat-history-head h2{font-size:18px;margin:1px 0 0}.client-chat-history-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:13px;margin-bottom:5px;border:1px solid transparent;color:#263028}.client-chat-history-item:hover{background:#fff;border-color:#e3e8f2}.client-chat-history-item.active{background:#fff;border-color:#dce7d6;box-shadow:0 8px 22px rgba(24,35,27,.05)}.client-chat-history-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf1ed;color:#506057}.client-chat-history-icon .ui-icon{width:16px;height:16px}.client-chat-history-item>span:nth-child(2){display:grid;min-width:0}.client-chat-history-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-chat-history-item small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.client-chat-history-item em{font-style:normal;font-size:8px;color:#9aa29d;margin-top:3px}.client-chat-history-item>strong{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ff4d4f;color:#fff;font-size:8px}.client-chat-history-empty{padding:28px 15px;text-align:center;color:#869087}.client-chat-history-empty b{display:block;color:#2a332d;font-size:12px}.client-chat-history-empty span{font-size:10px}.client-chat-room{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:650px}.client-chat-room-head{background:#07132f}.client-chat-messages{padding:24px}.client-chat-composer{padding:14px 16px}

/* Admin live chat */
.admin-chat-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 16px}.admin-chat-heading h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.05em;margin:4px 0 7px}.admin-chat-heading p{margin:0}.admin-chat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-live-chip{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dce3f3;border-radius:10px;background:#f7f8ff;color:#4f5e86;font-size:10px;font-weight:800}.chat-live-chip i{width:7px;height:7px;border-radius:50%;background:#7A2CFF;box-shadow:0 0 0 4px rgba(122,44,255,.09)}.admin-livechat{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);height:calc(100vh - 180px);min-height:650px;border:1px solid #dfe5e1;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 18px 55px rgba(16,25,19,.07)}.admin-chat-list-pane{display:grid;grid-template-rows:auto 1fr;min-height:0;background:#f7f9fe;border-right:1px solid #e1e7f2}.admin-chat-search{display:flex;align-items:center;gap:7px;padding:12px;border-bottom:1px solid #e3e8f2}.admin-chat-search>span{display:grid;place-items:center;color:#79857d}.admin-chat-search .ui-icon{width:16px;height:16px}.logged-in .admin-chat-search input{min-height:38px;border:0;background:#fff;box-shadow:inset 0 0 0 1px #e1e7f2}.admin-chat-list{overflow:auto;padding:7px}.admin-chat-thread{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 9px;border:1px solid transparent;border-radius:13px;margin-bottom:3px;transition:.15s}.admin-chat-thread:hover{background:#fff;border-color:#e3e8f2}.admin-chat-thread.active{background:#fff;border-color:#dce3ff;box-shadow:0 8px 24px rgba(17,26,20,.05)}.admin-chat-avatar{position:relative;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#07132f;color:#dfe8ff;font-size:12px;font-weight:900}.admin-chat-avatar.lg{width:42px;height:42px}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:#9aa5bd}.presence-dot.online{background:#7A2CFF}.admin-chat-thread-copy{display:grid;min-width:0}.admin-chat-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-chat-thread-top b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-thread-top time{font-size:8px;color:#8d98b1}.admin-chat-thread-copy>strong{font-size:9px;color:#65718d;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.admin-chat-thread-copy>small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-chat-thread-side{display:grid;justify-items:end;gap:5px}.admin-chat-thread-side em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ff4d4f;color:#fff;font-size:8px;font-weight:900;font-style:normal}.admin-chat-thread-side .badge{font-size:7px;padding:3px 5px}.admin-chat-empty-list{padding:38px 18px;text-align:center;color:#7f8ba5}.admin-chat-empty-list b{display:block;color:#243153;font-size:12px}.admin-chat-empty-list span{font-size:10px}.admin-chat-room{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.admin-chat-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e3e8f2}.admin-chat-client{display:flex;align-items:center;gap:10px;min-width:0}.admin-chat-client h2{font-size:14px;margin:0}.admin-chat-client p{font-size:9px;color:#7f8ba5;margin:3px 0 0}.admin-chat-status-form{display:flex;align-items:center;gap:7px}.logged-in .admin-chat-status-form select{min-height:34px;padding:6px 28px 6px 9px;font-size:9px}.admin-chat-messages{padding:24px}.admin-chat-composer{padding:13px 15px}.admin-chat-room-empty{display:grid;place-content:center;text-align:center;padding:40px;color:#7f8ba5}.admin-chat-room-empty h2{color:#243153;font-size:19px;margin:12px 0 3px}.admin-chat-room-empty p{font-size:11px;margin:0}.admin-chat-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:17px;background:#07132f;color:#18AFFF}.admin-chat-empty-icon .ui-icon{width:24px;height:24px}

@media(max-width:1100px){.admin-livechat{grid-template-columns:300px minmax(0,1fr)}.client-livechat-page{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:900px){.admin-chat-heading{align-items:flex-start;flex-direction:column}.admin-livechat{height:auto;min-height:0;grid-template-columns:1fr}.admin-chat-list-pane{max-height:340px;border-right:0;border-bottom:1px solid #e1e7f2}.admin-chat-room{min-height:560px}.client-livechat-page{grid-template-columns:1fr}.client-chat-history{max-height:240px;border-right:0;border-bottom:1px solid #e1e7f2}.client-chat-room{min-height:560px}.client-chat-online{margin-top:15px;width:fit-content}}
@media(max-width:640px){.livechat-widget{right:10px;bottom:10px}.livechat-fab{height:52px;border-radius:16px;padding:0 15px}.livechat-fab-text{display:none}.livechat-panel{position:fixed;right:8px;left:8px;bottom:70px;width:auto;height:min(72vh,620px);border-radius:20px;transform-origin:bottom center}.admin-livechat,.client-livechat-page{margin-left:-2px;margin-right:-2px;border-radius:16px}.admin-chat-room-head{align-items:flex-start;flex-direction:column}.admin-chat-status-form{width:100%}.admin-chat-status-form select{flex:1}.livechat-bubble{max-width:88%}.client-chat-messages,.admin-chat-messages{padding:15px}.client-chat-online{padding:9px 10px}}
.receipt-logo{display:inline-flex;align-items:center}.receipt-logo-img{width:150px;height:auto;display:block}

/* installable app / PWA layer */
.app-install-trigger{appearance:none;border:1px solid #dfe5e1;background:#fff;color:#202722;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:850;cursor:pointer}.app-install-trigger:hover{border-color:#c9d4cc;background:#f7faf7}.app-install-trigger[hidden]{display:none!important}
.app-bottom-nav{display:none}.app-nav-badge{position:absolute;top:5px;right:calc(50% - 20px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:8px;font-weight:900;place-items:center}.app-nav-badge.show{display:grid}.app-nav-badge:not(.show){display:none}
.app-install-sheet[hidden]{display:none!important}.app-install-sheet{position:fixed;left:0;right:0;bottom:20px;z-index:1200;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.app-install-sheet-card{pointer-events:auto;position:relative;width:min(620px,100%);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 12px 12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(15,21,17,.97);color:#fff;box-shadow:0 24px 70px rgba(8,12,9,.28);backdrop-filter:blur(16px)}.app-install-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#232b25}.app-install-logo{width:28px;height:34px;object-fit:contain}.app-install-copy{display:grid;min-width:0}.app-install-copy b{font-size:13px}.app-install-copy span{font-size:10px;color:#aeb9b1;margin-top:2px;white-space:normal}.app-install-close{width:32px;height:32px;border:0;background:transparent;color:#9eaaa1;font-size:20px;cursor:pointer;border-radius:10px}.app-install-close:hover{background:rgba(255,255,255,.06);color:#fff}
.app-network-status{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:1400;padding:9px 13px;border-radius:999px;background:#141a16;color:#fff;box-shadow:0 12px 35px rgba(10,15,12,.18);font-size:10px;font-weight:800}.app-network-status.offline{background:#8d322c}.app-network-status.online{background:#176b36}
@media(max-width:900px){
 .logged-in{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.logged-in .wrap{width:min(100% - 22px,1440px)}.logged-in .layout{padding-top:8px}.logged-in .side{display:none}.logged-in footer{padding-bottom:16px}
 .app-bottom-nav{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:900;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding:6px;border:1px solid rgba(227,232,228,.92);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(15,22,17,.16);backdrop-filter:blur(18px)}.app-bottom-nav a{position:relative;min-width:0;display:grid;place-items:center;gap:2px;padding:7px 4px;border-radius:14px;color:#75819d;font-size:8px;font-weight:800;line-height:1}.app-bottom-nav a .ui-icon{width:19px;height:19px}.app-bottom-nav a.active{background:#07132f;color:#fff}.app-bottom-nav a.active .ui-icon{color:#18AFFF}
 .logged-in .livechat-widget{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.logged-in .livechat-panel{bottom:calc(142px + env(safe-area-inset-bottom,0px))}.app-install-sheet{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:600px){
 .app-install-sheet-card{grid-template-columns:auto 1fr auto;padding:11px}.app-install-sheet-card .btn{grid-column:2;justify-self:start;margin-top:1px}.app-install-close{grid-row:1;grid-column:3;align-self:start}.app-install-copy span{font-size:9px}
 .logged-in .top{height:64px}.logged-in .brand-logo{width:132px}.logged-in .content{padding-bottom:10px}.logged-in .client-dashboard-head{padding-top:6px}
}
@media(display-mode:standalone){
 body{padding-top:env(safe-area-inset-top,0px)}body.logged-in{min-height:100svh}.app-install-trigger,.app-install-sheet{display:none!important}.is-public .top{padding-top:4px}.logged-in footer{display:none}.logged-in .content{padding-bottom:20px}.app-network-status{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@supports(padding:max(0px)){@media(max-width:900px){.app-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))}}}

/* Email Marketing Hostinger */
.email-marketing-premium .email-health-stats .stat small{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.email-health-panel{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.email-compose-grid{align-items:start}
.email-template-list{display:grid;gap:8px}
.email-template-list .activity{align-items:center}
.email-template-list .grow{flex:1;min-width:0}
.email-preview-frame{width:100%;min-height:620px;border:1px solid var(--border);border-radius:16px;background:#fff}
.table-sub{display:block;margin-top:4px;color:var(--muted);font-size:12px;max-width:520px;white-space:normal}
.compact-actions{gap:6px;flex-wrap:wrap}
.compact-actions form{margin:0}
.test-send-form{margin-top:8px;gap:6px;flex-wrap:nowrap}
.test-send-form input{min-width:190px;max-width:260px}
.wrap-inline{flex-wrap:wrap}
.email-health-stats .stat b{font-variant-numeric:tabular-nums}
@media (max-width:760px){
  .email-preview-frame{min-height:520px}
  .test-send-form{align-items:stretch;flex-direction:column}
  .test-send-form input{max-width:none;width:100%}
  .compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .compact-actions .btn{width:100%;justify-content:center}
}

/* configurador comercial premium + CRM automático */
.premium-lead-dialog{width:min(660px,calc(100% - 28px));padding:0;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.985);box-shadow:0 40px 120px rgba(8,13,10,.34)}
.premium-lead-dialog .lead-dialog-head{padding:30px 32px 20px;background:radial-gradient(circle at 88% 0,rgba(91,124,255,.20),transparent 34%),linear-gradient(180deg,#fbfdfb,#fff)}
.premium-lead-dialog form{padding:0 28px 24px}.premium-lead-dialog .lead-form-scroll{padding-top:16px}.premium-lead-dialog .lead-submit-zone{margin:0;padding:16px 0 0}
.lead-value-snapshot{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:20px;padding:15px 16px;border:1px solid #dfe6e1;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(20,26,22,.04)}
.lead-value-snapshot>div{padding-right:16px;border-right:1px solid var(--line)}.lead-value-snapshot span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.lead-value-snapshot strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.04em;margin-top:3px}
.lead-value-snapshot ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lead-value-snapshot li{font-size:10px;color:#667069;font-weight:750;line-height:1.25}.lead-value-snapshot li b{display:block;color:#253029;font-size:10px;margin-bottom:4px}.modal-login-link{display:block;text-align:center;margin-top:10px;font-size:12px;font-weight:800;color:#4f5a53}
.premium-configurator{position:relative}.premium-onboard-head{align-items:center}.premium-quote{border:1px solid rgba(91,124,255,.20);background:linear-gradient(145deg,#121713,#243a70)}
.configurator-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.configurator-main{min-width:0}.premium-progress{margin:0 0 16px;padding:14px 18px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}
.premium-choice>span{position:relative;overflow:hidden;min-height:210px;padding:25px}.premium-choice>span:after{content:"";position:absolute;right:-38px;bottom:-50px;width:130px;height:130px;border-radius:50%;background:rgba(91,124,255,.09);pointer-events:none}.premium-choice>span strong{display:block;margin-top:20px;font-size:18px;letter-spacing:-.025em;color:#172019}.premium-choice input:checked+span strong{color:#355fcf}
.infrastructure-choice{margin-bottom:15px}.infra-contract-note{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:start;padding:15px 17px;background:#f5f8f5;border:1px solid var(--line);border-radius:15px;font-size:12px}.infra-contract-note b{color:#273129}.infra-contract-note span{color:var(--muted);line-height:1.55}
.configurator-receipt{position:sticky;top:20px;background:#121713;color:#fff;border:1px solid #242c26;border-radius:24px;padding:22px;box-shadow:0 26px 70px rgba(11,16,12,.18);overflow:hidden}.configurator-receipt:before{content:"";position:absolute;inset:0 0 auto auto;width:160px;height:160px;transform:translate(45%,-48%);border-radius:50%;background:rgba(91,124,255,.13);pointer-events:none}.receipt-head{position:relative;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.10)}.receipt-head span,.receipt-head small{display:block;color:#9eaaa2}.receipt-head span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.receipt-head b{display:block;font-size:34px;letter-spacing:-.05em;line-height:1.1;margin:5px 0}.receipt-head small{font-size:11px}.receipt-lines{display:grid;gap:10px;padding:18px 0}.receipt-lines>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;font-size:12px}.receipt-lines span{color:#b4beb8;min-width:0}.receipt-lines b{color:#fff;font-size:12px;white-space:nowrap}.receipt-rule{height:1px;background:rgba(255,255,255,.11)}.receipt-total{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:16px 0}.receipt-total span{color:#aeb8b2;font-size:11px}.receipt-total strong{font-size:24px;color:var(--green);letter-spacing:-.04em}.receipt-trust{margin:4px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.receipt-trust li{position:relative;padding-left:18px;color:#aeb8b2;font-size:11px}.receipt-trust li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.checkout-method-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:22px}.payment-choice-card{appearance:none;text-align:left;width:100%;border:1px solid #dce4de;border-radius:19px;padding:18px;background:#fff;color:var(--text);display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;cursor:pointer;transition:.18s;box-shadow:0 8px 26px rgba(20,26,22,.04)}.payment-choice-card:hover{transform:translateY(-2px);border-color:#a9d568;box-shadow:0 14px 36px rgba(20,26,22,.09)}.payment-choice-card:first-child{background:linear-gradient(135deg,#fafff3,#fff)}.payment-choice-card.secondary{grid-template-columns:42px 1fr auto}.payment-choice-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--graphite);color:var(--green);font-weight:900}.payment-choice-card b,.payment-choice-card small{display:block}.payment-choice-card b{font-size:15px}.payment-choice-card small{color:var(--muted);margin-top:4px;line-height:1.35}.payment-choice-card strong{font-size:18px;white-space:nowrap;color:#3159c7}.payment-choice-card>span:last-child:not(.payment-choice-icon){font-size:11px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.crm-auto-panel{overflow:hidden}.funnel-chips{margin:0 0 16px;gap:6px}.funnel-chips .chip{font-size:11px;padding:6px 9px}.crm-funnel-table .table-sub{display:block;margin-top:4px;font-size:11px;color:var(--muted);white-space:normal}.funnel-stage-badge{display:inline-flex;align-items:center;gap:7px;max-width:210px;padding:7px 10px;border-radius:999px;background:#eff2f0;color:#435048;font-size:11px;font-weight:850;white-space:nowrap}.funnel-stage-badge i{width:7px;height:7px;border-radius:50%;background:#859189;box-shadow:0 0 0 3px rgba(133,145,137,.12)}
.stage-captured i,.stage-contacted i{background:#7d8a82}.stage-infrastructure,.stage-configuring{background:#edf4ff;color:#315985}.stage-infrastructure i,.stage-configuring i{background:#5a8dd1}.stage-quote_ready,.stage-checkout,.stage-payment_pending{background:#fff4dc;color:#825b0d}.stage-quote_ready i,.stage-checkout i,.stage-payment_pending i{background:#d99b24}.stage-whatsapp{background:#e8f8ee;color:#237344}.stage-whatsapp i{background:#34a866}.stage-paid,.stage-briefing,.stage-production,.stage-review,.stage-completed{background:#effbdc;color:#3159c7}.stage-paid i,.stage-briefing i,.stage-production i,.stage-review i,.stage-completed i{background:#5b7cff}.stage-paused{background:#f0eefb;color:#5d5380}.stage-paused i{background:#7b6ba8}.stage-lost{background:#feeceb;color:#963d36}.stage-lost i{background:#c35b53}
@media(max-width:1050px){.configurator-layout{grid-template-columns:1fr}.configurator-receipt{position:relative;top:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.receipt-head{border-bottom:0;border-right:1px solid rgba(255,255,255,.1);padding:0 18px 0 0}.receipt-lines{padding:0}.receipt-rule,.receipt-total,.receipt-trust{grid-column:1/-1}}
@media(max-width:700px){.premium-lead-dialog{width:min(100% - 18px,660px);max-height:calc(100dvh - 18px);border-radius:22px}.premium-lead-dialog .lead-dialog-head{padding:23px 20px 14px}.premium-lead-dialog .lead-dialog-head h2{font-size:33px}.premium-lead-dialog form{padding:0 18px 18px}.lead-value-snapshot{grid-template-columns:1fr;gap:10px}.lead-value-snapshot>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.lead-value-snapshot ol{gap:5px}.lead-value-snapshot li{font-size:9px}.configurator-receipt{display:block;padding:18px}.receipt-head{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 13px}.receipt-lines{padding:13px 0}.receipt-rule,.receipt-total,.receipt-trust{grid-column:auto}.checkout-method-grid{grid-template-columns:1fr}.payment-choice-card,.payment-choice-card.secondary{grid-template-columns:38px 1fr}.payment-choice-card strong,.payment-choice-card>span:last-child:not(.payment-choice-icon){grid-column:2}.premium-progress{padding:10px}.premium-progress span{width:28px;height:28px}.option-grid.cols-2,.option-grid.cols-3{grid-template-columns:1fr}.infra-contract-note{grid-template-columns:1fr;gap:5px}.wizard-card{padding:20px}.wizard-actions{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:8;margin:18px -7px -7px;padding:12px 7px 7px;background:linear-gradient(180deg,rgba(255,255,255,.2),#fff 28%)}.premium-choice>span{min-height:0}.crm-funnel-table{min-width:860px}}
.stage-payment_failed{background:#feeceb;color:#963d36}.stage-payment_failed i{background:#c35b53}


/* identidade Thurzão azul/roxo + acabamento premium */
body{background:radial-gradient(circle at 8% -8%,rgba(122,44,255,.07),transparent 28%),radial-gradient(circle at 92% 0,rgba(24,175,255,.07),transparent 30%),linear-gradient(180deg,#fbfcff 0,#f5f7fc 100%);color:var(--text)}
a{transition:color .16s ease,opacity .16s ease}.eyebrow{color:#65708b}.btn{border-color:var(--brand-navy);background:var(--brand-navy);box-shadow:0 7px 18px rgba(7,19,47,.09)}.btn.green{border:0;background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));color:#fff;box-shadow:0 10px 24px rgba(79,99,255,.22)}.btn.green:hover{box-shadow:0 14px 30px rgba(79,99,255,.30)}.btn.ghost{background:rgba(255,255,255,.92);border-color:#dde4f1}.chip.active{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));border-color:transparent;color:#fff}.progress i{background:linear-gradient(90deg,var(--brand-purple),var(--brand-blue))}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(79,99,255,.13);border-color:#6b7fff;box-shadow:0 0 0 1px rgba(79,99,255,.08)}
.top{isolation:isolate}.logged-in .top,.is-public .top{border-color:rgba(214,222,239,.88);background:rgba(255,255,255,.90);box-shadow:0 14px 42px rgba(11,25,62,.07)}.brand-logo{width:190px;max-width:30vw}.footer-logo{width:166px}.top-avatar{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue))!important;color:#fff!important;border:0!important}.nav-toggle span{background:var(--brand-navy)!important}
.logged-in{background:linear-gradient(180deg,#f8faff,#f4f6fb)}.logged-in .layout{grid-template-columns:268px minmax(0,1fr);gap:24px}.side{position:sticky;top:18px;background:radial-gradient(circle at 15% 0,rgba(122,44,255,.22),transparent 28%),radial-gradient(circle at 100% 30%,rgba(24,175,255,.13),transparent 32%),linear-gradient(180deg,#07132f 0,#0a1733 58%,#08122a 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 75px rgba(7,19,47,.22);overflow:hidden}.side:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 28%)}.side-brand,.side-scroll,.side-foot{position:relative;z-index:1}.side-brand{padding:7px 7px 15px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.075)}.side-brand b{color:#fff}.side-brand small{color:#93a2c8}.side-logo-tile{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);box-shadow:none}.side-logo{width:31px;height:31px}.side-group-label{color:#7384ad!important;letter-spacing:.12em}.side a{color:#aab7d5}.side a .ui-icon{opacity:.78}.side a:hover{background:rgba(255,255,255,.065);color:#fff}.side a.active{background:linear-gradient(135deg,rgba(122,44,255,.95),rgba(24,175,255,.92));color:#fff;box-shadow:0 10px 26px rgba(66,86,255,.22)}.side a.active .ui-icon{opacity:1}.side-foot{color:#8fa0c3!important;border-top-color:rgba(255,255,255,.07)!important}.system-dot{background:#37d67a!important;box-shadow:0 0 0 4px rgba(55,214,122,.12)}
.content{padding-top:4px}.page-head{padding:4px 0 10px}.page-head h1,.content>h1{color:var(--brand-navy)}.panel,.card,.form,.login,.table-wrap{border-color:#e1e7f2;box-shadow:0 12px 34px rgba(17,31,74,.055)}.stat{border-color:#e0e7f3;box-shadow:0 10px 30px rgba(17,31,74,.05)}.stat:after{background:linear-gradient(135deg,rgba(122,44,255,.12),rgba(24,175,255,.12))}.activity-dot{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue))}.readiness-panel.ready{border-color:rgba(24,175,255,.24)!important;background:linear-gradient(135deg,rgba(122,44,255,.05),rgba(24,175,255,.055),#fff)!important}.readiness-score{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue))!important;color:#fff!important}
footer{position:relative;border-top:1px solid #e0e6f1;padding:32px 0 46px}footer:before{content:"";position:absolute;left:0;top:-1px;width:118px;height:2px;background:linear-gradient(90deg,var(--brand-purple),var(--brand-blue));border-radius:99px}.footer-legal a:hover{color:var(--brand-indigo)}
.code,code{background:#07132f!important;color:#dce7ff!important}.configurator-receipt,.premium-quote{background:radial-gradient(circle at 110% -10%,rgba(24,175,255,.18),transparent 34%),radial-gradient(circle at -10% 110%,rgba(122,44,255,.18),transparent 40%),#07132f!important;border-color:#172a55!important}.receipt-total strong,.receipt-trust li:before{color:#66c8ff!important}.payment-choice-icon{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));color:#fff}.demo-switch button.active,.demo-device button.active{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue))}.site-sim-hero button,.site-sim-bottom button{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));color:#fff}
.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.security-card{padding:18px;border:1px solid #e0e7f3;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(17,31,74,.045)}.security-card.ok{border-color:#cdebdc}.security-card.warn{border-color:#f0dfb5}.security-card.fail{border-color:#f1cfd5}.security-card .security-state{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;font-weight:900;margin-bottom:10px}.security-card.ok .security-state{background:#e8f8ef;color:#167347}.security-card.warn .security-state{background:#fff6df;color:#8c6200}.security-card.fail .security-state{background:#fff0f2;color:#a62f40}.security-card b,.security-card small{display:block}.security-card small{margin-top:5px;line-height:1.45}.security-score{display:flex;align-items:center;gap:14px}.security-score strong{font-size:38px;letter-spacing:-.06em;background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.incident-card{border-left:3px solid var(--brand-indigo)}.privacy-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-hero-strip{position:relative;overflow:hidden;padding:25px 26px;border:1px solid #dfe6f3;border-radius:22px;background:linear-gradient(130deg,#fff 10%,#f6f8ff 55%,#eef9ff);box-shadow:0 16px 40px rgba(17,31,74,.055);margin-bottom:18px}.admin-hero-strip:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-85px;top:-112px;background:linear-gradient(135deg,rgba(122,44,255,.13),rgba(24,175,255,.13))}.admin-hero-strip>*{position:relative;z-index:1}
@media(max-width:1100px){.logged-in .layout{grid-template-columns:232px minmax(0,1fr)}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.logged-in .layout{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.brand-logo{width:145px;max-width:52vw}.footer-logo{width:145px}.security-grid{grid-template-columns:1fr}.logged-in .stats{grid-template-columns:1fr}.admin-hero-strip{padding:20px;border-radius:18px}.page-head .actions{width:100%}.page-head .actions .btn{flex:1 1 auto}.table-wrap{border-radius:13px}.form-row{grid-template-columns:1fr}}

/* rodapé premium */
.site-footer{margin-top:72px;padding:0;border-top:0;background:linear-gradient(145deg,#06102a 0%,#0a1535 58%,#111c45 100%);color:#eaf0ff;position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#7928ff,#4f63ff,#12b7ff)}
.site-footer:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(18,183,255,.14),transparent 68%);pointer-events:none}
.footer-shell{width:min(1180px,calc(100% - 48px));margin:auto;padding:54px 0 24px;position:relative;z-index:1}
.footer-main{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:44px;align-items:start}
.footer-intro{max-width:390px}.footer-intro p{margin:18px 0;color:#aab7d6;line-height:1.7;font-size:.94rem}.footer-brand{display:inline-flex;align-items:center}.footer-logo{width:min(270px,100%);height:auto;display:block;filter:drop-shadow(0 14px 34px rgba(45,80,255,.12))}.footer-trust{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;color:#c8d3ef;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:8px 11px;border-radius:999px}.footer-trust .system-dot{box-shadow:0 0 0 4px rgba(18,183,255,.12)}
.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col b{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:#fff;margin-bottom:5px}.footer-col a,.footer-col span{color:#aab7d6;text-decoration:none;font-size:.9rem;line-height:1.45;transition:.18s ease}.footer-col a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:24px;justify-content:space-between;align-items:center;color:#7f8dac;font-size:.78rem;line-height:1.5}
.logged-in .site-footer{border-radius:22px;margin:44px 0 18px}.logged-in .footer-shell{width:calc(100% - 42px);padding-top:38px}.logged-in .footer-main{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:28px}.logged-in .footer-logo{width:210px}
@media(max-width:900px){.footer-main,.logged-in .footer-main{grid-template-columns:1.3fr 1fr;gap:34px}.footer-intro{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:600px){.site-footer{margin-top:48px}.footer-shell{width:calc(100% - 32px);padding:40px 0 20px}.footer-main,.logged-in .footer-main{grid-template-columns:1fr;gap:28px}.footer-intro{grid-column:auto}.footer-col{padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}.footer-col b{margin-top:14px}.footer-bottom{margin-top:30px}.footer-logo{width:225px}.logged-in .site-footer{border-radius:18px;margin:30px 0 12px}}
.footer-brand{background:#fff;padding:10px 14px;border-radius:15px;box-shadow:0 18px 40px rgba(0,0,0,.16)}

/* governança e privacidade */
.privacy-inline-action{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.security-card .muted,.incident-card .muted{line-height:1.55}
@media (max-width:640px){
  .privacy-inline-action{display:grid;grid-template-columns:1fr}
  .privacy-inline-action .btn{width:100%;justify-content:center}
}

/* Cupons premium e consistência financeira */
.checkout-pricing-premium{display:grid;gap:8px;margin:24px 0 18px;padding:18px;border:1px solid #dfe4ff;border-radius:18px;background:linear-gradient(135deg,#f8f8ff,#f7fbff)}
.checkout-pricing-premium>div{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px}.checkout-pricing-premium>div b{font-size:14px}.checkout-pricing-premium .discount-line{color:#5d3ee6}.checkout-pricing-premium .checkout-total-line{padding-top:11px;margin-top:3px;border-top:1px solid #dfe4ff}.checkout-pricing-premium .checkout-total-line strong{font-size:30px;letter-spacing:-.04em;color:#081534}
.coupon-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0 24px;padding:18px;border:1px solid #dfe4ff;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(24,175,255,.11),transparent 14rem),linear-gradient(135deg,#fff,#f8f7ff)}.coupon-box h3{margin:4px 0}.coupon-box p{margin:0}.coupon-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.coupon-inline input{min-width:180px;min-height:40px;border:1px solid #d7ddf5;border-radius:10px;padding:9px 11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;background:#fff}.coupon-inline input:focus{outline:0;border-color:#5d6eff;box-shadow:0 0 0 4px rgba(91,79,255,.1)}.coupon-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9d2ff;background:#f3f0ff;color:#5034bd;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}
.admin-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px}.admin-page-head h1{margin:3px 0 5px}.admin-page-head p{margin:0;color:var(--muted)}.admin-grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.admin-kpi-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(24,175,255,.12),transparent 16rem),#fff}.admin-kpi-card h2{margin:5px 0 8px}.coupon-admin-form{box-shadow:none!important;border:0!important;padding:0!important}.coupon-admin-form small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
@media(max-width:900px){.coupon-box,.admin-grid-2{grid-template-columns:1fr}.coupon-inline{justify-content:flex-start}.admin-page-head{display:block}}
@media(max-width:520px){.coupon-inline{display:grid;grid-template-columns:1fr auto;width:100%}.coupon-inline input{min-width:0;width:100%}.coupon-inline .coupon-chip{grid-column:1/-1}.checkout-pricing-premium .checkout-total-line strong{font-size:25px}}

/* LP media: imagens reais dos projetos demonstrativos */
.concept-project-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#eef1ef}
.concept-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* SEO público e navegação semântica */
.seo-breadcrumb{display:flex;align-items:center;gap:9px;padding:18px 0 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.seo-breadcrumb a{color:var(--brand-indigo)}.seo-breadcrumb a:hover{text-decoration:underline}.seo-breadcrumb span[aria-hidden="true"]{opacity:.5}.seo-faq .value-grid article{min-height:190px}.seo-faq .value-grid h3{margin-top:0;font-size:19px;line-height:1.25}.seo-faq .value-grid p{margin-bottom:0;color:var(--muted)}
@media(max-width:640px){.seo-breadcrumb{padding-top:12px}.seo-faq .value-grid article{min-height:0}}

/* hardening responsivo e consistência entre navegadores */
html,body{max-width:100%;overflow-x:clip}
img,picture,video,canvas,svg,iframe{max-width:100%}
img,video{height:auto}
:where(.wrap,.content,.hero,.premium-hero,.photo-hero,.ai-art-hero,.section,.section-head,.service-card,.value-grid,.feature-matrix,.concept-grid,.photo-project-grid,.art-project-grid,.conversion-center,.legal-layout,.footer-main,.proof-row,.actions,.form-row,.grid,.cards,.timeline,.stats,.panel,.card,.form,.login,.demo-stage,.demo-browser,.demo-screen,.crm-sim-main,.admin-livechat)>*{min-width:0}
:where(h1,h2,h3,h4,p,a,span,b,strong,small,label,td,th){overflow-wrap:anywhere}
button,.btn,input,select,textarea{max-width:100%}
.table-wrap,.kanban,.side-scroll,.crm-funnel-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lead-dialog,.premium-lead-dialog{max-width:calc(100vw - 18px)}
.lead-dialog img,.premium-lead-dialog img{max-width:100%;height:auto}
.demo-stage,.demo-browser,.demo-screen{max-width:100%}
.concept-project-image{width:100%}
.concept-project-image img{max-width:none;width:100%;height:100%}

@media(max-width:900px){
  .photo-hero,.ai-art-hero,.legal-layout,.conversion-center{grid-template-columns:1fr!important}
  .photo-visual,.ai-art-visual{width:100%;max-width:100%;overflow:hidden}
  .concept-grid,.photo-project-grid,.art-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-card{grid-template-columns:44px minmax(0,1fr)!important}
  .service-card ul{grid-column:2!important}
  .feature-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-livechat{height:auto;min-height:0;grid-template-columns:1fr!important}
  .admin-chat-list-pane{max-height:320px;border-right:0;border-bottom:1px solid #e1e7f2}
  .admin-chat-room{min-height:520px}
  .page-head,.admin-chat-heading{flex-wrap:wrap}
}
@media(max-width:640px){
  .wrap,.logged-in .wrap,.top,.logged-in .top,.is-public .top{max-width:100%}
  .hero h1,.premium-hero h1,.photo-hero h1,.ai-art-hero h1{font-size:clamp(36px,12vw,52px)!important;line-height:.98}
  .actions{width:100%}
  .actions>.btn,.actions>a.btn,.conversion-center>.btn{flex:1 1 100%;width:100%}
  .proof-row{grid-template-columns:1fr!important}
  .concept-grid,.photo-project-grid,.art-project-grid,.feature-matrix,.security-grid{grid-template-columns:1fr!important}
  .dark-band,.conversion-contact{margin-left:0!important;margin-right:0!important;padding-left:18px!important;padding-right:18px!important;border-radius:20px!important}
  .photo-visual,.ai-art-visual{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .restore-arrow,.art-arrow{transform:rotate(90deg);justify-self:center}
  .value-grid{grid-template-columns:1fr!important}
  .service-card{grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important}
  .service-card ul{grid-column:1/-1!important;padding-left:40px}
  .table-wrap{margin-left:0!important;margin-right:0!important;width:100%}
  table{min-width:640px}
  .cookie-consent{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important}
  .cookie-consent>.actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .cookie-consent .btn{width:100%}
  .premium-lead-dialog .lead-dialog-head h2{font-size:clamp(28px,9vw,36px)!important}
  .premium-lead-dialog form{max-width:100%}
  .lead-submit-zone .btn{width:100%}
  .footer-shell{max-width:100%}
}
@media(max-width:420px){
  .wrap,.logged-in .wrap{width:calc(100% - 16px)!important}
  .top,.logged-in .top,.is-public .top{width:calc(100% - 16px)!important}
  .card,.panel,.form,.login,.wizard-card{padding-left:14px!important;padding-right:14px!important}
  .btn,.btn-lg{white-space:normal;text-align:center;line-height:1.25}
  .premium-progress{overflow-x:auto;justify-content:flex-start}
}

/* Hero das LPs usa projetos visuais reais em vez de placeholders. */
.hero-showcase-visual{
  display:block!important;
  width:100%;
  max-width:100%;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:30px;
  overflow:hidden;
}
.hero-showcase-visual>img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1672/941;
  object-fit:cover;
  border-radius:inherit;
}
@media(max-width:760px){
  .hero-showcase-visual{padding:0!important;border-radius:22px}
}


/* floating public-site chat */
.public-chat-widget{bottom:calc(22px + var(--privacy-offset,0px));transition:bottom .18s ease}.public-chat-panel{height:min(650px,calc(100vh - 110px - var(--privacy-offset,0px)));display:flex;flex-direction:column}.public-chat-panel .livechat-panel-head{flex:0 0 auto}.public-chat-body{padding:15px 16px 12px;overflow:auto;flex:1 1 auto}.public-chat-intro{padding:2px 2px 12px}.public-chat-intro b{display:block;font-size:14px;color:#172033}.public-chat-intro p{margin:5px 0 0;font-size:10px;line-height:1.55;color:#73809b}.public-chat-form{display:grid;gap:9px}.public-chat-form>label:not(.public-chat-privacy){display:grid;gap:5px}.public-chat-form>label>span:first-child{font-size:9px;font-weight:850;color:#56627b;letter-spacing:.02em}.is-public .public-chat-form input,.is-public .public-chat-form textarea{width:100%;min-width:0;border:1px solid #dfe5ef;border-radius:11px;background:#f9fbff;color:#1c263a;box-shadow:none;font:inherit;font-size:11px;padding:10px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.is-public .public-chat-form textarea{min-height:82px;resize:vertical;line-height:1.5}.is-public .public-chat-form input:focus,.is-public .public-chat-form textarea:focus{border-color:#8ca3ff;background:#fff;box-shadow:0 0 0 3px rgba(79,99,255,.09)}.public-chat-privacy{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid #e6eaf2;border-radius:11px;background:#fff}.is-public .public-chat-privacy input{width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:#4F63FF}.public-chat-privacy span{font-size:9px!important;line-height:1.45;color:#68748b;font-weight:600!important}.public-chat-privacy a{color:#3448bb;text-decoration:underline;text-underline-offset:2px}.public-chat-send{min-height:43px;border:0;border-radius:12px;background:#07132f;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:11px;cursor:pointer;box-shadow:0 10px 24px rgba(7,19,47,.14)}.public-chat-send:hover{transform:translateY(-1px)}.public-chat-send:disabled{opacity:.6;cursor:wait;transform:none}.public-chat-send .ui-icon{width:16px;height:16px;color:#18AFFF}.public-chat-status{min-height:14px;margin:0;text-align:center;font-size:9px;color:#bd2a2a}.public-chat-success{flex:1 1 auto;display:grid;place-content:center;text-align:center;padding:28px 22px;overflow:auto}.public-chat-success[hidden]{display:none}.public-chat-success-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:#07132f;color:#18AFFF;display:grid;place-items:center}.public-chat-success-icon .ui-icon{width:23px;height:23px}.public-chat-success>b{font-size:18px;color:#172033}.public-chat-success>p{max-width:300px;margin:7px auto 15px;color:#71809b;font-size:10px;line-height:1.55}.public-chat-success-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.public-chat-success-actions .btn{font-size:9px}.public-chat-widget .hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.public-chat-widget{right:10px;bottom:calc(10px + var(--privacy-offset,0px))}.public-chat-widget .public-chat-panel{position:fixed;right:8px;left:8px;bottom:calc(70px + var(--privacy-offset,0px));width:auto;height:min(70vh,calc(100vh - 88px - var(--privacy-offset,0px)));min-height:0;border-radius:20px}.public-chat-body{padding:13px}.public-chat-success{padding:22px 16px}.public-chat-success-actions{display:grid;grid-template-columns:1fr}.public-chat-success-actions .btn{width:100%}}

/* compactação do configurador e correção de controles nativos no modal de aquisição */
/* Checkboxes/radios não podem herdar width:100% dos campos de texto. Isso causava controles enormes e empurrava o conteúdo para fora do viewport. */
input[type="checkbox"],input[type="radio"]{width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:0;accent-color:var(--brand-indigo);box-shadow:none}
.choice-card input[type="checkbox"],.choice-card input[type="radio"]{width:1px;height:1px;min-width:0;max-width:none;margin:0}
.legal-check input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;min-width:18px;max-width:18px;margin-top:1px}

/* Modal de aquisição: conteúdo compacto e sem área vazia artificial. */
.premium-lead-dialog{width:min(760px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 18px))}
.premium-lead-dialog .lead-dialog-head{padding:24px 26px 14px}
.premium-lead-dialog .lead-dialog-head h2{font-size:clamp(30px,4.4vw,40px);margin:7px 0 8px}
.premium-lead-dialog .lead-dialog-head>p{font-size:14px;line-height:1.48;margin:0 0 12px}
.lead-value-snapshot{margin-top:12px;padding:11px 13px;border-radius:15px;grid-template-columns:138px 1fr;gap:14px}
.lead-value-snapshot>div{padding-right:13px}
.lead-value-snapshot strong{font-size:23px}
.premium-lead-dialog form{padding:0 24px 18px}
.premium-lead-dialog .lead-form-scroll{display:block;overflow-y:auto;padding:12px 2px 8px;scrollbar-gutter:auto}
.lead-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.lead-data-grid .field{margin:0;gap:5px}
.lead-data-grid .field label{font-size:11px}
.lead-data-grid input{min-height:42px;padding:9px 10px;border-radius:10px}
.premium-lead-dialog .legal-check{margin-top:9px;padding:9px 10px;gap:9px;border-radius:11px;font-size:11px;line-height:1.4}
.premium-lead-dialog .legal-check.optional{margin-top:7px}
.premium-lead-dialog .lead-submit-zone{padding:11px 0 0}
.premium-lead-dialog .lead-dialog .btn,.premium-lead-dialog .btn{min-height:50px}
.premium-lead-dialog .lead-email-notice{font-size:10px!important;line-height:1.38;margin-top:7px}
.premium-lead-dialog .modal-login-link{margin-top:7px;font-size:11px}

/* Configurador: cards dimensionados pelo conteúdo, sem min-heights excessivos. */
.option-grid{gap:10px;margin:16px 0}
.choice-card>span{height:100%;min-height:0;padding:15px;border-radius:15px}
.choice-card>span small{margin-top:5px;line-height:1.35}
.choice-card>span em{margin-top:9px}
.choice-card.big>span{padding:18px;min-height:0}
.choice-card.big em{margin:0 0 9px}
.choice-card.big b{font-size:20px;line-height:1.15}
.premium-choice>span{min-height:0;padding:18px}
.premium-choice>span strong{margin-top:10px;font-size:16px}
.infrastructure-choice{margin-bottom:12px}
.wizard-card{padding:24px}
.wizard-card h2{margin:7px 0 8px}
.wizard-actions{margin-top:16px;padding-top:14px}

@media(max-width:760px){
  .premium-lead-dialog{width:min(100% - 12px,680px);max-height:calc(100dvh - 12px);border-radius:20px}
  .premium-lead-dialog .lead-dialog-head{padding:19px 17px 11px}
  .premium-lead-dialog form{padding:0 15px 14px}
  .lead-value-snapshot{grid-template-columns:1fr;gap:7px;margin-top:9px;padding:10px 11px}
  .lead-value-snapshot>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}
  .lead-data-grid{grid-template-columns:1fr;gap:8px}
  .lead-data-grid input{min-height:40px}
  .premium-lead-dialog .lead-form-scroll{padding-top:10px}
  .premium-lead-dialog .legal-check{font-size:10.5px;padding:8px 9px}
  .choice-card.big>span,.premium-choice>span{padding:15px}
  .choice-card.big b{font-size:18px}
  .wizard-card{padding:18px}
}

@media(max-height:720px) and (min-width:761px){
  .premium-lead-dialog .lead-dialog-head{padding-top:18px;padding-bottom:10px}
  .premium-lead-dialog .lead-dialog-head>p{font-size:13px;margin-bottom:8px}
  .lead-value-snapshot{margin-top:8px;padding:9px 11px}
  .premium-lead-dialog .lead-form-scroll{padding-top:9px}
  .premium-lead-dialog .legal-check{margin-top:7px;padding:7px 9px}
  .premium-lead-dialog .lead-submit-zone{padding-top:8px}
  .premium-lead-dialog .lead-email-notice{font-size:9px!important}
}


/* Admin Supremo: navegação completa e responsividade operacional */
.admin-mobile-menu{display:none}
.audit-tech-id{display:inline-block!important;padding:5px 7px!important;border-radius:8px!important;background:#eef2f8!important;color:#50607f!important;font-size:10px!important;letter-spacing:.04em!important;white-space:nowrap!important}
@media(max-width:900px){
 body.admin-menu-open{overflow:hidden}
 .app-bottom-nav.admin-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
 .app-bottom-nav a,.app-bottom-nav button.app-nav-menu-trigger{position:relative;min-width:0;display:grid;place-items:center;gap:2px;padding:7px 4px;border:0;border-radius:14px;background:transparent;color:#75819d;font-family:inherit;font-size:8px;font-weight:800;line-height:1;cursor:pointer}
 .app-bottom-nav a .ui-icon,.app-bottom-nav button.app-nav-menu-trigger .ui-icon{width:19px;height:19px}
 .app-bottom-nav a.active,.app-bottom-nav button.app-nav-menu-trigger.active{background:#07132f;color:#fff}
 .app-bottom-nav a.active .ui-icon,.app-bottom-nav button.app-nav-menu-trigger.active .ui-icon{color:#18AFFF}
 .admin-mobile-menu:not([hidden]){position:fixed;inset:0;z-index:1350;display:grid;align-items:end}
 .admin-mobile-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(4,10,27,.58);backdrop-filter:blur(5px);cursor:pointer}
 .admin-mobile-menu-sheet{position:relative;width:min(720px,calc(100% - 16px));max-height:calc(100svh - 18px);margin:0 auto max(8px,env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#f8faff;box-shadow:0 -18px 70px rgba(4,10,27,.28);outline:0}
 .admin-mobile-menu-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid #e2e8f3;background:#fff}
 .admin-mobile-menu-user{display:flex;align-items:center;gap:10px;min-width:0}.admin-mobile-menu-user>span:last-child{display:grid;min-width:0}.admin-mobile-menu-user b{color:#07132f;font-size:13px}.admin-mobile-menu-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#73809d}
 .admin-mobile-menu-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e1e7f2;border-radius:12px;background:#f7f9fe;color:#07132f;font-size:24px;line-height:1;cursor:pointer}
 .admin-mobile-menu-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 14px 18px;-webkit-overflow-scrolling:touch}
 .admin-mobile-menu-group{margin-bottom:16px}.admin-mobile-menu-group:last-child{margin-bottom:0}.admin-mobile-menu-group>span{display:block;padding:0 5px 7px;color:#8290ad;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-mobile-menu-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .admin-mobile-menu-group a{position:relative;min-width:0;min-height:54px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e2e8f3;border-radius:14px;background:#fff;color:#35415f;font-size:11px;font-weight:800;box-shadow:0 5px 18px rgba(17,31,74,.035)}
 .admin-mobile-menu-group a .ui-icon{width:19px;height:19px;color:#6b7a9c}.admin-mobile-menu-group a.active{border-color:transparent;background:linear-gradient(135deg,#7A2CFF,#18AFFF);color:#fff;box-shadow:0 10px 24px rgba(71,88,228,.2)}.admin-mobile-menu-group a.active .ui-icon{color:#fff}.admin-mobile-menu-group a span{min-width:0;overflow-wrap:anywhere}.admin-mobile-unread{display:none;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#ff4d4f;color:#fff;font-size:8px;font-style:normal}.admin-mobile-unread.show{display:grid}
 .admin-mobile-menu-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f3;background:#fff}.admin-mobile-menu-sheet>footer>a{display:flex;align-items:center;gap:7px;color:#60708f;font-size:10px;font-weight:800}.admin-mobile-menu-sheet>footer>a .ui-icon{width:17px;height:17px}.admin-mobile-menu-sheet>footer form{margin:0}.admin-mobile-menu-sheet>footer button{min-height:36px;border:0;border-radius:10px;background:#07132f;color:#fff;padding:8px 12px;font-family:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer}

 /* Administração: nenhum componente deve ultrapassar a viewport. */
 .is-admin .content,.is-admin .panel,.is-admin .card,.is-admin .form,.is-admin .toolbar,.is-admin .page-head,.is-admin details{min-width:0;max-width:100%}
 .is-admin .page-head,.is-admin .toolbar,.is-admin .admin-chat-heading{flex-wrap:wrap}
 .is-admin .page-head>.actions,.is-admin .toolbar>.actions,.is-admin .quick-actions,.is-admin .actions{max-width:100%;flex-wrap:wrap}
 .is-admin .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 .is-admin table{max-width:none}
 .is-admin input,.is-admin select,.is-admin textarea,.is-admin input[type=file]{max-width:100%;min-width:0}
 .is-admin img,.is-admin video,.is-admin iframe,.is-admin svg:not(.ui-icon){max-width:100%}
 .is-admin pre,.is-admin code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
 .is-admin .admin-grid-2,.is-admin .email-compose-grid,.is-admin .catalog-admin-grid,.is-admin .recovery-funnel,.is-admin .readiness-grid{max-width:100%}
 .is-admin .admin-livechat{max-width:100%}
}
@media(max-width:640px){
 .admin-mobile-menu-sheet{width:calc(100% - 10px);max-height:calc(100svh - 10px);border-radius:20px;margin-bottom:max(5px,env(safe-area-inset-bottom,0px))}
 .admin-mobile-menu-group>div{grid-template-columns:1fr}.admin-mobile-menu-group a{min-height:49px}
 .is-admin .page-head,.is-admin .toolbar{align-items:flex-start}
 .is-admin .page-head .btn,.is-admin .toolbar .btn{max-width:100%}
 .is-admin .form-row,.is-admin .grid.two,.is-admin .security-grid{grid-template-columns:1fr!important}
 .is-admin .panel,.is-admin .form{overflow-wrap:anywhere}
 .is-admin .admin-chat-list-pane{max-height:260px}.is-admin .admin-chat-room{min-height:500px}
 .is-admin .admin-chat-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.is-admin .admin-chat-status-form select{width:100%}
 .is-admin .file-row,.is-admin .notification{align-items:flex-start;flex-direction:column}
}

/* CRM + Revenue Recovery */
.company-selector{min-width:min(340px,100%);max-width:100%}
.commercial-action-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.recovery-shell{min-width:0}
.recovery-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.recovery-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 12px;flex-wrap:wrap}
.recovery-opportunity-list,.recovery-step-list{display:grid;gap:10px}
.recovery-opportunity,.recovery-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line,#e7e9ee)}
.recovery-opportunity small,.recovery-mini-row small{display:block;margin-top:4px;color:var(--muted,#64748b)}
.recovery-sequence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.recovery-sequence-card{min-width:0;border:1px solid var(--line,#e7e9ee);border-radius:18px;padding:16px;background:var(--card,#fff)}
.recovery-step{border:1px solid var(--line,#e7e9ee);border-radius:12px;padding:10px 12px;background:rgba(248,250,252,.75)}
.recovery-step>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700}
.record-editor{margin-top:10px}
.record-editor .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-actions form{margin:0}
.recovery-shell table small{display:block;margin-top:4px;color:var(--muted,#64748b)}
@media(max-width:1180px){.recovery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-sequence-grid{grid-template-columns:1fr}}
@media(max-width:720px){
 .recovery-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .recovery-kpis .crm-kpi{padding:13px}
 .recovery-opportunity,.recovery-mini-row{grid-template-columns:1fr;align-items:start;gap:8px}
 .commercial-action-bar,.commercial-action-bar .btn,.company-selector{width:100%}
 .recovery-section-head{align-items:stretch}
 .recovery-section-head form,.recovery-section-head .btn{width:100%}
 .recovery-sequence-card{padding:12px;border-radius:14px}
 .record-editor .form-row{grid-template-columns:1fr}
 .quick-actions{width:100%;display:grid;grid-template-columns:1fr}
 .quick-actions form,.quick-actions .btn{width:100%}
}
@media(max-width:430px){.recovery-kpis{grid-template-columns:1fr}.recovery-step>summary{align-items:flex-start;flex-direction:column}.content.recovery-shell,.content.crm-shell{overflow-x:hidden}}

/* fechamento transparente + CRM API segura */
.closing-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;border:1px solid #d7e8ff;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef7ff);box-shadow:0 16px 40px rgba(24,85,180,.08);transform:translateY(8px);opacity:.72;transition:.25s ease}
.closing-offer-card.revealed{transform:none;opacity:1}.closing-offer-card.active{border-color:#84c9ff;background:linear-gradient(135deg,#f7fbff,#eaf6ff 56%,#f2efff)}
.closing-offer-card>div:first-child>span{display:inline-flex;margin-bottom:7px;padding:5px 9px;border-radius:999px;background:#07132f;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.closing-offer-card h3{margin:0;color:#07132f;font-size:20px}.closing-offer-card p{max-width:700px;margin:7px 0 0;color:#61708e;font-size:12px;line-height:1.55}
.closing-offer-values{min-width:190px;display:grid;justify-items:end;gap:3px;text-align:right}.closing-offer-values small{color:#74809b}.closing-offer-values s{margin-left:5px}.closing-offer-values>strong{color:#07132f;font-size:28px;letter-spacing:-.04em}.closing-offer-values em{font-style:normal;color:#087b55;font-size:11px;font-weight:800}
.receipt-lines div:has([data-discount-line]){color:#087b55}
.crm-api-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.crm-api-security-grid>div{padding:14px;border:1px solid #e2e8f3;border-radius:15px;background:#fbfcff}.crm-api-security-grid b{display:block;color:#07132f;font-size:12px}.crm-api-security-grid span{display:block;margin-top:4px;color:#71809e;font-size:10px;line-height:1.45}
.api-secret-once{margin-bottom:16px;padding:16px;border:1px solid #8dd7b8;border-radius:16px;background:#effbf5}.api-secret-once h3{margin:0 0 8px;color:#075e43}.api-secret-once p{margin:0 0 10px;color:#44695d;font-size:11px}.api-secret-once code{display:block;padding:10px 12px;border-radius:10px;background:#07132f;color:#dff7ff;overflow:auto;white-space:nowrap;font-size:11px}.api-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.api-scope-option{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e2e8f3;border-radius:12px;background:#fff}.api-scope-option input{width:auto!important;flex:0 0 auto;margin-top:2px}.api-scope-option span{display:grid;gap:2px}.api-scope-option b{font-size:11px;color:#07132f}.api-scope-option small{font-size:9px;color:#75819a;line-height:1.35}.api-code-block{padding:14px;border-radius:14px;background:#07132f;color:#e8f1ff;overflow:auto;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.api-key-id{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#3f4d69}.api-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#22c55e}.api-status-dot.off{background:#94a3b8}
.crm-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-intel-card{padding:15px;border:1px solid #e2e8f3;border-radius:16px;background:#fff}.crm-intel-card>span{display:block;color:#7d89a3;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.crm-intel-card>b{display:block;margin-top:4px;color:#07132f;font-size:24px}.crm-intel-card small{display:block;margin-top:3px;color:#76829c;font-size:10px}.next-action-list{display:grid;gap:9px}.next-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f6}.next-action-row:last-child{border-bottom:0}.next-action-score{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;color:#0e63b8;font-weight:900;font-size:11px}.next-action-row b,.next-action-row small{display:block}.next-action-row small{margin-top:3px;color:#78849d;font-size:9px}.next-action-row>em{font-style:normal;font-size:9px;font-weight:900;color:#6b7590;text-align:right}
@media(max-width:900px){.closing-offer-card{grid-template-columns:1fr}.closing-offer-values{justify-items:start;text-align:left}.crm-api-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-intel-grid{grid-template-columns:1fr}.api-scope-grid{grid-template-columns:1fr}}
@media(max-width:520px){.closing-offer-card{padding:14px;border-radius:16px}.closing-offer-card h3{font-size:17px}.closing-offer-values>strong{font-size:24px}.crm-api-security-grid{grid-template-columns:1fr}.next-action-row{grid-template-columns:auto minmax(0,1fr)}.next-action-row>em{grid-column:2;text-align:left}}
/* CRM intelligence + API admin */
.crm-intelligence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.crm-intelligence-kpis .crm-intel-card{min-width:0}
.crm-intel-card small{display:block;margin-top:3px}
.crm-priority-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f6}
.crm-priority-row:last-child{border-bottom:0}.crm-priority-main{min-width:0}.crm-priority-main .toolbar{margin-bottom:2px}.crm-priority-main p{margin:2px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.crm-score{width:48px;height:48px;display:grid;grid-template-columns:auto auto;place-content:center;gap:2px;border-radius:14px;background:#eef2f8;color:#59657d}.crm-score b{font-size:18px;line-height:1}.crm-score small{align-self:end;font-size:8px}.crm-score.warm{background:#fff4da;color:#946000}.crm-score.hot{background:#e9f9f0;color:#08734c}
.crm-action-stack{display:grid;gap:8px;margin-top:14px}.crm-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e8edf5;border-radius:14px;background:#fbfcff}.crm-action-item p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.crm-action-item strong{min-width:40px;text-align:center;font-size:22px;color:#07132f}
.api-secret-panel{border-color:#9bd8bf!important;background:linear-gradient(135deg,#f4fff9,#f7fbff)!important}.api-secret-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.api-secret-grid>div{min-width:0}.api-secret-grid label{display:block;margin-bottom:5px;font-size:10px;font-weight:800;color:#536179}.api-secret-grid code{white-space:normal;overflow-wrap:anywhere;user-select:all}
.api-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.api-scope-list>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e2e8f3;border-radius:12px;background:#fff}.api-scope-list input{width:auto!important;flex:0 0 auto;margin-top:2px}.api-scope-list span{display:grid;min-width:0;gap:2px}.api-scope-list b{font-size:10px;color:#07132f}.api-scope-list small{font-size:9px;line-height:1.35}.api-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.api-admin-grid textarea{resize:vertical}
.crm-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.crm-tabs a{white-space:nowrap}
@media(max-width:900px){.crm-intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.api-secret-grid,.api-scope-list{grid-template-columns:1fr}.crm-priority-row{grid-template-columns:auto minmax(0,1fr)}.crm-priority-row>.btn{grid-column:2;justify-self:start}}
@media(max-width:520px){.crm-intelligence-kpis{grid-template-columns:1fr}.crm-priority-row{gap:8px}.crm-score{width:42px;height:42px;border-radius:12px}.crm-action-item{padding:10px}}

/* acesso seguro, API própria e CRM Intelligence */
.secure-note{margin:4px 0 14px;padding:13px 14px;border:1px solid #dce7f5;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f6fff9)}.secure-note b{display:block;color:#0c2440;font-size:11px}.secure-note p{margin:4px 0 0!important;font-size:10px;line-height:1.45}.api-secret-grid code{display:block;padding:9px 10px;border-radius:10px;background:#07132f;color:#eaf4ff;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.api-admin-grid .clean-list code{font-size:9px}.api-admin-grid .panel,.crm-intelligence-kpis>*{min-width:0}@media(max-width:600px){.api-code{font-size:9px}.api-secret-grid code{font-size:9px}.api-admin-grid .table-wrap{max-width:100%;overflow-x:auto}.crm-priority-main .toolbar{align-items:flex-start}.crm-priority-main .badge{white-space:normal}}

.closing-offer-card.active.revealed{animation:closingOfferReveal .42s cubic-bezier(.2,.8,.2,1) both}.closing-offer-card[hidden]{display:none!important}@keyframes closingOfferReveal{0%{opacity:0;transform:translateY(14px) scale(.985)}65%{opacity:1;transform:translateY(-2px) scale(1.005)}100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.closing-offer-card.active.revealed{animation:none}}

/* estrutura visual unificada e full-bleed */
:root{
  --page-max:1440px;
  --page-gutter:42px;
  --heading:#07132f;
}

/* Títulos públicos usam a mesma cor. O destaque não cria uma segunda cor no H1. */
.is-public :where(h1,h2,h3){color:var(--heading)}
.is-public .premium-hero h1,.is-public .premium-hero h1 span,
.is-public .photo-hero h1,.is-public .photo-hero h1 span,
.is-public .ai-art-hero h1,.is-public .ai-art-hero h1 span{color:var(--heading)!important}
.is-public .inverse :where(h1,h2,h3),.is-public .dark-band :where(h1,h2,h3){color:#fff}

/* Cabeçalho ocupa toda a viewport; conteúdo continua alinhado ao grid central. */
.site-header{
  width:100%;
  position:relative;
  z-index:80;
  border-bottom:1px solid rgba(214,222,239,.9);
  background:rgba(255,255,255,.94);
}
.site-header .top{
  width:min(var(--page-max),calc(100% - var(--page-gutter)));
  height:76px;
  margin:0 auto;
  padding:0;
  position:relative;
  top:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.is-public .site-header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 8px 28px rgba(11,25,62,.045);
}
.is-public .top{margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;position:relative!important;top:auto!important}
.logged-in .site-header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 8px 26px rgba(11,25,62,.04);
}
.logged-in .top{margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;position:relative!important;top:auto!important;height:66px}

/* O conteúdo mantém leitura confortável, sem impedir header/footer de sangrar até as bordas. */
.wrap{width:min(var(--page-max),calc(100% - var(--page-gutter)));margin-left:auto;margin-right:auto}

/* Rodapé realmente full-width: o footer agora está fora do <main class="wrap">. */
.site-footer{
  width:100%;
  max-width:none;
  margin:72px 0 0!important;
  border-radius:0!important;
}
.footer-shell{
  width:min(var(--page-max),calc(100% - var(--page-gutter)));
  max-width:none;
  margin:0 auto;
}
.logged-in .site-footer{width:100%;margin:44px 0 0!important;border-radius:0!important}
.logged-in .footer-shell{width:min(var(--page-max),calc(100% - var(--page-gutter)));padding-left:0;padding-right:0}

/* Ritmo e alinhamento consistentes entre as páginas públicas. */
.is-public main.wrap{display:block}
.is-public .section:first-child{scroll-margin-top:88px}
.is-public .section-head h2,.is-public .section h2{color:var(--heading)}
.is-public .section-head>p{margin-bottom:0}

@media(max-width:760px){
  :root{--page-gutter:28px}
  .site-header .top{height:66px}
  .is-public .top nav,.logged-in .top nav{top:60px;left:0;right:0}
  .site-footer{margin-top:48px!important}
  .footer-shell,.logged-in .footer-shell{width:calc(100% - var(--page-gutter))}
}
@media(max-width:430px){
  :root{--page-gutter:24px}
  .site-header .top{width:calc(100% - var(--page-gutter))}
}

/* Chat online público + central unificada de visitantes. */
.public-chat-live{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:#fff}.public-chat-live[hidden]{display:none}.public-livechat-messages{min-height:0;padding:16px}.public-livechat-composer{flex:0 0 auto}.public-chat-closed{display:grid;justify-items:center;text-align:center;gap:5px;padding:14px;border-top:1px solid #e5e9f2;background:#f8faff}.public-chat-closed[hidden]{display:none}.public-chat-closed b{font-size:11px;color:#27324a}.public-chat-closed span{font-size:9px;color:#74819a}.public-chat-closed .btn{margin-top:4px}.public-chat-widget .livechat-unread{right:-6px;top:-7px}.admin-chat-tabs{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px;border:1px solid #e1e6f0;border-radius:14px;background:#f7f9fe;width:fit-content;max-width:100%;overflow:auto}.admin-chat-tabs a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:10px;color:#66728d;font-size:10px;font-weight:850;white-space:nowrap}.admin-chat-tabs a:hover{background:#fff;color:#263352}.admin-chat-tabs a.active{background:#07132f;color:#fff;box-shadow:0 8px 20px rgba(7,19,47,.13)}.admin-chat-tabs .ui-icon{width:15px;height:15px;color:#18AFFF}.admin-chat-tabs em{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ff4d4f;color:#fff;font-size:8px;font-style:normal}.admin-chat-contact{margin-top:4px!important;max-width:min(62vw,520px);white-space:normal;overflow-wrap:anywhere}.admin-chat-contact a{color:#425dca;text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){.admin-chat-tabs{width:100%}.admin-chat-tabs a{flex:1;justify-content:center}.public-livechat-messages{padding:13px}.admin-chat-contact{max-width:88vw}}

/* Gestão completa: filtros por época, CRUD responsivo e zonas destrutivas */
.period-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;width:100%}.period-filter>label{display:grid;gap:5px;min-width:145px}.period-filter>label>span{font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#6d7890}.period-filter select,.period-filter input{min-height:38px}.period-filter .period-custom{display:none}.period-filter:has([data-period-select] option[value="custom"]:checked) .period-custom{display:grid}.crm-filter-panel{display:grid;gap:12px}.crm-filter-panel>.toolbar{margin:0}.crm-filter-panel .toolbar small{display:block;margin-top:3px;color:var(--muted)}
.admin-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.admin-filter-search{display:flex;align-items:end;gap:8px;flex-wrap:wrap;flex:1;min-width:min(100%,300px)}.admin-filter-search .field{margin:0;min-width:220px;flex:1}.admin-filter-search input,.admin-filter-search select{min-height:38px}.admin-filter-meta{color:var(--muted);font-size:10px}.record-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.record-actions form{margin:0}.btn.danger-outline,.danger-outline{border:1px solid #f3b7b7!important;background:#fff7f7!important;color:#b42323!important}.btn.danger-outline:hover,.danger-outline:hover{border-color:#dc7e7e!important;background:#fff0f0!important;color:#8f1515!important}.danger-zone-inline{padding:10px;border:1px solid #f5cccc;border-radius:12px;background:#fff9f9}.delete-policy-note{margin-top:8px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#667085;font-size:10px;line-height:1.5}.stage-manager{display:grid;gap:10px;margin-top:10px}.stage-manager-row{padding:12px;border:1px solid #e5eaf3;border-radius:14px;background:#fbfcff}.task-row-actions{display:grid;justify-items:end;gap:7px}.task-row-actions details{min-width:190px}.record-editor form+form{margin-top:8px}.row-editor{min-width:min(620px,88vw)}.entity-summary{display:grid;gap:2px}.entity-summary small{color:var(--muted);overflow-wrap:anywhere}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}.management-card{min-width:0}.management-card .table-wrap{margin-top:10px}.empty-row{padding:24px;text-align:center;color:var(--muted)}
@media(max-width:900px){.management-grid{grid-template-columns:1fr}.period-filter{align-items:stretch}.period-filter>label{flex:1 1 150px}.admin-filter-bar{align-items:stretch}.admin-filter-search{width:100%}.admin-filter-search .field{min-width:min(100%,220px)}.task-row-actions{justify-items:start}.task-row-actions details{min-width:0;width:100%}}
@media(max-width:560px){.period-filter{display:grid;grid-template-columns:1fr 1fr}.period-filter>label:first-child,.period-filter>.btn{grid-column:1/-1}.period-filter>label{min-width:0}.period-filter .btn{width:100%}.admin-filter-search{display:grid;grid-template-columns:1fr}.admin-filter-search .field,.admin-filter-search .btn{width:100%;min-width:0}.record-actions{display:grid;grid-template-columns:1fr}.record-actions>* ,.record-actions form,.record-actions .btn{width:100%}.row-editor{min-width:0}.stage-manager-row .form-row{grid-template-columns:1fr}}

/* CRM completo: dados personalizados, produtos, endereços e comentários */
.crm-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.crm-data-subsection{border:1px solid var(--border);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--surface) 96%,var(--bg))}
.crm-data-subsection>h3{margin:0 0 12px}.crm-data-subsection+.crm-data-subsection{margin-top:14px}
.crm-inline-field{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}
.crm-inline-field:last-child{border-bottom:0}.crm-inline-field .field{margin:0}.crm-inline-field .actions{align-self:end}
.crm-custom-field-list{display:grid;gap:10px}.crm-custom-field-list>article{border:1px solid var(--border);border-radius:14px;padding:12px}
.task-comments{margin-top:10px}.task-comments>summary{cursor:pointer;font-size:.82rem;font-weight:750;color:var(--muted)}
.task-comment{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}
.task-comment b,.task-comment small{display:block}.task-comment p{margin:4px 0 0;font-size:.9rem}.task-comment-form{margin-top:9px}.task-comment-form input{min-width:220px;flex:1}
@media(max-width:1000px){.crm-data-grid{grid-template-columns:1fr}}
@media(max-width:620px){.crm-inline-field{grid-template-columns:1fr}.task-comment{align-items:flex-start}.task-comment-form{display:grid;grid-template-columns:1fr}.task-comment-form input{min-width:0;width:100%}}

/* Home premium: posicionamento, prova visual e operação */
.home-premium-hero{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(58px,6vw,92px);gap:clamp(36px,5vw,84px);align-items:center}
.home-premium-copy h1{max-width:780px;font-size:clamp(2.55rem,5.4vw,5.65rem);line-height:.94;letter-spacing:-.058em;color:var(--text);text-wrap:balance}.home-premium-copy .hero-lead{max-width:690px;font-size:clamp(1.02rem,1.45vw,1.24rem);line-height:1.7}
.home-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.77rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.home-kicker>span{width:9px;height:9px;border-radius:99px;background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 15%,transparent)}
.home-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-trust-strip>span{display:flex;flex-direction:column;gap:2px;padding:12px 15px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 91%,transparent);border-radius:15px;min-width:145px}.home-trust-strip b{font-size:.9rem}.home-trust-strip small{font-size:.72rem;color:var(--muted)}
.home-command{position:relative;min-width:0;width:100%;border-radius:28px;padding:20px;background:linear-gradient(150deg,#111815,#0a0e0c 62%,#111b16);box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);color:#fff;overflow:hidden}.home-command:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(101,255,168,.18),transparent 67%);pointer-events:none}.home-command-top,.home-module-head,.home-command-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-command-top>div{display:flex;align-items:center;gap:8px}.home-command-top small,.home-module-head small{font-size:.68rem;letter-spacing:.12em;color:#9ca9a2}.home-live-dot{width:8px;height:8px;border-radius:50%;background:#72ffab;box-shadow:0 0 0 5px rgba(114,255,171,.12)}.home-command-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.home-command-kpis article{padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px}.home-command-kpis small,.home-command-kpis span{display:block;color:#9ba8a0}.home-command-kpis b{display:block;margin:5px 0;font-size:1.15rem}.home-command-kpis span{font-size:.68rem}.home-command-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:10px}.home-command-body>section,.home-command-body>aside{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:15px}.home-pipeline-mini{height:125px;display:flex;align-items:end;gap:8px;padding-top:14px}.home-pipeline-mini i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#69fda5,#29b967);opacity:.88}.home-pipeline-labels{display:flex;justify-content:space-between;color:#87938d;font-size:.58rem;margin-top:8px}.home-command-body aside{display:grid;gap:8px}.home-command-body aside>div{display:flex;gap:10px;align-items:center;padding:9px;border-radius:12px;background:rgba(255,255,255,.035)}.home-command-body aside>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(105,253,165,.12);color:#76ffae;font-size:.67rem;font-weight:850}.home-command-body aside p{margin:0}.home-command-body aside b,.home-command-body aside small{display:block}.home-command-body aside b{font-size:.79rem}.home-command-body aside small{font-size:.63rem;color:#8e9b94;margin-top:2px}.home-command-foot{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}.home-command-foot span{font-size:.62rem;color:#aeb9b3;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px}
.home-capability-bar{width:100%;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:15px max(18px,calc((100vw - 1440px)/2));background:#0b100e;color:#d9e3dd;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.07);font-size:.76rem;font-weight:760;letter-spacing:.02em}.home-capability-bar i{width:4px;height:4px;border-radius:50%;background:#68fca4}
.home-promise{padding-top:clamp(72px,8vw,120px)}.home-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-value-grid article{display:flex;gap:16px;min-height:190px;padding:22px;border-radius:22px;border:1px solid var(--border);background:var(--surface)}.home-value-grid article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--green) 12%,var(--surface));font-weight:850;font-size:.75rem}.home-value-grid h3{margin:3px 0 8px;font-size:1rem}.home-value-grid p{margin:0;color:var(--muted);line-height:1.65;font-size:.88rem}
.home-showcase{padding-top:30px}.home-showcase-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:14px}.home-showcase-card{position:relative;overflow:hidden;min-height:430px;border-radius:25px;background:#101412;border:1px solid var(--border);box-shadow:0 16px 44px rgba(20,26,23,.09)}.home-showcase-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-showcase-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.83))}.home-showcase-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.home-showcase-card span{display:block;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#b9c7bf}.home-showcase-card h3{font-size:1.35rem;margin:5px 0}.home-showcase-card p{margin:0;color:#d6ddd9;font-size:.84rem;line-height:1.55;max-width:420px}.home-showcase-card.feature{min-height:490px}
.home-operating-system{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,70px);align-items:center;margin-top:clamp(60px,7vw,105px);margin-bottom:clamp(60px,7vw,105px);padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(52px,6vw,82px);background:linear-gradient(145deg,#0b100e,#101815);color:#fff;border-radius:32px}.home-os-copy h2{color:#fff;font-size:clamp(2rem,3.3vw,3.65rem);line-height:1.02;letter-spacing:-.045em}.home-os-copy p{color:#aebbb4;line-height:1.72}.home-os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-os-grid article{min-height:142px;padding:17px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}.home-os-grid span,.home-os-grid b,.home-os-grid small{display:block}.home-os-grid span{color:#72fda9;font-size:.62rem;font-weight:850;letter-spacing:.11em}.home-os-grid b{margin:18px 0 5px;font-size:1rem}.home-os-grid small{color:#93a098;line-height:1.45}
@media(max-width:1050px){.home-premium-hero{grid-template-columns:1fr}.home-command{max-width:760px}.home-value-grid{grid-template-columns:repeat(2,1fr)}.home-showcase-grid{grid-template-columns:1fr 1fr}.home-showcase-card.feature{grid-column:1/-1;min-height:470px}.home-operating-system{grid-template-columns:1fr}}
@media(max-width:680px){.home-premium-copy h1{font-size:clamp(2.4rem,13vw,4rem)}.home-command{padding:13px;border-radius:22px}.home-command-kpis{grid-template-columns:1fr 1fr}.home-command-kpis article:last-child{grid-column:1/-1}.home-command-body{grid-template-columns:1fr}.home-capability-bar{justify-content:flex-start;overflow:hidden}.home-value-grid,.home-showcase-grid,.home-os-grid{grid-template-columns:1fr}.home-showcase-card.feature{grid-column:auto}.home-showcase-card,.home-showcase-card.feature{min-height:380px}.home-operating-system{border-radius:24px}.home-trust-strip>span{flex:1 1 135px}}

/* Home — comparação comercial premium */
.home-compare{position:relative;overflow:hidden}
.home-compare:before{content:"";position:absolute;inset:10% auto auto 55%;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(35,232,151,.09),transparent 68%);pointer-events:none}
.home-compare-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;position:relative}
.home-compare-side{border:1px solid var(--line,#e6e9ed);border-radius:28px;padding:28px;background:#fff;box-shadow:0 22px 70px rgba(8,18,30,.07)}
.home-compare-side>span{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.home-compare-side.fragmented{background:linear-gradient(155deg,#fff,#f7f8fa)}
.home-compare-side.fragmented>span{background:#eef0f2;color:#626a73}
.home-compare-side.connected{background:linear-gradient(150deg,#0d1516,#111e1b);border-color:rgba(255,255,255,.08);color:#fff}
.home-compare-side.connected>span{background:rgba(35,232,151,.13);color:#65f1bc}
.home-compare-side ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.home-compare-side li{display:grid;grid-template-columns:minmax(130px,.4fr) 1fr;gap:16px;padding:17px 0;border-top:1px solid rgba(80,91,101,.12)}
.home-compare-side li:first-child{border-top:0}
.home-compare-side li b{font-size:.95rem}
.home-compare-side li small{font-size:.9rem;line-height:1.5;color:#6f7881}
.home-compare-side.connected li{border-color:rgba(255,255,255,.08)}
.home-compare-side.connected li small{color:#aab7b3}
.home-compare-side.connected .btn{margin-top:20px}
.crm-import-panel{border-style:dashed}
.crm-import-panel .legal-check{height:100%;align-items:flex-start}
@media(max-width:900px){.home-compare-grid{grid-template-columns:1fr}.home-compare-side{padding:22px}.home-compare-side li{grid-template-columns:1fr;gap:5px}}
@media(max-width:560px){.home-compare-side{border-radius:22px;padding:18px}.home-compare-side li{padding:14px 0}.home-compare-side.connected .btn{width:100%}}

/* Thurzão — Page Builder e funil comercial no-code */
.builder-tabs{display:flex;gap:8px;margin:0 0 18px;padding:6px;background:#f1f3f6;border:1px solid #e2e6ec;border-radius:16px;width:max-content;max-width:100%;overflow:auto}.builder-tabs a{padding:10px 16px;border-radius:11px;color:#60697a;font-weight:750;white-space:nowrap}.builder-tabs a.active{background:#fff;color:#171b23;box-shadow:0 4px 18px rgba(18,24,36,.08)}
.builder-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:18px;align-items:start}.builder-list{position:sticky;top:18px;background:#fff;border:1px solid #e3e7ed;border-radius:20px;padding:14px;max-height:calc(100vh - 36px);overflow:auto}.builder-list .toolbar{margin-bottom:10px}.builder-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:14px;color:#293141;border:1px solid transparent;margin:5px 0}.builder-list-item:hover{background:#f7f8fa}.builder-list-item.active{background:#f1f6ed;border-color:#d8e7c8}.builder-list-item span:first-child{min-width:0}.builder-list-item b{display:block}.builder-list-item small{display:block;color:#7a8495;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-list-item em{font-style:normal;font-size:10px;padding:3px 6px;border-radius:999px;background:#171b23;color:#b7ff38;margin-left:5px}.builder-main{min-width:0}.builder-empty-state{padding:36px}.builder-empty-state h2{font-size:clamp(25px,4vw,42px);max-width:760px}.builder-canvas-panel{overflow:visible}.builder-add-menu{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.builder-canvas{display:grid;gap:12px;margin-top:18px}.builder-block{background:#f8f9fb;border:1px solid #dde2ea;border-radius:16px;overflow:hidden;transition:.18s ease}.builder-block.dragging{opacity:.5;transform:scale(.995)}.builder-block>header{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#fff;border-bottom:1px solid #e5e8ee}.builder-block>header b{flex:1}.builder-block>header div{display:flex;gap:5px}.builder-block>header button{width:30px;height:30px;border:1px solid #dfe3e9;background:#fff;border-radius:9px;cursor:pointer;font-weight:800}.builder-grip{cursor:grab;color:#8a93a2;font-weight:900;letter-spacing:-4px;padding-right:5px}.builder-block-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.builder-block-fields label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#60697a}.builder-block-fields textarea{min-height:98px}.builder-block-fields label:has(textarea){grid-column:1/-1}.builder-sticky-save{position:sticky;bottom:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 14px;border-radius:16px;background:rgba(23,27,35,.96);color:#fff;box-shadow:0 16px 40px rgba(15,18,24,.24);backdrop-filter:blur(12px)}.builder-sticky-save span{font-size:13px;color:#c7cdd7}.danger-zone{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.input-prefix{display:flex;align-items:center;border:1px solid #dfe3e9;border-radius:12px;overflow:hidden;background:#fff}.input-prefix span{padding:0 10px;color:#8992a0}.input-prefix input{border:0;border-radius:0}.builder-switches{display:flex!important;flex-direction:column;justify-content:center;gap:10px}.builder-switches label,.switch-line{display:flex!important;align-items:center;gap:8px;font-weight:700}.builder-switches input,.switch-line input{width:18px;height:18px}.flow-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.flow-map>i{font-style:normal;font-size:24px;color:#8992a0}.flow-node{min-height:130px;padding:16px;border-radius:17px;background:#f7f9fb;border:1px solid #e1e6ed;display:flex;gap:12px}.flow-node>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#171b23;color:#b7ff38;font-weight:850;font-size:11px}.flow-node>div{flex:1;min-width:0}.flow-node b{display:block;margin-bottom:10px}.flow-node select{width:100%}.flow-custom-fields{margin:16px 0;padding:15px;border-radius:16px;background:#f8f9fb;border:1px solid #e2e6ec}.flow-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.flow-field-grid>div{padding:10px;border-radius:12px;background:#fff;border:1px solid #e4e8ee}.flow-field-grid label{display:flex;align-items:center;gap:7px;font-size:12px;margin:4px 0}.flow-field-grid input{width:16px;height:16px}
.sales-flow-modal{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:18px}.sales-flow-modal.open{display:flex}.sales-flow-backdrop{position:absolute;inset:0;background:rgba(8,11,17,.65);backdrop-filter:blur(8px)}.sales-flow-dialog{position:relative;width:min(660px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:26px;padding:clamp(22px,4vw,38px);box-shadow:0 30px 90px rgba(0,0,0,.3)}.sales-flow-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f2f5;font-size:24px;cursor:pointer}.sales-flow-dialog h2{font-size:clamp(28px,4vw,42px);margin:7px 0 8px}.sales-flow-dialog>p{color:#697386;margin:0 0 18px}.sales-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-flow-fields .full{grid-column:1/-1}.sales-flow-privacy{font-size:11px;color:#8992a0;margin:10px 0 14px}.sales-flow-dialog .btn{width:100%;margin-top:8px}
.pb-preview-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:10px 14px;border-radius:14px;background:#171b23;color:#fff}.pb-preview-bar span{color:#bec5d0;flex:1}.pb-preview-bar a{color:#b7ff38;font-weight:800}.pb-section{margin:22px 0;padding:clamp(28px,5vw,72px);border-radius:30px;background:#fff;border:1px solid #e6e9ee}.pb-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:34px;align-items:center;background:linear-gradient(145deg,#f7f9fb 0%,#fff 58%)}.pb-copy h1{font-size:clamp(42px,7vw,78px);line-height:.96;letter-spacing:-.055em;margin:12px 0 18px;max-width:900px}.pb-copy p,.pb-split p,.pb-text p,.pb-cta p{font-size:clamp(17px,2vw,21px);line-height:1.65;color:#606a7a}.pb-media{overflow:hidden;border-radius:22px;min-height:260px;background:#edf0f4}.pb-media img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.pb-hero-visual{min-height:360px;border-radius:24px;background:#171b23;display:grid;place-items:center;text-align:center;color:#fff;padding:30px}.pb-hero-visual span{width:112px;height:112px;border-radius:28px;background:#b7ff38;color:#171b23;display:grid;place-items:center;font-size:40px;font-weight:950;letter-spacing:-.06em}.pb-hero-visual b{font-size:32px;letter-spacing:.08em}.pb-hero-visual small{color:#aab2bf}.pb-feature-grid,.pb-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb-feature-grid article,.pb-testimonial-grid blockquote{margin:0;padding:22px;border-radius:18px;background:#f7f8fa;border:1px solid #e7eaef}.pb-feature-grid span{font-size:11px;font-weight:900;color:#7a8492}.pb-feature-grid p{font-size:17px;font-weight:750}.pb-testimonial-grid p{font-size:17px;line-height:1.6}.pb-testimonial-grid footer{font-weight:800;margin-top:14px}.pb-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.pb-split h2,.pb-text h2,.pb-cta h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.04em}.pb-text>div{max-width:900px;margin:auto}.pb-faq{display:grid;gap:9px}.pb-faq details{padding:16px 18px;border-radius:15px;background:#f8f9fb;border:1px solid #e4e8ed}.pb-faq summary{font-weight:800;cursor:pointer}.pb-faq p{color:#687386;line-height:1.6}.pb-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#171b23;color:#fff}.pb-cta p{color:#bdc4cf}.direct-checkout-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.7fr);gap:28px;align-items:start;padding:clamp(30px,6vw,80px) 0}.direct-checkout-copy h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.05em;margin:8px 0}.direct-checkout-copy>p{font-size:19px;line-height:1.65;color:#667082;max-width:700px}.direct-checkout-price{display:flex;align-items:baseline;gap:12px;margin:24px 0}.direct-checkout-price span,.direct-checkout-price small{color:#6f7989}.direct-checkout-price strong{font-size:38px}.direct-checkout-path{display:flex;flex-wrap:wrap;gap:8px}.direct-checkout-path span{padding:8px 11px;border-radius:999px;background:#f0f3f6;font-size:12px;font-weight:750}.direct-checkout-card{position:sticky;top:20px}.flow-confirmation{max-width:760px;margin:8vh auto;padding:50px;text-align:center;border:1px solid #e2e6ec;border-radius:30px;background:#fff}.flow-confirmation-mark{width:70px;height:70px;border-radius:22px;background:#b7ff38;color:#171b23;display:grid;place-items:center;font-size:34px;font-weight:950;margin:0 auto 18px}.flow-confirmation h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.05em}.flow-confirmation p{color:#697385;font-size:18px;line-height:1.6}.flow-confirmation .actions{justify-content:center}
@media(max-width:980px){.builder-layout{grid-template-columns:1fr}.builder-list{position:relative;top:auto;max-height:none}.flow-map{grid-template-columns:1fr}.flow-map>i{transform:rotate(90deg);justify-self:center}.flow-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-hero,.pb-split,.direct-checkout-shell{grid-template-columns:1fr}.pb-feature-grid,.pb-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-checkout-card{position:relative;top:auto}}
@media(max-width:640px){.builder-block-fields,.sales-flow-fields,.flow-field-grid{grid-template-columns:1fr}.builder-add-menu{justify-content:flex-start}.builder-sticky-save{align-items:stretch;flex-direction:column}.pb-section{border-radius:22px;padding:24px}.pb-feature-grid,.pb-testimonial-grid{grid-template-columns:1fr}.pb-cta{align-items:flex-start;flex-direction:column}.pb-hero-visual{min-height:280px}.direct-checkout-shell{padding:26px 0}.flow-confirmation{padding:30px 20px;margin:30px auto}}
.builder-upload-field{display:grid;gap:8px;padding:12px;border:1px dashed var(--line,#d9dee8);border-radius:14px;background:rgba(255,255,255,.55)}
.builder-upload-field input[type=file]{width:100%;font-size:.88rem}.builder-upload-field small{font-size:.78rem;opacity:.72}

/* ========================================================================== 
   THURZÃO · Page Builder Premium
   Canvas visual no Admin Supremo + componentes públicos responsivos.
   ========================================================================== */
.page-builder-form-pro{min-width:0}.pbuilder-pro{--pbe-green:#b7ff38;--pbe-ink:#171b23;--pbe-panel:#fff;--pbe-line:#dde3ea;--pbe-soft:#f4f6f8;--pbe-muted:#778191;background:#11151c;border:1px solid #242a34;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(15,18,24,.18);min-height:760px}.pbuilder-pro button,.pbuilder-pro input,.pbuilder-pro textarea,.pbuilder-pro select{font:inherit}.pbuilder-pro-topbar{height:68px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr);align-items:center;gap:16px;padding:10px 14px;background:#151a22;border-bottom:1px solid #272d37;color:#fff;position:sticky;top:0;z-index:40}.pbuilder-pro-title{display:flex;align-items:center;gap:12px;min-width:0}.pbuilder-pro-title .eyebrow{font-size:9px;color:var(--pbe-green);margin:0}.pbuilder-pro-title>div:last-child{display:grid;min-width:0}.pbuilder-pro-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbuilder-pro-title span{font-size:11px;color:#8e98a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbuilder-device-switch{display:flex;padding:4px;border-radius:12px;background:#0f1319;border:1px solid #29313d}.pbuilder-device-switch button{border:0;background:transparent;color:#8f99a8;padding:7px 11px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:800}.pbuilder-device-switch button.active{background:#2a313c;color:#fff}.pbuilder-pro-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pbuilder-pro .icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid #303845;background:#1d232d;color:#d7dce5;border-radius:10px;cursor:pointer;font-weight:900}.pbuilder-pro .icon-btn:hover:not(:disabled){border-color:#4a5565;background:#252c37}.pbuilder-pro .icon-btn:disabled{opacity:.35;cursor:not-allowed}.pbuilder-pro .btn.ghost{border-color:#38414f;color:#e5e9ef;background:transparent}.pbuilder-pro .btn.ghost:hover{background:#242b35}.pbuilder-recovery{margin:0;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#2b2415;color:#f8dc9a;border-bottom:1px solid #47391d;font-size:12px}.pbuilder-recovery>div{display:flex;gap:6px}.pbuilder-pro-grid{display:grid;grid-template-columns:218px minmax(0,1fr) 292px;min-height:690px;transition:grid-template-columns .2s ease}.pbuilder-pro.library-collapsed .pbuilder-pro-grid{grid-template-columns:48px minmax(0,1fr) 292px}.pbuilder-pro.inspector-collapsed .pbuilder-pro-grid{grid-template-columns:218px minmax(0,1fr) 48px}.pbuilder-pro.library-collapsed.inspector-collapsed .pbuilder-pro-grid{grid-template-columns:48px minmax(0,1fr) 48px}.pbuilder-library,.pbuilder-inspector{background:#171c24;color:#d7dde6;min-width:0;position:relative;z-index:12}.pbuilder-library{border-right:1px solid #272e39}.pbuilder-inspector{border-left:1px solid #272e39}.pbuilder-side-head{height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 13px;border-bottom:1px solid #272e39}.pbuilder-side-head>div{display:grid;min-width:0}.pbuilder-side-head strong{font-size:12px}.pbuilder-side-head small{font-size:10px;color:#7f8998}.pbuilder-library .pbuilder-side-head .icon-btn,.pbuilder-inspector .pbuilder-side-head .icon-btn{width:30px;height:30px}.pbuilder-pro.library-collapsed .pbuilder-library>*:not(.pbuilder-side-head),.pbuilder-pro.inspector-collapsed .pbuilder-inspector>*:not(.pbuilder-side-head){display:none}.pbuilder-pro.library-collapsed .pbuilder-side-head>div,.pbuilder-pro.inspector-collapsed .pbuilder-side-head>div{display:none}.pbuilder-pro.library-collapsed .pbuilder-side-head,.pbuilder-pro.inspector-collapsed .pbuilder-side-head{padding:9px;justify-content:center}.pbuilder-search{margin:10px;display:flex;align-items:center;gap:8px;background:#10151b;border:1px solid #2a323e;border-radius:10px;padding:0 9px}.pbuilder-search span{font-size:16px;color:#728093}.pbuilder-search input{min-width:0;width:100%;border:0!important;background:transparent!important;color:#fff!important;padding:9px 0!important;box-shadow:none!important;font-size:11px}.pbuilder-library-scroll{height:calc(690px - 110px);overflow:auto;padding:0 8px 18px;scrollbar-width:thin}.pbuilder-library-group{display:grid;gap:5px;margin:8px 0 14px}.pbuilder-library-label{padding:5px 5px 2px;color:#687487;text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:9px}.pbuilder-library-group>button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;text-align:left;gap:8px;width:100%;border:1px solid transparent;background:transparent;color:#cbd2dc;border-radius:10px;padding:7px;cursor:grab}.pbuilder-library-group>button:hover{background:#202731;border-color:#303946}.pbuilder-library-group>button:active{cursor:grabbing}.pbuilder-library-group>button i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#252c36;color:var(--pbe-green);font-size:11px;font-weight:950}.pbuilder-library-group>button span{display:grid;min-width:0}.pbuilder-library-group>button b{font-size:11px}.pbuilder-library-group>button small{font-size:9px;color:#748092;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pbuilder-library-group>button.pbuilder-template{background:#1c222b;border-color:#2b3440}.pbuilder-stage{min-width:0;background:#252b34;display:grid;grid-template-rows:46px minmax(0,1fr) 34px}.pbuilder-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:#20262e;border-bottom:1px solid #303640;color:#aeb6c2}.pbuilder-stage-toolbar>div{display:flex;align-items:center;gap:7px}.pbuilder-stage-toolbar b{font-size:11px;color:#e2e6ec}.pbuilder-stage-toolbar small{font-size:10px;color:#7c8796}.pbuilder-live-dot{width:7px;height:7px;border-radius:50%;background:var(--pbe-green);box-shadow:0 0 0 4px rgba(183,255,56,.08)}.pbuilder-zoom{padding:3px;border-radius:9px;background:#171c23;border:1px solid #303742}.pbuilder-zoom button{border:0;background:transparent;color:#9ca6b4;height:26px;min-width:27px;padding:0 6px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:800}.pbuilder-zoom button:hover{background:#29313b;color:#fff}.pbuilder-zoom span{font-size:10px;min-width:36px;text-align:center}.pbuilder-stage-scroll{overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px;scrollbar-width:thin}.pbuilder-viewport{--pbe-zoom:1;width:1180px;min-width:1180px;transform:scale(var(--pbe-zoom));transform-origin:top center;transition:width .22s ease,min-width .22s ease;background:#eef1f4;box-shadow:0 22px 70px rgba(0,0,0,.28);border-radius:8px;overflow:hidden;min-height:680px}.pbuilder-viewport.device-tablet{width:760px;min-width:760px}.pbuilder-viewport.device-mobile{width:390px;min-width:390px}.pbuilder-canvas-live{min-height:680px;padding:22px;background:#eef1f4;color:#171b23}.pbuilder-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;color:#7f8997;background:#20262e;border-top:1px solid #303640;font-size:9px}.pbuilder-stage-footer kbd{padding:1px 4px;border:1px solid #3a424e;border-bottom-width:2px;border-radius:4px;color:#b9c1cd;font-size:8px}.pbe-empty{min-height:610px;border:2px dashed #cbd2db;border-radius:22px;display:grid;place-items:center;align-content:center;text-align:center;color:#7d8795}.pbe-empty span{font-size:34px}.pbe-empty h3{margin:8px 0 2px;color:#2f3743}.pbe-empty p{margin:0;font-size:13px}.pbe-section{--pbe-bg:#fff;--pbe-color:#171b23;--pbe-accent:#b7ff38;position:relative;margin:12px auto;background:var(--pbe-bg);color:var(--pbe-color);border:1px solid rgba(20,26,35,.08);transition:outline .12s ease,box-shadow .12s ease,transform .12s ease;min-height:var(--pbe-min-height,0);overflow:visible}.pbe-section:hover{outline:1px solid rgba(75,116,196,.28)}.pbe-section.selected{outline:2px solid #3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.10)}.pbe-section.drop-target{transform:translateY(4px);box-shadow:0 -4px 0 #3b82f6}.pbe-section-inner{position:relative;z-index:1}.pbe-width-normal{max-width:920px}.pbe-width-wide{max-width:1120px}.pbe-width-full{max-width:none;width:100%;border-left:0;border-right:0}.pbe-radius-none{border-radius:0}.pbe-radius-medium{border-radius:18px}.pbe-radius-large{border-radius:28px}.pbe-pad-none>.pbe-section-inner{padding:0}.pbe-pad-compact>.pbe-section-inner{padding:24px}.pbe-pad-normal>.pbe-section-inner{padding:40px}.pbe-pad-large>.pbe-section-inner{padding:64px}.pbe-theme-soft{--pbe-bg:#f7f9fb}.pbe-theme-dark{--pbe-bg:#171b23;--pbe-color:#fff}.pbe-theme-brand{--pbe-bg:#b7ff38;--pbe-color:#171b23;--pbe-accent:#171b23}.pbe-align-center{text-align:center}.pbe-align-right{text-align:right}.pbe-type-badge{position:absolute;top:8px;left:8px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:rgba(17,21,28,.88);color:#fff;font-size:8px;font-weight:850;opacity:0;transform:translateY(-4px);transition:.12s}.pbe-type-badge i{font-style:normal;color:var(--pbe-green)}.pbe-section:hover .pbe-type-badge,.pbe-section.selected .pbe-type-badge{opacity:1;transform:none}.pbe-section-tools{position:absolute;z-index:8;top:8px;right:8px;display:flex;gap:3px;opacity:0;transform:translateY(-4px);transition:.12s}.pbe-section:hover .pbe-section-tools,.pbe-section.selected .pbe-section-tools{opacity:1;transform:none}.pbe-section-tools button{width:27px;height:27px;border:0;border-radius:7px;background:rgba(17,21,28,.9);color:#dfe5ec;cursor:pointer;font-weight:850}.pbe-section-tools button:hover{background:#11151c;color:#fff}.pbe-section-tools .pbe-drag{cursor:grab;letter-spacing:-3px}.pbe-insert{position:absolute;z-index:9;bottom:-13px;left:50%;transform:translateX(-50%) scale(.8);width:28px;height:28px;border:2px solid #eef1f4;border-radius:50%;background:#3b82f6;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:.12s;font-size:17px;line-height:1}.pbe-section:hover .pbe-insert,.pbe-section.selected .pbe-insert{opacity:1;transform:translateX(-50%) scale(1)}.pbe-section [contenteditable=true]{outline:0;border-radius:6px;transition:box-shadow .12s ease,background .12s ease;min-width:20px}.pbe-section [contenteditable=true]:hover{box-shadow:0 0 0 2px rgba(59,130,246,.15);background:rgba(59,130,246,.035)}.pbe-section [contenteditable=true]:focus{box-shadow:0 0 0 2px rgba(59,130,246,.5);background:rgba(255,255,255,.12)}.pbe-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;color:var(--pbe-accent);margin-bottom:10px}.pbe-section h1{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-.055em;margin:0 0 18px}.pbe-section h2{font-size:clamp(32px,4.3vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0 0 15px}.pbe-section p{font-size:17px;line-height:1.55;color:color-mix(in srgb,var(--pbe-color) 70%,transparent);white-space:pre-line}.pbe-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:46px;padding:0 20px!important;border:0!important;border-radius:12px!important;background:var(--pbe-accent)!important;color:#171b23!important;font-weight:900!important;margin-top:13px;cursor:text}.pbe-type-hero>.pbe-section-inner,.pbe-type-split>.pbe-section-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:36px;align-items:center}.pbe-reverse.pbe-type-hero>.pbe-section-inner,.pbe-reverse.pbe-type-split>.pbe-section-inner{direction:rtl}.pbe-reverse.pbe-type-hero>.pbe-section-inner>*,.pbe-reverse.pbe-type-split>.pbe-section-inner>*{direction:ltr}.pbe-image{min-height:330px;border-radius:22px;background:#e8ecf0;overflow:hidden;position:relative}.pbe-image img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.pbe-image>span{position:absolute;bottom:10px;left:10px;padding:5px 8px;border-radius:7px;background:rgba(17,21,28,.75);color:#fff;font-size:9px}.pbe-image-empty{display:grid;place-items:center;align-content:center;text-align:center;border:2px dashed #ccd3dc;color:#8a94a2}.pbe-image-empty>span{position:static;background:none;color:#737f90;font-size:30px}.pbe-image-empty b{font-size:13px;color:#566173}.pbe-image-empty small{font-size:10px}.pbe-section-head{max-width:760px;margin-bottom:28px}.pbe-align-center .pbe-section-head{margin-left:auto;margin-right:auto}.pbe-align-right .pbe-section-head{margin-left:auto}.pbe-card-grid,.pbe-stats-grid,.pbe-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pbe-card-grid article,.pbe-card-grid blockquote,.pbe-pricing-grid article{margin:0;padding:20px;border-radius:16px;background:color-mix(in srgb,var(--pbe-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--pbe-color) 10%,transparent);text-align:left}.pbe-card-grid article>span{font-size:9px;font-weight:900;opacity:.55}.pbe-card-grid article p{font-weight:760;color:var(--pbe-color);font-size:15px}.pbe-card-grid blockquote p{font-size:15px;color:var(--pbe-color)}.pbe-card-grid footer{font-size:11px;font-weight:850;margin-top:10px}.pbe-stats-grid article{padding:23px 18px;border-left:2px solid var(--pbe-accent);display:grid;gap:4px;text-align:left}.pbe-stats-grid strong{font-size:34px;letter-spacing:-.045em}.pbe-stats-grid span{font-size:11px;opacity:.62}.pbe-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pbe-logo-grid>div{min-height:76px;display:grid;place-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--pbe-color) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pbe-color) 3%,transparent)}.pbe-logo-grid img{max-width:100%;max-height:50px;object-fit:contain}.pbe-logo-grid span{font-weight:850;font-size:12px;opacity:.55}.pbe-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pbe-gallery-grid figure{margin:0}.pbe-gallery-grid img,.pbe-gallery-empty{width:100%;aspect-ratio:4/3;border-radius:14px;object-fit:cover;background:color-mix(in srgb,var(--pbe-color) 7%,transparent)}.pbe-gallery-empty{display:grid;place-items:center;font-size:11px;opacity:.5}.pbe-gallery-grid figcaption{font-size:10px;margin-top:5px;opacity:.65;text-align:left}.pbe-faq-list{display:grid;gap:8px}.pbe-faq-list article{padding:15px 17px;border:1px solid color-mix(in srgb,var(--pbe-color) 10%,transparent);border-radius:13px;text-align:left}.pbe-faq-list strong{font-size:13px}.pbe-faq-list p{font-size:12px;margin:5px 0 0}.pbe-pricing-grid article strong{display:block;font-size:28px;margin:8px 0}.pbe-pricing-grid article p{font-size:13px}.pbe-video-box{aspect-ratio:16/9;border-radius:18px;background:#11151c;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;padding:20px}.pbe-video-box span{font-size:38px;color:var(--pbe-accent)}.pbe-video-box b{margin-top:8px}.pbe-video-box small{max-width:80%;margin-top:5px;color:#929baa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbe-type-cta>.pbe-section-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.pbe-type-cta .pbe-cta-copy{max-width:750px}.pbe-type-spacer{background:transparent;border-style:dashed;border-color:#cbd2db}.pbe-type-spacer>.pbe-section-inner{padding:0!important}.pbe-spacer-preview{display:grid;place-items:center;min-height:8px}.pbe-spacer-preview span{font-size:9px;color:#8290a0;padding:3px 7px;background:#e4e8ed;border-radius:999px}.pbuilder-inspector-tabs{height:40px;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;gap:3px;border-bottom:1px solid #272e39;background:#141920}.pbuilder-inspector-tabs button{border:0;background:transparent;color:#748092;border-radius:7px;font-size:9px;font-weight:850;cursor:pointer}.pbuilder-inspector-tabs button.active{background:#242b35;color:#fff}.pbuilder-inspector-body{height:calc(690px - 98px);overflow:auto;padding:12px;scrollbar-width:thin}.pbi-section-title{display:flex;align-items:center;gap:9px;padding:3px 0 13px}.pbi-section-title>span{width:34px;height:34px;border-radius:9px;background:#232a34;color:var(--pbe-green);display:grid;place-items:center;font-weight:900}.pbi-section-title>div{display:grid}.pbi-section-title b{font-size:12px}.pbi-section-title small{font-size:9px;color:#778293}.pbi-field{display:grid;gap:6px;margin:0 0 11px}.pbi-field>span,.pbi-color>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#7e8998}.pbi-field input,.pbi-field textarea,.pbi-field select,.pbi-item input,.pbi-item textarea,.pbi-item select{width:100%;border:1px solid #313a46!important;background:#10151b!important;color:#e7ebf0!important;border-radius:9px!important;padding:9px!important;box-shadow:none!important;font-size:11px!important}.pbi-field textarea{resize:vertical;min-height:80px}.pbi-field input:focus,.pbi-field textarea:focus,.pbi-field select:focus,.pbi-item input:focus{border-color:#5572a3!important}.pbi-image-preview{position:relative;border-radius:10px;overflow:hidden;background:#10151b}.pbi-image-preview img{display:block;width:100%;max-height:150px;object-fit:cover}.pbi-image-preview button{position:absolute;right:6px;top:6px;border:0;border-radius:7px;background:rgba(17,21,28,.85);color:#fff;padding:5px 7px;font-size:9px;cursor:pointer}.pbi-upload{border:1px dashed #3b4654;border-radius:10px;padding:11px;display:grid!important;place-items:center;text-align:center;cursor:pointer;background:#141a21}.pbi-upload input{display:none}.pbi-upload span{font-size:10px!important;color:#d5dbe4!important;text-transform:none!important;letter-spacing:0!important}.pbi-upload small{font-size:8px;color:#717d8d;margin-top:2px}.pbi-list{display:grid;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #29313b}.pbi-list-head{display:flex;justify-content:space-between;align-items:center}.pbi-list-head span{font-size:10px;font-weight:850}.pbi-list-head button,.pbi-item-head button{border:1px solid #313a46;background:#202731;color:#cbd2dc;border-radius:7px;cursor:pointer;font-size:9px;padding:5px 7px}.pbi-item{padding:10px;border-radius:11px;background:#12171e;border:1px solid #28313c;display:grid;gap:7px}.pbi-item-head{display:flex;align-items:center;justify-content:space-between}.pbi-item-head b{font-size:10px}.pbi-item-head>div{display:flex;gap:3px}.pbi-item label{display:grid;gap:4px}.pbi-item label>span{font-size:8px;color:#758193}.pbi-theme-grid,.pbi-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pbi-segmented{grid-template-columns:repeat(3,1fr)}.pbi-theme-grid button,.pbi-segmented button{border:1px solid #303945;background:#151b22;color:#8792a1;border-radius:8px;padding:8px 3px;font-size:9px;cursor:pointer}.pbi-theme-grid button.active,.pbi-segmented button.active{border-color:#687d9d;background:#28313c;color:#fff}.pbi-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pbi-switch{display:flex!important;align-items:center;gap:8px;padding:10px;border-radius:9px;background:#141a21;border:1px solid #2c3540;font-size:10px;color:#c6ced8;margin-bottom:11px}.pbi-switch input{width:16px!important;height:16px}.pbi-divider{height:1px;background:#29313b;margin:15px 0}.pbi-group-title{display:block;font-size:10px;margin-bottom:9px}.pbi-color-grid{display:grid;gap:8px}.pbi-color{display:grid;gap:5px}.pbi-color>div{display:grid;grid-template-columns:38px 1fr;gap:6px}.pbi-color input[type=color]{width:38px;height:34px;border:1px solid #313a46;background:#10151b;border-radius:8px;padding:3px}.pbi-color input[type=text]{border:1px solid #313a46;background:#10151b;color:#fff;border-radius:8px;padding:7px;font-size:10px}.pbi-reset{width:100%;margin-top:6px;border:1px solid #3a4452;background:transparent;color:#9ca7b5;border-radius:9px;padding:8px;cursor:pointer;font-size:9px}.pbi-callout{padding:11px;border-radius:10px;background:#1f2818;border:1px solid #344626;margin-bottom:12px}.pbi-callout b{font-size:11px;color:#cffa85}.pbi-callout p{font-size:9px;line-height:1.5;color:#8fa37f;margin:4px 0 0}.pbi-help{font-size:9px;color:#778293}.pbi-link{display:block;margin-top:12px;padding:9px;border-radius:9px;background:#222a34;color:#dbe2eb;font-size:10px;font-weight:800}.pbi-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;color:#788493;padding:20px}.pbi-empty span{font-size:30px;color:#9aaa82}.pbi-empty b{font-size:11px;color:#d0d6de;margin-top:7px}.pbi-empty p{font-size:9px;line-height:1.5}.pbuilder-page-settings{margin-top:18px}.pbuilder-sticky-save>div{display:flex;gap:8px}.pbuilder-sticky-save{display:none}

/* Componentes públicos do builder */
.pb-section{--pb-bg:#fff;--pb-color:#171b23;--pb-accent:#b7ff38;background:var(--pb-bg)!important;color:var(--pb-color)!important;min-height:var(--pb-min-height,0);margin-left:auto;margin-right:auto}.pb-theme-soft{--pb-bg:#f7f9fb}.pb-theme-dark{--pb-bg:#171b23;--pb-color:#fff}.pb-theme-brand{--pb-bg:#b7ff38;--pb-color:#171b23;--pb-accent:#171b23}.pb-align-center{text-align:center}.pb-align-right{text-align:right}.pb-pad-none{padding:0!important}.pb-pad-compact{padding:24px!important}.pb-pad-normal{padding:clamp(32px,4vw,50px)!important}.pb-pad-large{padding:clamp(38px,6vw,78px)!important}.pb-radius-none{border-radius:0!important}.pb-radius-medium{border-radius:18px!important}.pb-radius-large{border-radius:30px!important}.pb-width-normal{max-width:980px}.pb-width-wide{max-width:1320px}.pb-width-full{max-width:none;width:100%;border-left:0;border-right:0;border-radius:0!important}.pb-section h1,.pb-section h2,.pb-section h3{color:var(--pb-color)}.pb-section p{color:color-mix(in srgb,var(--pb-color) 68%,transparent)}.pb-section .eyebrow{color:var(--pb-accent)}.pb-reverse.pb-hero,.pb-reverse.pb-split{direction:rtl}.pb-reverse.pb-hero>*,.pb-reverse.pb-split>*{direction:ltr}.pb-media-placeholder{display:grid;place-items:center;color:#7f8997}.pb-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb-stats-grid article{padding:22px;border-left:3px solid var(--pb-accent);background:color-mix(in srgb,var(--pb-color) 5%,transparent);border-radius:0 16px 16px 0}.pb-stats-grid strong{display:block;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.pb-stats-grid span{opacity:.65;font-size:13px}.pb-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pb-logo-grid>div{min-height:90px;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--pb-color) 4%,transparent);border:1px solid color-mix(in srgb,var(--pb-color) 9%,transparent);border-radius:16px}.pb-logo-grid img{max-width:100%;max-height:54px;object-fit:contain}.pb-logo-grid span{font-weight:850;opacity:.55}.pb-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb-gallery-grid figure{margin:0}.pb-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.pb-gallery-grid figcaption{margin-top:7px;font-size:12px;opacity:.65}.pb-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pb-pricing-grid article{padding:25px;border-radius:19px;background:color-mix(in srgb,var(--pb-color) 4%,transparent);border:1px solid color-mix(in srgb,var(--pb-color) 10%,transparent)}.pb-pricing-grid h3{font-size:20px}.pb-pricing-grid strong{display:block;font-size:34px;margin:12px 0;letter-spacing:-.04em}.pb-pricing-grid p{min-height:44px}.pb-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#11151c}.pb-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pb-video-empty{display:grid;place-items:center;color:#aab3c0}.pb-spacer{width:100%}

@media(max-width:1450px){.builder-layout:has(.pbuilder-pro){grid-template-columns:210px minmax(0,1fr)}.pbuilder-pro-grid{grid-template-columns:190px minmax(0,1fr) 260px}.pbuilder-pro.library-collapsed .pbuilder-pro-grid{grid-template-columns:48px minmax(0,1fr) 260px}.pbuilder-pro.inspector-collapsed .pbuilder-pro-grid{grid-template-columns:190px minmax(0,1fr) 48px}.pbuilder-pro-topbar{grid-template-columns:minmax(170px,1fr) auto minmax(230px,1fr)}.pbuilder-pro-actions a.btn.ghost{display:none}}
@media(max-width:1180px){.builder-layout:has(.pbuilder-pro){grid-template-columns:1fr}.builder-layout:has(.pbuilder-pro)>.builder-list{display:none}.pbuilder-pro-grid{grid-template-columns:180px minmax(0,1fr) 250px}.pbuilder-pro-topbar{grid-template-columns:1fr auto}.pbuilder-pro-title{display:none}.pbuilder-pro-actions{grid-column:1/2;grid-row:1;justify-content:flex-start}.pbuilder-device-switch{grid-column:2;grid-row:1}.pbuilder-stage-footer span:last-child{display:none}}
@media(max-width:900px){.pbuilder-pro{border-radius:18px}.pbuilder-pro-grid{grid-template-columns:1fr}.pbuilder-library,.pbuilder-inspector{position:fixed;z-index:999;top:0;bottom:0;width:min(310px,88vw);box-shadow:0 20px 60px rgba(0,0,0,.35);display:none}.pbuilder-library{left:0}.pbuilder-inspector{right:0}.pbuilder-pro:not(.library-collapsed) .pbuilder-library,.pbuilder-pro:not(.inspector-collapsed) .pbuilder-inspector{display:none}.pbuilder-stage{min-height:720px}.pbuilder-device-switch button{padding:7px 8px;font-size:9px}.pbuilder-pro-actions a.btn.ghost{display:none}.pbuilder-stage-scroll{padding:14px}.pbuilder-sticky-save{display:flex}.pbuilder-page-settings{border-radius:18px}.pb-feature-grid,.pb-testimonial-grid,.pb-stats-grid,.pb-pricing-grid,.pb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.pbuilder-pro-topbar{padding:8px;height:auto;grid-template-columns:1fr}.pbuilder-device-switch{grid-column:1;grid-row:2;justify-self:stretch}.pbuilder-device-switch button{flex:1}.pbuilder-pro-actions{grid-column:1;grid-row:1}.pbuilder-pro-actions>.icon-btn{display:none}.pbuilder-stage-toolbar>div:first-child small{display:none}.pbuilder-stage-scroll{justify-content:flex-start}.pbuilder-sticky-save>div{width:100%}.pbuilder-sticky-save .btn{flex:1}.pb-stats-grid,.pb-pricing-grid,.pb-gallery-grid{grid-template-columns:1fr}.pb-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-type-cta{flex-direction:column;align-items:flex-start}.pb-section.pb-width-full{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}}
.pb-section .btn.green{background:var(--pb-accent)!important;color:#171b23!important;border-color:var(--pb-accent)!important}.pb-theme-brand .btn.green{color:var(--pb-bg)!important}
.pbi-mini-upload{display:inline-flex!important;align-items:center;justify-content:center;margin-top:5px;padding:6px 8px;border:1px dashed #3a4553;border-radius:7px;background:#171d25;cursor:pointer}.pbi-mini-upload input{display:none}.pbi-mini-upload span{font-size:8px!important;color:#9eabb9!important}
.pbuilder-mobile-panels{display:none!important}.pbuilder-mobile-panels button{border:1px solid #35404d;background:#262e38;color:#cbd3de;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}
@media(max-width:900px){.pbuilder-mobile-panels{display:flex!important;gap:4px;margin-left:6px}.pbuilder-pro.mobile-library-open .pbuilder-library,.pbuilder-pro.mobile-inspector-open .pbuilder-inspector{display:block!important}.pbuilder-pro.mobile-library-open:after,.pbuilder-pro.mobile-inspector-open:after{content:"";position:fixed;inset:0;background:rgba(8,11,15,.52);z-index:998}.pbuilder-pro.mobile-library-open .pbuilder-library,.pbuilder-pro.mobile-inspector-open .pbuilder-inspector{z-index:1000}.pbuilder-inspector-body,.pbuilder-library-scroll{height:calc(100vh - 100px)}}
.pbuilder-viewport.device-tablet .pbe-card-grid,.pbuilder-viewport.device-tablet .pbe-stats-grid,.pbuilder-viewport.device-tablet .pbe-pricing-grid,.pbuilder-viewport.device-tablet .pbe-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbuilder-viewport.device-tablet .pbe-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pbuilder-viewport.device-mobile .pbe-type-hero>.pbe-section-inner,.pbuilder-viewport.device-mobile .pbe-type-split>.pbe-section-inner{grid-template-columns:1fr;gap:20px}.pbuilder-viewport.device-mobile .pbe-type-cta>.pbe-section-inner{display:grid;gap:14px}.pbuilder-viewport.device-mobile .pbe-card-grid,.pbuilder-viewport.device-mobile .pbe-stats-grid,.pbuilder-viewport.device-mobile .pbe-pricing-grid,.pbuilder-viewport.device-mobile .pbe-gallery-grid{grid-template-columns:1fr}.pbuilder-viewport.device-mobile .pbe-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbuilder-viewport.device-mobile .pbe-pad-large>.pbe-section-inner{padding:28px}.pbuilder-viewport.device-mobile .pbe-pad-normal>.pbe-section-inner{padding:22px}.pbuilder-viewport.device-mobile .pbe-pad-compact>.pbe-section-inner{padding:16px}.pbuilder-viewport.device-mobile .pbe-section h1{font-size:40px}.pbuilder-viewport.device-mobile .pbe-section h2{font-size:30px}.pbuilder-viewport.device-mobile .pbe-image,.pbuilder-viewport.device-mobile .pbe-image img{min-height:230px}.pbuilder-viewport.device-mobile .pbe-radius-large{border-radius:20px}

/* THURZÃO — identidade oficial azul + acabamento comercial 2026 */
:root{
  --bg:#f4f7fb;--surface:#ffffff;--surface-2:#eef4fa;--text:#071f38;--muted:#617184;--line:#dce5ef;
  --graphite:#071f38;--graphite-2:#0b2d4c;--green:#0a427f;--green-2:#1768a6;
  --brand-purple:#0a427f;--brand-indigo:#125a97;--brand-blue:#2d78b7;--brand-navy:#071f38;--brand-ink:#061a2e;
  --shadow:0 20px 58px rgba(7,31,56,.10);--shadow-sm:0 9px 28px rgba(7,31,56,.07)
}
body{background:linear-gradient(180deg,#ffffff 0,#f6f9fc 42%,#f2f6fa 100%);color:var(--text)}
.site-header .top{background:rgba(255,255,255,.88);border-color:rgba(10,66,127,.10);box-shadow:0 13px 40px rgba(7,31,56,.07);backdrop-filter:blur(18px)}
.brand-logo{width:188px;max-width:31vw}.top nav>a:not(.btn){color:#263e55}.top nav>a:not(.btn):hover{color:#0a427f}
.btn.green{background:linear-gradient(135deg,#0a427f 0%,#12639e 100%)!important;border-color:#0a427f!important;color:#fff!important;box-shadow:0 10px 26px rgba(10,66,127,.20)}
.btn.green:hover{box-shadow:0 15px 34px rgba(10,66,127,.26)}
.side a.active{background:linear-gradient(135deg,#0a427f,#1768a6)!important;color:#fff!important}.progress i{background:linear-gradient(90deg,#1768a6,#0a427f)}
.activity-dot{background:#1768a6}.top-avatar{background:linear-gradient(135deg,#0a427f,#2d78b7)!important;color:#fff!important}
:focus-visible{outline-color:rgba(10,66,127,.38)}

/* Página inicial: mais autoridade, clareza e hierarquia visual */
.home-premium-hero{position:relative}.home-premium-hero:before{content:"";position:absolute;z-index:-1;left:-18vw;top:4%;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(45,120,183,.10),rgba(45,120,183,0) 68%);pointer-events:none}
.home-kicker{color:#48637b}.home-kicker>span{background:#0a427f;box-shadow:0 0 0 6px rgba(10,66,127,.10)}
.home-premium-copy h1{color:#061a2e}.home-premium-copy .hero-lead{color:#566c80}
.home-trust-strip>span{border-color:#d8e4ee;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(7,31,56,.045)}
.home-command{background:radial-gradient(circle at 90% 0,rgba(45,120,183,.22),transparent 38%),linear-gradient(150deg,#061a2e,#082743 58%,#0a355a);border-color:rgba(140,194,235,.18);box-shadow:0 34px 90px rgba(7,31,56,.28)}
.home-command:before{background:radial-gradient(circle,rgba(121,184,232,.24),transparent 68%)}
.home-command-top small,.home-module-head small,.home-command-kpis small,.home-command-kpis span{color:#9fb6ca}
.home-live-dot{background:#8dc8f2;box-shadow:0 0 0 5px rgba(141,200,242,.12)}
.home-pipeline-mini i{background:linear-gradient(180deg,#8dc8f2,#1768a6)}
.home-pipeline-labels{color:#8fa9bf}.home-command-body aside>div>span{background:rgba(121,184,232,.13);color:#a9d6f6}.home-command-body aside small{color:#9eb2c3}.home-command-foot span{color:#b7c8d7}
.home-capability-bar{background:linear-gradient(90deg,#061a2e,#0a2f50 50%,#061a2e);color:#eaf4fb;border-color:rgba(255,255,255,.08)}.home-capability-bar i{background:#79b8e8}
.home-value-grid article{border-color:#dce6ef;box-shadow:0 14px 38px rgba(7,31,56,.045)}.home-value-grid article>span{background:#e8f2fa;color:#0a427f}
.home-showcase-card{box-shadow:0 22px 60px rgba(7,31,56,.12)}
.home-operating-system{background:radial-gradient(circle at 85% 12%,rgba(45,120,183,.22),transparent 34%),linear-gradient(145deg,#061a2e,#082743 58%,#0a355a);box-shadow:0 30px 80px rgba(7,31,56,.20)}
.home-os-copy p{color:#b6c8d8}.home-os-grid span{color:#91c9ef}.home-os-grid small{color:#9fb4c6}
.home-compare:before{background:radial-gradient(circle,rgba(45,120,183,.10),transparent 68%)}.home-compare-side.connected{background:radial-gradient(circle at 95% 0,rgba(45,120,183,.19),transparent 36%),linear-gradient(150deg,#061a2e,#0a2f50);border-color:rgba(255,255,255,.10)}.home-compare-side.connected>span{background:rgba(121,184,232,.14);color:#b9ddf6}.home-compare-side.connected li small{color:#b2c4d3}

/* Demonstração interativa: acabamento de produto, sem números apresentados como resultado real */
.demo-lab{position:relative}.demo-toolbar{padding:10px 12px;border:1px solid #dce6ef;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 13px 34px rgba(7,31,56,.055)}
.demo-switch,.demo-device{border-color:#d8e3ed;background:#f8fbfd}.demo-switch button.active,.demo-device button.active{background:linear-gradient(135deg,#0a427f,#1768a6)!important;color:#fff!important;box-shadow:0 5px 14px rgba(10,66,127,.18)}
.demo-stage{position:relative;padding:54px 22px 22px;border:1px solid #d5e3ef;background:radial-gradient(circle at 15% 0,rgba(45,120,183,.13),transparent 34%),linear-gradient(145deg,#eaf2f8,#f8fbfd);box-shadow:inset 0 1px 0 #fff;overflow:hidden}
.demo-stage:before{content:"";position:absolute;right:-120px;bottom:-170px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(10,66,127,.10),transparent 68%);pointer-events:none}
.demo-live-badge{position:absolute;z-index:3;top:15px;left:20px;display:flex;align-items:center;gap:8px;color:#536b80;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.demo-live-badge i{width:7px;height:7px;border-radius:50%;background:#1768a6;box-shadow:0 0 0 5px rgba(23,104,166,.10)}.demo-live-badge span{font-weight:900;color:#0a427f}.demo-live-badge b{font-weight:700;color:#75899a;text-transform:none;letter-spacing:0}
.demo-browser{position:relative;z-index:2;border:1px solid rgba(7,31,56,.08);box-shadow:0 38px 100px rgba(7,31,56,.22);border-radius:22px}.demo-browser-top{background:#061a2e;height:45px}.demo-browser-top>div{background:#0d3152;color:#c3d6e5;border:1px solid rgba(255,255,255,.07);min-width:250px;text-align:center}.demo-browser-top>small{color:#8fa8bd;font-size:9px;white-space:nowrap}
.site-demo{background:#f7fafc;color:#071f38}.site-sim-nav{background:rgba(255,255,255,.98);border-color:#e2e9f0}.site-sim-nav>b{color:#071f38}.site-sim-nav>b span{color:#2d78b7;font-weight:700;margin-left:2px}.site-sim-nav nav button{color:#52687b}.site-sim-cta{background:#071f38!important;color:#fff!important}
.site-sim-hero{background:radial-gradient(circle at 78% 0,rgba(45,120,183,.13),transparent 38%),linear-gradient(145deg,#f9fbfd,#eef5fa);padding:64px 52px}.site-sim-hero>div:first-child>span,.site-sim-bottom>span{color:#55718a}.site-sim-hero h3{color:#061a2e}.site-sim-hero p{color:#5d7183}.site-sim-hero button,.site-sim-bottom button{background:linear-gradient(135deg,#0a427f,#1768a6)!important;color:#fff!important;box-shadow:0 10px 24px rgba(10,66,127,.19)}
.site-sim-proof{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 5px}.site-sim-proof em{font-style:normal;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d9e6f0;color:#49647b;font-size:9px;font-weight:800;box-shadow:0 5px 14px rgba(7,31,56,.04)}
.site-sim-card{background:radial-gradient(circle at 88% 4%,rgba(121,184,232,.18),transparent 36%),linear-gradient(150deg,#061a2e,#0b3255);box-shadow:0 24px 55px rgba(7,31,56,.22);border:1px solid rgba(255,255,255,.08)}.site-sim-card-head{height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 7px!important}.site-sim-card-head small{text-transform:uppercase;letter-spacing:.12em}.site-sim-card-head span{font-size:8px;font-weight:900;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:rgba(121,184,232,.14);color:#a9d8f8}.site-sim-card>p{margin:0;color:#9fb5c7;font-size:10px}.site-sim-card>div:not(.site-sim-card-head){height:92px}.site-sim-card i{background:linear-gradient(180deg,#79b8e8,#1768a6)}.site-sim-card footer{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:0;margin:14px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.09);color:#a8bac9;font-size:9px}.site-sim-card footer b{color:#fff;font-size:10px;text-align:right}
.site-sim-metrics{border-color:#e1e9f0;background:#fff}.site-sim-metrics>div{border-color:#e1e9f0}.site-sim-metrics b{font-size:18px;color:#0a427f}.site-sim-metrics span{color:#607487}.site-sim-cases article{border-color:#dfe8f0;box-shadow:0 9px 24px rgba(7,31,56,.045)}.site-sim-cases article>span{color:#2d78b7}.site-sim-cases article p{color:#607487}
.site-sim-bottom{background:radial-gradient(circle at 50% 0,rgba(45,120,183,.20),transparent 48%),linear-gradient(145deg,#061a2e,#0a2f50);padding:56px 28px}.site-sim-bottom p{max-width:610px;margin:0 auto 8px;color:#b6c8d7;font-size:12px;line-height:1.6}
.crm-demo{background:#f2f6fa}.crm-sim-side{background:linear-gradient(180deg,#061a2e,#082743)}.crm-sim-side>b{background:#fff;color:#0a427f}.crm-sim-side button{color:#9cb2c4}.crm-sim-side button.active{background:#1768a6;color:#fff}.crm-big-chart i{background:#b9d8ef}.crm-big-chart i:nth-last-child(-n+2){background:#2d78b7}.crm-activity p>i{background:#2d78b7}.crm-kpis small{color:#2b6f9f}.crm-table em{background:#e8f2fa;color:#0a427f}.crm-kanban article.won{background:#edf6fc}.demo-note b{color:#0a427f}

/* Criador de páginas: paleta oficial e proteção de contraste no canvas/publicação */
.pbuilder-pro{--pbe-green:#79b8e8;--pbe-ink:#071f38}.pbuilder-live-dot{background:#79b8e8;box-shadow:0 0 0 4px rgba(121,184,232,.10)}.pbi-callout{background:#102b43;border-color:#1a476c}.pbi-callout b{color:#a9d8f8}.pbi-callout p{color:#9eb9ce}
.pbe-section{--pbe-bg:#fff;--pbe-color:#071f38;--pbe-accent:#0a427f;--pbe-accent-text:#fff}.pbe-theme-soft{--pbe-bg:#f3f7fb;--pbe-color:#071f38;--pbe-accent:#0a427f}.pbe-theme-dark{--pbe-bg:#071f38;--pbe-color:#fff;--pbe-accent:#79b8e8}.pbe-theme-brand{--pbe-bg:#0a427f;--pbe-color:#fff;--pbe-accent:#fff;--pbe-accent-text:#071f38}.pbe-section p{color:var(--pbe-color);opacity:.86}.pbe-button{background:var(--pbe-accent)!important;color:var(--pbe-accent-text)!important}
.pb-section{--pb-bg:#fff;--pb-color:#071f38;--pb-accent:#0a427f;--pb-accent-text:#fff}.pb-theme-soft{--pb-bg:#f3f7fb;--pb-color:#071f38;--pb-accent:#0a427f}.pb-theme-dark{--pb-bg:#071f38;--pb-color:#fff;--pb-accent:#79b8e8}.pb-theme-brand{--pb-bg:#0a427f;--pb-color:#fff;--pb-accent:#fff;--pb-accent-text:#071f38}.pb-section h1,.pb-section h2,.pb-section h3,.pb-section p,.pb-section li,.pb-section blockquote,.pb-section figcaption,.pb-section summary{color:var(--pb-color)!important}.pb-section p,.pb-section figcaption{opacity:.86}.pb-section .eyebrow{color:var(--pb-accent)!important}.pb-section .btn.green,.pb-theme-brand .btn.green{background:var(--pb-accent)!important;border-color:var(--pb-accent)!important;color:var(--pb-accent-text)!important;box-shadow:none}

/* Rodapé alinhado ao novo azul */
.site-footer{background:radial-gradient(circle at 90% 0,rgba(45,120,183,.18),transparent 34%),linear-gradient(145deg,#041524 0%,#071f38 58%,#0a3153 100%)}.site-footer:before{background:linear-gradient(90deg,#79b8e8,#2d78b7,#0a427f)}

@media(max-width:850px){.demo-stage{padding:50px 10px 10px}.demo-live-badge{left:14px}.demo-live-badge b{display:none}.demo-browser-top>small{display:none}.demo-browser-top>div{min-width:0}}
@media(max-width:640px){.brand-logo{width:148px;max-width:52vw}.site-sim-proof{gap:5px}.site-sim-proof em{font-size:8px}.demo-live-badge{top:14px}}
/* LPs comerciais: contraste explícito em chips, selos e comparadores */
.plan-badge,.mock-side b,.demo-teaser-body>aside b,.crm-sim-side>b{color:#fff!important}
.photo-visual,.ai-art-visual{background:radial-gradient(circle at 82% 8%,rgba(45,120,183,.18),transparent 36%),linear-gradient(145deg,#061a2e,#0a2f50);box-shadow:0 34px 80px rgba(7,31,56,.22)}
.restore-arrow,.art-arrow{color:#8bc5ee!important}.art-shape.two{background:#2d78b7}.after-state>span{background:#0a427f;color:#fff}
.onboarding-banner{background:#edf6fc;border-color:#cfe2f1}.onboarding-banner span{color:#0a427f}.choice-card>span em{color:#1768a6}.choice-card input:checked+span{border-color:#2d78b7;background:#f7fbfe;box-shadow:inset 0 0 0 2px rgba(45,120,183,.22)}

/* ==========================================================================
   THURZÃO · Programa de Afiliados
   Acesso separado, links exclusivos, métricas e operação de comissões.
   ========================================================================== */
.affiliate-auth-shell{width:min(1180px,calc(100% - 42px));margin:52px auto 86px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:34px;align-items:stretch}.affiliate-auth-copy{position:relative;overflow:hidden;padding:54px;border-radius:30px;background:radial-gradient(circle at 88% 8%,rgba(121,184,232,.24),transparent 34%),linear-gradient(145deg,#061a2e,#082d4d 62%,#0a427f);color:#fff;box-shadow:0 34px 90px rgba(7,31,56,.24)}.affiliate-auth-copy:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;bottom:-150px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}.affiliate-auth-copy .eyebrow{color:#9ed3f5}.affiliate-auth-copy h1{margin:14px 0 18px;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;color:#fff}.affiliate-auth-copy>p{max-width:700px;color:#c1d4e2;font-size:17px}.affiliate-benefits{display:grid;gap:10px;margin-top:34px}.affiliate-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.affiliate-benefits i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(121,184,232,.14);color:#a9d8f8;font-weight:900}.affiliate-benefits b{display:block;color:#fff}.affiliate-benefits small{display:block;color:#9eb5c7;margin-top:2px}.affiliate-auth-card{align-self:center;background:#fff;border:1px solid #dce6ef;border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(7,31,56,.11)}.affiliate-auth-card h2{font-size:30px;letter-spacing:-.035em;margin:7px 0 8px}.affiliate-auth-card>p{margin:0 0 24px;color:var(--muted)}.affiliate-auth-foot{margin:18px 0 0;text-align:center;color:var(--muted);font-size:13px}.affiliate-auth-foot a{color:#0a427f;font-weight:800}.affiliate-terms-note{padding:12px 13px;border-radius:13px;background:#f4f8fb;border:1px solid #dbe7f0;color:#5b7083;font-size:12px;line-height:1.5}

.affiliate-dashboard{width:min(1320px,calc(100% - 42px));margin:34px auto 80px}.affiliate-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 32px;margin-bottom:18px;border:1px solid #dce6ef;border-radius:24px;background:linear-gradient(135deg,#fff,#f5f9fc);box-shadow:var(--shadow-sm)}.affiliate-dashboard-head h1{margin:5px 0;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.affiliate-dashboard-head p{margin:0;color:var(--muted)}.affiliate-pending-card{padding:34px;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(45,120,183,.18),transparent 34%),linear-gradient(145deg,#061a2e,#0a3153);color:#fff;box-shadow:0 24px 60px rgba(7,31,56,.20);margin-bottom:18px}.affiliate-pending-card>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(121,184,232,.15);color:#b6dcf6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.affiliate-pending-card h2{margin:14px 0 8px;color:#fff;font-size:34px;letter-spacing:-.035em}.affiliate-pending-card p{margin:0;max-width:760px;color:#b6c8d7}.affiliate-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.affiliate-stats article{position:relative;overflow:hidden;padding:22px;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.affiliate-stats article:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-38px;background:rgba(45,120,183,.10)}.affiliate-stats span{display:block;color:#64788a;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.affiliate-stats b{display:block;margin:8px 0 1px;font-size:31px;letter-spacing:-.045em;color:#071f38}.affiliate-stats small{font-size:11px}.affiliate-stats article.highlight{background:linear-gradient(145deg,#061a2e,#0a3153);border-color:#0a3153}.affiliate-stats article.highlight span,.affiliate-stats article.highlight small{color:#a8bfd0}.affiliate-stats article.highlight b{color:#fff}.affiliate-link-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:24px;align-items:center;padding:30px;margin-bottom:18px;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(121,184,232,.20),transparent 38%),linear-gradient(145deg,#071f38,#0a427f);color:#fff;box-shadow:0 24px 66px rgba(7,31,56,.19)}.affiliate-link-hero .eyebrow{color:#a8d6f6}.affiliate-link-hero h2{margin:7px 0;color:#fff;font-size:34px;letter-spacing:-.035em}.affiliate-link-hero p{margin:0;color:#b7cbd9}.affiliate-copy-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.affiliate-copy-box input{min-width:0;background:#fff;color:#071f38;border-color:rgba(255,255,255,.42);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.affiliate-copy-box.compact input{padding:9px 10px;font-size:10px}.affiliate-copy-box.compact{grid-template-columns:minmax(0,1fr) auto}.affiliate-product-links{display:grid;gap:10px}.affiliate-product-links article{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(320px,1.4fr);gap:18px;align-items:center;padding:14px 15px;border:1px solid #e0e8f0;border-radius:15px;background:#fbfdff}.affiliate-product-links article>div:first-child{display:grid}.affiliate-product-links article small{margin-top:2px}.affiliate-profile-card{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:30px;align-items:start}.affiliate-profile-card .form{box-shadow:none;border-radius:18px}.affiliate-profile-card h2{font-size:30px;letter-spacing:-.035em;margin:5px 0 7px}.affiliate-profile-card p{margin:0}

.affiliate-admin-grid{align-items:start}.affiliate-admin-list{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:3px}.affiliate-admin-card{padding:15px;border:1px solid #dfe7ef;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.affiliate-admin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.affiliate-admin-card-head>div{display:grid}.affiliate-admin-card-head small{margin-top:2px}.affiliate-mini-stats{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.affiliate-mini-stats span{padding:6px 8px;border-radius:9px;background:#eef5fa;color:#617487;font-size:10px}.affiliate-mini-stats b{color:#0a427f}.affiliate-admin-card details{border-top:1px solid #e5ebf1;padding-top:10px}.affiliate-admin-card summary{cursor:pointer;color:#0a427f;font-size:11px;font-weight:900}.affiliate-payout-note{display:grid;margin:12px 0;padding:11px 12px;border:1px solid #dce7ef;border-radius:12px;background:#f6fafe}.affiliate-payout-note b{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#0a427f}.affiliate-payout-note span{font-size:12px;font-weight:800}.affiliate-payout-note small{overflow-wrap:anywhere}.badge.available{background:#e5f4fb;color:#0a5d8f}.badge.reversed{background:#fdeae9;color:#a53d36}

@media(max-width:1000px){.affiliate-auth-shell{grid-template-columns:1fr}.affiliate-auth-copy{padding:40px}.affiliate-auth-card{width:100%;max-width:700px;margin:auto}.affiliate-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-link-hero,.affiliate-profile-card{grid-template-columns:1fr}.affiliate-product-links article{grid-template-columns:1fr}.affiliate-admin-list{max-height:none}}
@media(max-width:650px){.affiliate-auth-shell,.affiliate-dashboard{width:min(100% - 26px,1320px);margin-top:24px}.affiliate-auth-copy{padding:28px 22px;border-radius:22px}.affiliate-auth-copy h1{font-size:42px}.affiliate-auth-card{padding:22px;border-radius:22px}.affiliate-dashboard-head{padding:22px;flex-direction:column}.affiliate-stats{grid-template-columns:1fr 1fr}.affiliate-link-hero{padding:22px;grid-template-columns:1fr}.affiliate-copy-box,.affiliate-copy-box.compact{grid-template-columns:1fr}.affiliate-copy-box .btn{width:100%}.affiliate-product-links article{padding:12px}.affiliate-profile-card{grid-template-columns:1fr}.affiliate-pending-card{padding:24px}.affiliate-pending-card h2{font-size:28px}}
@media(max-width:420px){.affiliate-stats{grid-template-columns:1fr}.affiliate-auth-copy h1{font-size:36px}}
.affiliate-benefits>span{position:relative;display:block;padding:13px 14px 13px 42px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);color:#e4eef5;font-weight:760}.affiliate-benefits>span:before{content:"✓";position:absolute;left:13px;top:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:rgba(121,184,232,.16);color:#a9d8f8;font-size:11px;font-weight:950}

/* ==========================================================================
   THURZÃO · Analytics operacional + CRM do afiliado
   ========================================================================== */
.analytics-admin{--analytics-ink:#071f38;--analytics-blue:#0a427f;--analytics-blue-2:#2d78b7;--analytics-soft:#edf6fc;--analytics-line:#dce7ef}.analytics-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.analytics-page-head h1{margin:6px 0 8px;font-size:clamp(34px,4vw,54px);letter-spacing:-.048em}.analytics-page-head p{margin:0;color:var(--muted);max-width:820px}.analytics-live-state,.analytics-live-mini{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #cfe2f1;border-radius:999px;background:#f6fbff;color:#0a427f;white-space:nowrap}.analytics-live-state>span,.analytics-live-mini>i{width:9px;height:9px;border-radius:50%;background:#19a36a;box-shadow:0 0 0 5px rgba(25,163,106,.11);animation:analyticsPulse 1.8s ease-out infinite}.analytics-live-state b,.analytics-live-mini b{display:block;font-size:12px}.analytics-live-state small{display:block;color:#6b8092;font-size:10px}.analytics-offline .analytics-live-state>span,.admin-live-analytics.offline .analytics-live-mini>i{background:#e09a22;box-shadow:0 0 0 5px rgba(224,154,34,.11);animation:none}@keyframes analyticsPulse{0%{box-shadow:0 0 0 0 rgba(25,163,106,.22)}70%{box-shadow:0 0 0 8px rgba(25,163,106,0)}100%{box-shadow:0 0 0 0 rgba(25,163,106,0)}}
.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px}.analytics-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.analytics-periods{display:flex;flex-wrap:wrap;gap:5px}.analytics-periods a{padding:7px 10px;border-radius:10px;color:#607487;font-size:11px;font-weight:850}.analytics-periods a:hover{background:#edf5fa;color:#0a427f}.analytics-periods a.active{background:#0a427f;color:#fff}.analytics-generated{font-size:11px;color:#76899a}.analytics-generated b{color:#0a427f}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.analytics-kpis article,.admin-live-kpis article{position:relative;overflow:hidden;border:1px solid #dde7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px;box-shadow:0 8px 28px rgba(7,31,56,.045)}.analytics-kpis article:after,.admin-live-kpis article:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-30px;top:-30px;background:rgba(45,120,183,.07)}.analytics-kpis span,.admin-live-kpis span{display:block;color:#6b7e8f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-kpis b,.admin-live-kpis b{display:block;margin:7px 0 2px;color:#071f38;font-size:30px;letter-spacing:-.045em;line-height:1}.analytics-kpis small,.admin-live-kpis small{display:block;color:#7b8d9c;font-size:10px}.analytics-kpis small strong{color:#0a427f}.analytics-kpis article.live,.admin-live-kpis article:first-child{background:linear-gradient(145deg,#061a2e,#0a3153);border-color:#0a3153}.analytics-kpis article.live span,.analytics-kpis article.live small,.admin-live-kpis article:first-child span,.admin-live-kpis article:first-child small{color:#a9bfd0}.analytics-kpis article.live b,.admin-live-kpis article:first-child b{color:#fff}.analytics-kpis article.warning,.admin-live-kpis article.warning{background:#fffaf0;border-color:#f2dfbd}.analytics-kpis article.warning b,.admin-live-kpis article.warning b{color:#a66208}.analytics-kpis article.revenue,.admin-live-kpis article.revenue{background:linear-gradient(145deg,#f4fbff,#e9f6fd);border-color:#cfe5f2}.analytics-kpis article.revenue b,.admin-live-kpis article.revenue b{color:#0a5d8f;font-size:24px}.admin-live-kpis article.paid b{color:#147f57}
.analytics-funnel-panel{margin-bottom:16px}.analytics-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px}.analytics-funnel article{min-width:0}.analytics-funnel article>div{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:8px}.analytics-funnel span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6d8090;font-weight:900}.analytics-funnel b{font-size:20px;color:#071f38}.analytics-funnel i{display:block;height:8px;border-radius:999px;background:#edf2f6;overflow:hidden}.analytics-funnel i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a427f,#4a98cd);transition:width .35s ease}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.analytics-live-feed{min-height:420px}.analytics-feed-list{display:grid;gap:2px;max-height:510px;overflow:auto}.analytics-feed-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf1f4}.analytics-feed-list article:last-child{border-bottom:0}.analytics-feed-list article>div{min-width:0}.analytics-feed-list b{display:block;color:#173248;font-size:12px}.analytics-feed-list small{display:block;color:#8192a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.analytics-feed-list time{font-size:10px;color:#8a99a6;font-variant-numeric:tabular-nums}.analytics-event-dot{width:9px;height:9px;border-radius:50%;background:#7890a3;box-shadow:0 0 0 4px rgba(120,144,163,.08)}.analytics-event-dot.payment_approved{background:#19a36a;box-shadow:0 0 0 4px rgba(25,163,106,.09)}.analytics-event-dot.checkout_abandoned,.analytics-event-dot.direct_checkout_abandoned,.analytics-event-dot.payment_failed{background:#d77b31;box-shadow:0 0 0 4px rgba(215,123,49,.10)}.analytics-event-dot.affiliate_click,.analytics-event-dot.cta_click,.analytics-event-dot.checkout_cta_click{background:#2d78b7}.analytics-event-dot.lead_created{background:#7766c9}.analytics-event-dot.payment_refunded{background:#ba4d4d}.analytics-ranking{display:grid;gap:3px}.analytics-ranking article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid #edf1f4}.analytics-ranking article:last-child{border-bottom:0}.analytics-ranking article>div{min-width:0}.analytics-ranking b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#20394e}.analytics-ranking small{display:block;color:#8495a3;font-size:9px;margin-top:2px}.analytics-ranking strong{min-width:38px;text-align:right;color:#0a427f;font-size:18px}.analytics-secondary-grid{margin-bottom:16px}.analytics-privacy-foot{margin:16px 0 0;padding:13px 15px;border:1px solid #dce7ef;border-radius:14px;background:#f6f9fb;color:#607588;font-size:11px}.analytics-privacy-foot b{color:#173248}.table-sub{display:block;color:#8a9aa6;font-size:9px;margin-top:2px}
.admin-live-analytics{margin-bottom:16px;padding:18px}.admin-live-analytics>.toolbar{align-items:center}.admin-live-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.admin-live-kpis article{padding:13px;border-radius:14px}.admin-live-kpis b{font-size:22px}.admin-live-kpis article.revenue b{font-size:15px;white-space:nowrap}.analytics-live-mini{padding:6px 9px}.analytics-live-mini>i{width:7px;height:7px}.admin-live-analytics.offline{border-color:#efd7ac}

.affiliate-crm-page{--crm-blue:#0a427f}.affiliate-crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.affiliate-crm-kpis article{padding:18px;border:1px solid #dce7ef;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(7,31,56,.045)}.affiliate-crm-kpis span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6c8090}.affiliate-crm-kpis b{display:block;margin:7px 0 2px;font-size:29px;line-height:1;color:#071f38}.affiliate-crm-kpis small{color:#8494a1;font-size:10px}.affiliate-privacy-note{margin-bottom:14px;padding:12px 14px;border:1px solid #d4e5f1;border-radius:14px;background:#f2f8fc;color:#5d7588;font-size:11px}.affiliate-privacy-note b{color:#0a427f}.affiliate-crm-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:16px;align-items:start}.affiliate-crm-layout>.panel{margin:0}.affiliate-crm-list{display:grid;gap:7px;max-height:780px;overflow:auto;padding-right:3px;margin-top:12px}.affiliate-crm-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e1e8ee;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.affiliate-crm-lead:hover{transform:translateY(-1px);border-color:#bdd8ea;box-shadow:0 8px 22px rgba(7,31,56,.055)}.affiliate-crm-lead.active{border-color:#70a9ce;box-shadow:inset 3px 0 0 #0a427f,0 9px 24px rgba(10,66,127,.08);background:#f9fcff}.affiliate-crm-lead>div:first-child{min-width:0}.affiliate-crm-lead b{display:block;color:#173248;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-crm-lead small{display:block;color:#8294a2;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-crm-lead-meta{display:grid;justify-items:end;gap:3px;color:#8193a1;font-size:9px}.affiliate-crm-lead-meta span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-crm-lead-meta em{font-style:normal;color:#617a8e}.affiliate-crm-lead-meta em.due{color:#b35e20;font-weight:800}.affiliate-crm-detail{position:sticky;top:92px}.affiliate-contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.affiliate-contact-strip span{padding:10px 12px;border:1px solid #e0e7ed;border-radius:12px;background:#f9fbfd;color:#607689;font-size:11px;overflow-wrap:anywhere}.affiliate-contact-strip b{display:block;color:#173248;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.affiliate-crm-edit{margin-top:14px}.affiliate-activity-list{display:grid;gap:7px;margin-top:14px}.affiliate-activity-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e8ee;border-radius:12px;background:#fbfdff}.affiliate-activity-list article.done{opacity:.62;background:#f4f7f9}.affiliate-activity-list article>div{min-width:0}.affiliate-activity-list b{display:block;color:#173248;font-size:12px}.affiliate-activity-list small,.affiliate-activity-list em{display:block;margin-top:2px;color:#8293a0;font-size:9px;font-style:normal}.affiliate-activity-list p{margin:7px 0 0;color:#546b7d;font-size:11px;white-space:normal}.admin-filter-search{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;align-items:end;margin-top:12px}.admin-filter-search .field{margin:0}

@media(max-width:1180px){.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-crm-layout{grid-template-columns:1fr}.affiliate-crm-detail{position:static}.affiliate-crm-list{max-height:none}}
@media(max-width:900px){.analytics-main-grid{grid-template-columns:1fr}.analytics-page-head{flex-direction:column}.analytics-toolbar{align-items:flex-start;flex-direction:column}.analytics-toolbar>div:first-child{align-items:flex-start;flex-direction:column}.affiliate-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-funnel{grid-template-columns:1fr 1fr}.admin-live-kpis{grid-template-columns:1fr 1fr}.admin-live-analytics>.toolbar{align-items:flex-start;flex-direction:column}.analytics-periods{gap:3px}.analytics-periods a{font-size:10px;padding:6px 8px}.affiliate-crm-kpis{grid-template-columns:1fr 1fr}.affiliate-crm-layout{grid-template-columns:minmax(0,1fr)}.affiliate-crm-lead{grid-template-columns:1fr}.affiliate-crm-lead-meta{justify-items:start}.affiliate-contact-strip{grid-template-columns:1fr}.admin-filter-search{grid-template-columns:1fr}.affiliate-crm-detail{padding:16px}.affiliate-dashboard-head .record-actions{width:100%;display:flex}.affiliate-dashboard-head .record-actions .btn{flex:1}.analytics-kpis b{font-size:25px}.analytics-kpis article.revenue b{font-size:18px}}
.analytics-settings-panel{margin-top:16px}.analytics-settings-panel details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.analytics-settings-panel details>summary::-webkit-details-marker{display:none}.analytics-settings-panel summary span{display:grid}.analytics-settings-panel summary small{margin-top:2px;color:#8193a2;font-size:10px}.analytics-settings-panel summary strong{color:#0a427f;font-size:11px}.analytics-settings-form{margin-top:18px;padding-top:16px;border-top:1px solid #e5ebf0}.analytics-settings-form .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.analytics-settings-form .form-row{grid-template-columns:1fr}}
.analytics-operational-grid{align-items:start}.analytics-live-sessions,.analytics-abandon-list{display:grid;gap:4px;max-height:430px;overflow:auto}.analytics-live-sessions article{display:grid;grid-template-columns:minmax(0,1fr) 130px 72px;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #edf1f4}.analytics-live-sessions article>div{min-width:0}.analytics-live-sessions b{display:block;color:#173248;font-size:11px}.analytics-live-sessions small{display:block;color:#8294a2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-live-sessions span{font-size:9px;color:#0a427f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-live-sessions time{font-size:9px;color:#8393a0;text-align:right;font-variant-numeric:tabular-nums}.analytics-abandon-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px 78px 86px;gap:9px;align-items:center;padding:10px 3px;border-bottom:1px solid #edf1f4}.analytics-abandon-list article>div{min-width:0}.analytics-abandon-list b{display:block;color:#173248;font-size:11px}.analytics-abandon-list small{display:block;color:#8294a2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-abandon-list span{color:#667f91;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-abandon-list em{font-style:normal;padding:5px 7px;border-radius:999px;background:#fff2df;color:#a65d16;font-size:8px;font-weight:900;text-align:center}.analytics-abandon-list article.recovered em{background:#e8f7ef;color:#147a54}.analytics-abandon-list time{font-size:9px;color:#8797a3;text-align:right}.analytics-campaign-panel{margin-bottom:16px}
@media(max-width:650px){.analytics-live-sessions article{grid-template-columns:minmax(0,1fr) auto}.analytics-live-sessions time{grid-column:2}.analytics-abandon-list article{grid-template-columns:minmax(0,1fr) auto}.analytics-abandon-list span{grid-column:1}.analytics-abandon-list em,.analytics-abandon-list time{grid-column:2}.analytics-abandon-list time{grid-row:2}}
/* Analytics operacional premium: sinais de jornada, aquisição e tempo real. */
.analytics-signal-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 16px}.analytics-signal-grid article{min-width:0;padding:13px 14px;border:1px solid #dfe8ef;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 20px rgba(7,31,56,.035)}.analytics-signal-grid span{display:block;color:#738796;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.analytics-signal-grid b{display:block;margin:6px 0 2px;color:#102d46;font-size:20px;line-height:1;overflow:hidden;text-overflow:ellipsis}.analytics-signal-grid small{display:block;color:#8a9aa7;font-size:8px;line-height:1.3}.analytics-signal-grid small strong{color:#536e83}.analytics-live-sessions article span{display:grid;gap:2px;align-content:center}.analytics-live-sessions article span>small{display:block;color:#8a9aa7;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-live-sessions article>div>small+small{margin-top:2px;color:#9aa8b3}.analytics-admin .panel h2{letter-spacing:-.025em}.analytics-admin .table-wrap table{min-width:620px}
@media(max-width:1350px){.analytics-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.analytics-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-live-sessions article span>small{max-width:140px}}

.affiliate-crm-lead-meta .affiliate-crm-sale{max-width:220px;color:#147a54;font-weight:850}.affiliate-crm-lead-meta .affiliate-crm-sale.pending{color:#9b671d}.affiliate-crm-order-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 12px;border:1px solid #cfe7da;border-radius:12px;background:#f2fbf6;color:#147a54}.affiliate-crm-order-state b{font-size:11px}.affiliate-crm-order-state span{font-size:10px;text-align:right}
@media(max-width:650px){.affiliate-crm-order-state{align-items:flex-start;flex-direction:column}.affiliate-crm-order-state span{text-align:left}}
.analytics-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}.analytics-tech-grid>div{min-width:0;padding:11px;border:1px solid #e6edf2;border-radius:13px;background:#fbfdff}.analytics-tech-grid h3{margin:0 0 7px;color:#6b8192;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.analytics-tech-grid .analytics-ranking article{padding:8px 1px}.analytics-tech-grid .analytics-ranking strong{font-size:14px}
@media(max-width:650px){.analytics-tech-grid{grid-template-columns:1fr}}

.analytics-referrer-panel{margin-bottom:16px}
.analytics-event-dot.link_click{background:#4388bd;box-shadow:0 0 0 4px rgba(67,136,189,.09)}

/* ==========================================================================
   THURZÃO · Home ultra premium de conversão
   A home usa o próprio produto como prova visual: jornada, CRM, checkout e
   analytics. Sem números apresentados como resultados reais de clientes.
   ========================================================================== */
.is-public .site-header{position:relative;z-index:60}.is-public .site-header:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(10,66,127,.12),transparent)}
.is-public .top{background:rgba(255,255,255,.88);border:1px solid rgba(215,226,236,.86);box-shadow:0 10px 35px rgba(7,31,56,.055);backdrop-filter:blur(18px);padding:0 18px;border-radius:18px;margin-top:10px}.is-public .top nav{gap:17px}.is-public .top nav>a:not(.btn){font-size:12px;font-weight:760;color:#50677a;transition:.18s ease}.is-public .top nav>a:not(.btn):hover{color:#0a427f}.is-public .top-login{background:#071f38!important;border-color:#071f38!important;color:#fff!important;border-radius:10px;padding-inline:15px}
.home-ultra-hero{position:relative;min-height:760px;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);padding-top:clamp(72px,7.6vw,118px);padding-bottom:clamp(72px,7.2vw,108px);isolation:isolate}.home-ultra-hero:before{content:"";position:absolute;z-index:-2;inset:-130px -18vw -20px;background:radial-gradient(circle at 10% 18%,rgba(45,120,183,.11),transparent 29%),radial-gradient(circle at 91% 25%,rgba(121,184,232,.13),transparent 28%),linear-gradient(180deg,#fbfdff 0%,#f7fbfe 56%,#fff 100%)}.home-ultra-hero:after{content:"";position:absolute;z-index:-1;left:-7vw;top:4%;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(10,66,127,.08),transparent 68%);filter:blur(8px)}
.home-ultra-hero .home-kicker{color:#0a427f;background:#edf6fc;border:1px solid #d4e7f5;border-radius:999px;padding:8px 12px;margin-bottom:18px;letter-spacing:.11em}.home-ultra-hero .home-kicker>span{background:#2d78b7;box-shadow:0 0 0 5px rgba(45,120,183,.10)}
.home-ultra-hero .home-premium-copy h1{max-width:790px;font-size:clamp(3rem,5.55vw,5.9rem);line-height:.92;letter-spacing:-.064em;color:#051a2d;margin:12px 0 25px;text-wrap:balance}.home-ultra-hero .home-premium-copy .hero-lead{max-width:720px;color:#536a7e;font-size:clamp(1.03rem,1.42vw,1.22rem);line-height:1.72}.home-hero-actions{margin-top:30px}.home-hero-actions .btn{min-height:55px;padding-inline:21px;border-radius:14px}.home-hero-actions .btn.green{background:linear-gradient(135deg,#0a427f,#1768a6);border-color:#0a427f;color:#fff;box-shadow:0 13px 28px rgba(10,66,127,.22)}.home-hero-actions .btn.ghost{background:rgba(255,255,255,.88);border-color:#d8e5ef;color:#0c2c48}.home-hero-microcopy{font-size:.76rem!important;color:#74899a!important;margin:12px 0 0!important;max-width:690px!important}.home-proof-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;gap:9px;margin-top:24px}.home-proof-pills>span{position:relative;min-width:0;padding:13px 14px 13px 42px;border-radius:14px;background:rgba(255,255,255,.84);border:1px solid #dce8f1;box-shadow:0 9px 26px rgba(7,31,56,.035)}.home-proof-pills>span:before{content:"✓";position:absolute;left:14px;top:14px;width:20px;height:20px;border-radius:7px;background:#e8f3fb;color:#0a427f;display:grid;place-items:center;font-size:10px;font-weight:950}.home-proof-pills b{color:#15334b;font-size:.82rem}.home-proof-pills small{font-size:.67rem;color:#708598}
.home-command-ultra{padding:18px;border-radius:29px;background:radial-gradient(circle at 90% 0,rgba(121,184,232,.22),transparent 36%),linear-gradient(145deg,#041421 0%,#06233b 50%,#0a3b64 100%);border:1px solid rgba(156,204,238,.17);box-shadow:0 44px 110px rgba(5,28,49,.28),inset 0 1px 0 rgba(255,255,255,.06)}.home-command-ultra:before{right:-130px;top:-150px;width:360px;height:360px;background:radial-gradient(circle,rgba(121,184,232,.20),transparent 68%)}.home-command-status{position:relative;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(126,198,244,.10);border:1px solid rgba(126,198,244,.14);color:#b9e0fa;font-size:.58rem;font-weight:900;letter-spacing:.11em}.home-command-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-command-kpis-four article{min-width:0;padding:12px 11px;background:rgba(255,255,255,.044)}.home-command-kpis-four b{font-size:1.12rem}.home-command-kpis-four span{font-size:.59rem;line-height:1.35}.home-command-body-ultra{grid-template-columns:minmax(0,1.2fr) minmax(205px,.8fr);gap:9px}.home-command-body-ultra>section,.home-command-body-ultra>aside{padding:14px}.home-funnel-lines{display:grid;gap:11px;margin-top:18px}.home-funnel-lines>div{display:grid;grid-template-columns:60px minmax(0,1fr) 42px;gap:8px;align-items:center}.home-funnel-lines span,.home-funnel-lines b{font-size:.61rem}.home-funnel-lines span{color:#9eb6c9}.home-funnel-lines b{color:#e8f3fa;text-align:right}.home-funnel-lines i{position:relative;height:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.home-funnel-lines i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#79b8e8,#2d78b7)}.home-chart-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#7f98aa;font-size:.55rem}.home-chart-foot span:first-child{display:flex;align-items:center;gap:6px}.home-chart-foot span>i{width:6px;height:6px;border-radius:50%;background:#79b8e8;box-shadow:0 0 0 4px rgba(121,184,232,.08)}.home-live-feed{display:block!important}.home-live-feed .home-module-head{margin-bottom:7px}.home-feed-row{display:grid!important;grid-template-columns:8px minmax(0,1fr) auto;gap:8px!important;align-items:start!important;padding:10px 0!important;background:transparent!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.07)}.home-feed-row:last-child{border-bottom:0}.home-feed-row p{min-width:0}.home-feed-row b{font-size:.69rem!important}.home-feed-row small{font-size:.58rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed-row time{font-size:.51rem;color:#7892a4;white-space:nowrap;padding-top:2px}.event-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#8fa7b7!important;margin-top:4px!important}.event-dot.lead{background:#79b8e8!important}.event-dot.checkout{background:#6fa4ff!important}.event-dot.paid{background:#57d6a0!important;box-shadow:0 0 0 4px rgba(87,214,160,.08)}.home-command-ultra .home-command-foot{border-top:1px solid rgba(255,255,255,.07);padding-top:12px;margin-top:10px}.home-command-ultra .home-command-foot span{background:rgba(255,255,255,.035)}
.home-premium-ribbon{position:relative;margin-inline:calc(50% - 50vw);width:100vw;padding-top:17px;padding-bottom:17px;background:linear-gradient(90deg,#041522,#082b49 50%,#041522);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(255,255,255,.05)}
.home-section-head{align-items:end}.home-section-head h2{max-width:900px;font-size:clamp(2.2rem,4.25vw,4.15rem);line-height:.98;letter-spacing:-.052em;color:#071f38;text-wrap:balance}.home-section-head>p{max-width:440px;color:#62788b;line-height:1.68}.home-outcome-section{padding-top:clamp(82px,9vw,138px)}.home-outcome-grid{gap:14px}.home-outcome-grid article{position:relative;overflow:hidden;display:block;min-height:250px;padding:25px 23px;border-color:#dce7ef;background:linear-gradient(155deg,#fff,#f8fbfd);box-shadow:0 18px 50px rgba(7,31,56,.055);transition:transform .2s ease,box-shadow .2s ease}.home-outcome-grid article:hover{transform:translateY(-4px);box-shadow:0 26px 65px rgba(7,31,56,.09)}.home-outcome-grid article>span{margin-bottom:38px;background:#e8f3fb;color:#0a427f}.home-outcome-grid article small{display:block;color:#2d78b7;font-size:.59rem;letter-spacing:.12em;font-weight:900;margin-bottom:6px}.home-outcome-grid h3{font-size:1.11rem;letter-spacing:-.018em;color:#102f48}.home-outcome-grid p{font-size:.82rem;line-height:1.62}.home-outcome-grid article:after{content:"";position:absolute;right:-38px;top:-42px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(45,120,183,.11),transparent 69%)}
.home-journey-section{padding-top:28px;padding-bottom:clamp(80px,8vw,126px)}.home-journey-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,90px);align-items:center;padding:clamp(34px,5vw,65px);border:1px solid #dce8f1;border-radius:34px;background:radial-gradient(circle at 90% 8%,rgba(45,120,183,.10),transparent 35%),linear-gradient(145deg,#f8fbfd,#fff);box-shadow:0 24px 80px rgba(7,31,56,.07)}.home-journey-copy h2{font-size:clamp(2.05rem,3.6vw,3.65rem);line-height:.98;letter-spacing:-.05em;color:#071f38}.home-journey-copy p{color:#617789;line-height:1.7}.home-journey-copy .btn{margin-top:9px;background:#0a427f;border-color:#0a427f;color:#fff}.home-journey-map{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:0;align-items:center;position:relative}.home-journey-map>i{height:2px;background:linear-gradient(90deg,#d9e7f1,#2d78b7);position:relative}.home-journey-map>i:after{content:"";position:absolute;right:-2px;top:-3px;width:8px;height:8px;border-top:2px solid #2d78b7;border-right:2px solid #2d78b7;transform:rotate(45deg)}.journey-node{min-height:148px;padding:17px;border:1px solid #d9e6ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,31,56,.05)}.journey-node>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef6fb;color:#0a427f;font-size:.62rem;font-weight:900}.journey-node b,.journey-node small{display:block}.journey-node b{margin:24px 0 4px;color:#102f48}.journey-node small{color:#6e8394;font-size:.67rem;line-height:1.45}.journey-node.finish{background:linear-gradient(145deg,#071f38,#0a427f);border-color:#0a427f}.journey-node.finish>span{background:rgba(255,255,255,.1);color:#c8e5fa}.journey-node.finish b{color:#fff}.journey-node.finish small{color:#adc3d4}.journey-monitor{position:absolute;right:0;left:23%;bottom:-73px;display:flex;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:77%;margin:auto;padding:10px 14px;border:1px solid #d4e4ef;border-radius:14px;background:#fff;box-shadow:0 15px 40px rgba(7,31,56,.09)}.journey-monitor b,.journey-monitor small{display:block}.journey-monitor b{font-size:.72rem;color:#16344c}.journey-monitor small{font-size:.6rem;color:#718798}
.home-offer-section{padding-top:clamp(90px,10vw,145px);padding-bottom:clamp(72px,8vw,118px)}.home-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-offer-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:540px;padding:clamp(28px,3.7vw,48px);border:1px solid #dbe6ee;border-radius:30px;background:#fff;box-shadow:0 25px 80px rgba(7,31,56,.075)}.home-offer-card.primary{background:radial-gradient(circle at 95% 5%,rgba(45,120,183,.12),transparent 32%),linear-gradient(155deg,#fff,#f6fafd)}.home-offer-card.system{background:radial-gradient(circle at 92% 0,rgba(121,184,232,.17),transparent 34%),linear-gradient(145deg,#061a2e,#082d4d 66%,#0a427f);border-color:#0a3153;color:#fff;box-shadow:0 30px 85px rgba(7,31,56,.20)}.home-offer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:58px}.home-offer-top span{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#2d78b7}.home-offer-top strong{font-size:.78rem;color:#0a427f;border:1px solid #d6e6f1;background:#fff;border-radius:999px;padding:7px 10px}.home-offer-card.system .home-offer-top span{color:#9bd2f5}.home-offer-card.system .home-offer-top strong{color:#e5f4ff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.home-offer-card h3{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1;letter-spacing:-.045em;margin:0 0 18px;max-width:680px;color:#071f38;text-wrap:balance}.home-offer-card.system h3{color:#fff}.home-offer-card>p{font-size:.95rem;line-height:1.7;color:#617789;max-width:660px}.home-offer-card.system>p{color:#b5cad9}.home-offer-card ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;padding:0;margin:28px 0 35px;list-style:none}.home-offer-card li{position:relative;padding-left:22px;color:#405c72;font-size:.82rem}.home-offer-card li:before{content:"✓";position:absolute;left:0;color:#0a6aa8;font-weight:900}.home-offer-card.system li{color:#d0e0eb}.home-offer-card.system li:before{color:#91cdef}.home-offer-card .btn{margin-top:auto;width:max-content;min-height:52px}.home-offer-card .btn.dark{background:#fff;border-color:#fff;color:#071f38}.home-offer-card .btn.green{background:#0a427f;border-color:#0a427f;color:#fff}
.home-os-ultra{position:relative;overflow:hidden;padding:clamp(52px,6vw,82px)!important;border-radius:35px}.home-os-ultra:after{content:"";position:absolute;left:-120px;bottom:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(121,184,232,.10),transparent 67%);pointer-events:none}.home-os-ultra .home-os-copy{position:relative;z-index:2}.home-os-ultra .home-os-copy .eyebrow{color:#9bd2f5}.home-os-grid-ultra{position:relative;z-index:2}.home-os-grid-ultra article{min-height:156px;padding:19px;background:rgba(255,255,255,.045);transition:transform .18s ease,background .18s ease}.home-os-grid-ultra article:hover{transform:translateY(-3px);background:rgba(255,255,255,.07)}.home-os-grid-ultra b{font-size:1.04rem}.home-os-grid-ultra small{font-size:.75rem}
.home-demo-ultra{padding-top:clamp(95px,10vw,150px)}.home-demo-ultra .demo-toolbar{position:sticky;top:10px;z-index:20;backdrop-filter:blur(18px)}.home-demo-ultra .demo-switch{flex-wrap:wrap}.analytics-demo{grid-template-columns:150px minmax(0,1fr);background:#f1f6fa;min-height:610px}.analytics-demo.active{display:grid}.analytics-sim-side{padding:17px 11px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#061a2e,#082d4d);color:#fff}.analytics-sim-side>b{display:grid;place-items:center;width:34px;height:34px;margin:2px 5px 18px;border-radius:10px;background:#fff;color:#0a427f}.analytics-sim-side>span{padding:9px 10px;border-radius:9px;color:#93aabd;font-size:10px;font-weight:780}.analytics-sim-side>span.active{background:#1768a6;color:#fff}.analytics-sim-side>i{flex:1}.analytics-sim-side>small{padding:9px;color:#7995a9}.analytics-sim-main{min-width:0;padding:20px}.analytics-sim-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.analytics-sim-top small,.analytics-sim-top b{display:block}.analytics-sim-top small{font-size:8px;color:#70879a}.analytics-sim-top small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2d78b7;margin-right:5px;box-shadow:0 0 0 4px rgba(45,120,183,.10)}.analytics-sim-top b{font-size:21px;color:#071f38;letter-spacing:-.035em}.analytics-sim-top>span{font-size:8px;color:#597084;background:#fff;border:1px solid #dbe6ee;border-radius:9px;padding:7px 9px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.analytics-kpis article{padding:13px;background:#fff;border:1px solid #dbe6ee;border-radius:13px}.analytics-kpis span,.analytics-kpis b,.analytics-kpis small{display:block}.analytics-kpis span{font-size:8px;color:#71869a}.analytics-kpis b{font-size:22px;letter-spacing:-.04em;color:#071f38;margin:5px 0 1px}.analytics-kpis small{font-size:8px;color:#7b8fa0}.analytics-sim-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;margin-top:9px}.analytics-sim-grid>section{min-width:0;padding:14px;background:#fff;border:1px solid #dbe6ee;border-radius:13px}.analytics-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analytics-section-head b,.analytics-section-head small{display:block}.analytics-section-head b{font-size:10px;color:#15354e}.analytics-section-head small{font-size:8px;color:#8093a2}.analytics-section-head>span{font-size:8px;color:#2d78b7}.analytics-funnel-demo{display:grid;gap:9px;margin-top:17px}.analytics-funnel-demo>div{display:grid;grid-template-columns:55px minmax(0,1fr) 36px;gap:7px;align-items:center}.analytics-funnel-demo span,.analytics-funnel-demo b{font-size:8px}.analytics-funnel-demo span{color:#62788b}.analytics-funnel-demo b{color:#23445e;text-align:right}.analytics-funnel-demo i{position:relative;height:8px;border-radius:999px;background:#edf3f7;overflow:hidden}.analytics-funnel-demo i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#8fc7ed,#2d78b7)}.analytics-feed-demo{margin-top:10px}.analytics-feed-demo p{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:start;margin:0;padding:9px 0;border-bottom:1px solid #edf2f6}.analytics-feed-demo p:last-child{border-bottom:0}.analytics-feed-demo p>i{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#8fa4b5}.analytics-feed-demo p>i.click{background:#79b8e8}.analytics-feed-demo p>i.checkout{background:#6f91e9}.analytics-feed-demo p>i.paid{background:#47c58b}.analytics-feed-demo b,.analytics-feed-demo small{display:block}.analytics-feed-demo b{font-size:8px;color:#18364f}.analytics-feed-demo small{font-size:7px;color:#8294a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-feed-demo time{font-size:7px;color:#91a1ad}.analytics-source-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.analytics-source-row article{position:relative;overflow:hidden;padding:10px;border:1px solid #dbe6ee;background:#fff;border-radius:11px}.analytics-source-row span,.analytics-source-row b{display:block;font-size:8px}.analytics-source-row span{color:#74899a}.analytics-source-row b{font-size:13px;color:#15344c;margin:3px 0 6px}.analytics-source-row i{position:relative;display:block;height:4px;background:#edf3f7;border-radius:99px;overflow:hidden}.analytics-source-row i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#2d78b7;border-radius:inherit}
.home-compare-ultra{padding-top:clamp(95px,10vw,150px)}.home-compare-ultra .home-compare-side{padding:32px}.home-compare-ultra .home-compare-side li{min-height:57px}.home-compare-ultra .connected .btn{margin-top:14px;background:#fff;border-color:#fff;color:#071f38}
.home-control-section{padding-top:36px}.home-control-shell{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,70px);align-items:center;padding:clamp(36px,5vw,62px);border:1px solid #dce7ef;border-radius:32px;background:radial-gradient(circle at 93% 8%,rgba(45,120,183,.11),transparent 33%),linear-gradient(145deg,#f7fbfd,#fff);box-shadow:0 24px 70px rgba(7,31,56,.06)}.home-control-copy h2{font-size:clamp(2rem,3.45vw,3.55rem);line-height:1;letter-spacing:-.049em;color:#071f38}.home-control-copy p{color:#62788b;line-height:1.72}.home-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-control-grid span{min-height:112px;padding:17px;border:1px solid #dbe7ef;border-radius:17px;background:#fff;box-shadow:0 10px 25px rgba(7,31,56,.04)}.home-control-grid b,.home-control-grid small{display:block}.home-control-grid b{color:#0a427f;font-size:.9rem}.home-control-grid small{margin-top:27px;color:#74899b;font-size:.7rem;line-height:1.45}
.home-process-ultra{padding-top:clamp(95px,10vw,145px)}.home-process-ultra .timeline{gap:12px}.home-process-ultra .timeline>div{min-height:230px;padding:22px 18px;border-top:0;border:1px solid #dce7ef;border-radius:21px;background:linear-gradient(155deg,#fff,#f8fbfd);box-shadow:0 14px 40px rgba(7,31,56,.045)}.home-process-ultra .timeline>div>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f3fb;color:#0a427f;font-size:.72rem}.home-process-ultra .timeline h3{margin:38px 0 9px;color:#15354e}.home-process-ultra .timeline p{margin:0;color:#697f90;font-size:.82rem;line-height:1.6}
.home-faq-ultra{padding-top:40px}.home-faq-grid{grid-template-columns:repeat(3,1fr);gap:12px}.home-faq-grid article{padding:25px;border:1px solid #dce7ef;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(7,31,56,.04)}.home-faq-grid h3{font-size:1rem;color:#15354e}.home-faq-grid p{font-size:.82rem;color:#6a7f90;line-height:1.65}
.home-final-cta{padding-top:clamp(82px,9vw,130px)}.home-final-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:40px;align-items:center;padding:clamp(36px,6vw,78px);border-radius:36px;background:radial-gradient(circle at 88% 6%,rgba(121,184,232,.22),transparent 34%),linear-gradient(145deg,#041421,#062846 62%,#0a427f);color:#fff;box-shadow:0 38px 100px rgba(7,31,56,.25)}.home-final-card:before{content:"";position:absolute;left:-170px;bottom:-220px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(121,184,232,.10),transparent 68%)}.home-final-card>div{position:relative;z-index:2}.home-final-card>div:first-child>span{font-size:.66rem;font-weight:900;letter-spacing:.17em;color:#98cdef}.home-final-card h2{max-width:900px;margin:12px 0 16px;color:#fff;font-size:clamp(2.25rem,4.5vw,4.6rem);line-height:.94;letter-spacing:-.055em}.home-final-card p{max-width:720px;color:#b5cad9;font-size:.98rem}.home-final-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.home-final-tags i{font-style:normal;padding:7px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#c4d7e5;font-size:.65rem}.home-final-action{display:grid;align-content:center;padding:27px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px)}.home-final-action small{color:#9fb8ca}.home-final-action strong{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.055em;color:#fff;margin:4px 0 18px}.home-final-action .btn{background:#fff;border-color:#fff;color:#071f38;min-height:54px}.home-final-action>a{text-align:center;margin-top:13px;color:#b8cede;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}
.home-contact-ultra{margin-top:clamp(70px,8vw,120px);padding:clamp(38px,5vw,64px);border:1px solid #dce7ef;border-radius:32px;background:linear-gradient(145deg,#f7fbfd,#fff);box-shadow:0 22px 70px rgba(7,31,56,.06)}.home-contact-ultra h2{color:#071f38}.home-contact-ultra>div>p{color:#617789}.home-contact-ultra .premium-form{box-shadow:0 18px 55px rgba(7,31,56,.07);border-color:#dbe7ef}.home-contact-ultra .premium-form .btn{width:100%;background:#0a427f;border-color:#0a427f;color:#fff}.home-form-note{display:block;margin-top:9px;text-align:center;font-size:.64rem;color:#8294a2}.home-whatsapp-link{display:inline-flex;margin-top:22px;color:#0a427f;font-size:.82rem;font-weight:850}.home-whatsapp-link:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1180px){.home-ultra-hero{grid-template-columns:1fr;min-height:auto}.home-command-ultra{max-width:900px}.home-journey-shell,.home-control-shell{grid-template-columns:1fr}.home-journey-map{margin-bottom:58px}.home-offer-grid{grid-template-columns:1fr}.home-offer-card{min-height:0}.home-final-card{grid-template-columns:1fr}.home-final-action{max-width:420px}.home-faq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.home-command-kpis-four{grid-template-columns:1fr 1fr}.home-command-body-ultra{grid-template-columns:1fr}.home-journey-map{grid-template-columns:1fr;gap:9px;margin-bottom:0}.home-journey-map>i{width:2px;height:22px;margin:auto;background:linear-gradient(180deg,#d9e7f1,#2d78b7)}.home-journey-map>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.journey-node{min-height:122px}.journey-node b{margin-top:18px}.journey-monitor{position:static;width:100%;max-width:none;margin-top:8px}.home-os-ultra{margin-inline:0}.home-control-grid{grid-template-columns:repeat(2,1fr)}.analytics-demo.active{grid-template-columns:58px minmax(0,1fr)}.analytics-sim-side{padding:10px 7px}.analytics-sim-side>span{font-size:0;width:38px;height:38px;padding:0;display:grid;place-items:center}.analytics-sim-side>span:before{font-size:9px;font-weight:900}.analytics-sim-side>span:nth-of-type(1):before{content:"LIVE"}.analytics-sim-side>span:nth-of-type(2):before{content:"J"}.analytics-sim-side>span:nth-of-type(3):before{content:"O"}.analytics-sim-side>span:nth-of-type(4):before{content:"P"}.analytics-sim-side>small{display:none}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-sim-grid{grid-template-columns:1fr}.analytics-source-row{grid-template-columns:1fr 1fr}.home-contact-ultra{grid-template-columns:1fr}}
@media(max-width:680px){.is-public .top{padding-inline:12px}.home-ultra-hero{padding-top:54px}.home-ultra-hero .home-premium-copy h1{font-size:clamp(2.7rem,13.5vw,4.15rem)}.home-proof-pills{grid-template-columns:1fr}.home-command-kpis-four{grid-template-columns:1fr 1fr}.home-command-ultra{padding:12px;border-radius:22px}.home-command-top small{font-size:.55rem}.home-command-status{font-size:.5rem}.home-command-kpis-four article{padding:10px}.home-command-kpis-four b{font-size:1rem}.home-premium-ribbon{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-left:18px;padding-right:18px;scrollbar-width:none}.home-premium-ribbon::-webkit-scrollbar{display:none}.home-premium-ribbon span{white-space:nowrap}.home-section-head{align-items:flex-start}.home-outcome-grid{grid-template-columns:1fr}.home-journey-shell{padding:26px 20px;border-radius:24px}.home-offer-card{padding:27px 21px;border-radius:24px}.home-offer-top{align-items:flex-start;flex-direction:column;margin-bottom:38px}.home-offer-card ul{grid-template-columns:1fr}.home-offer-card .btn{width:100%}.home-os-ultra{padding:32px 20px!important;border-radius:24px}.home-demo-ultra .demo-toolbar{position:static;align-items:stretch}.home-demo-ultra .demo-switch,.home-demo-ultra .demo-device{width:100%;overflow:auto}.home-demo-ultra .demo-switch button,.home-demo-ultra .demo-device button{white-space:nowrap}.analytics-sim-main{padding:11px}.analytics-kpis{grid-template-columns:1fr}.analytics-kpis article:nth-child(n+3){display:none}.analytics-sim-grid>section:nth-child(2){display:none}.analytics-source-row{grid-template-columns:1fr 1fr}.home-control-shell{padding:27px 20px;border-radius:24px}.home-control-grid{grid-template-columns:1fr 1fr}.home-control-grid span{min-height:100px}.home-process-ultra .timeline{grid-template-columns:1fr}.home-faq-grid{grid-template-columns:1fr}.home-final-card{padding:33px 22px;border-radius:26px}.home-final-action{padding:21px}.home-contact-ultra{padding:27px 20px;border-radius:24px}.home-contact-ultra .form-row{grid-template-columns:1fr}.home-final-card h2{font-size:clamp(2.35rem,11vw,3.7rem)}}
@media(max-width:430px){.home-command-kpis-four{grid-template-columns:1fr}.home-proof-pills>span{padding-left:40px}.home-control-grid{grid-template-columns:1fr}.analytics-source-row{grid-template-columns:1fr}.home-final-tags{gap:5px}}
.home-os-ultra .home-os-copy .btn.green{background:#fff;border-color:#fff;color:#071f38;box-shadow:0 12px 28px rgba(0,0,0,.14)}

/* ==========================================================================\n   THURZÃO · Blog premium + CMS mobile-first\n   ========================================================================== */
.footer-main,.logged-in .footer-main{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr))}
.footer-social a{display:flex;align-items:center;min-height:32px}.footer-social a:before{content:"↗";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#9fd3f4;font-size:10px}

.blog-index-hero{position:relative;overflow:hidden;margin:34px auto 22px;padding:clamp(30px,5vw,64px);border:1px solid #d8e6f0;border-radius:32px;background:radial-gradient(circle at 88% 8%,rgba(121,184,232,.22),transparent 34%),linear-gradient(145deg,#f7fbfe 0%,#fff 56%,#f1f8fc 100%);box-shadow:0 30px 90px rgba(7,31,56,.08)}
.blog-index-hero:after{content:"";position:absolute;right:-160px;bottom:-230px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(10,66,127,.09),transparent 68%);pointer-events:none}.blog-index-hero>div{position:relative;z-index:1}.blog-index-hero .eyebrow{color:#1768a6}.blog-index-hero h1{max-width:900px;margin:12px 0 16px;color:#071f38;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.93;letter-spacing:-.06em}.blog-index-hero p{max-width:760px;margin:0;color:#61798c;font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.72}.blog-total{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 10px;border:1px solid #d4e4ef;border-radius:999px;background:rgba(255,255,255,.76);color:#557084;font-size:.72rem;font-weight:850}.blog-total:before{content:"";width:7px;height:7px;border-radius:50%;background:#2d78b7;box-shadow:0 0 0 4px rgba(45,120,183,.10)}
.blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:720px;margin-top:28px;padding:7px;border:1px solid #d8e5ee;border-radius:17px;background:#fff;box-shadow:0 16px 40px rgba(7,31,56,.06)}.blog-search input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 13px!important}.blog-search .btn{min-height:46px;border-radius:12px}
.blog-category-nav{display:flex;gap:8px;overflow-x:auto;margin:18px 0 34px;padding:3px 1px 9px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.blog-category-nav::-webkit-scrollbar{display:none}.blog-category-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #dbe6ee;border-radius:999px;background:#fff;color:#4e687b;font-size:.76rem;font-weight:850;text-decoration:none;box-shadow:0 7px 18px rgba(7,31,56,.035)}.blog-category-nav a:hover,.blog-category-nav a.active{border-color:#0a427f;background:#0a427f;color:#fff}
.blog-featured{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:0;overflow:hidden;margin:0 0 28px;border:1px solid #d9e5ee;border-radius:28px;background:#071f38;color:#fff;box-shadow:0 30px 85px rgba(7,31,56,.16)}.blog-featured-media{min-height:390px;background:radial-gradient(circle at 84% 4%,rgba(121,184,232,.25),transparent 34%),linear-gradient(145deg,#0a3153,#071f38);display:grid;place-items:center;overflow:hidden}.blog-featured-media img{width:100%;height:100%;min-height:390px;object-fit:cover}.blog-featured-media.empty:before{content:"TH";display:grid;place-items:center;width:96px;height:96px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.06);color:#b8daf1;font-size:30px;font-weight:950}.blog-featured>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px)}.blog-featured-label{display:inline-flex;align-self:flex-start;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(121,184,232,.10);color:#a9d8f8;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.blog-featured h2{margin:16px 0 13px;color:#fff;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1;letter-spacing:-.05em}.blog-featured p{margin:0;color:#adc3d3;line-height:1.7}.blog-featured .blog-card-foot{margin-top:23px;color:#91abbf}.blog-featured .btn{align-self:flex-start;margin-top:25px;background:#fff;border-color:#fff;color:#071f38}
.blog-list-section{padding:28px 0 52px}.blog-list-section>.toolbar{align-items:end}.blog-list-section>.toolbar h2{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em}.blog-search-result{padding:11px 13px;border-radius:12px;background:#edf6fc;color:#315f82;font-size:.78rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dbe6ee;border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(7,31,56,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-3px);border-color:#c5dce9;box-shadow:0 22px 55px rgba(7,31,56,.09)}.blog-card-media{aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(121,184,232,.22),transparent 34%),linear-gradient(145deg,#072844,#0a427f);display:grid;place-items:center}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-media img{transform:scale(1.025)}.blog-card-media.empty:before{content:"TH";color:#b6d8ef;font-size:24px;font-weight:950}.blog-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:20px}.blog-category-pill{display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf6fc;color:#1768a6;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-card h3{margin:12px 0 9px;color:#123650;font-size:1.16rem;line-height:1.2;letter-spacing:-.025em}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card p{margin:0;color:#698092;font-size:.81rem;line-height:1.65}.blog-card-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:#8999a5;font-size:.67rem}.blog-card-foot span:last-child{white-space:nowrap}.blog-pagination{display:flex;justify-content:center;gap:7px;margin:32px 0 0}.blog-pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:1px solid #dce6ed;border-radius:12px;background:#fff;color:#557084;font-weight:850;text-decoration:none}.blog-pagination a.active{background:#0a427f;border-color:#0a427f;color:#fff}
.blog-newsletter-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;margin:28px 0 72px;padding:clamp(28px,4vw,48px);border-radius:28px;background:radial-gradient(circle at 92% 0,rgba(121,184,232,.22),transparent 35%),linear-gradient(145deg,#041524,#083455 70%,#0a427f);color:#fff;box-shadow:0 26px 70px rgba(7,31,56,.18)}.blog-newsletter-cta span{font-size:.65rem;font-weight:950;letter-spacing:.15em;color:#a8d6f6}.blog-newsletter-cta h2{margin:8px 0;color:#fff;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.blog-newsletter-cta p{margin:0;max-width:720px;color:#b3cadb}.blog-newsletter-cta .btn{background:#fff;border-color:#fff;color:#071f38}
.blog-empty-premium{padding:50px 24px;text-align:center;border:1px dashed #cbdde9;border-radius:22px;background:linear-gradient(145deg,#f8fbfd,#fff);color:#6a8091}.blog-empty-premium b{display:block;margin-bottom:6px;color:#173950;font-size:1.1rem}

.blog-article-shell{max-width:1180px;margin:34px auto 80px}.blog-article-head{max-width:960px;margin:0 auto;padding:clamp(20px,4vw,48px) 0 26px}.blog-article-meta-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:17px;color:#718697;font-size:.74rem}.blog-article-head h1{margin:0;color:#071f38;font-size:clamp(2.7rem,6.2vw,5.8rem);line-height:.94;letter-spacing:-.06em}.blog-article-lead{max-width:820px;margin:22px 0 0;color:#5c7487;font-size:clamp(1.04rem,1.6vw,1.24rem);line-height:1.72}.blog-author-line{display:flex;align-items:center;gap:11px;margin-top:24px;color:#657d8e;font-size:.75rem}.blog-author-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0a427f;color:#fff;font-weight:950}.blog-author-line b{display:block;color:#173a52}.blog-author-line small{display:block;color:#8495a2}.blog-cover{overflow:hidden;margin:7px auto 36px;max-width:1080px;border:1px solid #d8e4ec;border-radius:28px;background:#eaf4fa;box-shadow:0 28px 80px rgba(7,31,56,.11)}.blog-cover img{display:block;width:100%;max-height:650px;object-fit:cover}.blog-article-layout{display:grid;grid-template-columns:110px minmax(0,780px);justify-content:center;gap:28px}.blog-share-rail{position:sticky;top:88px;align-self:start;display:grid;gap:8px}.blog-share-rail>span{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8899a5}.blog-share-rail a,.blog-share-rail button{display:grid;place-items:center;min-height:42px;padding:8px;border:1px solid #dae6ee;border-radius:11px;background:#fff;color:#315f80;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;text-decoration:none}.blog-article-content{min-width:0;color:#29485f;font-size:1.03rem;line-height:1.86}.blog-article-content>p{margin:0 0 1.45em}.blog-article-content h2,.blog-article-content h3{color:#0d3049;letter-spacing:-.035em;line-height:1.12;scroll-margin-top:90px}.blog-article-content h2{margin:2em 0 .7em;font-size:clamp(1.8rem,3.2vw,2.75rem)}.blog-article-content h3{margin:1.7em 0 .6em;font-size:clamp(1.35rem,2.3vw,1.9rem)}.blog-article-content ul,.blog-article-content ol{padding-left:1.35em;margin:1.25em 0}.blog-article-content li{margin:.45em 0}.blog-article-content figure{margin:2em 0}.blog-article-content figure img{display:block;width:100%;border-radius:20px;border:1px solid #d9e5ed}.blog-article-content figcaption{margin-top:8px;color:#8596a2;font-size:.72rem;text-align:center}.blog-quote{margin:2em 0;padding:26px 27px;border-left:4px solid #2d78b7;border-radius:0 18px 18px 0;background:#f1f7fb;color:#173d57;font-size:1.18rem;line-height:1.65}.blog-quote p{margin:0}.blog-quote cite{display:block;margin-top:10px;color:#718697;font-size:.72rem;font-style:normal;font-weight:800}.blog-callout{margin:2em 0;padding:22px 24px;border:1px solid #cfe1ed;border-radius:18px;background:linear-gradient(145deg,#f5fafc,#fff)}.blog-callout b{display:block;color:#0a427f;margin-bottom:7px}.blog-callout p{margin:0;color:#5f7789}.blog-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:2.4em 0;padding:24px;border-radius:20px;background:linear-gradient(145deg,#061a2e,#0a427f);color:#fff}.blog-inline-cta h3{margin:0 0 6px!important;color:#fff!important;font-size:1.4rem}.blog-inline-cta p{margin:0;color:#b7cede}.blog-inline-cta .btn{background:#fff;border-color:#fff;color:#071f38;white-space:nowrap}.blog-article-content hr{border:0;border-top:1px solid #dce6ed;margin:2.5em 0}.blog-video{margin:2em 0;overflow:hidden;border-radius:20px;background:#071f38;aspect-ratio:16/9}.blog-video iframe{display:block;width:100%;height:100%;border:0}.blog-article-footer{max-width:780px;margin:38px auto}.blog-tags{display:flex;gap:7px;flex-wrap:wrap}.blog-tags span{padding:6px 9px;border:1px solid #dce6ed;border-radius:999px;background:#f8fbfd;color:#61798b;font-size:.68rem;font-weight:800}.blog-related{max-width:1080px;margin:55px auto 0;padding-top:34px;border-top:1px solid #dbe6ed}.blog-related h2{margin:0 0 18px;color:#11344c;font-size:1.8rem}.blog-related .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* CMS do Blog no Admin Supremo */
.blog-admin-list,.blog-admin-editor{max-width:1380px;margin-inline:auto}.blog-admin-list .dash-head,.blog-editor-head{align-items:flex-start}.blog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.blog-stats article{padding:19px;border:1px solid #dbe6ed;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 10px 30px rgba(7,31,56,.035)}.blog-stats span{display:block;color:#718596;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blog-stats b{display:block;margin-top:7px;color:#0e334c;font-size:1.65rem;letter-spacing:-.04em}.blog-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;gap:8px;margin-bottom:14px}.blog-filters input,.blog-filters select{min-height:46px}.blog-admin-cards{display:grid;gap:10px}.blog-admin-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px;border:1px solid #dce6ed;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(7,31,56,.035)}.blog-admin-thumb{width:112px;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#092b48,#0a427f);display:grid;place-items:center;color:#b9daf0;font-weight:950}.blog-admin-thumb img{width:100%;height:100%;object-fit:cover}.blog-admin-card-main{min-width:0}.blog-admin-card-main h3{margin:5px 0;color:#15364e;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-admin-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#7a8c99;font-size:.68rem}.blog-admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.blog-admin-actions .btn,.blog-admin-actions button{min-height:40px}.blog-shortcut-links{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.blog-shortcut-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border:1px solid #dbe6ed;border-radius:11px;background:#fff;color:#315f80;font-size:.72rem;font-weight:850;text-decoration:none}
.blog-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.blog-editor-main{display:grid;gap:14px;min-width:0}.blog-editor-side{display:grid;gap:14px;position:sticky;top:88px}.blog-editor-title-card textarea[name=title]{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;color:#102f46!important;font-size:clamp(1.7rem,3vw,2.7rem)!important;font-weight:900;line-height:1.08;letter-spacing:-.045em;resize:none}.slug-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #dce6ed;border-radius:12px;background:#fafcfd;overflow:hidden}.slug-input span{padding-left:11px;color:#8b9aa5;font-size:.72rem}.slug-input input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:2px!important}.blog-cover-control{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1fr);gap:16px;align-items:center}.blog-cover-preview{aspect-ratio:16/9;overflow:hidden;border:1px solid #d8e5ed;border-radius:16px;background:#edf6fb;display:grid;place-items:center}.blog-cover-preview img{width:100%;height:100%;object-fit:cover}.blog-cover-preview.empty{align-content:center;color:#6d8394}.blog-cover-preview.empty span{font-size:28px;font-weight:950;color:#0a427f}.blog-cover-preview.empty small{font-size:.68rem}.blog-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #d6e3eb;border-radius:12px;background:#fff;color:#315f80;font-weight:850;cursor:pointer}.blog-cover-control .actions{margin-top:8px}
.blog-block-editor{padding:0!important;overflow:hidden}.blog-block-library{display:flex;gap:6px;overflow-x:auto;padding:13px;border-bottom:1px solid #dce6ed;background:#f8fbfd;scrollbar-width:none}.blog-block-library::-webkit-scrollbar{display:none}.blog-block-library button{flex:0 0 auto;min-height:42px;padding:8px 11px;border:1px solid #d5e2eb;border-radius:11px;background:#fff;color:#365f7d;font-size:.7rem;font-weight:850;cursor:pointer}.blog-block-library button:active{transform:scale(.98)}.blog-block-list{display:grid;gap:10px;padding:13px}.blog-editor-block{overflow:hidden;border:1px solid #dce6ed;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(7,31,56,.025)}.blog-editor-block>header{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #e4ecf1;background:#f9fbfc}.blog-block-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf4fa;color:#1768a6;font-size:.65rem;font-weight:950}.blog-editor-block>header b{font-size:.76rem;color:#36576d}.blog-editor-block>header>div{display:flex;gap:4px}.blog-editor-block>header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7e3eb;border-radius:10px;background:#fff;color:#4b687c;font-size:1rem;cursor:pointer}.blog-editor-block>header button[data-delete]{color:#a53b3b}.blog-editor-block-body{padding:14px}.blog-block-field{display:grid;gap:6px;margin-bottom:11px}.blog-block-field>span{color:#697f90;font-size:.66rem;font-weight:850}.blog-block-field textarea{min-height:120px;resize:vertical;line-height:1.55}.blog-block-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blog-inline-image-preview{overflow:hidden;min-height:190px;margin-bottom:9px;border:1px dashed #cbdde8;border-radius:14px;background:#f3f8fb;display:grid;place-items:center;color:#8295a3}.blog-inline-image-preview img{width:100%;max-height:380px;object-fit:cover}.blog-image-actions{display:flex;gap:7px;margin-bottom:11px}.blog-divider-preview{padding:18px}.blog-divider-preview span{display:block;height:1px;background:#cad9e3}
.blog-seo-panel .field{margin-bottom:12px}.blog-seo-panel .field label{display:flex;justify-content:space-between;gap:12px}.blog-seo-panel .field label small{color:#8b9aa4;font-weight:700}.blog-serp-preview{padding:14px;border:1px solid #dce6ed;border-radius:14px;background:#fff}.blog-serp-preview small{display:block;color:#63855f;font-size:.65rem}.blog-serp-preview b{display:block;margin:5px 0;color:#2359a1;font-size:.91rem;line-height:1.25}.blog-serp-preview p{margin:0;color:#657783;font-size:.69rem;line-height:1.45}.blog-seo-shortcuts{display:grid;gap:7px}.blog-seo-shortcuts a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #dae6ee;border-radius:11px;background:#fff;color:#315f80;font-size:.7rem;font-weight:850;text-decoration:none}.blog-seo-shortcuts a:after{content:"↗"}.blog-editor-sticky{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #dbe6ed;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(7,31,56,.09);backdrop-filter:blur(14px)}.blog-editor-sticky [data-blog-save-state]{color:#718596;font-size:.67rem}.blog-editor-sticky .actions{display:flex;gap:7px}.blog-editor-sticky .btn{min-height:44px}.blog-editor-sticky .btn.primary{background:#0a427f;border-color:#0a427f;color:#fff}

@media(max-width:1100px){.footer-main,.logged-in .footer-main{grid-template-columns:1fr 1fr 1fr}.footer-intro{grid-column:1/-1}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor-form{grid-template-columns:minmax(0,1fr) 290px}.blog-featured{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.blog-featured{grid-template-columns:1fr}.blog-featured-media,.blog-featured-media img{min-height:280px}.blog-article-layout{grid-template-columns:1fr}.blog-share-rail{position:static;display:flex;align-items:center;overflow-x:auto}.blog-share-rail>span{flex:0 0 auto}.blog-share-rail a,.blog-share-rail button{flex:0 0 auto;min-width:90px}.blog-editor-form{grid-template-columns:1fr}.blog-editor-side{position:static}.blog-stats{grid-template-columns:1fr 1fr}.blog-admin-card{grid-template-columns:92px minmax(0,1fr)}.blog-admin-thumb{width:92px}.blog-admin-actions{grid-column:1/-1;justify-content:flex-start;padding-top:9px;border-top:1px solid #e4ebf0}}
@media(max-width:600px){
 .footer-main,.logged-in .footer-main{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-social a{min-height:44px}
 .blog-index-hero{margin-top:18px;padding:28px 20px;border-radius:24px}.blog-index-hero h1{font-size:clamp(2.55rem,14vw,4.2rem)}.blog-search{grid-template-columns:1fr;padding:7px}.blog-search .btn{width:100%}.blog-category-nav{margin-bottom:24px}.blog-grid,.blog-related .blog-grid{grid-template-columns:1fr}.blog-card{border-radius:18px}.blog-card>div:last-child{padding:17px}.blog-featured{border-radius:22px}.blog-featured-media,.blog-featured-media img{min-height:220px}.blog-featured>div:last-child{padding:24px 20px}.blog-featured .btn{width:100%}.blog-newsletter-cta{grid-template-columns:1fr;margin-bottom:54px;padding:28px 21px;border-radius:22px}.blog-newsletter-cta .btn{width:100%}
 .blog-article-shell{margin-top:16px}.blog-article-head{padding:22px 2px}.blog-article-head h1{font-size:clamp(2.55rem,13vw,4.15rem)}.blog-article-lead{font-size:1rem}.blog-cover{margin:2px -4px 26px;border-radius:19px}.blog-article-content{font-size:.98rem;line-height:1.8}.blog-article-content h2{font-size:1.75rem}.blog-quote,.blog-callout{padding:20px 18px;border-radius:15px}.blog-inline-cta{grid-template-columns:1fr;padding:21px 18px}.blog-inline-cta .btn{width:100%}.blog-share-rail{margin:0 0 20px;padding-bottom:3px;scrollbar-width:none}.blog-share-rail::-webkit-scrollbar{display:none}
 .blog-editor-head{gap:12px}.blog-editor-head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.blog-editor-head .actions .btn{width:100%;min-height:44px}.blog-stats{grid-template-columns:1fr 1fr;gap:8px}.blog-stats article{padding:14px}.blog-filters{grid-template-columns:1fr}.blog-filters .btn{width:100%;min-height:46px}.blog-admin-card{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px}.blog-admin-thumb{width:74px;border-radius:11px}.blog-admin-card-main h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blog-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.blog-admin-actions form{display:block}.blog-admin-actions .btn,.blog-admin-actions button{width:100%;min-height:44px}.blog-shortcut-links{display:grid;grid-template-columns:1fr 1fr}.blog-shortcut-links a{justify-content:center;text-align:center}
 .blog-editor-title-card textarea[name=title]{font-size:1.9rem!important}.blog-cover-control{grid-template-columns:1fr}.blog-cover-preview{width:100%}.blog-block-library{position:sticky;top:0;z-index:12;padding:9px;background:rgba(248,251,253,.96);backdrop-filter:blur(12px)}.blog-block-library button{min-height:46px;padding-inline:13px}.blog-block-list{padding:9px}.blog-editor-block>header{grid-template-columns:30px minmax(0,1fr);gap:6px}.blog-editor-block>header>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);width:100%}.blog-editor-block>header button{width:100%;height:44px}.blog-editor-block-body{padding:12px}.blog-block-two{grid-template-columns:1fr}.blog-block-field input,.blog-block-field select,.blog-block-field textarea{font-size:16px!important;min-height:48px}.blog-block-field textarea{min-height:130px}.blog-image-actions{display:grid;grid-template-columns:1fr 1fr}.blog-image-actions .btn{min-height:44px}.blog-editor-side .panel{padding:15px}.blog-editor-sticky{position:sticky;z-index:30;bottom:calc(74px + env(safe-area-inset-bottom,0px));margin:0 -2px;padding:10px;border-radius:15px}.blog-editor-sticky{display:grid;grid-template-columns:1fr}.blog-editor-sticky .actions{display:grid;grid-template-columns:1fr 1.25fr}.blog-editor-sticky .btn{width:100%;min-height:48px}.blog-editor-sticky [data-blog-save-state]{text-align:center}.blog-seo-panel input,.blog-seo-panel textarea,.blog-seo-panel select{font-size:16px!important;min-height:48px}
}
@media(max-width:390px){.blog-stats{grid-template-columns:1fr}.blog-shortcut-links{grid-template-columns:1fr}.blog-admin-actions{grid-template-columns:1fr}.blog-editor-head .actions{grid-template-columns:1fr}.blog-editor-sticky .actions{grid-template-columns:1fr}.blog-category-nav a{min-height:44px}}

/* ajustes de estrutura do blog */
.blog-search{display:block;position:relative}.blog-search>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.blog-search>div{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:7px;align-items:center}.blog-search>div button{display:grid;place-items:center;width:48px;height:46px;border:0;border-radius:12px;background:#0a427f;color:#fff;cursor:pointer}.blog-featured-media.placeholder,.blog-card-media.placeholder{background:radial-gradient(circle at 80% 10%,rgba(121,184,232,.22),transparent 34%),linear-gradient(145deg,#072844,#0a427f);color:#c8e1f1;text-decoration:none}.blog-featured-media.placeholder span,.blog-card-media.placeholder span{font-weight:950;letter-spacing:.08em;text-align:center}.blog-featured h2 a{color:#fff;text-decoration:none}.blog-featured .blog-card-foot a{color:#bfe2f8;font-weight:850;text-decoration:none}.blog-category-nav a small{display:grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(10,66,127,.08);font-size:.58rem}.blog-category-nav a.active small{background:rgba(255,255,255,.15)}.blog-search-result{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.blog-search-result a{margin-left:auto;color:#0a427f;font-weight:850}.blog-article-footer{display:flex;justify-content:space-between;gap:18px;align-items:center}.blog-article-footer>div>span{display:block;margin-bottom:10px;color:#7b8e9c;font-size:.72rem}.blog-related .section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.blog-related .section-head>a{color:#0a427f;font-weight:850}.blog-seo-shortcuts>div:first-child{margin-bottom:13px}.blog-shortcut-links a{display:grid!important;justify-items:start!important}.blog-shortcut-links a small{display:block;margin-top:3px;color:#8494a0;font-weight:600;word-break:break-all}@media(max-width:600px){.blog-search>div{grid-template-columns:1fr 48px}.blog-article-footer{align-items:stretch;flex-direction:column}.blog-article-footer .btn{width:100%}.blog-related .section-head{align-items:flex-start;flex-direction:column}.blog-search-result a{margin-left:0;width:100%}.blog-shortcut-links a{justify-content:start!important;text-align:left!important}}
