/*
Theme Name: Digital Checkout Pro
Author: Digital Classe
Description: Plataforma de checkout all-in-one em um tema WordPress: produtos, página de vendas, checkout, múltiplos order bumps, cupons, pedidos, clientes, APIs, webhooks e integrações de pagamento hospedadas.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: digital-checkout-pro
*/

:root{--dc-primary:#6d5dfc;--dc-secondary:#111827;--dc-accent:#14b8a6;--dc-bg:#f7f8fc;--dc-card:#fff;--dc-text:#172033;--dc-muted:#667085;--dc-border:#e7e9f2;--dc-radius:18px;--dc-shadow:0 18px 50px rgba(17,24,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dc-bg);color:var(--dc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--dc-primary);text-decoration:none}img{max-width:100%;height:auto}.dc-container{width:min(1180px,calc(100% - 32px));margin:auto}.dc-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--dc-border)}.dc-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.dc-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--dc-secondary);font-size:20px}.dc-logo{display:flex;align-items:center}.dc-logo img{max-height:42px;width:auto}.dc-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--dc-primary),var(--dc-accent));color:#fff}.dc-nav{display:flex;gap:20px;align-items:center}.dc-nav a{font-weight:700;color:var(--dc-secondary)}.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;background:var(--dc-primary);color:#fff;box-shadow:0 8px 24px rgba(109,93,252,.22);transition:.2s}.dc-btn:hover{transform:translateY(-1px);color:#fff}.dc-btn-secondary{background:#fff;color:var(--dc-secondary);border:1px solid var(--dc-border);box-shadow:none}.dc-hero{padding:72px 0}.dc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.dc-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ece9ff;color:#5145cd;font-weight:800;font-size:13px}.dc-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.dc-hero p{font-size:19px;color:var(--dc-muted);max-width:680px}.dc-hero-card,.dc-card{background:var(--dc-card);border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow)}.dc-hero-card{padding:22px}.dc-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dc-metric{padding:18px;border:1px solid var(--dc-border);border-radius:15px}.dc-metric strong{display:block;font-size:26px}.dc-section{padding:56px 0}.dc-section-title{font-size:34px;line-height:1.1;margin:0 0 12px}.dc-section-subtitle{color:var(--dc-muted);margin:0 0 28px}.dc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dc-product-card{overflow:hidden}.dc-product-card__image{aspect-ratio:16/10;background:#eef0f7;overflow:hidden}.dc-product-card__image img{width:100%;height:100%;object-fit:cover}.dc-product-card__body{padding:20px}.dc-product-card h3{margin:0 0 8px;font-size:21px}.dc-price{font-size:27px;font-weight:900;letter-spacing:-.03em}.dc-price del{font-size:15px;color:#98a2b3;font-weight:600;margin-right:6px}.dc-footer{padding:38px 0;border-top:1px solid var(--dc-border);background:#fff;color:var(--dc-muted)}.dc-sale-wrap{padding:50px 0}.dc-sale{display:grid;grid-template-columns:1fr .78fr;gap:34px}.dc-sale-content,.dc-sale-side{padding:26px}.dc-sale-image{border-radius:16px;overflow:hidden;margin:20px 0}.dc-prose{font-size:17px}.dc-prose img{height:auto}.dc-sale h1{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.dc-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:800;background:#ecfdf3;color:#027a48}.dc-feature-list{display:grid;gap:10px;padding:0;list-style:none}.dc-feature-list li{display:flex;gap:10px}.dc-feature-list li:before{content:'✓';color:var(--dc-accent);font-weight:900}.dc-sale-side{position:sticky;top:94px;height:max-content}.dc-sale-side .dc-btn{width:100%;font-size:17px;padding:16px}.dc-secure-line{font-size:13px;color:var(--dc-muted);text-align:center;margin-top:10px}
@media(max-width:900px){.dc-hero-grid,.dc-sale{grid-template-columns:1fr}.dc-product-grid{grid-template-columns:repeat(2,1fr)}.dc-nav{display:none}.dc-sale-side{position:static}.dc-hero{padding:44px 0}}
@media(max-width:600px){.dc-container{width:min(100% - 22px,1180px)}.dc-product-grid{grid-template-columns:1fr}.dc-header-inner{min-height:64px}.dc-hero h1{font-size:42px}.dc-hero p{font-size:17px}.dc-section{padding:40px 0}.dc-sale-wrap{padding:26px 0}.dc-sale-content,.dc-sale-side{padding:19px}.dc-metrics{grid-template-columns:1fr 1fr}}

/* Produto demonstrativo */
.dc-demo-intro{padding:8px 0 24px}.dc-demo-eyebrow{display:inline-flex;font-size:11px;letter-spacing:.14em;font-weight:900;color:#5145cd;background:#eeecff;border-radius:999px;padding:7px 10px}.dc-demo-intro h2,.dc-demo-block h2,.dc-demo-final h2{font-size:clamp(28px,4vw,43px);line-height:1.08;letter-spacing:-.035em;margin:14px 0}.dc-demo-intro>p,.dc-demo-final>p{font-size:18px;color:var(--dc-muted)}.dc-demo-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}.dc-demo-actions span{font-size:13px;color:var(--dc-muted)}.dc-demo-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 34px}.dc-demo-proof>div{padding:15px;border:1px solid var(--dc-border);border-radius:14px;background:#fbfcff}.dc-demo-proof strong,.dc-demo-proof span{display:block}.dc-demo-proof strong{font-size:22px}.dc-demo-proof span{font-size:12px;color:var(--dc-muted)}.dc-demo-block{padding:34px 0;border-top:1px solid var(--dc-border)}.dc-demo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc-demo-feature{padding:18px;border:1px solid var(--dc-border);border-radius:15px;background:#fff}.dc-demo-feature>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#111827;color:#fff;font-size:12px}.dc-demo-feature h3{margin:10px 0 5px}.dc-demo-feature p{margin:0;color:var(--dc-muted)}.dc-demo-highlight{padding:28px;border-radius:18px;background:linear-gradient(135deg,#f6f4ff,#ecfdf8);border:1px solid #ddd9ff;margin:10px 0 28px}.dc-demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dc-demo-steps>div{padding:18px;border:1px solid var(--dc-border);border-radius:15px}.dc-demo-steps b{font-size:28px;color:var(--dc-primary)}.dc-demo-steps h3{margin:3px 0}.dc-demo-steps p{margin:0;color:var(--dc-muted)}.dc-demo-block blockquote{margin:0;padding:20px;border-radius:15px;background:#f8fafc;border:1px solid var(--dc-border);font-size:16px}.dc-demo-block cite{display:block;margin-top:10px;color:var(--dc-muted);font-style:normal;font-size:13px}.dc-demo-block details{padding:13px 0;border-bottom:1px solid var(--dc-border)}.dc-demo-block summary{font-weight:800;cursor:pointer}.dc-demo-block details p{color:var(--dc-muted)}.dc-demo-final{padding:32px;border-radius:18px;background:#111827;color:#fff;margin-top:24px}.dc-demo-final .dc-demo-eyebrow{background:rgba(255,255,255,.12);color:#c4b5fd}.dc-demo-final>p{color:#cbd5e1}.dc-demo-access-page{padding:60px 0}.dc-demo-access-card{padding:34px;max-width:820px;margin:auto}.dc-demo-access-card h1{font-size:42px;margin:12px 0}.dc-demo-access-card>p{font-size:18px;color:var(--dc-muted)}.dc-demo-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.dc-demo-downloads>a{padding:20px;display:grid;gap:5px;color:var(--dc-secondary);transition:.2s}.dc-demo-downloads>a:hover{transform:translateY(-2px)}.dc-demo-downloads strong{font-size:17px}.dc-demo-downloads span{font-size:13px;color:var(--dc-muted)}.dc-demo-warning{padding:14px;border-radius:12px;background:#fffaeb;border:1px solid #fdb022;color:#7a2e0e}@media(max-width:700px){.dc-demo-proof{grid-template-columns:1fr 1fr}.dc-demo-grid-2,.dc-demo-steps,.dc-demo-downloads{grid-template-columns:1fr}.dc-demo-highlight,.dc-demo-final{padding:20px}.dc-demo-access-page{padding:28px 0}.dc-demo-access-card{padding:22px}.dc-demo-access-card h1{font-size:32px}}
