
:root{
 --wine:#4b0c10;--wine2:#701516;--wine3:#8d2529;--ivory:#fbf8f2;--champagne:#c9a66b;
 --ink:#171313;--muted:#706867;--line:rgba(74,12,13,.12);
}
body.luxury-medical{background:var(--ivory);color:var(--ink);overflow-x:hidden}
.luxury-nav{background:rgba(255,252,247,.90);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(56,18,18,.08)}
.luxury-hero{background:linear-gradient(135deg,#fffaf5 0%,#f7ede6 58%,#f5e4dd 100%);position:relative}
.luxury-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 45%);pointer-events:none}
.luxury-hero-orb{position:absolute;filter:blur(8px);pointer-events:none}
.luxury-hero-orb-one{background:radial-gradient(circle at 82% 28%,rgba(112,21,22,.16),transparent 28%)}
.luxury-hero-orb-two{background:radial-gradient(circle at 15% 80%,rgba(201,166,107,.16),transparent 26%)}
.luxury-medical-grid{background-image:linear-gradient(rgba(112,21,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,21,22,.035) 1px,transparent 1px);background-size:42px 42px}
.luxury-hero-copy h2{letter-spacing:-.03em;text-wrap:balance}
.luxury-photo-frame{height:590px;max-width:490px;margin:auto;border-radius:42px;overflow:hidden;position:relative;background:linear-gradient(145deg,#551013,#8b292b);box-shadow:0 35px 90px rgba(75,12,16,.22);border:1px solid rgba(255,255,255,.6)}
.luxury-photo-frame.photo-placeholder:before{content:"ضع صورة الدكتور في assets/img/dr-sarmed.jpg";position:absolute;inset:0;display:grid;place-items:center;color:#fff;padding:40px;text-align:center;font-weight:800}
.luxury-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(24,5,6,.88) 0%,rgba(24,5,6,.12) 45%,transparent 70%)}
.luxury-photo-caption{position:absolute;right:30px;left:30px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:5px}
.luxury-caption-kicker{color:#e7c890;font-size:11px;letter-spacing:.25em;font-weight:900}
.luxury-photo-caption strong{font-size:22px}.luxury-photo-caption span:last-child{font-size:12px;color:#eadfda}
.luxury-float-card{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(50,16,18,.13);padding:12px 16px;border-radius:16px;display:flex;align-items:center;gap:10px;color:var(--wine);font-size:12px;font-weight:800}
.luxury-float-card i{color:var(--champagne)}.luxury-float-card-one{top:72px;right:-8px}.luxury-float-card-two{bottom:74px;left:-16px}
.luxury-section{position:relative}.luxury-section-light{background:#fffdf9}.luxury-section-soft{background:linear-gradient(180deg,#faf6f0,#f7f1e9)}
.section-kicker{letter-spacing:.15em}
.luxury-card,.luxury-service-card{background:rgba(255,255,255,.87);border:1px solid rgba(112,21,22,.08)!important;box-shadow:0 18px 50px rgba(60,20,20,.055);transition:.4s cubic-bezier(.2,.8,.2,1)}
.luxury-card:hover,.luxury-service-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(60,20,20,.10);border-color:rgba(201,166,107,.35)!important}
.luxury-booking-card{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,250,246,.92));border:1px solid rgba(201,166,107,.25);box-shadow:0 35px 85px rgba(68,18,20,.10);position:relative;overflow:hidden}
.luxury-booking-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--wine),var(--champagne),var(--wine))}
.luxury-booking-card input,.luxury-booking-card select,.luxury-booking-card textarea{border-radius:14px!important;border-color:rgba(112,21,22,.14)!important;background:#fcfaf7!important;min-height:48px}
.luxury-booking-card input:focus,.luxury-booking-card select:focus,.luxury-booking-card textarea:focus{border-color:var(--champagne)!important;box-shadow:0 0 0 4px rgba(201,166,107,.10)}
.slot-btn{border-radius:12px!important;min-height:42px}.slot-btn:hover{border-color:var(--champagne)!important;background:#fff8ef!important}
.luxury-chat-toggle{background:linear-gradient(135deg,#5c0f13,#8b2428);color:white;box-shadow:0 18px 45px rgba(83,14,18,.34),0 0 0 7px rgba(112,21,22,.07);transition:.3s}
.luxury-chat-toggle:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 55px rgba(83,14,18,.42),0 0 0 10px rgba(112,21,22,.08)}
.luxury-chat-window{background:#fff;border:1px solid rgba(201,166,107,.25);box-shadow:0 35px 100px rgba(42,10,12,.28)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.luxury-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.luxury-stagger.is-visible>*{opacity:1;transform:none}
.luxury-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.luxury-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.luxury-stagger.is-visible>*:nth-child(4){transition-delay:.24s}
@keyframes heroRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.luxury-hero-copy>*{opacity:0;animation:heroRise .8s ease forwards}.luxury-hero-copy>*:nth-child(2){animation-delay:.08s}.luxury-hero-copy>*:nth-child(3){animation-delay:.16s}.luxury-hero-copy>*:nth-child(4){animation-delay:.24s}.luxury-hero-copy>*:nth-child(5){animation-delay:.32s}
@media(max-width:1023px){.luxury-photo-frame{height:520px;max-width:430px}.luxury-float-card-one{right:8px}.luxury-float-card-two{left:8px}}
@media(max-width:640px){.luxury-hero{padding-top:72px;padding-bottom:72px}.luxury-photo-frame{height:460px;border-radius:28px}.luxury-float-card{font-size:10px;padding:10px 12px}.luxury-photo-caption strong{font-size:18px}.luxury-chat-toggle{padding:15px;width:62px;height:62px;justify-content:center}.luxury-chat-toggle span:not(.pulse-ring){display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.luxury-stagger>*{opacity:1!important;transform:none!important}}
