/* Dr.B Treatment Landing — scoped to body.drb-landing */
body.drb-landing {
	--l-bg:      #070707;
	--l-bg-2:    #101010;
	--l-card:    #141414;
	--l-gold:    #d4af37;
	--l-gold-2:  #c9a227;
	--l-wa:      #25d366;
	--l-wa-2:    #1ebe5d;
	--l-text:    #ffffff;
	--l-muted:   #b8b8b8;
	--l-border:  rgba(212,175,55,.18);
	--l-radius:  16px;
	--l-max:     1080px;
	--l-font:    system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Arabic",sans-serif;

	margin: 0;
	background: var(--l-bg);
	color: var(--l-text);
	font-family: var(--l-font);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

/* ── Reset ── */
body.drb-landing *,
body.drb-landing *::before,
body.drb-landing *::after { box-sizing: border-box; }

body.drb-landing img { max-width: 100%; height: auto; display: block; }
body.drb-landing a { color: var(--l-gold); text-decoration: none; }
body.drb-landing a:hover { color: var(--l-gold-2); }
body.drb-landing :focus-visible { outline: 2px solid var(--l-gold); outline-offset: 3px; }
body.drb-landing p, body.drb-landing ul, body.drb-landing ol { margin: 0; }

/* Hide existing clinic chrome */
body.drb-landing #main_nav,
body.drb-landing .footer_container,
body.drb-landing .btnCall,
body.drb-landing section.top_pages { display: none !important; }

/* ── Skip link ── */
body.drb-landing .dbl-skip {
	position: absolute; left: -999px; top: 8px;
	background: var(--l-gold); color: #070707;
	padding: 8px 14px; z-index: 9999; border-radius: 6px;
}
body.drb-landing .dbl-skip:focus { left: 8px; }

/* ── Layout ── */
body.drb-landing .dbl-app { min-height: 100vh; display: flex; flex-direction: column; }
body.drb-landing .dbl-main { flex: 1; }
body.drb-landing .dbl-wrap { width: min(100% - 32px, var(--l-max)); margin-inline: auto; }
body.drb-landing .dbl-wrap--narrow { width: min(100% - 32px, 680px); }

/* ── Typography ── */
body.drb-landing .dbl-kicker {
	color: var(--l-gold); letter-spacing: .1em;
	text-transform: uppercase; font-size: .78rem; margin: 0 0 10px;
}
body.drb-landing .dbl-section-title {
	font-size: clamp(1.4rem, 3.5vw, 2rem);
	font-weight: 700; letter-spacing: -.02em;
	margin: 0 0 10px;
}
body.drb-landing .dbl-section-sub { margin: 0 0 28px; font-size: .92rem; }
body.drb-landing .dbl-muted { color: var(--l-muted); }
body.drb-landing .dbl-req { color: var(--l-gold); }

/* ═══════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(7,7,7,.94);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--l-border);
}
body.drb-landing .dbl-header__inner {
	width: min(100% - 24px, var(--l-max));
	margin: 0 auto; min-height: 58px;
	display: flex; align-items: center; justify-content: space-between;
	gap: 8px;
}
body.drb-landing .dbl-logo { color: var(--l-text); font-weight: 700; font-size: .9rem; flex-shrink: 0; }
body.drb-landing .dbl-logo__img { height: 34px; width: auto; }
body.drb-landing .dbl-header__actions {
	display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}

/* Language switcher */
body.drb-landing .dbl-lang {
	display: flex; border: 2px solid var(--l-gold); border-radius: 12px;
	overflow: hidden; flex-shrink: 0;
}
body.drb-landing .dbl-lang__btn {
	padding: 7px 16px; font-weight: 800; font-size: 1rem;
	color: var(--l-gold); background: transparent;
	text-decoration: none; transition: background .15s, color .15s;
	white-space: nowrap; min-height: 40px;
	display: flex; align-items: center; justify-content: center;
	line-height: 1;
}
body.drb-landing .dbl-lang__btn:hover {
	background: rgba(212,175,55,.12); color: var(--l-gold);
}
body.drb-landing .dbl-lang__btn.is-active {
	background: var(--l-gold); color: #070707;
	pointer-events: none;
}
body.drb-landing .dbl-lang__btn + .dbl-lang__btn {
	border-inline-start: 2px solid var(--l-gold);
}

/* Header WhatsApp */
body.drb-landing .dbl-header__wa {
	display: flex; align-items: center; gap: 5px;
	background: var(--l-wa); color: #fff;
	border-radius: 20px; padding: 7px 14px; font-weight: 700; font-size: .82rem;
	white-space: nowrap;
}
body.drb-landing .dbl-header__wa:hover { background: var(--l-wa-2); color: #fff; }

/* ═══════════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-btn {
	appearance: none; display: inline-flex; align-items: center; justify-content: center;
	gap: 8px; min-height: 50px; padding: 12px 20px;
	border-radius: 14px; border: 1px solid transparent;
	font: inherit; font-weight: 700; font-size: .95rem;
	letter-spacing: .03em; text-transform: uppercase;
	text-decoration: none; cursor: pointer; width: 100%;
	transition: background .15s, border-color .15s, color .15s;
}
body.drb-landing .dbl-btn:disabled { opacity: .6; cursor: not-allowed; }
body.drb-landing .dbl-btn svg { flex-shrink: 0; }

body.drb-landing .dbl-btn--wa     { background: var(--l-wa);  color: #fff; border-color: var(--l-wa); }
body.drb-landing .dbl-btn--wa:hover { background: var(--l-wa-2); border-color: var(--l-wa-2); color: #fff; }
body.drb-landing .dbl-btn--call   { background: #1a8cff; color: #fff; border-color: #1a8cff; }
body.drb-landing .dbl-btn--call:hover { background: #0070e0; border-color: #0070e0; color: #fff; }
body.drb-landing .dbl-btn--form   { background: transparent; color: var(--l-text); border-color: var(--l-border); }
body.drb-landing .dbl-btn--form:hover { border-color: var(--l-gold); color: var(--l-gold); }
body.drb-landing .dbl-btn--primary { background: var(--l-gold); color: #070707; border-color: var(--l-gold); }
body.drb-landing .dbl-btn--primary:hover { background: var(--l-gold-2); border-color: var(--l-gold-2); }
body.drb-landing .dbl-btn--xl { min-height: 56px; font-size: 1rem; }

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-hero {
	position: relative; overflow: hidden;
	padding: 44px 0 36px;
	background: var(--l-bg);
}
body.drb-landing .dbl-hero__bg {
	position: absolute; inset: 0; z-index: 0;
}
body.drb-landing .dbl-hero__bg-img {
	width: 100%; height: 100%; object-fit: cover; opacity: .25;
}
body.drb-landing .dbl-hero__inner { position: relative; z-index: 1; }
body.drb-landing .dbl-hero__title {
	font-size: clamp(1.7rem, 6vw, 3rem);
	font-weight: 800; letter-spacing: -.02em; line-height: 1.15;
	margin: 0 0 12px;
}
body.drb-landing .dbl-hero__desc {
	color: var(--l-muted); margin: 0 0 18px; font-size: 1rem;
	line-height: 1.7;
}
body.drb-landing .dbl-hero__ctas {
	display: grid; gap: 10px; margin: 20px 0;
}

/* Bullets */
body.drb-landing .dbl-bullets {
	list-style: none; padding: 0; display: grid; gap: 8px; margin: 0 0 18px;
}
body.drb-landing .dbl-bullets li {
	display: flex; align-items: flex-start; gap: 10px;
}
body.drb-landing .dbl-bullets svg { color: var(--l-gold); flex-shrink: 0; margin-top: 3px; }

/* Trust */
body.drb-landing .dbl-trust {
	list-style: none; padding: 0;
	display: flex; flex-wrap: wrap; gap: 10px;
}
body.drb-landing .dbl-trust li {
	display: flex; align-items: center; gap: 6px;
	color: var(--l-muted); font-size: .83rem;
}
body.drb-landing .dbl-trust svg { color: var(--l-gold); }

/* ═══════════════════════════════════════════════════════════
   SECTIONS SPACING
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-ba,
body.drb-landing .dbl-steps,
body.drb-landing .dbl-faq,
body.drb-landing .dbl-form-section,
body.drb-landing .dbl-final-cta {
	padding: 48px 0;
}
body.drb-landing .dbl-ba,
body.drb-landing .dbl-steps { background: var(--l-bg-2); }

/* ═══════════════════════════════════════════════════════════
   BEFORE / AFTER — simple visible grid + stamp watermark
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-ba__grid {
	display: grid; grid-template-columns: 1fr; gap: 24px;
}
body.drb-landing .dbl-ba__pair {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0;
	border: 1px solid var(--l-border);
	border-radius: var(--l-radius); overflow: hidden;
	background: var(--l-card);
	cursor: pointer; transition: border-color .2s;
}
body.drb-landing .dbl-ba__pair:hover { border-color: var(--l-gold); }

body.drb-landing .dbl-ba__side { position: relative; overflow: hidden; }

body.drb-landing .dbl-ba__img {
	width: 100%; aspect-ratio: 1; object-fit: cover;
	display: block; background: var(--l-card);
}

body.drb-landing .dbl-ba__tag {
	position: absolute; top: 8px; z-index: 4;
	font-size: .72rem; font-weight: 700; text-transform: uppercase;
	padding: 4px 10px; border-radius: 6px; letter-spacing: .04em;
}
body.drb-landing .dbl-ba__tag--before { inset-inline-start: 8px; background: rgba(0,0,0,.72); color: #fff; }
body.drb-landing .dbl-ba__tag--after  { inset-inline-end: 8px;   background: var(--l-gold); color: #070707; }

body.drb-landing .dbl-ba__label {
	grid-column: 1 / -1; padding: 10px 14px; margin: 0;
	font-size: .88rem; color: var(--l-muted); text-align: center;
}

/* Watermark stamp */
body.drb-landing .dbl-ba__stamp {
	position: absolute; bottom: 10px; inset-inline-end: 10px; z-index: 5;
	width: 50px; height: auto; opacity: .4;
	pointer-events: none; user-select: none;
	filter: brightness(1.8) contrast(.8);
}

/* Anti-theft */
body.drb-landing .dbl-ba__side { -webkit-user-select: none; user-select: none; }
body.drb-landing .dbl-ba__img  { -webkit-user-drag: none; pointer-events: none; }
body.drb-landing .dbl-ba__side::after {
	content: ""; position: absolute; inset: 0; z-index: 1;
}

/* Placeholder before JS reveals */
body.drb-landing .dbl-ba__img[data-src] { background: var(--l-card); }

/* ═══════════════════════════════════════════════════════════
   LIGHTBOX
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-lightbox[hidden] { display: none !important; }
body.drb-landing .dbl-lightbox { position: fixed; inset: 0; z-index: 200; }
body.drb-landing .dbl-lightbox__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.85); }
body.drb-landing .dbl-lightbox__panel {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	width: min(96vw, 900px);
	background: var(--l-card); border-radius: var(--l-radius); overflow: hidden;
}
body.drb-landing .dbl-lightbox__close {
	position: absolute; top: 10px; inset-inline-end: 10px; z-index: 10;
	appearance: none; background: rgba(0,0,0,.6);
	border: 0; border-radius: 50%; width: 42px; height: 42px;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; color: #fff;
}
body.drb-landing .dbl-lightbox__images {
	display: grid; grid-template-columns: 1fr 1fr;
}
body.drb-landing .dbl-lightbox__images img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 1; }
body.drb-landing .dbl-lightbox__nav {
	display: flex; justify-content: space-between; padding: 12px 16px;
	background: var(--l-bg-2);
}
body.drb-landing .dbl-lb-prev,
body.drb-landing .dbl-lb-next {
	appearance: none; background: none; border: 1px solid var(--l-border);
	color: var(--l-text); border-radius: 8px; padding: 8px 20px;
	cursor: pointer; font-size: 1.1rem;
}
body.drb-landing .dbl-lb-prev:hover,
body.drb-landing .dbl-lb-next:hover { border-color: var(--l-gold); color: var(--l-gold); }

/* ═══════════════════════════════════════════════════════════
   STEPS
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-steps__list { list-style: none; padding: 0; display: grid; gap: 16px; }
body.drb-landing .dbl-steps__item {
	display: flex; gap: 14px; align-items: flex-start;
	background: var(--l-card); border: 1px solid var(--l-border);
	border-radius: var(--l-radius); padding: 18px;
}
body.drb-landing .dbl-steps__num {
	flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%;
	background: var(--l-gold); color: #070707;
	font-weight: 800; font-size: .95rem;
	display: flex; align-items: center; justify-content: center;
}
body.drb-landing .dbl-steps__title { margin: 0 0 4px; font-size: 1rem; font-weight: 700; }
body.drb-landing .dbl-steps__text { margin: 0; line-height: 1.6; }

/* ═══════════════════════════════════════════════════════════
   FORM
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-form { display: grid; gap: 14px; }
body.drb-landing .dbl-form__row { display: grid; gap: 14px; }
body.drb-landing .dbl-form__field {
	display: grid; gap: 6px; font-size: .88rem; color: var(--l-muted);
}
body.drb-landing .dbl-form input,
body.drb-landing .dbl-form select,
body.drb-landing .dbl-form textarea {
	width: 100%; min-height: 48px;
	background: var(--l-bg-2); color: var(--l-text);
	border: 1px solid var(--l-border); border-radius: 10px;
	padding: 10px 14px; font: inherit; font-size: 1rem;
}
body.drb-landing .dbl-form input:focus,
body.drb-landing .dbl-form select:focus,
body.drb-landing .dbl-form textarea:focus {
	border-color: var(--l-gold); outline: none;
}
body.drb-landing .dbl-form textarea { min-height: 80px; resize: vertical; }

/* Native date/time pickers — dark theme */
body.drb-landing .dbl-form input[type="date"],
body.drb-landing .dbl-form input[type="time"] {
	color-scheme: dark;
	cursor: pointer;
}
body.drb-landing .dbl-form input[type="date"]::-webkit-calendar-picker-indicator,
body.drb-landing .dbl-form input[type="time"]::-webkit-calendar-picker-indicator {
	filter: invert(1);
	cursor: pointer;
}
body.drb-landing .dbl-form__msg {
	padding: 12px 14px; border-radius: 10px;
	font-size: .92rem; border: 1px solid transparent;
}
body.drb-landing .dbl-form__msg.is-success { background: rgba(37,211,102,.12); border-color: rgba(37,211,102,.3); color: #a8f5c8; }
body.drb-landing .dbl-form__msg.is-error   { background: rgba(229,115,115,.1); border-color: rgba(229,115,115,.3); color: #ffd6d6; }
body.drb-landing .dbl-form__msg[hidden] { display: none; }
body.drb-landing .dbl-form__alt {
	text-align: center; color: var(--l-muted); font-size: .88rem;
}
body.drb-landing .dbl-form__alt a { display: inline-flex; align-items: center; gap: 5px; color: var(--l-wa); }

/* ═══════════════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-faq__item {
	border: 1px solid var(--l-border); border-radius: 12px;
	background: var(--l-card); margin-bottom: 10px; padding: 4px 16px;
}
body.drb-landing .dbl-faq__q {
	cursor: pointer; min-height: 52px; display: flex; align-items: center;
	font-weight: 700; list-style: none;
}
body.drb-landing .dbl-faq__q::-webkit-details-marker { display: none; }
body.drb-landing .dbl-faq__a { color: var(--l-muted); padding-bottom: 14px; line-height: 1.7; }
body.drb-landing .dbl-faq__a p { margin: 0 0 8px; }

/* ═══════════════════════════════════════════════════════════
   FINAL CTA
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-final-cta {
	background: radial-gradient(800px 200px at 50% -20px, rgba(212,175,55,.1), transparent 60%),
	            var(--l-bg);
	text-align: center;
}
body.drb-landing .dbl-final-cta h2 { font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 700; margin: 0 0 24px; }
body.drb-landing .dbl-final-cta .dbl-hero__ctas { justify-items: center; }

/* Disclaimer */
body.drb-landing .dbl-disclaimer {
	padding: 20px 0 32px; color: var(--l-muted); font-size: .78rem;
}

/* Footer */
body.drb-landing .dbl-footer {
	border-top: 1px solid var(--l-border); padding: 20px 0;
	background: var(--l-bg-2); color: var(--l-muted); font-size: .85rem; text-align: center;
}

/* ═══════════════════════════════════════════════════════════
   STICKY MOBILE CTA BAR
   ═══════════════════════════════════════════════════════════ */
body.drb-landing .dbl-sticky {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px;
	padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
	background: rgba(7,7,7,.95);
	border-top: 1px solid var(--l-border);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
body.drb-landing .dbl-main { padding-bottom: 80px; }
body.drb-landing .dbl-btn--sticky { min-height: 44px; font-size: .78rem; padding: 8px 10px; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

/* ≤ 400px: stack header actions vertically if too tight */
@media (max-width: 399px) {
	body.drb-landing .dbl-header__inner { flex-wrap: wrap; min-height: auto; padding: 8px 0; }
	body.drb-landing .dbl-header__actions { width: 100%; justify-content: center; }
	body.drb-landing .dbl-lang__btn { padding: 6px 14px; font-size: .92rem; }
	body.drb-landing .dbl-header__wa span { display: none; }
	body.drb-landing .dbl-hero__title { font-size: 1.5rem; }
}

/* 560px+ */
@media (min-width: 560px) {
	body.drb-landing .dbl-form__row { grid-template-columns: 1fr 1fr; }
	body.drb-landing .dbl-hero__ctas { grid-template-columns: auto auto; justify-content: start; }
	body.drb-landing .dbl-hero__ctas .dbl-btn { width: auto; }
}

/* 768px+ (tablet) */
@media (min-width: 768px) {
	body.drb-landing .dbl-ba__grid { grid-template-columns: 1fr 1fr; }
	body.drb-landing .dbl-sticky { display: none; }
	body.drb-landing .dbl-main { padding-bottom: 0; }
	body.drb-landing .dbl-hero { padding: 60px 0 48px; }
}

/* 1024px+ (desktop) */
@media (min-width: 1024px) {
	body.drb-landing .dbl-steps__list { grid-template-columns: 1fr 1fr; }
	body.drb-landing .dbl-hero__ctas { grid-template-columns: auto auto auto; }
}

@media (prefers-reduced-motion: reduce) {
	body.drb-landing * { transition: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   RTL — Arabic (body.dbl-rtl)
   ═══════════════════════════════════════════════════════════ */
body.drb-landing.dbl-rtl {
	text-align: right;
	direction: rtl;
}

/* Remove Latin letter-spacing in Arabic */
body.drb-landing.dbl-rtl .dbl-kicker,
body.drb-landing.dbl-rtl .dbl-hero__title,
body.drb-landing.dbl-rtl .dbl-section-title,
body.drb-landing.dbl-rtl .dbl-btn { letter-spacing: 0; }

/* Flex items reverse direction for Arabic */
body.drb-landing.dbl-rtl .dbl-bullets li,
body.drb-landing.dbl-rtl .dbl-trust li { flex-direction: row-reverse; text-align: right; }

body.drb-landing.dbl-rtl .dbl-steps__item { flex-direction: row-reverse; text-align: right; }

/* Hero align */
body.drb-landing.dbl-rtl .dbl-hero__ctas { justify-content: end; }

/* Form inputs RTL */
body.drb-landing.dbl-rtl .dbl-form input,
body.drb-landing.dbl-rtl .dbl-form select,
body.drb-landing.dbl-rtl .dbl-form textarea { text-align: right; direction: rtl; }
body.drb-landing.dbl-rtl .dbl-form__field { text-align: right; }

/* FAQ alignment */
body.drb-landing.dbl-rtl .dbl-faq__q { text-align: right; }
body.drb-landing.dbl-rtl .dbl-faq__a { text-align: right; }

/* Final CTA center stays */
body.drb-landing.dbl-rtl .dbl-final-cta { text-align: center; }
body.drb-landing.dbl-rtl .dbl-final-cta .dbl-hero__ctas { justify-content: center; }

/* Skip link RTL */
body.drb-landing.dbl-rtl .dbl-skip { left: auto; right: -999px; }
body.drb-landing.dbl-rtl .dbl-skip:focus { right: 8px; left: auto; }

/* Disclaimer and form alt center */
body.drb-landing.dbl-rtl .dbl-disclaimer { text-align: right; }
body.drb-landing.dbl-rtl .dbl-form__alt { text-align: center; }

/* Footer always center */
body.drb-landing.dbl-rtl .dbl-footer { text-align: center; }
