/* Dark Triad Gaming Premium — Public sections + legal v1.8
   Scoped to Dark Triad public pages. No business-logic changes. */
body.dt-public-page{
  --dtp-bg:#06070a;--dtp-surface:#0b0e13;--dtp-surface-2:#10141b;
  --dtp-border:rgba(255,255,255,.075);--dtp-orange:#f2682a;--dtp-orange-2:#ff8951;
  --dtp-gold:#d2a635;--dtp-violet:#7a35e8;--dtp-green:#25d366;--dtp-text:#f2f4f8;--dtp-muted:#9098aa;
  background:#06070a;color:#c8ced8;
}
body.dt-public-page::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 52% 34% at 80% 0%,rgba(122,53,232,.08),transparent 70%),
             radial-gradient(ellipse 50% 28% at 15% 8%,rgba(242,104,42,.07),transparent 70%),
             linear-gradient(rgba(255,255,255,.008) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px);
  background-size:auto,auto,54px 54px,54px 54px;
}
body.dt-public-page .tbt-header{z-index:5000;background:rgba(5,7,10,.975);border-bottom-color:rgba(242,104,42,.22)}
body.dt-public-page .tbt-header__nav,body.dt-public-page .tbt-header__dropdown,body.dt-public-page .hdr-user__dropdown{z-index:5200}
body.dt-public-page .tbt-footer{border-top-color:rgba(242,104,42,.14);background:linear-gradient(180deg,#090b0f,#050608)}
body.dt-public-page .tbt-section{position:relative}
body.dt-public-page .tbt-section--alt{background:rgba(255,255,255,.012)}
body.dt-public-page .tbt-card{border-radius:8px;border-color:rgba(255,255,255,.075);background:linear-gradient(180deg,#10141b,#090c11);box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.dt-public-page .tbt-card:hover{transform:none;border-color:rgba(242,104,42,.25)}
body.dt-public-page .tbt-btn:hover{transform:none}

/* Shared cinematic hero for legacy detail pages. Artwork is fixed; no pointer parallax. */
body.dt-public-page .tbt-hero{
  position:relative;overflow:hidden;border-bottom:1px solid rgba(242,104,42,.17);
  background:linear-gradient(90deg,#07090d 0%,#0a0d12 56%,#100a0b 100%)!important;
}
body.dt-public-page .tbt-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 55%,rgba(242,104,42,.045) 55.2%,transparent 55.55%),
             radial-gradient(circle at 78% 40%,rgba(242,104,42,.13),transparent 22%),
             radial-gradient(circle at 88% 24%,rgba(122,53,232,.13),transparent 23%);
}
body.dt-public-page .tbt-hero>.tbt-wrap{position:relative;z-index:1;min-height:440px;padding-top:3.4rem;padding-bottom:3.4rem}
body.dt-public-page .tbt-hero>.tbt-wrap::after{
  content:"";position:absolute;z-index:-1;right:0;top:50%;width:min(42vw,530px);aspect-ratio:1;translate:0 -50%;
  background:url('../images/logo-darktriad.png') center/contain no-repeat;opacity:.78;filter:drop-shadow(0 0 30px rgba(122,53,232,.14)) drop-shadow(0 24px 48px rgba(0,0,0,.55));
}
body.dt-public-page .tbt-hero>.tbt-wrap::before{
  content:"";position:absolute;z-index:-2;right:1rem;top:50%;width:min(44vw,560px);aspect-ratio:1;translate:0 -50%;border-radius:50%;
  border:1px solid rgba(242,104,42,.17);box-shadow:0 0 0 48px rgba(210,166,53,.035),0 0 0 96px rgba(122,53,232,.024),0 0 90px rgba(242,104,42,.1);
  animation:dtPublicGlow 4.8s ease-in-out infinite;
}
@keyframes dtPublicGlow{0%,100%{opacity:.66}50%{opacity:1}}
body.dt-public-page .tbt-hero h1{max-width:700px;color:#fff;font-weight:400;letter-spacing:.025em;text-transform:uppercase}
body.dt-public-page .tbt-hero p{max-width:700px;color:#aeb5c2}
body.dt-public-page .tbt-hero .tbt-breadcrumb,body.dt-public-page .tbt-hero .tbt-breadcrumb a{color:#788294}

/* Farming */
body.dt-farming-page .bf-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1.7rem;max-width:720px}
body.dt-farming-page .bf-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
body.dt-farming-page .bf-stat-block{padding:.9rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(5,7,10,.72);text-align:left}
body.dt-farming-page .bf-stat-block__num{color:#fff;font:400 1.7rem/1 var(--tbt-font-display)}
body.dt-farming-page .bf-stat-block__label{color:#6f7888;font:500 .58rem/1.2 var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase}
body.dt-farming-page .bf-config-banner{border-radius:6px;background:#0a0d12;border-color:rgba(242,104,42,.18)}
body.dt-farming-page .bf-func-card,body.dt-farming-page .bf-plan-card,body.dt-farming-page .bf-faq-item{background:linear-gradient(180deg,#10141b,#090c11);border-color:rgba(255,255,255,.075);border-radius:8px}
body.dt-farming-page .bf-func-card:hover,body.dt-farming-page .bf-plan-card:hover{transform:none}

/* WhatsApp bot */
body.dt-whatsappbot-page .bw-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;max-width:730px}
body.dt-whatsappbot-page .bw-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
body.dt-whatsappbot-page .bw-stat{min-width:0;border-radius:7px;background:rgba(5,7,10,.72);border-color:rgba(37,211,102,.17)}
body.dt-whatsappbot-page .bw-card,body.dt-whatsappbot-page .bw-step{border-radius:8px;background:linear-gradient(180deg,#10141b,#090c11);border-color:rgba(255,255,255,.075)}
body.dt-whatsappbot-page .bw-card:hover{transform:none;border-color:rgba(37,211,102,.23)}
body.dt-whatsappbot-page .btn--wa:hover,body.dt-whatsappbot-page .bw-step:hover{transform:none}

/* App */
body.dt-app-page .tbt-hero>.tbt-wrap{padding-right:min(44vw,590px)}
body.dt-app-page .tbt-hero>.tbt-wrap::after{opacity:.84}
body.dt-app-page #instalar .tbt-card,body.dt-app-page .tbt-section--alt .tbt-card{min-height:100%;border-top:2px solid rgba(242,104,42,.35)}
body.dt-app-page details.tbt-card{border-radius:8px}
body.dt-app-page code{color:#ff9564;background:#07090c;border:1px solid rgba(242,104,42,.12);padding:.08rem .3rem;border-radius:3px}

/* Sales */
body.dt-sales-page .sls-wrap{max-width:1180px;text-align:left}
body.dt-sales-page .sls-wrap::before{content:"DARK TRIAD · SALES LEDGER";display:block;color:var(--dtp-orange);font:700 .64rem/1 var(--tbt-font-mono);letter-spacing:.17em;margin-bottom:.65rem}
body.dt-sales-page .sls-title{font-size:clamp(3rem,7vw,5.6rem);font-weight:400;letter-spacing:.035em;line-height:.9;text-transform:uppercase;color:#fff}
body.dt-sales-page .sls-sub{max-width:760px;font-size:1.03rem;line-height:1.5;color:#9ca6b7}
body.dt-sales-page .sls-grid{gap:.75rem}
body.dt-sales-page .sls-card{position:relative;overflow:hidden;border-radius:8px;padding:1.7rem 1.3rem;background:linear-gradient(180deg,#11151d,#090c11);border:1px solid rgba(255,255,255,.075);box-shadow:0 18px 42px rgba(0,0,0,.22)}
body.dt-sales-page .sls-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--dtp-orange)}
body.dt-sales-page .sls-card--month::before{background:var(--dtp-gold)}body.dt-sales-page .sls-card--bad::before{background:#e85a62}
body.dt-sales-page .sls-card__num{font-size:4rem;font-weight:400;color:#fff}body.dt-sales-page .sls-card--month .sls-card__num{color:#e3b84a}body.dt-sales-page .sls-card--bad .sls-card__num{color:#ff7379}
body.dt-sales-page .sls-note{padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#090c11}

/* Comments */
body.dt-comments-page .cf-wrap{max-width:1080px}
body.dt-comments-page .cf-title{font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.9;letter-spacing:.035em;text-transform:uppercase;color:#fff}
body.dt-comments-page .cf-title::before{content:"DARK TRIAD · COMMUNITY";display:block;margin-bottom:.65rem;color:var(--dtp-orange);font:700 .64rem/1 var(--tbt-font-mono);letter-spacing:.17em}
body.dt-comments-page .cf-sub{font-size:1.02rem;color:#9aa4b4}
body.dt-comments-page .cf-tabs{padding:.45rem;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:#090c11;overflow:auto;flex-wrap:nowrap}
body.dt-comments-page .cf-tab{white-space:nowrap;border-radius:5px;background:#0d1117;border:1px solid #252b35;color:#808a9c}
body.dt-comments-page .cf-tab--active{background:rgba(242,104,42,.08);border-color:rgba(242,104,42,.28);color:#fff}
body.dt-comments-page .cf-form-wrap,body.dt-comments-page .cf-comment,body.dt-comments-page .cf-estado{border-radius:8px!important;background:linear-gradient(180deg,#10141b,#090c11)!important;border-color:rgba(255,255,255,.075)!important}
body.dt-comments-page .cf-textarea,body.dt-comments-page .cf-select{background:#070a0e;border-color:#2a303a;border-radius:5px}
body.dt-comments-page .cf-btn-enviar{background:linear-gradient(135deg,#e85e28,#ff8147);border-radius:5px}
body.dt-comments-page .cf-btn-enviar:hover,body.dt-comments-page .cf-star-pick:hover{transform:none}

/* Contact */
body.dt-contact-page .dt-contact-hero{max-width:1180px;margin:2rem auto 0;padding:2rem;border:1px solid rgba(242,104,42,.22);border-top:2px solid rgba(242,104,42,.72);border-radius:10px;background:linear-gradient(100deg,#080a0e,#0c1016 62%,#130b0b);box-shadow:0 22px 52px rgba(0,0,0,.3)}
body.dt-contact-page .dt-contact-hero__kicker{color:var(--dtp-orange);font:700 .64rem/1 var(--tbt-font-mono);letter-spacing:.17em;text-transform:uppercase}
body.dt-contact-page .dt-contact-hero h1{margin:.5rem 0;color:#fff;font:400 clamp(3rem,7vw,5.6rem)/.9 var(--tbt-font-display);letter-spacing:.035em;text-transform:uppercase}
body.dt-contact-page .dt-contact-hero p{max-width:700px;color:#9ca6b6;font-size:1.05rem;line-height:1.5}
body.dt-contact-page .contact-channels{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.dt-contact-page .contact-channel{min-height:155px;align-items:flex-end;border-radius:8px;padding:1.4rem;background:linear-gradient(180deg,#10141b,#090c11);border-color:rgba(255,255,255,.075)}
body.dt-contact-page .contact-channel:hover,body.dt-contact-page .contact-channel:hover .contact-channel__icon,body.dt-contact-page .contact-channel:hover .contact-channel__arrow{transform:none}
body.dt-contact-page .contact-channel__label{font-family:var(--tbt-font-mono);font-size:.6rem;letter-spacing:.12em}
body.dt-contact-page .contact-channel__value{font-family:var(--tbt-font-display);font-weight:400;font-size:1.35rem;letter-spacing:.025em}

/* Legal */
body.dt-legal-page .dt-legal-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(242,104,42,.15);background:linear-gradient(100deg,#080a0e,#0b0e13 70%,#130b0b)}
body.dt-legal-page .dt-legal-hero .tbt-wrap{padding-top:3.2rem;padding-bottom:3rem}
body.dt-legal-page .dt-legal-kicker{display:block;color:var(--dtp-orange);font:700 .64rem/1 var(--tbt-font-mono);letter-spacing:.17em;text-transform:uppercase;margin-bottom:.65rem}
body.dt-legal-page .dt-legal-hero h1{max-width:900px;margin:0;color:#fff;font:400 clamp(3rem,7vw,5.4rem)/.92 var(--tbt-font-display);letter-spacing:.03em;text-transform:uppercase}
body.dt-legal-page .dt-legal-hero p{max-width:800px;margin:1rem 0 0;color:#9aa4b5;font-size:1rem;line-height:1.5}
body.dt-legal-page .dt-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.2rem;align-items:start}
body.dt-legal-page .dt-legal-nav{position:sticky;top:calc(var(--tbt-header-h) + 1rem);padding:.8rem;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#090c11}
body.dt-legal-page .dt-legal-nav a{display:block;padding:.55rem .65rem;border-radius:5px;color:#7f899a;text-decoration:none;font-size:.86rem}
body.dt-legal-page .dt-legal-nav a:hover{color:#fff;background:rgba(242,104,42,.06)}
body.dt-legal-page .legal-wrap{max-width:none;margin:0}
body.dt-legal-page .legal-block{margin:0 0 .75rem;padding:1.2rem 1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:linear-gradient(180deg,#10141b,#090c11);box-shadow:none}
body.dt-legal-page .legal-block h2{font-family:var(--tbt-font-display);font-weight:400;letter-spacing:.035em;color:#fff}
body.dt-legal-page .legal-block h3{color:#e8ebf1;font-size:1rem}
body.dt-legal-page .legal-block p,body.dt-legal-page .legal-block li{color:#a5adbb;line-height:1.62}
body.dt-legal-page .legal-block a{color:#ff9361}
body.dt-legal-page .dt-legal-callout{padding:1rem 1.1rem;margin:1rem 0;border-left:3px solid var(--dtp-gold);background:rgba(210,166,53,.055);color:#c7cddd}
body.dt-legal-page .dt-legal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
body.dt-legal-page .dt-legal-data-grid>div{padding:.8rem;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:#080b0f}
body.dt-legal-page .dt-legal-data-grid strong{display:block;color:#fff;font-size:.86rem}.dt-legal-data-grid span{color:#8e98aa;font-size:.82rem}
body.dt-legal-page table{width:100%;border-collapse:collapse;margin:1rem 0}body.dt-legal-page th,body.dt-legal-page td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}body.dt-legal-page th{color:#fff;font:600 .7rem var(--tbt-font-mono);letter-spacing:.06em;text-transform:uppercase}body.dt-legal-page td{color:#9fa8b7}

/* General anti-overlap / readability fixes */
body.dt-public-page .tbt-wrap{min-width:0}body.dt-public-page img,body.dt-public-page svg{max-width:100%}
body.dt-public-page table{max-width:100%}body.dt-public-page .tbt-grid-3>*,body.dt-public-page .tbt-grid-4>*{min-width:0}

@media(max-width:980px){
  body.dt-public-page .tbt-hero>.tbt-wrap{padding-right:1.25rem;min-height:410px}
  body.dt-public-page .tbt-hero>.tbt-wrap::after{right:-7rem;width:460px;opacity:.23}
  body.dt-public-page .tbt-hero>.tbt-wrap::before{right:-8rem;width:480px;opacity:.45}
  body.dt-contact-page .contact-channels{grid-template-columns:1fr 1fr}
  body.dt-legal-page .dt-legal-layout{grid-template-columns:1fr}body.dt-legal-page .dt-legal-nav{position:static;display:flex;gap:.35rem;overflow:auto}body.dt-legal-page .dt-legal-nav a{white-space:nowrap}
}
@media(max-width:640px){
  body.dt-public-page .tbt-hero>.tbt-wrap{min-height:0;padding-top:2.2rem;padding-bottom:2.2rem}
  body.dt-public-page .tbt-hero>.tbt-wrap::after{right:-9rem;width:330px;opacity:.15}
  body.dt-public-page .tbt-hero>.tbt-wrap::before{display:none}
  body.dt-farming-page .bf-hero__stats,body.dt-whatsappbot-page .bw-hero__stats{grid-template-columns:1fr}
  body.dt-contact-page .dt-contact-hero{margin:1rem .7rem 0;padding:1.25rem}body.dt-contact-page .contact-channels{grid-template-columns:1fr}
  body.dt-sales-page .sls-title,body.dt-comments-page .cf-title{font-size:3.2rem}
  body.dt-legal-page .dt-legal-data-grid{grid-template-columns:1fr}body.dt-legal-page .legal-block{padding:1rem}
  body.dt-legal-page table{display:block;overflow:auto}
}
@media(prefers-reduced-motion:reduce){body.dt-public-page *,body.dt-public-page *::before,body.dt-public-page *::after{animation:none!important;scroll-behavior:auto!important}}
