/* ═══════════════════════════════════════════
   سرّها — Elixir Intime | Landing Page Styles
   ═══════════════════════════════════════════ */

/* ─── VARIABLES ─── */
:root {
  --pink: #F4B8C1;
  --pink-mid: #e8a0b0;
  --pink-dark: #d4748a;
  --mauve: #C9A8C0;
  --mauve-dark: #9a6f92;
  --cream: #FDF8F9;
  --dark: #1e1416;
  --dark2: #2d2022;
  --text: #4a3035;
  --text-soft: #8a6068;
  --white: #ffffff;
}

/* ─── RESET ─── */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Tajawal',sans-serif; background:var(--cream); color:var(--text); overflow-x:hidden; }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes pulse { 0%,100%{transform:scale(1);box-shadow:0 8px 30px rgba(212,116,138,.4)} 50%{transform:scale(1.03);box-shadow:0 14px 44px rgba(212,116,138,.65)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ─── TOP BAR ─── */
.topbar { background:var(--dark2); color:var(--pink); text-align:center; padding:9px 16px; font-size:.75rem; font-weight:700; letter-spacing:2px; }

/* ─── NAV ─── */
nav { background:rgba(253,248,249,.96); backdrop-filter:blur(10px); padding:14px 20px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:100; border-bottom:1px solid rgba(244,184,193,.25); }
.nav-logo { font-size:1.5rem; font-weight:900; background:linear-gradient(135deg,var(--mauve-dark),var(--pink-dark)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:2px; }
.nav-stars { font-size:.7rem; color:#555; display:flex; align-items:center; gap:4px; }
.nav-stars span { color:#f4b340; font-size:.85rem; }
.nav-btn { background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); color:#fff; border:none; padding:10px 20px; border-radius:100px; font-size:.78rem; font-weight:800; font-family:'Tajawal',sans-serif; cursor:pointer; }

/* ─── HERO ─── */
.hero { position:relative; overflow:hidden; }
.hero-img { width:100%; height:520px; object-fit:cover; object-position:center top; display:block; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(30,20,22,.85) 40%, rgba(30,20,22,.1) 100%); }
.hero-content { position:absolute; bottom:0; left:0; right:0; padding:28px 22px 36px; animation:fadeUp .8s ease both; }
.hero-badge { display:inline-block; background:rgba(244,184,193,.18); border:1px solid rgba(244,184,193,.4); color:var(--pink); font-size:.62rem; letter-spacing:3px; padding:5px 14px; border-radius:100px; margin-bottom:12px; }
.hero-title { font-size:2.1rem; font-weight:900; color:#fff; line-height:1.2; margin-bottom:8px; }
.hero-title span { background:linear-gradient(135deg,var(--pink),var(--mauve)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:.95rem; color:rgba(255,255,255,.6); margin-bottom:16px; }
.hero-checks { display:flex; flex-direction:column; gap:6px; margin-bottom:20px; }
.hero-check { display:flex; align-items:center; gap:8px; font-size:.82rem; color:rgba(255,255,255,.85); }
.hero-check::before { content:'✓'; width:18px; height:18px; border-radius:50%; background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); display:flex; align-items:center; justify-content:center; font-size:.65rem; color:#fff; font-weight:900; flex-shrink:0; }
.hero-cta { display:block; width:100%; background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); color:#fff; border:none; padding:17px; border-radius:100px; font-size:1.05rem; font-weight:900; font-family:'Tajawal',sans-serif; cursor:pointer; animation:pulse 2.5s ease-in-out infinite; margin-bottom:12px; }
.hero-guarantees { display:flex; justify-content:center; gap:20px; }
.hero-guar { font-size:.68rem; color:rgba(255,255,255,.5); display:flex; align-items:center; gap:4px; }

/* ─── TRUST BAR ─── */
.trust-bar { background:#fff; padding:14px 20px; border-bottom:1px solid rgba(244,184,193,.15); }
.trust-scroll { display:flex; gap:0; overflow:hidden; }
.trust-track { display:flex; gap:32px; animation:marquee 18s linear infinite; white-space:nowrap; }
.trust-item { font-size:.75rem; font-weight:700; color:var(--text-soft); display:flex; align-items:center; gap:6px; flex-shrink:0; }

/* ─── RATING BAR ─── */
.rating-bar { background:var(--cream); padding:20px; display:flex; align-items:center; justify-content:center; gap:14px; border-bottom:1px solid rgba(244,184,193,.15); }
.rating-stars { color:#f4b340; font-size:1.1rem; letter-spacing:2px; }
.rating-text { font-size:.85rem; color:var(--text); font-weight:700; }
.rating-count { font-size:.75rem; color:var(--text-soft); }

/* ─── SECTION BASE ─── */
section { padding:48px 20px; }
.sec-tag { font-size:.62rem; font-weight:700; letter-spacing:4px; color:var(--pink-dark); text-transform:uppercase; margin-bottom:6px; display:block; }
.sec-title { font-size:1.7rem; font-weight:900; line-height:1.3; color:var(--dark); margin-bottom:10px; }
.sec-title span { background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sec-sub { font-size:.88rem; color:var(--text-soft); line-height:1.8; }
.divider { width:44px; height:3px; background:linear-gradient(to right,var(--pink-dark),var(--mauve-dark)); border-radius:100px; margin:12px 0; }

/* ─── PRODUCT SECTION ─── */
.product-section { background:#fff; padding:0; }
.product-imgs { position:relative; }
.product-main-img { width:100%; height:400px; object-fit:cover; object-position:center; display:block; }
.product-thumbs { display:flex; gap:8px; padding:12px 16px; background:#fff; overflow-x:auto; }
.product-thumb { width:70px; height:70px; object-fit:cover; border-radius:10px; cursor:pointer; border:2px solid transparent; flex-shrink:0; }
.product-thumb.active { border-color:var(--pink-dark); }
.product-info { padding:24px 20px; }
.product-badge-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.prod-badge { background:rgba(212,116,138,.1); border:1px solid rgba(212,116,138,.25); color:var(--pink-dark); font-size:.62rem; font-weight:700; padding:4px 10px; border-radius:100px; letter-spacing:1px; }
.product-name { font-size:1.6rem; font-weight:900; color:var(--dark); line-height:1.2; margin-bottom:4px; }
.product-name-ar { font-size:.9rem; color:var(--text-soft); margin-bottom:14px; }
.price-row { display:flex; align-items:center; gap:12px; margin-bottom:6px; }
.price-old { font-size:1rem; color:#bbb; text-decoration:line-through; }
.price-new { font-size:2.2rem; font-weight:900; background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.price-save { background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); color:#fff; font-size:.65rem; font-weight:800; padding:4px 10px; border-radius:100px; }
.price-sub { font-size:.72rem; color:var(--text-soft); margin-bottom:20px; }

/* ─── TABS ─── */
.tabs { display:flex; gap:0; margin-bottom:16px; border-bottom:2px solid rgba(244,184,193,.2); }
.tab { flex:1; padding:10px 6px; text-align:center; font-size:.75rem; font-weight:700; color:var(--text-soft); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; transition:.2s; }
.tab.active { color:var(--pink-dark); border-bottom-color:var(--pink-dark); }
.tab-content { display:none; }
.tab-content.active { display:block; }
.tab-list { display:flex; flex-direction:column; gap:8px; }
.tab-item { display:flex; align-items:flex-start; gap:10px; font-size:.82rem; color:var(--text); line-height:1.5; }
.tab-item::before { content:'✦'; color:var(--pink-dark); font-size:.65rem; margin-top:3px; flex-shrink:0; }

/* ─── QTY ─── */
.qty-section { margin-bottom:18px; }
.qty-label { font-size:.8rem; font-weight:700; color:var(--dark); margin-bottom:10px; display:block; }
.qty-options { display:flex; gap:10px; }
.qty-opt { flex:1; border:1.5px solid rgba(244,184,193,.3); border-radius:14px; padding:12px 8px; text-align:center; cursor:pointer; transition:.2s; position:relative; }
.qty-opt.popular::before { content:'الأكثر طلباً'; position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--pink-dark); color:#fff; font-size:.55rem; padding:2px 8px; border-radius:100px; white-space:nowrap; font-weight:800; }
.qty-opt.best::before { content:'أفضل قيمة'; position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--mauve-dark); color:#fff; font-size:.55rem; padding:2px 8px; border-radius:100px; white-space:nowrap; font-weight:800; }
.qty-opt.active { border-color:var(--pink-dark); background:rgba(212,116,138,.06); }
.qty-num { font-size:1rem; font-weight:900; color:var(--dark); }
.qty-price { font-size:.7rem; color:var(--pink-dark); font-weight:700; }
.qty-unit { font-size:.6rem; color:var(--text-soft); }

.cod-note { display:flex; align-items:center; gap:8px; background:rgba(58,143,90,.07); border:1px solid rgba(58,143,90,.2); border-radius:10px; padding:10px 14px; margin-bottom:16px; font-size:.77rem; color:#2a7a4a; font-weight:600; }
.product-cta { display:block; width:100%; background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); color:#fff; border:none; padding:17px; border-radius:100px; font-size:1.05rem; font-weight:900; font-family:'Tajawal',sans-serif; cursor:pointer; animation:pulse 2.5s ease-in-out infinite; margin-bottom:12px; }
.product-guarantees { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.prod-guar { font-size:.68rem; color:var(--text-soft); display:flex; align-items:center; gap:4px; }

/* ─── BENEFITS ─── */
.benefits { background:var(--cream); text-align:center; }
.benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.benefit-card { background:#fff; border-radius:16px; padding:20px 14px; border:1px solid rgba(244,184,193,.18); }
.benefit-icon { font-size:1.8rem; margin-bottom:8px; display:block; }
.benefit-title { font-size:.88rem; font-weight:800; color:var(--dark); margin-bottom:4px; }
.benefit-desc { font-size:.72rem; color:var(--text-soft); line-height:1.5; }

/* ─── LIFESTYLE ─── */
.lifestyle { padding:0; overflow:hidden; }
.lifestyle-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
.lifestyle-img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center top; display:block; }
.lifestyle-full { width:100%; height:280px; object-fit:cover; object-position:center 30%; display:block; }

/* ─── TESTIMONIALS ─── */
.testimonials { background:#fff; }
.testi-carousel { display:flex; flex-direction:column; gap:16px; margin-top:28px; }
.testi-card { background:var(--cream); border-radius:18px; padding:20px; border:1px solid rgba(244,184,193,.18); position:relative; overflow:hidden; }
.testi-card::before { content:'"'; position:absolute; top:8px; left:14px; font-family:'Cormorant Garamond',serif; font-size:4rem; color:rgba(244,184,193,.2); line-height:1; }
.testi-stars { color:#f4b340; font-size:.9rem; margin-bottom:8px; }
.testi-text { font-size:.88rem; color:var(--text); line-height:1.7; margin-bottom:14px; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--pink),var(--mauve)); display:flex; align-items:center; justify-content:center; font-weight:900; color:#fff; font-size:.82rem; flex-shrink:0; }
.testi-name { font-size:.82rem; font-weight:800; color:var(--dark); }
.testi-location { font-size:.68rem; color:var(--text-soft); }
.testi-verified { margin-right:auto; font-size:.63rem; color:#3a8f5a; }

/* ─── COMPARISON ─── */
.comparison { background:var(--dark2); }
.comparison .sec-title { color:#fff; }
.comp-table { margin-top:28px; border-radius:16px; overflow:hidden; border:1px solid rgba(244,184,193,.12); }
.comp-header { display:grid; grid-template-columns:2fr 1fr 1fr; background:rgba(244,184,193,.08); }
.comp-header-cell { padding:12px 10px; font-size:.72rem; font-weight:800; text-align:center; color:rgba(255,255,255,.5); letter-spacing:1px; }
.comp-header-cell.brand { background:linear-gradient(135deg,rgba(212,116,138,.25),rgba(154,111,146,.25)); color:var(--pink); border-radius:0; }
.comp-row { display:grid; grid-template-columns:2fr 1fr 1fr; border-top:1px solid rgba(244,184,193,.08); }
.comp-row:nth-child(even) { background:rgba(255,255,255,.02); }
.comp-cell { padding:12px 10px; font-size:.78rem; color:rgba(255,255,255,.65); text-align:center; display:flex; align-items:center; justify-content:center; }
.comp-cell:first-child { justify-content:flex-end; font-size:.76rem; color:rgba(255,255,255,.5); padding-right:14px; }
.comp-cell.brand-col { background:rgba(212,116,138,.06); }
.check-yes { color:#5ec97a; font-size:1rem; font-weight:900; }
.check-no { color:rgba(255,255,255,.2); font-size:.9rem; }

/* ─── FAQ ─── */
.faq { background:var(--cream); }
.faq-list { margin-top:24px; display:flex; flex-direction:column; gap:10px; }
.faq-item { background:#fff; border-radius:14px; overflow:hidden; border:1px solid rgba(244,184,193,.18); }
.faq-q { padding:16px 18px; font-size:.88rem; font-weight:700; color:var(--dark); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.faq-icon { color:var(--pink-dark); font-size:1.1rem; transition:.3s; flex-shrink:0; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { display:none; padding:0 18px 16px; font-size:.82rem; color:var(--text-soft); line-height:1.8; border-top:1px solid rgba(244,184,193,.12); padding-top:12px; }
.faq-item.open .faq-a { display:block; }

/* ─── FINAL CTA ─── */
.final-cta { background:linear-gradient(145deg,var(--dark2),#3d2530); padding:48px 20px; text-align:center; position:relative; overflow:hidden; }
.final-cta::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; background:radial-gradient(circle,rgba(212,116,138,.25) 0%,transparent 70%); border-radius:50%; }
.final-title { font-size:1.8rem; font-weight:900; color:#fff; line-height:1.3; margin-bottom:10px; position:relative; z-index:2; }
.final-title span { background:linear-gradient(135deg,var(--pink),var(--mauve)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.final-sub { font-size:.88rem; color:rgba(255,255,255,.5); margin-bottom:28px; position:relative; z-index:2; }
.final-form { position:relative; z-index:2; }
.final-input { width:100%; padding:14px 16px; border:1.5px solid rgba(244,184,193,.25); border-radius:12px; font-size:.9rem; font-family:'Tajawal',sans-serif; background:rgba(255,255,255,.06); outline:none; margin-bottom:10px; color:#fff; }
.final-input::placeholder { color:rgba(255,255,255,.3); }
.final-btn { display:block; width:100%; background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); color:#fff; border:none; padding:17px; border-radius:100px; font-size:1.05rem; font-weight:900; font-family:'Tajawal',sans-serif; cursor:pointer; animation:pulse 2.5s ease-in-out infinite; margin-bottom:16px; }
.final-perks { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.final-perk { font-size:.7rem; color:rgba(255,255,255,.4); }

/* ─── FOOTER ─── */
footer { background:var(--dark); padding:28px 20px; text-align:center; }
.footer-logo { font-size:1.6rem; font-weight:900; background:linear-gradient(135deg,var(--pink),var(--mauve)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:4px; }
.footer-tag { font-size:.68rem; color:rgba(255,255,255,.3); letter-spacing:2px; margin-bottom:16px; }
.footer-links { display:flex; justify-content:center; gap:18px; margin-bottom:14px; }
.footer-link { font-size:.72rem; color:rgba(255,255,255,.35); text-decoration:none; }
.footer-copy { font-size:.65rem; color:rgba(255,255,255,.2); }

/* ─── STICKY BAR ─── */
.sticky-bar { position:fixed; bottom:0; left:0; right:0; background:rgba(30,20,22,.96); backdrop-filter:blur(10px); padding:10px 18px; display:flex; align-items:center; justify-content:space-between; z-index:99; border-top:1px solid rgba(244,184,193,.12); }
.sticky-info { display:flex; flex-direction:column; }
.sticky-name { font-size:.65rem; color:rgba(255,255,255,.4); }
.sticky-price { font-size:1.15rem; font-weight:900; background:linear-gradient(135deg,var(--pink),var(--mauve)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sticky-btn { background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); color:#fff; border:none; padding:12px 26px; border-radius:100px; font-size:.88rem; font-weight:800; font-family:'Tajawal',sans-serif; cursor:pointer; }

/* ─── FORM INPUT ─── */
.form-input { width:100%; padding:13px 16px; border:1.5px solid rgba(244,184,193,.3); border-radius:12px; font-size:.9rem; font-family:'Tajawal',sans-serif; color:var(--dark); background:var(--cream); outline:none; direction:rtl; margin-bottom:10px; }
.form-input:focus { border-color:var(--pink-dark); }
.order-total-row { display:flex; justify-content:space-between; align-items:center; background:linear-gradient(135deg,rgba(244,184,193,.1),rgba(201,168,192,.1)); border:1px solid rgba(244,184,193,.25); border-radius:12px; padding:14px 16px; margin-bottom:14px; }
.order-total-label { font-size:.82rem; color:var(--text-soft); font-weight:600; }
.order-total-amt { font-size:1.5rem; font-weight:900; background:linear-gradient(135deg,var(--pink-dark),var(--mauve-dark)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
