/* ── RESET ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.dabooth-body {
    background: #050505;
    color: #F5F5F0;
    font-family: 'Barlow', sans-serif;
    overflow-x: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove ALL WordPress default padding/margin wrappers */
body.dabooth-body .site,
body.dabooth-body .site-content,
body.dabooth-body #page,
body.dabooth-body #content,
body.dabooth-body #primary,
body.dabooth-body .entry-content,
body.dabooth-body .wp-site-blocks,
body.dabooth-body main { 
    all: unset !important; 
    display: block !important;
}

/* ── VARIABLES ── */
:root {
    --red: #CC2200;
    --red2: #FF3300;
    --black: #050505;
    --dark: #0D0D0D;
    --mid: #181818;
    --grey: #2A2A2A;
    --light: #AAAAAA;
    --white: #F5F5F0;
    --gold: #C9A84C;
}

/* ── WRAPPER ── */
.dbs-root {
    width: 100%;
    overflow-x: hidden;
    background: var(--black);
    color: var(--white);
    font-family: 'Barlow', sans-serif;
}

/* ── NAV ── */
.dbs-nav {
    position: sticky; top: 0; z-index: 999;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 60px;
    background: rgba(5,5,5,0.98);
    border-bottom: 1px solid rgba(204,34,0,0.3);
}
.dbs-logo {
    display: flex; align-items: center; text-decoration: none;
}
.dbs-logo img { height: 56px; width: auto; object-fit: contain; }
.dbs-nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.dbs-nav-links a {
    color: var(--light); text-decoration: none;
    font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    transition: color .2s;
}
.dbs-nav-links a:hover, .dbs-nav-links a.active { color: var(--red); }
.dbs-nav-cta {
    background: var(--red) !important; color: #fff !important;
    padding: 10px 22px !important; letter-spacing: 1.5px !important;
}
.dbs-nav-cta:hover { background: var(--red2) !important; }

/* ── HAMBURGER ── */
.dbs-hamburger {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 4px;
}
.dbs-hamburger span { display: block; width: 26px; height: 2px; background: var(--red); }
.dbs-mobile-menu {
    display: none; flex-direction: column;
    background: rgba(5,5,5,0.99);
    border-bottom: 1px solid rgba(204,34,0,0.3);
    padding: 16px 30px 24px;
}
.dbs-mobile-menu.open { display: flex; }
.dbs-mobile-menu a {
    color: var(--light); text-decoration: none;
    font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.07);
    transition: color .2s;
}
.dbs-mobile-menu a:hover { color: var(--red); }
.dbs-mob-cta {
    background: var(--red) !important; color: #fff !important;
    text-align: center; padding: 14px !important; margin-top: 8px;
    border-bottom: none !important;
}

/* ── TICKER ── */
.dbs-ticker { background: var(--red); overflow: hidden; padding: 10px 0; white-space: nowrap; }
.dbs-ticker-inner {
    display: inline-block;
    animation: ticker 30s linear infinite;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px; letter-spacing: 3px; color: #fff;
}
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── HERO ── */
.dbs-hero {
    min-height: 88vh; display: flex; align-items: center;
    padding: 80px 60px;
    background: linear-gradient(135deg, #050505 0%, #1a0500 60%, #050505 100%);
    position: relative; overflow: hidden;
}
.dbs-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 80% at 80% 50%, rgba(204,34,0,0.12), transparent);
}
.dbs-hero-content { position: relative; z-index: 1; max-width: 750px; }
.dbs-hero-badge {
    display: inline-block;
    background: rgba(204,34,0,0.2); border: 1px solid rgba(204,34,0,0.5);
    color: var(--red); font-size: 11px; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase;
    padding: 8px 18px; margin-bottom: 28px;
}
.dbs-hero h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(64px, 9vw, 130px);
    line-height: .95; letter-spacing: 2px; color: #fff; margin-bottom: 28px;
}
.dbs-hero h1 .red { color: var(--red); }
.dbs-hero h1 .outline { -webkit-text-stroke: 2px #fff; color: transparent; }
.dbs-hero p { font-size: 16px; font-weight: 300; color: var(--light); max-width: 520px; line-height: 1.8; margin-bottom: 40px; }
.dbs-hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }

/* ── BUTTONS ── */
.dbs-btn-red {
    background: var(--red); color: #fff !important;
    padding: 16px 36px; text-decoration: none;
    font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    transition: background .2s; display: inline-block;
}
.dbs-btn-red:hover { background: var(--red2); }
.dbs-btn-outline {
    border: 1px solid rgba(255,255,255,0.3); color: #fff !important;
    padding: 16px 36px; text-decoration: none;
    font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    transition: border-color .2s, color .2s; display: inline-block;
}
.dbs-btn-outline:hover { border-color: var(--red); color: var(--red) !important; }

/* ── SECTIONS ── */
.dbs-section { padding: 90px 60px; }
.dbs-section-dark { background: var(--dark); }
.dbs-section-mid { background: var(--mid); }
.dbs-label {
    font-size: 10px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase;
    color: var(--red); display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
.dbs-label::before { content: ''; width: 30px; height: 1px; background: var(--red); }
.dbs-section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(42px, 6vw, 80px); letter-spacing: 2px; line-height: 1; margin-bottom: 20px;
}
.dbs-section-title .red { color: var(--red); }
.dbs-section-sub { font-size: 15px; font-weight: 300; color: var(--light); max-width: 580px; line-height: 1.8; margin-bottom: 60px; }

/* ── SERVICES GRID ── */
.dbs-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.dbs-service-card {
    background: var(--mid); padding: 40px 32px;
    text-decoration: none; color: inherit;
    border-bottom: 2px solid transparent; transition: background .2s, border-color .2s; display: block;
}
.dbs-service-card:hover { background: var(--grey); border-color: var(--red); color: inherit; }
.dbs-svc-num { font-size: 10px; font-weight: 700; letter-spacing: 3px; color: var(--red); display: block; margin-bottom: 16px; }
.dbs-svc-icon { font-size: 36px; display: block; margin-bottom: 20px; }
.dbs-svc-name { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 2px; color: #fff; margin-bottom: 12px; }
.dbs-svc-desc { font-size: 13px; font-weight: 300; color: var(--light); line-height: 1.7; }
.dbs-svc-arrow { color: var(--red); margin-top: 20px; font-size: 18px; display: block; }

/* ── PAGE HERO ── */
.dbs-page-hero {
    padding: 80px 60px 60px;
    background: linear-gradient(135deg, #050505, #1a0500 70%, #050505);
    position: relative; overflow: hidden;
    border-bottom: 1px solid rgba(204,34,0,0.2);
}
.dbs-page-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse 50% 100% at 90% 50%, rgba(204,34,0,0.1), transparent);
}
.dbs-page-hero-content { position: relative; z-index: 1; max-width: 700px; }
.dbs-page-hero h1 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(52px, 7vw, 100px); line-height: .95; letter-spacing: 2px; margin-bottom: 20px;
}
.dbs-page-hero h1 .red { color: var(--red); }
.dbs-page-hero p { font-size: 16px; font-weight: 300; color: var(--light); line-height: 1.8; max-width: 560px; }

/* ── STATS ── */
.dbs-stats { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,0.07); border-bottom: 1px solid rgba(255,255,255,0.07); }
.dbs-stat { padding: 36px 40px; border-right: 1px solid rgba(255,255,255,0.07); }
.dbs-stat:last-child { border-right: none; }
.dbs-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 52px; letter-spacing: 1px; color: var(--red); line-height: 1; }
.dbs-stat-label { font-size: 11px; color: var(--light); letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }

/* ── TWO COL ── */
.dbs-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

/* ── INFO LIST ── */
.dbs-info-list { list-style: none; }
.dbs-info-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.07); }
.dbs-info-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.dbs-info-text strong { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 4px; letter-spacing: 1px; }
.dbs-info-text span { font-size: 13px; color: var(--light); }

/* ── PRICING ── */
.dbs-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.dbs-price-card { background: var(--mid); padding: 48px 36px; border-bottom: 3px solid transparent; transition: border-color .2s; }
.dbs-price-card:hover { border-color: var(--red); }
.dbs-price-card.featured { background: var(--grey); border-color: var(--red); position: relative; }
.dbs-price-card.featured::before {
    content: 'MOST POPULAR'; position: absolute; top: -1px; right: 28px;
    background: var(--red); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: 2px; padding: 4px 12px;
}
.dbs-price-tier { font-size: 11px; font-weight: 700; letter-spacing: 3px; color: var(--red); text-transform: uppercase; margin-bottom: 8px; }
.dbs-price-num { font-family: 'Bebas Neue', sans-serif; font-size: 58px; letter-spacing: 1px; line-height: 1; color: #fff; margin-bottom: 4px; }
.dbs-price-period { font-size: 12px; color: var(--light); letter-spacing: 1px; margin-bottom: 28px; }
.dbs-price-hr { width: 100%; height: 1px; background: rgba(255,255,255,0.08); margin: 24px 0; }
.dbs-price-feat { font-size: 13px; color: var(--light); padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.dbs-price-feat::before { content: '✓ '; color: var(--red); font-weight: 700; }
.dbs-price-action {
    display: block; text-align: center;
    background: transparent; border: 1px solid rgba(255,255,255,0.2);
    color: #fff !important; text-decoration: none; padding: 14px;
    font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    margin-top: 32px; transition: background .2s, border-color .2s;
}
.dbs-price-action:hover, .dbs-price-card.featured .dbs-price-action { background: var(--red); border-color: var(--red); }

/* ── FORM ── */
.dbs-form { display: flex; flex-direction: column; gap: 14px; }
.dbs-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dbs-input, .dbs-select, .dbs-textarea {
    width: 100%; background: var(--grey); border: 1px solid rgba(255,255,255,0.08);
    color: #fff; padding: 14px 18px;
    font-family: 'Barlow', sans-serif; font-size: 13px;
    outline: none; transition: border-color .2s;
}
.dbs-input:focus, .dbs-select:focus, .dbs-textarea:focus { border-color: var(--red); }
.dbs-input::placeholder, .dbs-textarea::placeholder { color: var(--light); }
.dbs-select { appearance: none; cursor: pointer; }
.dbs-select option { background: var(--grey); }
.dbs-textarea { height: 110px; resize: vertical; }
.dbs-form-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--light); margin-bottom: 6px; display: block; }
.dbs-form-group { display: flex; flex-direction: column; }
.dbs-submit {
    background: var(--red); color: #fff; border: none; padding: 18px; cursor: pointer;
    font-family: 'Barlow', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
    transition: background .2s; width: 100%;
}
.dbs-submit:hover { background: var(--red2); }

/* ── DEPOSIT BOX ── */
.dbs-deposit-box { background: var(--grey); border-left: 3px solid var(--red); padding: 20px 28px; margin-bottom: 32px; }
.dbs-deposit-box p { font-size: 13px; color: var(--light); line-height: 1.8; }
.dbs-deposit-box strong { color: #fff; }

/* ── BREADCRUMB ── */
.dbs-breadcrumb { padding: 14px 60px; background: var(--dark); border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 11px; color: var(--light); letter-spacing: 1px; }
.dbs-breadcrumb a { color: var(--light); text-decoration: none; transition: color .2s; }
.dbs-breadcrumb a:hover { color: var(--red); }
.dbs-breadcrumb span { color: var(--red); margin: 0 8px; }

/* ── RATE NOTE ── */
.dbs-rate-note { background: var(--mid); border-left: 3px solid var(--red); padding: 20px 28px; margin-top: 40px; font-size: 13px; color: var(--light); line-height: 1.8; }
.dbs-rate-note strong { color: #fff; }

/* ── FOOTER ── */
.dbs-footer { background: #020202; border-top: 1px solid rgba(204,34,0,0.2); }
.dbs-footer-top { display: flex; justify-content: space-between; align-items: flex-start; padding: 60px 60px 40px; flex-wrap: wrap; gap: 40px; }
.dbs-footer-logo img { height: 70px; width: auto; object-fit: contain; }
.dbs-footer-brand-sub { font-size: 11px; color: var(--light); letter-spacing: 2px; margin-top: 8px; }
.dbs-footer-nav { display: flex; gap: 40px; flex-wrap: wrap; }
.dbs-footer-col h4 { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--red); margin-bottom: 16px; }
.dbs-footer-col a { display: block; color: var(--light); text-decoration: none; font-size: 13px; padding: 5px 0; transition: color .2s; }
.dbs-footer-col a:hover { color: #fff; }
.dbs-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 20px 60px; border-top: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; gap: 12px; }
.dbs-footer-copy { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 1px; }
.dbs-footer-socials { display: flex; gap: 16px; }
.dbs-footer-socials a { color: var(--light); text-decoration: none; font-size: 11px; font-weight: 700; letter-spacing: 1px; transition: color .2s; }
.dbs-footer-socials a:hover { color: var(--red); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .dbs-nav { padding: 16px 24px; }
    .dbs-nav-links { display: none; }
    .dbs-hamburger { display: flex; }
    .dbs-hero { padding: 60px 24px; min-height: auto; }
    .dbs-page-hero { padding: 60px 24px 40px; }
    .dbs-section { padding: 60px 24px; }
    .dbs-services-grid { grid-template-columns: 1fr; }
    .dbs-two-col { grid-template-columns: 1fr; gap: 40px; }
    .dbs-pricing-grid { grid-template-columns: 1fr; }
    .dbs-stats { grid-template-columns: 1fr 1fr; }
    .dbs-form-row { grid-template-columns: 1fr; }
    .dbs-footer-top { padding: 40px 24px 30px; }
    .dbs-footer-bottom { padding: 16px 24px; }
    .dbs-breadcrumb { padding: 12px 24px; }
    .dbs-footer-nav { gap: 24px; }
    .dbs-stat { padding: 24px; }
}
