/*
Theme Name: Smart Work Digital
Theme URI: https://smartworkdigital.com.br/
Author: Smart Work Digital
Description: Tema oficial Smart Work Digital — Máquina de Vendas, reconstruído do zero sob CORE V2.3.
Version: 2.3.6
Text Domain: smart-work-digital
Requires at least: 6.5
Requires PHP: 8.1
*/
:root{--sw-bg:#06101d;--sw-bg2:#0b1726;--sw-card:#0e1c2d;--sw-card2:#13243a;--sw-text:#f7f9fc;--sw-muted:#9caec2;--sw-orange:#ff7a00;--sw-orange2:#ff9a2f;--sw-line:rgba(255,255,255,.09);--sw-green:#27c875;--sw-blue:#55a8ff;--sw-max:1220px;--sw-r:22px;--sw-shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sw-bg);color:var(--sw-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sw-wrap{width:min(var(--sw-max),calc(100% - 36px));margin:auto}.sw-top{position:sticky;top:0;z-index:50;background:rgba(6,16,29,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sw-line)}.sw-nav{min-height:76px;display:flex;align-items:center;gap:26px}.sw-logo{font-weight:1000;line-height:.9;font-size:22px;letter-spacing:-.045em;margin-right:auto}.sw-logo b{color:var(--sw-orange)}.sw-logo small{display:block;font-size:9px;letter-spacing:.38em;margin-top:8px;color:#fff}.sw-menu{display:flex;align-items:center;gap:22px;font-size:14px;color:#d8e2ed}.sw-menu a:hover,.sw-menu .current-menu-item>a{color:var(--sw-orange)}.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;background:var(--sw-orange);color:#111;font-weight:900;border:1px solid var(--sw-orange);transition:.2s;cursor:pointer}.sw-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.sw-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.sw-btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.sw-hero{padding:86px 0 74px;background:radial-gradient(circle at 78% 25%,rgba(255,122,0,.2),transparent 34%),linear-gradient(180deg,#06101d,#0a1523)}.sw-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}.sw-eyebrow{color:var(--sw-orange);font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.sw-title{font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.057em;margin:16px 0 22px}.sw-title em{color:var(--sw-orange);font-style:normal}.sw-lead{font-size:20px;color:#c3cfdd;max-width:760px}.sw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sw-visual{min-height:420px;border:1px solid var(--sw-line);border-radius:32px;background:linear-gradient(145deg,#101f32,#07101b);box-shadow:var(--sw-shadow);padding:30px;position:relative;overflow:hidden}.sw-visual:after{content:"SW";position:absolute;right:-18px;bottom:-54px;font-weight:1000;font-size:205px;color:rgba(255,122,0,.07)}.sw-bot{width:220px;height:270px;border-radius:115px 115px 80px 80px;margin:18px auto;background:linear-gradient(145deg,#181f28,#05080d);border:3px solid #2a394a;box-shadow:0 0 0 8px rgba(255,122,0,.06),0 25px 60px rgba(0,0,0,.5);position:relative}.sw-bot:before{content:"SW";position:absolute;left:50%;top:103px;transform:translateX(-50%);font-size:54px;font-weight:1000;color:var(--sw-orange)}.sw-bot:after{content:"";position:absolute;width:132px;height:34px;border-radius:20px;background:linear-gradient(90deg,#ff7a00,#ffc16e);left:41px;top:47px;box-shadow:0 0 26px rgba(255,122,0,.7)}.sw-kpis,.sw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sw-kpis{margin-top:30px}.sw-kpi,.sw-card{border:1px solid var(--sw-line);background:var(--sw-card);border-radius:var(--sw-r);padding:22px}.sw-kpi strong{display:block;color:var(--sw-orange);font-size:25px}.sw-kpi span,.sw-card p{color:var(--sw-muted)}.sw-section{padding:78px 0}.sw-section-light{background:#f5f7fa;color:#111827}.sw-section-light .sw-muted{color:#5c6673}.sw-center{text-align:center}.sw-h2{font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.037em;margin:10px 0 16px}.sw-muted{color:var(--sw-muted)}.sw-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.sw-product{border:1px solid var(--sw-line);background:linear-gradient(145deg,#0f1d2f,#0a1624);border-radius:24px;padding:26px;min-height:275px;display:flex;flex-direction:column}.sw-product .tag{font-size:11px;color:var(--sw-orange);font-weight:1000;letter-spacing:.12em}.sw-product h3{font-size:27px;line-height:1.05;margin:14px 0 10px}.sw-product ul{padding-left:18px;color:#c7d2de}.sw-product .sw-btn{margin-top:auto;align-self:flex-start}.sw-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.sw-step{padding:22px;border-radius:18px;background:var(--sw-card);border:1px solid var(--sw-line)}.sw-step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sw-orange);color:#111;margin-bottom:12px}.sw-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.sw-price{background:white;color:#111827;border:1px solid #dde4ec;border-radius:22px;padding:28px}.sw-price.featured{background:#0e1928;color:#fff;border-color:var(--sw-orange);transform:translateY(-8px)}.sw-price strong{font-size:36px}.sw-price small{display:block;color:#6b7280}.sw-price ul{padding-left:18px;min-height:180px}.sw-panel{border:1px solid var(--sw-line);background:#0c1827;border-radius:22px;padding:24px;box-shadow:var(--sw-shadow)}.sw-disclaimer{font-size:12px;color:#a8b4c3;border:1px solid rgba(255,255,255,.14);border-radius:999px;display:inline-block;padding:8px 12px}.sw-footer{padding:38px 0;border-top:1px solid var(--sw-line);color:#90a2b5}.sw-footer-grid{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sw-legal{max-width:900px;margin:auto}.sw-legal h2{margin-top:42px}.sw-form{display:grid;gap:14px}.sw-form label{font-weight:700}.sw-form input,.sw-form textarea,.sw-form select{width:100%;min-height:50px;border-radius:14px;border:1px solid #cbd5df;background:#fff;padding:12px 14px;font:inherit;color:#111;margin-top:6px}.sw-form textarea{min-height:130px}.sw-alert{padding:16px 18px;border-radius:14px;margin-bottom:18px}.sw-alert-success{background:#e8f8ee;color:#155e36}.sw-alert-warning{background:#fff4df;color:#7a4a00}.sw-dashboard{display:grid;grid-template-columns:235px 1fr;min-height:650px;border:1px solid var(--sw-line);border-radius:26px;overflow:hidden;background:#f3f6fa;color:#10151c}.sw-side{background:#07111e;color:#dbe4ef;padding:24px 16px}.sw-side a{display:block;padding:11px 12px;border-radius:10px;margin:4px 0}.sw-side a.active,.sw-side a:hover{background:rgba(255,122,0,.14);color:var(--sw-orange)}.sw-main{padding:28px}.sw-admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sw-admin-card{background:#fff;border:1px solid #e1e7ed;border-radius:16px;padding:18px}.sw-admin-card strong{display:block;font-size:28px}.sw-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.sw-table th,.sw-table td{padding:13px;border-bottom:1px solid #edf1f4;text-align:left;font-size:13px}.sw-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf3fa;font-size:12px}.sw-progress{height:10px;background:#e7edf3;border-radius:10px;overflow:hidden}.sw-progress>span{display:block;height:100%;background:var(--sw-orange)}
@media(max-width:900px){.sw-menu{display:none}.sw-grid{grid-template-columns:1fr}.sw-products{grid-template-columns:1fr 1fr}.sw-kpis{grid-template-columns:1fr 1fr}.sw-steps{grid-template-columns:1fr 1fr}.sw-pricing{grid-template-columns:1fr}.sw-price.featured{transform:none}.sw-dashboard{grid-template-columns:1fr}.sw-side{display:none}.sw-admin-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sw-wrap{width:min(100% - 24px,var(--sw-max))}.sw-hero{padding-top:54px}.sw-products,.sw-kpis,.sw-steps,.sw-admin-cards{grid-template-columns:1fr}.sw-title{font-size:44px}.sw-lead{font-size:17px}.sw-visual{min-height:340px}}

.sw-staging-bar{background:#ffb648;color:#241400;text-align:center;padding:8px 14px;font-size:12px;font-weight:900;letter-spacing:.04em}
.sw-test-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff4df;color:#7a4a00;font-size:12px;font-weight:900}
.sw-plan-note{font-size:13px;color:#687585;margin-top:12px}
.sw-doc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.sw-zero{padding:26px;border:1px dashed #cbd5df;border-radius:16px;background:#fff;color:#586575}
@media print{.sw-top,.sw-footer,.sw-staging-bar,.no-print{display:none!important}body{background:#fff;color:#111}.sw-section,.sw-section-light{padding:0;background:#fff!important}.sw-wrap{width:100%!important;max-width:none!important}}

/* =========================================================
   APPROVED PRODUCT LANDINGS — V2.3.6
   Scoped selectors only. No existing flow/layout overwritten.
   ========================================================= */
.sw-approved-landing{background:#020b14;padding:22px 0 56px;color:#fff}
.sw-product-flow-note{padding-top:8px;padding-bottom:14px}
.sw-product-flow-note p{margin:10px 0 0;color:#9fb1c3;font-size:13px}
.sw-approved-art-wrap{width:min(1440px,100%);margin:0 auto;background:#020b14}
.sw-approved-art{width:100%;height:auto;display:block;margin:0 auto}
.sw-live-offer{margin:30px 0 0;padding:24px;border:1px solid rgba(255,122,0,.68);border-radius:22px;background:linear-gradient(135deg,#07111d,#0d1926);display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:22px;align-items:center;box-shadow:0 0 36px rgba(255,122,0,.12)}
.sw-live-offer h2{margin:6px 0 14px;font-size:clamp(24px,3vw,38px);color:#fff}
.sw-price-line{display:flex;flex-direction:column;gap:4px}
.sw-price-old{text-decoration:line-through;color:#a6b2bf;font-size:18px}
.sw-price-now{font-size:18px;color:#fff}
.sw-price-now strong{display:block;font-size:clamp(38px,5vw,64px);line-height:1;color:#ff7a00;margin-top:3px}
.sw-saving{display:inline-flex;margin-top:12px;background:#0e743e;color:#fff;padding:8px 12px;border-radius:10px;font-weight:800}
.sw-live-bonus{border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);padding:0 22px;color:#cbd7e2}
.sw-bonus-item{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.sw-bonus-item:last-of-type{border-bottom:0}
.sw-bonus-item strong{color:#fff}
.sw-live-bonus small,.sw-live-cta small{display:block;margin-top:10px;color:#9fb1c3;line-height:1.45}
.sw-live-cta{display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.sw-live-cta .sw-btn{width:100%;text-align:center}
.sw-commercial-transparency{margin-top:14px;padding:12px 14px;border-radius:12px;background:#0b1723;color:#aabaca;font-size:12px;line-height:1.55}
.sw-commercial-transparency strong{color:#fff;margin-right:5px}
@media(max-width:900px){
 .sw-live-offer{grid-template-columns:1fr}
 .sw-live-bonus{border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}
}
@media(max-width:640px){
 .sw-approved-landing{padding-top:12px}
 .sw-product-flow-note{padding-left:16px;padding-right:16px}
 .sw-live-offer{margin-top:20px;padding:18px;border-radius:16px}
 .sw-approved-art{min-width:100%}
}

/* SEO SUPPORT — V2.3.6 */
.sw-seo-support{background:#07111c;color:#fff;padding:52px 20px 64px;border-top:1px solid rgba(255,255,255,.06)}
.sw-seo-inner{width:min(1120px,100%);margin:0 auto}
.sw-seo-copy{max-width:850px;margin:0 auto 34px;text-align:center}
.sw-seo-kicker{font-size:12px;letter-spacing:.16em;font-weight:900;color:#ff8a18}
.sw-seo-copy h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:10px 0 14px}
.sw-seo-copy p{font-size:17px;line-height:1.7;color:#b7c4d1;margin:0}
.sw-seo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 38px}
.sw-seo-step{background:#0d1a28;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px}
.sw-seo-step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ff7a00;color:#111;font-weight:900;margin-bottom:10px}
.sw-seo-step h3{font-size:16px;line-height:1.35;margin:0}
.sw-seo-faq{max-width:900px;margin:0 auto}
.sw-seo-faq>h2{text-align:center;font-size:28px;margin:0 0 18px}
.sw-seo-faq details{background:#0d1a28;border:1px solid rgba(255,255,255,.07);border-radius:12px;margin:10px 0;padding:0 16px}
.sw-seo-faq summary{cursor:pointer;font-weight:800;padding:16px 0}
.sw-seo-faq p{color:#b7c4d1;line-height:1.65;margin:0 0 16px}
.sw-seo-related{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.sw-seo-related a{color:#fff;border:1px solid rgba(255,122,0,.55);border-radius:999px;padding:10px 16px;font-weight:700}
@media(max-width:760px){
 .sw-seo-support{padding:38px 16px 48px}
 .sw-seo-steps{grid-template-columns:1fr}
 .sw-seo-copy{text-align:left}
 .sw-seo-faq>h2{text-align:left}
}

/* QUALITY GATE UX / ACCESSIBILITY — V2.3.6 */
.sw-skip-link{position:fixed;left:12px;top:-80px;z-index:100000;background:#fff;color:#07111c;padding:10px 14px;border-radius:8px;font-weight:900}
.sw-skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ff8a18;outline-offset:3px}
.sw-client-heading,.sw-client-project-head,.sw-client-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sw-client-security{font-size:12px;color:#8ea0b1;border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px}
.sw-client-project{background:#0d1926;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;margin:0 0 18px}
.sw-client-project h3{margin:4px 0 0}
.sw-client-meta{justify-content:flex-start;color:#aebdca;font-size:13px;margin:10px 0 16px}
.sw-client-timeline{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:20px 0;gap:8px}
.sw-client-timeline li{min-width:0;color:#75899b;font-size:11px;text-align:center}
.sw-client-timeline li span{display:grid;place-items:center;margin:0 auto 7px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.sw-client-timeline li.done span{background:#1d7945;color:#fff;border-color:#1d7945}
.sw-client-timeline li.current span{background:#ff7a00;color:#101820;border-color:#ff7a00;font-weight:900}
.sw-client-timeline li.current strong{color:#fff}
.sw-client-next{background:#09131e;border-left:4px solid #ff7a00;padding:12px 14px;border-radius:8px;margin-top:12px;color:#c8d3dc}
@media(max-width:760px){
 .sw-client-timeline{grid-template-columns:repeat(3,1fr);row-gap:16px}
 .sw-client-project{padding:16px}
}
