:root {
  --ddt-bg: #09090b;
  --ddt-panel: #151820;
  --ddt-panel-soft: #1b1f29;
  --ddt-text: #f8fafc;
  --ddt-muted: #9aa3b2;
  --ddt-line: rgba(255,255,255,.09);
  --ddt-gold: #efa32f;
  --ddt-gold-dark: #d98712;
  --ddt-green: #72b948;
  --ddt-shell: min(1160px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ddt-bg); color: var(--ddt-text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.ddt-shell { width: var(--ddt-shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.ddt-site-header { position: sticky; top: 0; z-index: 100; background: rgba(9,9,11,.88); border-bottom: 1px solid var(--ddt-line); backdrop-filter: blur(18px); }
.ddt-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ddt-brand { display: inline-flex; align-items: center; gap: 12px; line-height: 1.05; }
.ddt-brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ddt-gold); color: #17130c; font-size: 28px; font-weight: 900; box-shadow: 0 0 24px rgba(239,163,47,.26); }
.ddt-brand strong, .ddt-brand small { display: block; }
.ddt-brand strong { font-size: 16px; letter-spacing: -.02em; }
.ddt-brand small { margin-top: 6px; color: var(--ddt-gold); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.ddt-primary-nav, .ddt-nav-list { display: flex; align-items: center; gap: 26px; }
.ddt-nav-list { margin: 0; padding: 0; list-style: none; }
.ddt-nav-list a, .ddt-login-link, .ddt-course-link { color: var(--ddt-muted); font-size: 14px; font-weight: 600; }
.ddt-nav-list a:hover, .ddt-login-link:hover { color: var(--ddt-text); }
.ddt-course-link { color: var(--ddt-gold); }
.ddt-course-link:hover { color: #ffc15c; }
.ddt-menu-toggle { display: none; border: 0; padding: 8px; background: transparent; }
.ddt-menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px 0; background: white; }

.ddt-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border: 1px solid var(--ddt-gold); border-radius: 12px; background: linear-gradient(135deg, var(--ddt-gold), #dd8d16); color: #17130c; font-weight: 900; box-shadow: 0 12px 32px rgba(239,163,47,.2); transition: transform .2s ease, filter .2s ease; }
.ddt-button:hover { color: #17130c; transform: translateY(-2px); filter: brightness(1.05); }
.ddt-button-small { min-height: 42px; padding-inline: 18px; font-size: 13px; }
.ddt-button-block { width: 100%; }
.ddt-text-link { min-height: 54px; display: inline-flex; align-items: center; padding-inline: 8px; color: var(--ddt-muted); font-weight: 700; }
.ddt-text-link:hover { color: var(--ddt-text); }

.ddt-hero { position: relative; isolation: isolate; overflow: hidden; padding: 104px 0 118px; border-bottom: 1px solid var(--ddt-line); }
.ddt-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(115deg, rgba(239,163,47,.06), transparent 45%), radial-gradient(circle at 82% 18%, rgba(100,74,211,.12), transparent 30%); }
.ddt-hero-glow { position: absolute; width: 560px; height: 560px; right: -260px; top: -240px; z-index: -1; border-radius: 50%; background: rgba(239,163,47,.08); filter: blur(35px); }
.ddt-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 78px; }
.ddt-eyebrow, .ddt-section-kicker { display: block; margin: 0 0 20px; color: var(--ddt-gold); font-size: 12px; line-height: 1.3; font-weight: 900; letter-spacing: .16em; }
.ddt-hero h1 { max-width: 710px; margin: 0; font-size: clamp(48px, 6.5vw, 82px); line-height: .98; letter-spacing: -.065em; }
.ddt-hero h1 em { color: var(--ddt-gold); font-family: Georgia, serif; font-weight: 500; }
.ddt-lead { max-width: 650px; margin: 30px 0; color: #b7bec9; font-size: clamp(18px, 2vw, 21px); line-height: 1.65; }
.ddt-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.ddt-trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; color: #7f8998; font-size: 12px; }
.ddt-app-preview { position: relative; min-height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #101218; box-shadow: 0 38px 90px rgba(0,0,0,.55), 0 0 70px rgba(239,163,47,.07); transform: perspective(1000px) rotateY(-6deg) rotateX(2deg); }
.ddt-preview-top { height: 46px; padding: 0 16px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--ddt-line); }
.ddt-preview-top span { width: 8px; height: 8px; border-radius: 50%; background: #353a45; }
.ddt-preview-top small { margin-left: auto; color: #707989; }
.ddt-preview-body { min-height: 384px; display: grid; grid-template-columns: 88px 1fr; }
.ddt-preview-menu { padding: 24px 20px; display: flex; flex-direction: column; align-items: center; gap: 27px; border-right: 1px solid var(--ddt-line); }
.ddt-preview-menu b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--ddt-gold); color: #111; font-size: 26px; }
.ddt-preview-menu i { width: 30px; height: 7px; border-radius: 10px; background: #333845; }
.ddt-preview-main { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 38px; text-align: center; }
.ddt-preview-label { color: #ed5fa0; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.ddt-preview-main strong { margin: 10px 0; color: #ec4b91; font-size: 92px; line-height: 1; letter-spacing: -.06em; }
.ddt-preview-main strong small { color: #8891a1; font-size: 33px; letter-spacing: 0; }
.ddt-preview-wave { width: 100%; overflow: hidden; color: var(--ddt-gold); font-size: 32px; letter-spacing: 8px; white-space: nowrap; opacity: .75; }
.ddt-preview-slider { width: 100%; height: 7px; margin-top: 36px; border-radius: 10px; background: #282d37; }
.ddt-preview-slider span { display: block; width: 38%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6c63dd, #ec4b91, var(--ddt-gold)); }

.ddt-problem, .ddt-method, .ddt-features, .ddt-offer, .ddt-faq { padding: 108px 0; }
.ddt-problem { background: #0d0e11; }
.ddt-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--ddt-line); background: var(--ddt-line); }
.ddt-problem-grid article { min-height: 260px; padding: 36px; background: #111319; }
.ddt-problem-grid article > span { color: var(--ddt-gold); font-size: 12px; font-weight: 900; }
.ddt-problem-grid h2 { margin: 62px 0 12px; font-size: 23px; line-height: 1.2; letter-spacing: -.03em; }
.ddt-problem-grid p { margin: 0; color: var(--ddt-muted); font-size: 15px; }
.ddt-split { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.ddt-split h2, .ddt-section-heading h2, .ddt-offer h2, .ddt-faq h2 { margin: 0; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.05em; }
.ddt-method-copy { padding-top: 20px; color: #bdc4ce; font-size: 18px; }
.ddt-method-copy p { margin-top: 0; }
.ddt-method-copy ul { padding: 0; margin: 30px 0 0; list-style: none; }
.ddt-method-copy li { position: relative; padding: 14px 0 14px 32px; border-bottom: 1px solid var(--ddt-line); }
.ddt-method-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--ddt-green); font-weight: 900; }
.ddt-features { background: #0d0e11; }
.ddt-section-heading { max-width: 720px; margin-bottom: 52px; }
.ddt-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ddt-feature-card { min-height: 230px; padding: 30px; border: 1px solid var(--ddt-line); border-radius: 18px; background: linear-gradient(145deg, #171a22, #111318); }
.ddt-feature-large { grid-column: span 2; }
.ddt-feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(239,163,47,.25); border-radius: 12px; background: rgba(239,163,47,.08); color: var(--ddt-gold); font-weight: 900; }
.ddt-feature-card h3 { margin: 28px 0 9px; font-size: 23px; letter-spacing: -.03em; }
.ddt-feature-card p { max-width: 580px; margin: 0; color: var(--ddt-muted); }
.ddt-mini-frequency { margin-top: 30px; padding: 18px 22px; border: 1px solid var(--ddt-line); border-radius: 13px; background: rgba(0,0,0,.2); }
.ddt-mini-frequency strong { display: block; color: #ec4b91; font-size: 34px; }
.ddt-mini-frequency small { color: var(--ddt-muted); }
.ddt-mini-frequency i { display: block; width: 45%; height: 4px; margin-top: 13px; border-radius: 10px; background: linear-gradient(90deg, #6c63dd, #ec4b91, var(--ddt-gold)); }
.ddt-offer-grid { display: grid; grid-template-columns: 1fr 440px; gap: 80px; align-items: center; }
.ddt-check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 25px; margin: 34px 0 0; padding: 0; list-style: none; color: #c7ced8; }
.ddt-check-list li::before { content: "✓"; margin-right: 10px; color: var(--ddt-green); font-weight: 900; }
.ddt-price-card { padding: 38px; border: 1px solid rgba(239,163,47,.3); border-radius: 22px; background: linear-gradient(150deg, rgba(239,163,47,.11), #14161d 42%); box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.ddt-price-card > small { color: var(--ddt-gold); font-weight: 900; letter-spacing: .14em; }
.ddt-price { margin: 18px 0 5px; font-size: 58px; line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.ddt-price del { display: block; margin-bottom: 6px; color: var(--ddt-muted); font-size: 20px; }
.ddt-price ins { text-decoration: none; }
.ddt-price-card > p { color: var(--ddt-muted); }
.ddt-payment-note { margin-top: 16px; color: #77808e; text-align: center; font-size: 12px; }
.ddt-faq { border-top: 1px solid var(--ddt-line); background: #0d0e11; }
.ddt-faq-wrap { display: grid; grid-template-columns: 360px 1fr; gap: 95px; }
.ddt-accordion details { border-top: 1px solid var(--ddt-line); }
.ddt-accordion details:last-child { border-bottom: 1px solid var(--ddt-line); }
.ddt-accordion summary { position: relative; padding: 24px 42px 24px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 750; }
.ddt-accordion summary::-webkit-details-marker { display: none; }
.ddt-accordion summary::after { content: "+"; position: absolute; right: 4px; color: var(--ddt-gold); font-size: 25px; }
.ddt-accordion details[open] summary::after { content: "−"; }
.ddt-accordion p { margin: -6px 0 24px; color: var(--ddt-muted); }

/* Página de vendas 1.0.8 */
.home #conteudo-principal { overflow: hidden; }
.ddt-sales-hero,
.ddt-sales-story,
.ddt-sales-truth,
.ddt-sales-method,
.ddt-sales-video-section,
.ddt-sales-product,
.ddt-sales-proof,
.ddt-sales-outcomes,
.ddt-sales-curriculum,
.ddt-sales-offer,
.ddt-sales-faq,
.ddt-sales-final { position: relative; }
.ddt-sales-hero { isolation: isolate; padding: 98px 0 0; border-bottom: 1px solid var(--ddt-line); background: #09090b; }
.ddt-sales-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 74% 22%, rgba(236,75,145,.12), transparent 27%), radial-gradient(circle at 18% 8%, rgba(239,163,47,.13), transparent 30%), linear-gradient(125deg, #0e0d0c 0%, #09090b 52%, #0c0b12 100%); }
.ddt-sales-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.ddt-sales-orbit { position: absolute; z-index: -1; border: 1px solid rgba(239,163,47,.08); border-radius: 50%; pointer-events: none; }
.ddt-sales-orbit-one { width: 620px; height: 620px; top: -330px; right: -160px; }
.ddt-sales-orbit-two { width: 390px; height: 390px; top: -215px; right: -45px; }
.ddt-sales-hero-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(460px,.96fr); gap: 72px; align-items: center; }
.ddt-sales-hero-copy { padding-bottom: 68px; }
.ddt-sales-pill { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 25px; padding: 9px 13px; border: 1px solid rgba(239,163,47,.26); border-radius: 999px; background: rgba(239,163,47,.08); color: #f1ae46; font-size: 10px; line-height: 1; font-weight: 900; letter-spacing: .16em; }
.ddt-sales-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ddt-gold); box-shadow: 0 0 15px var(--ddt-gold); }
.ddt-sales-hero h1 { max-width: 760px; margin: 0; font-size: clamp(52px,5.8vw,78px); line-height: .99; letter-spacing: -.062em; text-wrap: balance; }
.ddt-sales-hero h1 em { display: block; margin-top: 8px; color: var(--ddt-gold); font-family: Georgia, serif; font-weight: 500; letter-spacing: -.045em; }
.ddt-sales-lead { max-width: 690px; margin: 28px 0 30px; color: #bdc4ce; font-size: clamp(17px,1.6vw,20px); line-height: 1.68; }
.ddt-sales-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ddt-sales-primary-cta { min-height: 58px; padding-inline: 28px; }
.ddt-sales-watch-link { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 10px; color: #c0c6cf; font-size: 14px; font-weight: 800; }
.ddt-sales-watch-link span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #3b414d; border-radius: 50%; color: var(--ddt-gold); font-size: 10px; }
.ddt-sales-watch-link:hover { color: white; }
.ddt-sales-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; color: #788291; font-size: 11px; }
.ddt-sales-trust b { margin-right: 5px; color: #73c68b; }
.ddt-sales-console { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: linear-gradient(145deg,#1b1e28,#101218); box-shadow: 0 44px 110px rgba(0,0,0,.56), 0 0 80px rgba(239,163,47,.08); transform: perspective(1100px) rotateY(-5deg) rotateX(1deg); }
.ddt-sales-console::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg,rgba(255,255,255,.055),transparent 22%,transparent 72%,rgba(239,163,47,.035)); }
.ddt-sales-console-bar { height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--ddt-line); background: #111319; }
.ddt-sales-console-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #3a3e48; }
.ddt-sales-console-bar small { margin-left: auto; color: #6f7888; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.ddt-sales-console-body { min-height: 430px; padding: 43px 45px 38px; }
.ddt-sales-console-label { display: flex; align-items: center; gap: 8px; color: #9098a7; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.ddt-sales-console-label i { width: 6px; height: 6px; border-radius: 50%; background: #ec4b91; box-shadow: 0 0 12px #ec4b91; }
.ddt-sales-console-number { margin-top: 18px; color: #ec4b91; font-size: clamp(72px,7vw,104px); line-height: .92; font-weight: 950; letter-spacing: -.07em; text-shadow: 0 0 40px rgba(236,75,145,.18); }
.ddt-sales-console-number small { color: #8d96a6; font-size: 28px; letter-spacing: -.03em; }
.ddt-sales-console-body > strong { display: block; margin-top: 15px; font-size: 19px; }
.ddt-sales-console-body > p { max-width: 440px; margin: 9px 0 24px; color: #939cac; font-size: 13px; line-height: 1.6; }
.ddt-sales-spectrum { height: 64px; display: flex; align-items: end; gap: 7px; padding: 0 4px 8px; border-bottom: 1px solid #303541; }
.ddt-sales-spectrum span { flex: 1; min-height: 10px; border-radius: 4px 4px 0 0; background: linear-gradient(to top,#443ba6,#7868e9); opacity: .45; }
.ddt-sales-spectrum span:nth-child(2) { height: 30%; }
.ddt-sales-spectrum span:nth-child(3) { height: 48%; }
.ddt-sales-spectrum span:nth-child(4) { height: 88%; }
.ddt-sales-spectrum span:nth-child(5) { height: 62%; background: linear-gradient(to top,#9d3069,#ec4b91); }
.ddt-sales-spectrum span:nth-child(6) { height: 44%; background: linear-gradient(to top,#b06519,#efa32f); }
.ddt-sales-spectrum span:nth-child(7) { height: 31%; background: linear-gradient(to top,#b38a19,#e9c649); }
.ddt-sales-spectrum span:nth-child(8) { height: 18%; background: linear-gradient(to top,#708c2c,#a9d74e); }
.ddt-sales-spectrum span.is-active { opacity: 1; box-shadow: 0 0 22px rgba(120,104,233,.4); }
.ddt-sales-console-scale { display: flex; justify-content: space-between; margin-top: 7px; color: #697282; font-size: 8px; }
.ddt-sales-console-tip { margin-top: 22px; padding: 14px 16px; border: 1px solid rgba(239,163,47,.16); border-radius: 10px; background: rgba(239,163,47,.055); color: #aeb5c0; font-size: 11px; }
.ddt-sales-console-tip b { margin-right: 7px; color: var(--ddt-gold); font-size: 9px; letter-spacing: .1em; }
.ddt-sales-console-real { transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.ddt-sales-console-media { padding: 14px; background: #0b0d12; }
.ddt-sales-console-screenshot { width: 100%; aspect-ratio: 930/854; display: block; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; object-fit: cover; object-position: top; }
.ddt-sales-console-caption { padding: 23px 25px 26px; border-top: 1px solid var(--ddt-line); background: linear-gradient(135deg,#171a21,#111319); }
.ddt-sales-console-caption span,.ddt-sales-console-caption strong,.ddt-sales-console-caption small { display: block; }
.ddt-sales-console-caption span { color: var(--ddt-gold); font-size: 8px; font-weight: 950; letter-spacing: .15em; }
.ddt-sales-console-caption strong { margin-top: 7px; font-size: 17px; line-height: 1.28; }
.ddt-sales-console-caption small { margin-top: 7px; color: #8892a0; font-size: 11px; line-height: 1.5; }
.ddt-sales-frequency-ribbon { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ddt-line); border-bottom: 0; border-radius: 18px 18px 0 0; background: rgba(18,19,24,.86); backdrop-filter: blur(15px); }
.ddt-sales-frequency-ribbon > div { min-width: 0; padding: 22px 25px; border-right: 1px solid var(--ddt-line); }
.ddt-sales-frequency-ribbon > div:last-child { border-right: 0; }
.ddt-sales-frequency-ribbon small,.ddt-sales-frequency-ribbon strong,.ddt-sales-frequency-ribbon span { display: block; }
.ddt-sales-frequency-ribbon small { color: var(--ddt-gold); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.ddt-sales-frequency-ribbon strong { margin: 5px 0 3px; font-size: 14px; }
.ddt-sales-frequency-ribbon span { color: #7f8998; font-size: 10px; line-height: 1.45; }

.ddt-sales-story { padding: 118px 0; background: #0e0f13; }
.ddt-sales-story-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 90px; align-items: center; }
.ddt-sales-story h2,.ddt-sales-truth h2,.ddt-sales-heading h2,.ddt-sales-video-copy h2,.ddt-sales-outcomes h2,.ddt-sales-offer h2,.ddt-sales-faq h2 { margin: 0; font-size: clamp(38px,4.2vw,58px); line-height: 1.07; letter-spacing: -.052em; text-wrap: balance; }
.ddt-sales-story-copy > p:not(.ddt-section-kicker) { color: #aab2be; font-size: 17px; }
.ddt-sales-story blockquote { position: relative; margin: 32px 0 0; padding: 21px 24px 21px 29px; border-left: 3px solid var(--ddt-gold); background: #15171d; color: #e4e7eb; font-size: 16px; font-weight: 750; }
.ddt-sales-pain-stack { border: 1px solid var(--ddt-line); border-radius: 22px; overflow: hidden; background: #12141a; box-shadow: 0 30px 70px rgba(0,0,0,.2); }
.ddt-sales-pain-stack article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 26px 28px; border-bottom: 1px solid var(--ddt-line); }
.ddt-sales-pain-stack article:last-child { border-bottom: 0; }
.ddt-sales-pain-stack article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(239,163,47,.2); border-radius: 11px; color: var(--ddt-gold); font-size: 10px; font-weight: 900; }
.ddt-sales-pain-stack h3 { margin: 0 0 4px; font-size: 18px; letter-spacing: -.02em; }
.ddt-sales-pain-stack p { margin: 0; color: #8993a2; font-size: 13px; }

.ddt-sales-truth { padding: 100px 0; border-block: 1px solid rgba(239,163,47,.12); background: linear-gradient(115deg,rgba(239,163,47,.09),#0a0a0d 47%,#0a0a0d); }
.ddt-sales-truth-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 95px; align-items: center; }
.ddt-sales-truth-card { padding: 42px; border: 1px solid rgba(239,163,47,.26); border-radius: 24px; background: linear-gradient(145deg,rgba(239,163,47,.11),rgba(18,18,22,.7)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.ddt-sales-truth-card > span { color: var(--ddt-gold); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.ddt-sales-truth-card h2 { margin-top: 22px; font-size: clamp(34px,3.2vw,48px); }
.ddt-sales-truth-copy { color: #b8bfc9; font-size: 17px; }
.ddt-sales-truth-copy p:first-child { margin-top: 0; }
.ddt-sales-truth-copy ul { margin: 27px 0 0; padding: 0; list-style: none; }
.ddt-sales-truth-copy li { padding: 13px 0 13px 30px; border-top: 1px solid var(--ddt-line); color: #e0e4e9; font-weight: 700; }
.ddt-sales-truth-copy li::before { content: "×"; float: left; margin-left: -28px; color: #ec6b6b; font-weight: 900; }

.ddt-sales-method { padding: 118px 0; background: #0a0a0d; }
.ddt-sales-heading { max-width: 820px; margin-bottom: 50px; }
.ddt-sales-heading > p:not(.ddt-section-kicker) { max-width: 690px; margin: 21px 0 0; color: #98a2b1; font-size: 17px; }
.ddt-sales-heading-center { margin-inline: auto; text-align: center; }
.ddt-sales-heading-center > p:not(.ddt-section-kicker) { margin-inline: auto; }
.ddt-sales-method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ddt-sales-method-grid article { position: relative; min-height: 360px; padding: 30px; overflow: hidden; border: 1px solid var(--ddt-line); border-radius: 20px; background: linear-gradient(155deg,#191c24,#111318 68%); }
.ddt-sales-method-grid article::after { content: ""; position: absolute; width: 180px; height: 180px; right: -90px; top: -90px; border-radius: 50%; background: rgba(239,163,47,.055); }
.ddt-sales-method-grid article > span { display: block; color: #3f4652; font-size: 42px; font-weight: 950; letter-spacing: -.06em; }
.ddt-sales-method-grid article > small { display: block; margin-top: 56px; color: var(--ddt-gold); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.ddt-sales-method-grid h3 { margin: 9px 0 10px; font-size: 27px; letter-spacing: -.04em; }
.ddt-sales-method-grid p { margin: 0; color: #949daa; font-size: 14px; }
.ddt-sales-method-grid b { display: block; margin-top: 22px; color: #dce1e7; font-size: 13px; }

.ddt-sales-video-section { padding: 110px 0; background: #111217; }
.ddt-sales-video-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.ddt-sales-video-copy > p:not(.ddt-section-kicker) { color: #a4adba; font-size: 17px; }
.ddt-sales-video-note { display: flex; gap: 12px; margin-top: 27px; color: #e2e6eb; font-size: 15px; font-weight: 800; }
.ddt-sales-video-note span { color: var(--ddt-gold); }
.ddt-sales-video-frame { position: relative; padding: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 24px; background: #17191f; box-shadow: 0 35px 80px rgba(0,0,0,.38); }
.ddt-sales-video-frame::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg,rgba(239,163,47,.36),transparent 35%,rgba(236,75,145,.2)); filter: blur(12px); opacity: .4; }
.ddt-sales-video-frame video { width: 100%; aspect-ratio: 16/9; display: block; border-radius: 16px; background: #08080a; object-fit: contain; }

.ddt-sales-product { padding: 118px 0; background: #0a0a0d; }
.ddt-sales-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ddt-sales-product-card { position: relative; overflow: hidden; border: 1px solid var(--ddt-line); border-radius: 22px; background: linear-gradient(145deg,#171a22,#101218); }
.ddt-sales-product-card > div:last-child { padding: 30px; }
.ddt-sales-product-card > div:last-child > small { color: var(--ddt-gold); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.ddt-sales-product-card h3 { margin: 10px 0; font-size: 27px; line-height: 1.15; letter-spacing: -.04em; }
.ddt-sales-product-card p { margin: 0; color: #919ba9; font-size: 14px; }
.ddt-sales-product-book { grid-column: 1/-1; min-height: 445px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; background: radial-gradient(circle at 20% 50%,rgba(239,163,47,.13),transparent 34%),linear-gradient(135deg,#191711,#12141a 45%,#101218); }
.ddt-sales-product-book > div:last-child { max-width: 600px; padding: 55px; }
.ddt-sales-product-book h3 { font-size: clamp(34px,3vw,47px); }
.ddt-sales-product-tag { position: absolute; right: 22px; top: 22px; z-index: 2; padding: 7px 10px; border: 1px solid rgba(239,163,47,.2); border-radius: 999px; color: var(--ddt-gold); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.ddt-sales-book-media { justify-self: center; width: min(280px,72%); padding: 11px; border: 1px solid rgba(239,163,47,.24); border-radius: 8px 18px 18px 8px; background: #0b0c10; box-shadow: -15px 18px 0 #080809,0 35px 65px rgba(0,0,0,.5); transform: rotate(-2deg); }
.ddt-sales-ebook-cover-image { width: 100%; display: block; border-radius: 4px 11px 11px 4px; }
.ddt-sales-book-cover { width: 245px; aspect-ratio: .7; justify-self: center; display: flex; flex-direction: column; justify-content: center; padding: 30px 25px; border: 1px solid rgba(239,163,47,.3); border-radius: 6px 16px 16px 6px; background: linear-gradient(150deg,#24201a,#0d0d10 70%); box-shadow: -14px 18px 0 #080809,0 32px 60px rgba(0,0,0,.55); transform: rotate(-3deg); }
.ddt-sales-book-cover::before { content: "∿"; width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 30px; border-radius: 12px; background: var(--ddt-gold); color: #17130c; font-size: 29px; font-weight: 900; }
.ddt-sales-book-cover span,.ddt-sales-book-cover strong,.ddt-sales-book-cover small,.ddt-sales-book-cover i { display: block; }
.ddt-sales-book-cover span { color: #fff; font-size: 25px; font-weight: 900; line-height: 1; }
.ddt-sales-book-cover strong { color: var(--ddt-gold); font-size: 31px; line-height: 1; }
.ddt-sales-book-cover small { margin-top: 16px; color: #bdc3cc; font-size: 10px; line-height: 1.5; }
.ddt-sales-book-cover i { margin-top: 28px; color: #8a929f; font-size: 9px; font-style: normal; }
.ddt-sales-audio-ui { min-height: 285px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border-bottom: 1px solid var(--ddt-line); background: radial-gradient(circle,rgba(239,163,47,.11),transparent 48%),#12141a; text-align: center; }
.ddt-sales-audio-ui > span { color: var(--ddt-gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.ddt-sales-audio-ui > strong { margin-top: 7px; font-size: 17px; }
.ddt-sales-audio-ui > i { width: 76%; height: 4px; margin: 27px 0 20px; border-radius: 10px; background: linear-gradient(90deg,var(--ddt-gold) 0 28%,#343945 28%); }
.ddt-sales-audio-ui > div { display: flex; align-items: center; gap: 18px; }
.ddt-sales-audio-ui b { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #353b46; border-radius: 50%; color: #9ba4b2; font-size: 9px; }
.ddt-sales-audio-ui b.is-play { width: 54px; height: 54px; border-color: var(--ddt-gold); background: var(--ddt-gold); color: #19140b; font-size: 14px; }
.ddt-sales-audio-ui > small { margin-top: 16px; color: #6f7886; font-size: 8px; }
.ddt-sales-lab-ui { min-height: 285px; display: flex; flex-direction: column; justify-content: center; padding: 34px 38px; border-bottom: 1px solid var(--ddt-line); background: radial-gradient(circle at 50% 30%,rgba(108,99,221,.15),transparent 44%),#12141a; }
.ddt-sales-lab-ui > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.ddt-sales-lab-ui > div span,.ddt-sales-lab-ui > div small { font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.ddt-sales-lab-ui > div span { color: #a8b0bd; }
.ddt-sales-lab-ui > div small { color: var(--ddt-gold); }
.ddt-sales-lab-ui > strong { margin: 24px 0 18px; font-size: 21px; text-align: center; }
.ddt-sales-lab-ui > button { align-self: center; min-height: 44px; padding: 0 20px; border: 1px solid rgba(239,163,47,.28); border-radius: 11px; background: rgba(239,163,47,.09); color: var(--ddt-gold); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.ddt-sales-lab-ui > p { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 22px 0 0; }
.ddt-sales-lab-ui i { padding: 9px 4px; border: 1px solid #343a46; border-radius: 8px; color: #8d96a5; font-size: 9px; font-style: normal; text-align: center; }
.ddt-sales-lab-ui i.is-selected { border-color: #7166e5; background: rgba(113,102,229,.15); color: #c9c5ff; }
.ddt-sales-product-media { position: relative; min-height: 285px; display: grid; place-items: center; overflow: hidden; padding: 42px 18px 18px; border-bottom: 1px solid var(--ddt-line); background: radial-gradient(circle at 50% 30%,rgba(239,163,47,.09),transparent 48%),#0d0f14; }
.ddt-sales-product-media > span { position: absolute; top: 15px; left: 18px; z-index: 1; padding: 6px 9px; border: 1px solid rgba(239,163,47,.2); border-radius: 999px; background: rgba(11,12,16,.82); color: var(--ddt-gold); font-size: 7px; font-weight: 950; letter-spacing: .14em; }
.ddt-sales-product-screenshot { width: 100%; max-height: 300px; display: block; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,.38); object-fit: contain; }

.ddt-sales-proof { padding: 110px 0; border-block: 1px solid var(--ddt-line); background: radial-gradient(circle at 78% 35%,rgba(239,163,47,.1),transparent 30%),linear-gradient(135deg,#121318,#0b0c0f); }
.ddt-sales-proof-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.ddt-sales-proof-copy h2 { margin: 0; font-size: clamp(37px,4vw,56px); line-height: 1.08; letter-spacing: -.05em; }
.ddt-sales-proof-copy > p:not(.ddt-section-kicker) { color: #a2abb8; font-size: 16px; }
.ddt-sales-proof-copy ul { margin: 27px 0 0; padding: 0; list-style: none; }
.ddt-sales-proof-copy li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid var(--ddt-line); color: #c0c7d0; font-size: 14px; }
.ddt-sales-proof-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--ddt-green); font-weight: 900; }
.ddt-sales-proof-figure { margin: 0; padding: 13px; border: 1px solid rgba(239,163,47,.2); border-radius: 21px; background: #15171d; box-shadow: 0 38px 90px rgba(0,0,0,.34); }
.ddt-sales-proof-image { width: 100%; display: block; border-radius: 13px; }
.ddt-sales-proof-figure figcaption { padding: 12px 6px 2px; color: #7f8997; font-size: 10px; text-align: center; }

.ddt-sales-outcomes { padding: 118px 0; border-block: 1px solid var(--ddt-line); background: linear-gradient(135deg,#111216,#0c0c0f); }
.ddt-sales-outcomes-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.ddt-sales-outcomes-copy > p:not(.ddt-section-kicker) { color: #9aa4b1; font-size: 17px; }
.ddt-sales-inline-cta { display: inline-flex; gap: 12px; margin-top: 18px; padding-bottom: 7px; border-bottom: 1px solid rgba(239,163,47,.45); color: var(--ddt-gold); font-weight: 850; }
.ddt-sales-outcome-list { border-top: 1px solid var(--ddt-line); }
.ddt-sales-outcome-list > div { display: grid; grid-template-columns: 115px 1fr; gap: 22px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--ddt-line); }
.ddt-sales-outcome-list b { color: var(--ddt-gold); font-size: 17px; }
.ddt-sales-outcome-list span { color: #a6aeba; font-size: 14px; }

.ddt-sales-curriculum { padding: 118px 0; background: #0a0a0d; }
.ddt-sales-chapters { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--ddt-line); }
.ddt-sales-chapters li { min-height: 122px; display: grid; grid-template-columns: 54px 1fr; gap: 17px; align-items: center; padding: 24px 28px; background: #12141a; }
.ddt-sales-chapters li > span { color: #555d69; font-size: 22px; font-weight: 950; }
.ddt-sales-chapters strong,.ddt-sales-chapters small { display: block; }
.ddt-sales-chapters strong { margin-bottom: 5px; font-size: 16px; }
.ddt-sales-chapters small { color: #818b99; font-size: 12px; }

.ddt-sales-offer { padding: 118px 0 88px; background: radial-gradient(circle at 80% 20%,rgba(239,163,47,.11),transparent 28%),#0e0f12; }
.ddt-sales-offer-grid { display: grid; grid-template-columns: minmax(0,1fr) 430px; gap: 90px; align-items: center; }
.ddt-sales-offer-copy > p:not(.ddt-section-kicker) { color: #a4adba; font-size: 17px; }
.ddt-sales-offer-copy ul { margin: 32px 0 0; padding: 0; list-style: none; }
.ddt-sales-offer-copy li { display: grid; grid-template-columns: 30px 1fr; gap: 13px; padding: 16px 0; border-top: 1px solid var(--ddt-line); }
.ddt-sales-offer-copy li > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(114,185,72,.11); color: #86cf5b; font-size: 11px; font-weight: 900; }
.ddt-sales-offer-copy li strong,.ddt-sales-offer-copy li small { display: block; }
.ddt-sales-offer-copy li strong { font-size: 15px; }
.ddt-sales-offer-copy li small { margin-top: 3px; color: #858f9e; font-size: 12px; }
.ddt-sales-price-card { position: relative; padding: 42px 36px 30px; border: 1px solid rgba(239,163,47,.34); border-radius: 24px; background: linear-gradient(150deg,rgba(239,163,47,.12),#17191f 37%,#111318); box-shadow: 0 38px 90px rgba(0,0,0,.35); text-align: center; }
.ddt-sales-price-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 8px 14px; border-radius: 999px; background: var(--ddt-gold); color: #18130b; font-size: 8px; font-weight: 950; letter-spacing: .13em; white-space: nowrap; }
.ddt-sales-price-card > small { color: #979fad; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.ddt-sales-price { margin: 16px 0 8px; color: white; font-size: 61px; line-height: 1; font-weight: 950; letter-spacing: -.07em; }
.ddt-sales-price del { display: block; margin-bottom: 8px; color: #757e8b; font-size: 19px; letter-spacing: -.02em; }
.ddt-sales-price ins { color: white; text-decoration: none; }
.ddt-sales-price-card > p { margin: 0 0 23px; color: #818a98; font-size: 12px; }
.ddt-sales-payment { margin-top: 15px; color: #737c8a; font-size: 10px; }
.ddt-sales-secure { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--ddt-line); text-align: left; }
.ddt-sales-secure > b { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #39404c; border-radius: 9px; color: #75bf4a; }
.ddt-sales-secure strong,.ddt-sales-secure small { display: block; }
.ddt-sales-secure strong { font-size: 11px; }
.ddt-sales-secure small { color: #757e8b; font-size: 9px; }
.ddt-sales-guarantee { display: grid; grid-template-columns: 105px 1fr; gap: 28px; align-items: center; max-width: 900px; margin-top: 75px; padding: 28px 34px; border: 1px solid var(--ddt-line); border-radius: 18px; background: rgba(18,20,26,.8); }
.ddt-sales-guarantee > span { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid rgba(239,163,47,.3); border-radius: 50%; color: var(--ddt-gold); font-size: 45px; font-weight: 950; }
.ddt-sales-guarantee small { color: var(--ddt-gold); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.ddt-sales-guarantee h3 { margin: 4px 0; font-size: 22px; }
.ddt-sales-guarantee p { margin: 0; color: #8993a1; font-size: 13px; }

.ddt-sales-faq { padding: 118px 0; background: #0a0a0d; }
.ddt-sales-faq-grid { display: grid; grid-template-columns: 380px 1fr; gap: 100px; }
.ddt-sales-faq-grid > div:first-child > p:not(.ddt-section-kicker) { color: #8f99a7; }

.ddt-sales-final { padding: 115px 0; overflow: hidden; border-top: 1px solid rgba(239,163,47,.18); background: radial-gradient(circle at 50% 115%,rgba(239,163,47,.24),transparent 38%),linear-gradient(135deg,#17120b,#0b0b0e 48%,#100c08); text-align: center; }
.ddt-sales-final::before { content: "∿"; position: absolute; left: 50%; top: -235px; transform: translateX(-50%); color: rgba(239,163,47,.035); font-size: 520px; line-height: 1; font-weight: 900; }
.ddt-sales-final .ddt-shell { position: relative; }
.ddt-sales-final .ddt-shell > span { color: var(--ddt-gold); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.ddt-sales-final h2 { max-width: 850px; margin: 20px auto 16px; font-size: clamp(45px,5.4vw,73px); line-height: 1.02; letter-spacing: -.06em; }
.ddt-sales-final p { margin: 0 0 30px; color: #aab2be; font-size: 18px; }

@media (max-width: 1050px) {
  .ddt-sales-hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .ddt-sales-hero-copy { max-width: 820px; padding-bottom: 30px; }
  .ddt-sales-console { max-width: 760px; transform: none; }
  .ddt-sales-frequency-ribbon { margin-top: 60px; }
  .ddt-sales-story-grid,.ddt-sales-truth-grid,.ddt-sales-video-grid,.ddt-sales-proof-grid,.ddt-sales-outcomes-grid { gap: 55px; }
  .ddt-sales-offer-grid { grid-template-columns: 1fr 390px; gap: 50px; }
}

@media (max-width: 820px) {
  .ddt-sales-hero { padding-top: 70px; }
  .ddt-sales-frequency-ribbon { grid-template-columns: 1fr 1fr; }
  .ddt-sales-frequency-ribbon > div:nth-child(2) { border-right: 0; }
  .ddt-sales-frequency-ribbon > div:nth-child(-n+2) { border-bottom: 1px solid var(--ddt-line); }
  .ddt-sales-story,.ddt-sales-method,.ddt-sales-video-section,.ddt-sales-product,.ddt-sales-proof,.ddt-sales-outcomes,.ddt-sales-curriculum,.ddt-sales-offer,.ddt-sales-faq { padding: 88px 0; }
  .ddt-sales-story-grid,.ddt-sales-truth-grid,.ddt-sales-video-grid,.ddt-sales-proof-grid,.ddt-sales-outcomes-grid,.ddt-sales-offer-grid,.ddt-sales-faq-grid { grid-template-columns: 1fr; }
  .ddt-sales-method-grid { grid-template-columns: 1fr; }
  .ddt-sales-method-grid article { min-height: 280px; }
  .ddt-sales-method-grid article > small { margin-top: 25px; }
  .ddt-sales-product-book { grid-template-columns: 1fr; padding-top: 55px; }
  .ddt-sales-product-book > div:last-child { max-width: none; padding: 45px 30px 35px; }
  .ddt-sales-chapters { grid-template-columns: 1fr; }
  .ddt-sales-faq-grid { gap: 45px; }
  .ddt-sales-guarantee { margin-top: 55px; }
}

@media (max-width: 620px) {
  .ddt-sales-hero h1 { font-size: 48px; }
  .ddt-sales-hero h1 em { margin-top: 5px; }
  .ddt-sales-lead { font-size: 16px; }
  .ddt-sales-hero-actions,.ddt-sales-primary-cta,.ddt-sales-watch-link { width: 100%; }
  .ddt-sales-watch-link { justify-content: center; }
  .ddt-sales-trust { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .ddt-sales-console-body { min-height: 390px; padding: 33px 23px; }
  .ddt-sales-console-number { font-size: 72px; }
  .ddt-sales-console-number small { font-size: 22px; }
  .ddt-sales-console-bar small { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ddt-sales-frequency-ribbon { grid-template-columns: 1fr; border-radius: 15px 15px 0 0; }
  .ddt-sales-frequency-ribbon > div { border-right: 0; border-bottom: 1px solid var(--ddt-line); }
  .ddt-sales-frequency-ribbon > div:last-child { border-bottom: 0; }
  .ddt-sales-story h2,.ddt-sales-truth h2,.ddt-sales-heading h2,.ddt-sales-video-copy h2,.ddt-sales-outcomes h2,.ddt-sales-offer h2,.ddt-sales-faq h2 { font-size: 38px; }
  .ddt-sales-pain-stack article { grid-template-columns: 40px 1fr; padding: 21px 18px; }
  .ddt-sales-truth-card { padding: 30px 23px; }
  .ddt-sales-truth-copy { font-size: 15px; }
  .ddt-sales-product-grid { grid-template-columns: 1fr; }
  .ddt-sales-product-book { grid-column: auto; }
  .ddt-sales-book-media { width: min(230px,72%); }
  .ddt-sales-book-cover { width: 205px; }
  .ddt-sales-product-card h3 { font-size: 24px; }
  .ddt-sales-lab-ui { min-height: 250px; padding-inline: 21px; }
  .ddt-sales-product-media { min-height: 230px; }
  .ddt-sales-proof-copy h2 { font-size: 38px; }
  .ddt-sales-outcome-list > div { grid-template-columns: 90px 1fr; gap: 15px; }
  .ddt-sales-outcome-list b { font-size: 14px; }
  .ddt-sales-chapters li { grid-template-columns: 44px 1fr; padding: 21px 18px; }
  .ddt-sales-price-card { padding: 40px 22px 27px; }
  .ddt-sales-price { font-size: 50px; }
  .ddt-sales-guarantee { grid-template-columns: 70px 1fr; padding: 23px 19px; }
  .ddt-sales-guarantee > span { font-size: 34px; }
  .ddt-sales-guarantee h3 { font-size: 18px; }
  .ddt-sales-final { padding: 88px 0; }
  .ddt-sales-final h2 { font-size: 43px; }
}

.ddt-content-page { min-height: 65vh; padding: 72px 0 100px; background: #0d0e11; }
.ddt-prose { max-width: 900px; }
.ddt-course-page { padding: 0; }
.ddt-course-shell { width: 100%; max-width: 1600px; margin-inline: auto; }
.ddt-prose h1 { margin-top: 0; font-size: clamp(38px, 5vw, 62px); letter-spacing: -.05em; }
.ddt-prose p, .ddt-prose li { color: #c4cad3; }
.ddt-prose a { color: var(--ddt-gold); }
.ddt-site-footer { padding: 65px 0 25px; border-top: 1px solid var(--ddt-line); background: #08080a; color: var(--ddt-muted); }
.ddt-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.ddt-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ddt-footer-grid p { max-width: 460px; }
.ddt-footer-grid strong { color: var(--ddt-text); }
.ddt-footer-grid a:not(.ddt-brand):hover { color: var(--ddt-text); }
.ddt-footer-bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--ddt-line); font-size: 12px; }

.ddt-woocommerce-page .woocommerce { color: var(--ddt-text); }
.woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .woocommerce div.product { padding: 24px; border: 1px solid var(--ddt-line); border-radius: 16px; background: var(--ddt-panel); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { min-height: 46px; padding: 10px 12px; border: 1px solid #39404c; border-radius: 8px; background: #0e1015; color: white; }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button { border-radius: 9px; background: var(--ddt-gold); color: #17130c; font-weight: 800; }
.woocommerce table.shop_table { border-color: var(--ddt-line); background: var(--ddt-panel); }
.woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border-bottom: 1px solid var(--ddt-line); }
.ddt-access-message { max-width: 760px; margin: 88px auto; padding: 54px 40px; border: 1px solid rgba(239,163,47,.28); border-radius: 22px; background: radial-gradient(circle at 50% 0, rgba(239,163,47,.11), transparent 44%), var(--ddt-panel); box-shadow: 0 32px 80px rgba(0,0,0,.35); text-align: center; }
.ddt-access-message h2 { margin: 0 0 14px; font-size: clamp(30px, 5vw, 44px); line-height: 1.08; letter-spacing: -.045em; }
.ddt-access-message > p { max-width: 610px; margin: 0 auto; color: #b6beca; }
.ddt-access-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.ddt-access-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--ddt-gold); border-radius: 10px; background: linear-gradient(135deg, var(--ddt-gold), #dd8d16); color: #17130c; font-weight: 900; }
.ddt-access-actions .button:hover { color: #17130c; filter: brightness(1.06); }
.ddt-access-actions .button.ddt-button-secondary { border-color: #3a414d; background: transparent; color: var(--ddt-text); }
.ddt-access-actions .button.ddt-button-secondary:hover { border-color: #687180; color: var(--ddt-text); }

/* O aplicativo já tem navegação própria. No endpoint Meu curso, ele ocupa toda
   a largura disponível em vez de ser comprimido pela coluna da conta Woo. */
body.ddt-course-account .ddt-content-page { padding: 0; }
body.ddt-course-account .ddt-content-page > .ddt-shell.ddt-prose { width: 100%; max-width: 1600px; }
body.ddt-course-account .ddt-content-page article > h1 { display: none; }
body.ddt-course-account .woocommerce-MyAccount-navigation { display: none; }
body.ddt-course-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.ddt-course-account #ddt-course-app-root { width: 100%; }

@media (max-width: 920px) {
  .ddt-primary-nav { position: absolute; top: 76px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; padding: 24px 20px; border-bottom: 1px solid var(--ddt-line); background: #0d0e11; }
  .ddt-primary-nav.is-open { display: flex; }
  .ddt-nav-list { flex-direction: column; align-items: stretch; gap: 14px; }
  .ddt-menu-toggle { display: block; }
  .ddt-hero { padding-top: 72px; }
  .ddt-hero-grid, .ddt-split, .ddt-offer-grid, .ddt-faq-wrap { grid-template-columns: 1fr; gap: 54px; }
  .ddt-hero-visual { max-width: 680px; }
  .ddt-problem-grid { grid-template-columns: 1fr; }
  .ddt-problem-grid h2 { margin-top: 30px; }
  .ddt-feature-grid { grid-template-columns: 1fr 1fr; }
  .ddt-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  :root { --ddt-shell: min(100% - 28px, 1160px); }
  .ddt-hero, .ddt-problem, .ddt-method, .ddt-features, .ddt-offer, .ddt-faq { padding: 72px 0; }
  .ddt-hero h1 { font-size: 50px; }
  .ddt-lead { font-size: 17px; }
  .ddt-hero-actions, .ddt-hero-actions .ddt-button, .ddt-hero-actions .ddt-text-link { width: 100%; }
  .ddt-app-preview { min-height: 330px; transform: none; }
  .ddt-preview-body { min-height: 284px; grid-template-columns: 62px 1fr; }
  .ddt-preview-menu { padding-inline: 14px; }
  .ddt-preview-main { padding: 24px 16px; }
  .ddt-preview-main strong { font-size: 64px; }
  .ddt-preview-wave { font-size: 22px; }
  .ddt-feature-grid { grid-template-columns: 1fr; }
  .ddt-feature-large { grid-column: auto; }
  .ddt-check-list { grid-template-columns: 1fr; }
  .ddt-price-card { padding: 28px 22px; }
  .ddt-price { font-size: 48px; }
  .ddt-footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .ddt-access-message { margin: 54px 14px; padding: 40px 22px; }
  .ddt-access-actions, .ddt-access-actions .button { width: 100%; }
}
