.djgogo{--gold:#e8bd4b;--gold2:#bd8d22;--ink:#05080c;--panel:#0c1219;--line:#2a3642;--muted:#9ca8b4;max-width:1240px;margin:24px auto;background:radial-gradient(circle at 88% 3%,rgba(64,95,140,.2),transparent 25%),linear-gradient(180deg,#070b10,#030507);color:#fff;padding:0 26px 34px;border-radius:24px;font-family:Inter,Arial,Helvetica,sans-serif;box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden}.djgogo *{box-sizing:border-box}.djgogo-hero{margin:0 -26px;padding:58px 42px 46px;min-height:320px;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.84) 43%,rgba(0,0,0,.35)),radial-gradient(circle at 77% 35%,rgba(104,75,190,.32),transparent 27%),radial-gradient(circle at 92% 20%,rgba(232,189,75,.18),transparent 22%),linear-gradient(135deg,#090909,#111b28);border-bottom:1px solid rgba(232,189,75,.55);display:flex;flex-direction:column;justify-content:center}.eyebrow{letter-spacing:.28em;color:var(--gold);font-size:12px;font-weight:900}.djgogo h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;margin:12px 0 18px;max-width:700px;color:#fff}.djgogo h3{font-family:Georgia,serif}.djgogo p{color:#c9d1d9;line-height:1.6}.djgogo-hero p{max-width:700px;font-size:17px}.djgogo-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:800px;margin:20px auto 18px;padding:5px;background:#090e14;border:1px solid #34414e;border-radius:14px;gap:5px}.djtab{border:0;background:transparent;color:#dce2e8;padding:15px 18px;border-radius:10px;font-weight:900;font-size:16px;cursor:pointer}.djtab.active{background:linear-gradient(180deg,#f4d56f,#d3a42e);color:#111;box-shadow:0 4px 18px rgba(232,189,75,.22)}.mode-panel{display:none}.mode-panel.active{display:block}.package-grid,.base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.package-card,.base-card{position:relative;display:block;background:linear-gradient(145deg,#101821,#080d12);border:1px solid #35414d;border-radius:18px;padding:26px;cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.22);transition:.2s}.package-card:hover,.base-card:hover,.addon:hover{transform:translateY(-2px);border-color:#9e812f}.package-card:has(input:checked),.base-card:has(input:checked){outline:2px solid var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(232,189,75,.08)}.package-card input,.base-card input{position:absolute;right:18px;top:18px;accent-color:var(--gold);width:18px;height:18px}.badge{display:inline-block;background:linear-gradient(180deg,#f6d970,#d4a52e);color:#111;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.05em}.package-card h3,.base-card h3{font-size:25px;margin:16px 0 8px}.price{font-size:38px;font-weight:950;color:var(--gold)}.subprice,.value-line{color:#aeb8c2}.save-line{display:inline-block;margin-top:10px;padding:7px 10px;background:#e5b93d;color:#101010;border-radius:7px;font-weight:950}.package-card ul{padding-left:0;list-style:none;margin:20px 0}.package-card li{margin:9px 0;color:#e8edf2}.package-card li:before{content:'✓';color:var(--gold);font-weight:950;margin-right:10px}.section-title{margin:38px 0 15px;border-left:3px solid var(--gold);padding-left:13px}.section-title h3{font-size:27px;margin:0}.section-title p{margin:4px 0}.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.addon{display:flex;gap:12px;align-items:flex-start;border:1px solid #2c3742;background:linear-gradient(145deg,#0f161e,#0a0f15);padding:16px;border-radius:12px;cursor:pointer;transition:.18s}.addon:has(input:checked){border-color:var(--gold);background:linear-gradient(145deg,#1b180e,#10141a);box-shadow:inset 3px 0 0 var(--gold)}.addon input{margin-top:4px;accent-color:var(--gold);width:17px;height:17px}.addon span{display:flex;flex-direction:column;gap:3px}.addon b{font-size:15px}.addon small{color:var(--gold);font-weight:900;font-size:14px}.addon em{font-size:12px;color:#93a0ad;font-style:normal}.hours{display:inline-block;margin:20px 0;font-weight:900;color:#e8edf2}.hours select{display:block;margin-top:8px;width:220px;background:#0d141b;color:#fff;border:1px solid #394653;border-radius:9px;padding:12px}.quote-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;margin-top:38px}.quote-box,.lead-form{background:linear-gradient(145deg,#0e151d,#080d12);border:1px solid #34404b;border-radius:18px;padding:25px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.quote-box{position:sticky;top:18px;height:max-content}.quote-line{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #202a34}.quote-total,.deposit{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:20px}.quote-total strong{color:var(--gold);font-size:32px}.deposit{font-size:14px;color:#c3ccd4}.fineprint{font-size:11px!important;color:#77838e!important}.lead-form h3{font-size:28px;margin-top:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fields label{font-size:12px;color:#bfc8d0;font-weight:800}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;margin-top:6px;background:#070b0f;color:#fff;border:1px solid #34404b;border-radius:9px;padding:12px;outline:none}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,189,75,.09)}.submit-btn{width:100%;margin-top:16px;background:linear-gradient(180deg,#f3d36a,#d3a52e);border:0;color:#101010;font-weight:950;font-size:16px;padding:16px;border-radius:10px;cursor:pointer;box-shadow:0 7px 22px rgba(232,189,75,.18)}.package-nudge{margin-top:22px;border:1px solid var(--gold);background:#19160c;padding:18px;border-radius:13px}.package-nudge b{color:var(--gold)}#form-status{margin-top:12px;font-size:13px}.hidden-by-system{display:none!important}@media(max-width:760px){.djgogo{padding:0 15px 22px;border-radius:0;margin:0}.djgogo-hero{margin:0 -15px;padding:40px 20px;min-height:280px}.package-grid,.base-grid,.addon-grid,.quote-layout,.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.djgogo-tabs{grid-template-columns:1fr}.djgogo h2{font-size:44px}.quote-box{position:static}.package-card h3{font-size:23px}}


/* v1.3 polish + Astra/Elementor heading overrides */
#djgogo-builder.djgogo .djgogo-hero{padding-top:44px!important;padding-bottom:36px!important;min-height:260px!important}
#djgogo-builder.djgogo .package-card h3,#djgogo-builder.djgogo .base-card h3,#djgogo-builder.djgogo .section-title h3,#djgogo-builder.djgogo .lead-form h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
#djgogo-builder.djgogo .package-card.premier h3{color:#f3d36a!important;-webkit-text-fill-color:#f3d36a!important}
#djgogo-builder.djgogo .package-card.complete{border-color:#8f7127!important}
#djgogo-builder.djgogo .package-card.premier{border-color:#c89c2f!important;background:linear-gradient(145deg,#151a20,#0b0f14)!important;box-shadow:0 16px 42px rgba(210,164,46,.10)!important}
#djgogo-builder.djgogo .package-card .price{line-height:1!important;margin-top:6px!important}
#djgogo-builder.djgogo .package-card .value-line{margin-top:18px!important;padding-top:14px!important;border-top:1px solid #26313b!important;font-size:13px!important}
#djgogo-builder.djgogo .save-line{font-size:13px!important;letter-spacing:.04em!important}
#djgogo-builder.djgogo .package-cta{margin-top:16px!important;padding:13px 16px!important;border-radius:9px!important;text-align:center!important;background:linear-gradient(180deg,#f4d56f,#d3a42e)!important;color:#101010!important;font-weight:950!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.04em!important;box-shadow:0 6px 18px rgba(232,189,75,.15)!important}
#djgogo-builder.djgogo .package-card:hover .package-cta{filter:brightness(1.06)!important}
#djgogo-builder.djgogo .section-title h3{font-family:Georgia,serif!important}
#djgogo-builder.djgogo .addon b{color:#f3f6f8!important;-webkit-text-fill-color:#f3f6f8!important}
#djgogo-builder.djgogo .base-card p{color:#aeb8c2!important}
@media(max-width:760px){#djgogo-builder.djgogo .djgogo-hero{padding:34px 20px 30px!important;min-height:230px!important}}
/* v2 service chooser */
.djgogo .service-intro{text-align:center;margin:28px 0 14px}.djgogo .service-intro h3{font-size:28px!important;color:#fff!important;margin:0 0 5px!important}.djgogo .service-intro p{margin:0!important}
.djgogo .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.djgogo .service-card{min-height:130px;text-align:left;border:1px solid #34404b!important;background:linear-gradient(145deg,#101820,#080d12)!important;color:#fff!important;border-radius:15px!important;padding:18px!important;cursor:pointer;transition:.18s ease;box-shadow:none!important}.djgogo .service-card:hover,.djgogo .service-card.active{transform:translateY(-2px);border-color:var(--gold)!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important}.djgogo .service-card.featured{grid-column:span 3;border-color:#8b742d!important;background:linear-gradient(110deg,#19170e,#0d131a)!important}.djgogo .service-icon{display:block;font-size:25px;margin-bottom:8px}.djgogo .service-card b{display:block;color:#fff!important;font-size:16px}.djgogo .service-card small{display:block;color:#9eabb6!important;margin-top:5px;line-height:1.35}.djgogo .rental-note{margin-top:24px;border:1px solid var(--gold);background:#15130c;padding:18px;border-radius:13px}.djgogo .rental-note h3{color:var(--gold)!important;margin-top:0!important}
@media(max-width:760px){.djgogo .service-grid{grid-template-columns:1fr 1fr}.djgogo .service-card.featured{grid-column:span 2}}
@media(max-width:480px){.djgogo .service-grid{grid-template-columns:1fr}.djgogo .service-card.featured{grid-column:span 1}}
