@import url('https://fonts.googleapis.com/css2?family=Nunito:wgwght@400;600;700;800;900&family=Quicksand:wght@400;500;600;700&family=Tajawal:wght@400;500;700;800;900&display=swap');

/* ── Design Tokens ── */
:root {
  --background: hsl(0, 0%, 100%);
  --foreground: hsl(231, 58%, 31%);
  --card: hsl(0, 0%, 100%);
  --primary: hsl(330, 100%, 60%);
  --primary-foreground: hsl(0, 0%, 100%);
  --secondary: hsl(223, 78%, 95%);
  --muted: hsl(240, 14%, 93%);
  --muted-foreground: hsl(233, 10%, 54%);
  --border: hsl(240, 10%, 93%);
  --navy: hsl(231, 58%, 31%);
  --navy-foreground: hsl(0, 0%, 100%);
  --pink: hsl(330, 100%, 60%);
  --pink-foreground: hsl(0, 0%, 100%);
  --soft-bg: hsl(223, 78%, 95%);
  --body-text: hsl(233, 10%, 54%);
  --destructive: hsl(0, 84.2%, 60.2%);
  --radius: 0.5rem;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid var(--border); }
body {  background: var(--background); color: var(--foreground); line-height: 1.6; }
h1, h2, h3, h4, h5, h6 {  font-weight: 700; color: var(--navy); line-height: 1.2; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; }
input { font-family: inherit; }
ul { list-style: none; }
.bg-odd {
    background: #e9eefc;
}
/* RTL - same font for both directions */
[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 {  }
.section-padding {
  padding:50px 0px;
}
/* ── Layout ── */
.container { max-width: 1400px; margin: 0 auto; padding: 0 15px; }

/* ── Promo Bar ── */
.promo-bar {
  background: #E5EFFF;
  color: #010060;
  text-align: center;
  font-size: 0.75rem;
  padding: 0.55rem 0;
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* Rotating announcements (3D flip) */
.promo-bar--cycle {
  position: relative;
  min-height: 2.25rem;
  padding: 0;
  perspective: 720px;
  overflow: hidden;
}
.promo-bar--cycle .promo-bar__slide {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 12px;
  transform: translateY(-50%) rotateX(-92deg);
  opacity: 0;
  backface-visibility: hidden;
  transform-origin: center center;
  pointer-events: none;
}
.promo-bar--cycle .promo-bar__slide.is-current {
  transform: translateY(-50%) rotateX(0deg);
  opacity: 1;
  z-index: 2;
}
@keyframes promoFlipOut {
  from {
    transform: translateY(-50%) rotateX(0deg);
    opacity: 1;
  }
  to {
    transform: translateY(-50%) rotateX(92deg);
    opacity: 0;
  }
}
@keyframes promoFlipIn {
  from {
    transform: translateY(-50%) rotateX(-92deg);
    opacity: 0;
  }
  to {
    transform: translateY(-50%) rotateX(0deg);
    opacity: 1;
  }
}
.promo-bar--cycle .promo-bar__slide.is-out-anim {
  animation: promoFlipOut 0.55s ease-in-out forwards;
  z-index: 1;
}
.promo-bar--cycle .promo-bar__slide.is-in-anim {
  animation: promoFlipIn 0.55s ease-in-out forwards;
  z-index: 3;
}
@media (prefers-reduced-motion: reduce) {
  .promo-bar--cycle .promo-bar__slide.is-out-anim,
  .promo-bar--cycle .promo-bar__slide.is-in-anim {
    animation: none;
  }
}

/* ── Header ── */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--background);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}
.header-logo img { height: 2.25rem; }

.header-nav { display: flex; align-items: center; gap: 2rem; }
.header-nav a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--navy);
  transition: color 0.2s;
}
.header-nav a:hover { color: var(--pink); }

.header-actions { display: flex; align-items: center; gap: 0.5rem; }
.header-actions .icon-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 0.5rem;
  color: var(--navy);
  transition: all 0.2s;
  position: relative;
  display: flex; align-items: center; gap: 0.25rem;
  font-size: 0.75rem; font-weight: 500;
}
.header-actions .icon-btn:hover { color: var(--pink); border-color: var(--border); }

.cart-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--pink);
  color: var(--pink-foreground);
  font-size: 10px;
  font-weight: 700;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
[dir="rtl"] .cart-badge { right: auto; left: -2px; }

/* Dropdown shared */
.dropdown { position: relative; }
.dropdown-menu {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 0.5rem;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  z-index: 50;
  
}
[dir="rtl"] .dropdown-menu { right: auto; left: 0; }
.dropdown-menu.open { display: block; }

/* User dropdown */
.user-dropdown { width: 14rem; padding: 0.75rem 0;display:none; }
.user-dropdown-header { padding: 0 1rem 0.75rem; border-bottom: 1px solid var(--border); }
.user-dropdown-header p:first-child { font-size: 0.875rem; font-weight: 700; color: var(--navy); }
.user-dropdown-header p:last-child { font-size: 0.75rem; color: var(--muted-foreground); }
.user-dropdown a, .user-dropdown button {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: var(--navy);
  transition: background 0.15s;
  width: 100%;
  background: none;
  text-align: start;
}
.user-dropdown a:hover, .user-dropdown button:hover { background: var(--muted); }
.user-dropdown .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); flex-shrink: 0; }

/* Cart dropdown */
.cart-dropdown { width: 20rem; }
.cart-dropdown-header { padding: 1rem; border-bottom: 1px solid var(--border); }
.cart-dropdown-header h3 { font-size: 0.875rem; font-weight: 700; color: var(--navy); }
.cart-item { display: flex; gap: 0.75rem; padding: 0.75rem; border-bottom: 1px solid var(--border); }
.cart-item img { width: 3rem; height: 4rem; object-fit: cover; border-radius: 0.25rem; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-info .title { font-size: 0.75rem; font-weight: 600; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-item-info .type { font-size: 0.6875rem; color: var(--muted-foreground); }
.cart-item-info .price { font-size: 0.75rem; font-weight: 700; color: var(--pink); margin-top: 0.125rem; }
.cart-item .remove-btn { background: none; color: var(--muted-foreground); padding: 0; align-self: flex-start; margin-top: 0.25rem; }
.cart-item .remove-btn:hover { color: var(--destructive); }
.cart-footer { padding: 0.75rem; border-top: 1px solid var(--border); }
.cart-footer .totals { display: flex; justify-content: space-between; font-size: 0.875rem; margin-bottom: 0.5rem; }
.cart-footer .totals span:first-child { color: var(--muted-foreground); }
.cart-footer .totals span:last-child { font-weight: 700; color: var(--navy); }

/* Locale dropdown */
.locale-dropdown { width: 20rem; padding: 1.25rem; display:none }
.locale-dropdown label { display: block; font-size: 0.75rem; color: var(--muted-foreground); margin-bottom: 0.375rem; }
.locale-select {
  display: flex; align-items: center; gap: 0.5rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.625rem 0.75rem; margin-bottom: 1rem;
  font-size: 0.875rem; font-weight: 500; color: var(--navy);
}
.locale-select span:first-child { flex: 1; }
.lang-toggle { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.lang-btn {
  flex: 1; padding: 0.5rem; border-radius: var(--radius);
  font-size: 0.875rem; font-weight: 600;
  transition: all 0.2s;
  border: 1px solid var(--border); background: none; color: var(--navy);
  text-align: center;
}
.lang-btn:hover { background: var(--muted); }
.lang-btn.active { background: var(--pink); color: var(--pink-foreground); border-color: var(--pink); }
.text-pink {
  color:var(--pink);
}
/* Shared button styles */
.btn-pink {
  background: var(--pink);
  color: var(--pink-foreground);
  font-weight: 700;
  border: none;
  border-radius: var(--radius);
  font-size: 0.875rem;
  transition: filter 0.2s;
  display: inline-block;
  text-align: center;
  max-width: fit-content;
}
.btn-pink:hover { filter: brightness(0.9); }

.btn-pink-lg { padding: 1rem 2rem; font-size: 1.125rem; box-shadow: 0 8px 24px hsla(330,100%,60%,0.25); }
.btn-pink-md { padding: 0.625rem 1.5rem; }
.btn-pink-sm { padding: 0.625rem 1rem; }
.btn-pink-block { display: block; width: 100%; padding: 0.625rem; }

/* Mobile menu */
.mobile-toggle { display: none; background: none; color: var(--navy); }
.mobile-menu { display: none; padding: 1rem 1.5rem; border-top: 1px solid var(--border); background: var(--background); }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; font-size: 0.875rem; font-weight: 600; color: var(--navy); padding: 0.5rem 0; }
.mobile-menu a:hover { color: var(--pink); }

.mobile-actions { display: none; }
.mobile-actions .icon-btn {    background: none; padding: 0.5rem; }

@media (max-width: 768px) {
  .header-nav, .header-actions { display: none; }
  .mobile-toggle { display: block; }
  .mobile-actions { display: flex !important; align-items: center; gap: 0.25rem; }
}

/* ── Hero ── */
.hero { background: var(--background); }
.hero .container { padding-top: 0rem; padding-bottom: 5rem; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.hero-text h1 { font-size: 2.5rem; font-weight: 900; margin-bottom: 1.5rem; }
.hero-text p { color: var(--body-text); font-size: 1.125rem; margin-bottom: 2rem; max-width: 28rem; line-height: 1.8; }
.hero-trust { margin-top: 1rem; color: var(--body-text); font-size: 0.875rem; display: flex; align-items: center; gap: 0.5rem; }
.hero-trust .stars { color: var(--pink); }

/* Hero Video */
.hero-video-section { position: relative; overflow: hidden; min-height: 520px; }
.hero-video-section .container { position: relative; z-index: 2; }
.hero-video-section .hero-text { position: relative; z-index: 2; padding-top:100px}
.hero-video-bg { position: absolute; top: -10px; width: 100%; height: 100%; z-index: 0; }
.hero-video-bg iframe { position: absolute; top: 50%; width: 120%; height: 120%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); object-fit: cover; pointer-events: none; }
.hero-video-gradient { position: absolute; top: 0; width: 60%; height: 100%; z-index: 1; }
[dir="ltr"] .hero-video-gradient {  background: linear-gradient(to right, var(--background) 30%, transparent 100%); }
[dir="rtl"
] .hero-video-gradient {  background: linear-gradient(to left, var(--background) 30%, transparent 100%); }
.hero-video-spacer { min-height: 300px; }

@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-text h1 { font-size: 1.5rem; }
  .hero-text p { max-width: 100%; }
  .hero-trust { justify-content: center; }
  .hero-video-section { min-height: auto; }
  .hero-video-section .hero-grid { grid-template-columns: 1fr; }
  .hero-video-bg { position: relative; width: 100%; aspect-ratio: 16/9; }
  .hero-video-bg iframe { position: absolute; top: 50%; left: 50%; width: 177.78%; height: 100%; transform: translate(-50%, -50%); }
  .hero-video-gradient { display: none; }
  .hero-video-spacer { display: none; }
 
}

/* ── Popular Stories ── */
.popular { background: #fff; padding: 4rem 0; }
.popular .label { color: var(--pink); font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.popular h2 { font-size: 2rem; font-weight: 800; margin-bottom: 2.5rem; }
.stories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.story-card {
  background: var(--card);
  overflow: hidden;
  border: 1px solid var(--border);
  transition: box-shadow 0.3s;
}
.home-popular {
  padding-top:0px;
}
.story-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.story-card-img { position: relative; overflow: hidden; aspect-ratio: 1/1; }
.story-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.story-card:hover .story-card-img img { transform: scale(1.05); }
.story-card-body { padding: 1rem; }
.story-card-body h3 { font-weight: 700; color: var(--navy); font-size: 1rem; margin-bottom: 0.25rem; }
.story-card-body .meta { color: var(--body-text); font-size: 0.75rem; margin-bottom: 0.75rem; }
.story-card-body .card-cta {
  display: block; width: 100%; text-align: center;
  background: var(--pink); color: var(--pink-foreground);
  font-weight: 600; padding: 0.625rem; border-radius: var(--radius);
  font-size: 0.875rem; transition: filter 0.2s; border: none;
}
.story-card-body .card-cta:hover { filter: brightness(0.9); }

@media (max-width: 1024px) { .stories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .home-popular {
    padding-top:2.5rem 0rem;
  }
  .stories-grid { grid-template-columns: repeat(2, 1fr); }
  .popular-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    padding-bottom: 1rem;
    scrollbar-width: none;
  }
  .popular-carousel::-webkit-scrollbar { display: none; }
  .popular-carousel .story-card {
    flex: 0 0 calc(83.33% - 0.5rem);
    scroll-snap-align: start;
  }
  .story-card-body .card-cta {
    font-size: 0.65rem;
  }
}

/* ── Story Catalog ── */
.catalog { background: #fff; padding: 4rem 0; }
.catalog h2 { font-size: 2rem; font-weight: 800; margin-bottom: 2rem; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.5rem; }
.filter-select {
  appearance: none;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.625rem 2.5rem 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--navy);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}
[dir="rtl"] .filter-select { padding: 0.625rem 1rem 0.625rem 2.5rem; background-position: left 0.75rem center; }
.catalog .story-card-body h3 { font-size: 0.875rem; }
.catalog-more { text-align: center; margin-top: 2.5rem; }

/* ── How It Works ── */
.how-it-works { background: var(--soft-bg); padding: 5rem 0; text-align: center; }
.how-it-works .label { color: var(--pink); font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.how-it-works h2 { font-size: 2rem; font-weight: 800; margin-bottom: 3.5rem; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
.step { display: flex; flex-direction: column; align-items: center; }
.step img { height: 300px; }
.step-icon {
  width: 5rem; height: 5rem; border-radius: 50%;
  background: hsla(330, 100%, 60%, 0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem; position: relative;
}
.step-icon svg { width: 2rem; height: 2rem; color: var(--pink); }
.step-number {
  position: absolute; top: -0.25rem; right: -0.25rem;
  width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: var(--navy); color: var(--navy-foreground);
  font-size: 0.75rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
[dir="rtl"] .step-number { right: auto; left: -0.25rem; }
.step h3 { font-weight: 700; color: var(--navy); font-size: 1.125rem; margin-bottom: 0.5rem; }
.step p { color: var(--body-text); font-size: 0.875rem; line-height: 1.6; max-width: 18rem; }

@media (max-width: 1024px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .steps-grid { grid-template-columns: 1fr; } }

/* ── Pink CTA ── */
.pink-cta { background: var(--pink); }
.pink-cta-inner { display: flex; align-items: stretch; gap: 2rem; }
.pink-cta-img { width: 500px; flex-shrink: 0; object-fit: contain; object-position: center; display: block; }
.pink-cta-text { flex: 1; text-align: center; padding: 4rem 0; }
.pink-cta h2 { color: var(--pink-foreground); font-size: 2rem; font-weight: 800; margin-bottom: 1rem; }
.pink-cta p { color: hsla(0, 0%, 100%, 0.8); font-size: 1.125rem; margin-bottom: 2rem; }
.pink-cta button, .pink-cta a {
  background: var(--background); color: var(--pink);
  font-weight: 700; padding: 0.875rem 2rem;
  border-radius: var(--radius); font-size: 1.125rem;
  border: none; transition: background 0.2s;
}
.pink-cta button:hover, .pink-cta a { background: hsla(0,0%,100%,0.9); }

/* ── Mission ── */
.mission { background: var(--background); padding: 5rem 0; }
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem;  }
.mission-card .icon-circle {
  width: 4rem; height: 4rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 15px;
}
.mission-card .icon-circle svg { width: 1.75rem; height: 1.75rem; color: var(--pink); }
.mission-card h3 { font-weight: 800; color: var(--navy); font-size: 1.25rem; margin-bottom: 0.75rem; }
.mission-card p { color: var(--body-text); font-size: 0.875rem; line-height: 1.6; }

@media (max-width: 768px) { .mission-grid { grid-template-columns: 1fr; } }

/* ── Inspiration ── */
.inspiration { padding: 0; overflow: hidden;}
 
 .inspiration .container-full {  }
.inspiration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.inspiration h2 { font-size: 2.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; }
.inspiration-images { position: relative; min-height: 400px; display: flex; justify-content: center; align-items: center; }
.inspiration-images .top-overlay {background: linear-gradient(356deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.inspiration-images .float-img {
  position: absolute; width: 8rem; height: 11rem; object-fit: cover;
  border-radius: 0.75rem; box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.inspiration-text {
  padding:50px;
}
.inspiration-images .float-img:nth-child(1) { transform: rotate(-12deg); top: 1rem; left: 2rem; }
.inspiration-images .float-img:nth-child(2) { transform: rotate(6deg); top: 0; right: 3rem; }
.inspiration-images .float-img:nth-child(3) { transform: rotate(-6deg); bottom: 1rem; right: 1rem; }
.inspiration-images .center-circle {
  position: relative; z-index: 10;
  width: 12rem; height: 12rem; border-radius: 50%; overflow: hidden;
  border: 4px solid var(--pink); box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}
.inspiration-images .center-circle img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 768px) {
  .inspiration-grid { grid-template-columns: 1fr; text-align: center; }
  .inspiration h2 { font-size: 1.75rem; }
}

/* ── FAQ ── */
.faq { background: var(--background); padding: 5rem 0; }
.faq .container { max-width: 48rem; }
.faq h2 { font-size: 2rem; font-weight: 800; margin-bottom: 2.5rem; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 0; background: none; border: none;
  text-align: start; cursor: pointer;
}
.faq-question span { font-weight: 600; color: var(--navy); font-size: 1rem; padding-right: 1rem; }
[dir="rtl"] .faq-question span { padding-right: 0; padding-left: 1rem; }
.faq-question svg { width: 1.25rem; height: 1.25rem; color: var(--pink); flex-shrink: 0; }
.faq-answer { color: var(--body-text); font-size: 0.875rem; padding-bottom: 1.25rem; line-height: 1.6; display: none; }
.faq-item.open .faq-answer { display: block; }

/* ── Final CTA ── */
.final-cta { background: linear-gradient(180deg, #E5EFFF 0%, rgba(229, 239, 255, 0) 100%); padding: 4rem 0; }
.final-cta .container { max-width: 40rem; text-align: center; }
.final-cta h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 2rem; }
.final-cta > .container > p { color: var(--body-text); margin-bottom: 1rem; }
.final-form { display: flex; gap: 0.75rem; max-width: 32rem; margin: 0 auto; }
.final-form input {
  flex: 1; padding: 0.75rem 1rem; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--background);
  color: var(--navy); font-size: 0.875rem;
}
.final-form input::placeholder { color: hsla(233, 10%, 54%, 0.6); }
.final-form input:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }



/* ── Footer ── */
.footer { background: #fff; padding: 3.5rem 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 2.5rem; }
.footer-brand p { color: var(--body-text); font-size: 0.875rem; line-height: 1.6; margin-bottom: 1rem; }
.footer-brand img { height: 2rem; margin-bottom: 1rem; }
.social-links { display: flex; gap: 0.75rem; }
.social-links a {
  width: 2.25rem; height: 2.25rem; border-radius: 50%;
  background: hsla(330, 100%, 60%, 0.1);
  display: flex; align-items: center; justify-content: center;
  color: var(--pink); font-size: 1.5rem; font-weight: 700; text-transform: uppercase;
  transition: all 0.2s;
}
.social-links a:hover { background: var(--pink); color: var(--pink-foreground); }
.footer-col h4 { font-weight: 700; color: var(--navy); margin-bottom: 1rem; }
.footer-col li { margin-bottom: 0.5rem; }
.footer-col a { color: var(--body-text); font-size: 0.875rem; transition: color 0.2s; }
.footer-col a:hover { color: var(--pink); }
.newsletter-desc { color: var(--body-text); font-size: 0.875rem; margin-bottom: 0.75rem; }
.newsletter-form { display: flex; gap: 0.5rem; }
.newsletter-form input {
  flex: 1; padding: 0.5rem 0.75rem; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--background);
  font-size: 0.875rem; color: var(--navy);
}
.newsletter-form input::placeholder { color: hsla(233, 10%, 54%, 0.6); }
.newsletter-form input:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }
.footer-bottom {
  border-top: 1px solid var(--border); margin-top: 2.5rem; padding-top: 1.5rem;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer-bottom p { color: var(--body-text); font-size: 0.75rem; }
.footer-legal { display: flex; gap: 1rem; }
.footer-legal a { color: var(--body-text); font-size: 0.75rem; transition: color 0.2s; }
.footer-legal a:hover { color: var(--pink); }
.payment-icons { display: flex; gap: 0.5rem; }
.payment-icons span {
  padding: 0.25rem 0.5rem; border: 1px solid var(--border);
  border-radius: 0.25rem; font-size: 0.625rem; color: var(--body-text);
}

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }

/* ── Welcome Popup ── */
.popup-overlay {
  position: fixed; inset: 0; z-index: 100;
  display: flex; align-items: center; justify-content: center;
}
.popup-overlay.hidden { display: none; }
.popup-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.4); }
.popup-content {
  position: relative; z-index: 10;
  background: var(--background); border-radius: 1rem;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
  width: 100%; max-width: 32rem; margin: 0 1rem; padding: 2rem;
}
.popup-close {
  position: absolute; top: 1rem; right: 1rem;
  background: none; color: var(--muted-foreground); border: none;
  transition: color 0.2s;
}
[dir="rtl"] .popup-close { right: auto; left: 1rem; }
.popup-close:hover { color: var(--navy); }
.popup-content h2 { text-align: center; font-size: 1.5rem; font-weight: 800; margin-bottom: 0.5rem; }
.popup-content > p { text-align: center; font-size: 0.875rem; color: var(--muted-foreground); margin-bottom: 1.5rem; }

/* SVG icons inline */
.icon-sm { width: 1.25rem; height: 1.25rem; }
.icon-xs { width: 0.75rem; height: 0.75rem; }
.icon-md { width: 1.5rem; height: 1.5rem; }
.chevron-pink { color: var(--pink); }

/* ═══ PAGE: ABOUT ═══ */
.about-hero { background: var(--pink); padding: 3rem 0; text-align: center; }
.about-hero p { color: hsla(0,0%,100%,0.8); font-size: 0.875rem; margin-bottom: 0.5rem; }
.about-hero h1 { color: var(--pink-foreground); font-size: 2rem; font-weight: 800; max-width: 48rem; margin: 0 auto; line-height: 1.3; }

.behind-section { background: var(--soft-bg); padding: 4rem 0; }
.behind-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.behind-grid h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 1.25rem; }
.behind-grid p { color: var(--body-text); font-size: 0.875rem; line-height: 1.6; margin-bottom: 1rem; }
.behind-grid img { border-radius: 1rem; box-shadow: 0 10px 25px rgba(0,0,0,0.1); width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.team-section { padding: 4rem 0; text-align: center; }
.team-section h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 1rem; }
.team-section > .container > p { color: var(--body-text); font-size: 0.875rem; max-width: 40rem; margin: 0 auto 2.5rem; line-height: 1.6; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.team-member .avatar {
  width: 8rem; height: 8rem; border-radius: 50%; margin: 0 auto 1rem;
  overflow: hidden; background: var(--soft-bg); border: 4px solid hsla(330,100%,60%,0.2);
}
.team-member .avatar img { width: 100%; height: 100%; object-fit: cover; }
.team-member h3 { font-weight: 700; color: var(--navy); }
.team-member p { color: var(--body-text); font-size: 0.875rem; }

@media (max-width: 768px) {
  .behind-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
}

/* ═══ PAGE: STORIES ═══ */
.stories-hero { background: var(--pink); padding: 3rem 0; text-align: center; }
.stories-hero p { color: hsla(0,0%,100%,0.8); font-size: 0.875rem; margin-bottom: 0.5rem; }
.stories-hero h1 { color: var(--pink-foreground); font-size: 2rem; font-weight: 800; }

.stories-catalog { background: var(--soft-bg); padding: 3rem 0; }
.stories-catalog h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 1.5rem; }

/* Story filters (search + custom selects) — home catalog & stories page */
.story-filters { margin-bottom: 2rem; }
.catalog .story-filters { margin-bottom: 2.5rem; }
.story-filters__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: end;
}
@media (max-width: 900px) {
  .story-filters__grid {
    grid-template-columns: 1fr 1fr;
  }
  .story-filters__grid .filter-field:first-child {
    grid-column: 1 / -1;
  }
}
.filter-field { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.filter-field__label {
  font-size: 0.8125rem; font-weight: 600; color: var(--muted-foreground);
}
.filter-input-shell {
  display: flex; align-items: center; gap: 0.5rem;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.5rem 0.75rem;
  min-height: 2.75rem;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.filter-input-shell:focus-within {
  outline: none;
  border-color: var(--pink);
  box-shadow: 0 0 0 2px hsla(330, 100%, 60%, 0.2);
}
.filter-input-shell--search .filter-input-shell__icon {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--body-text); opacity: 0.65;
}
.filter-input-shell--search .filter-input-shell__icon svg { width: 1.05rem; height: 1.05rem; }
.filter-input-shell--search input {
  flex: 1; min-width: 0;
  border: none; background: transparent;
  font-size: 0.875rem; font-weight: 500; color: var(--navy);
  padding: 0.125rem 0;
}
.filter-input-shell--search input::placeholder { color: var(--muted-foreground); opacity: 0.9; }
.filter-input-shell--search input:focus { outline: none; }

.custom-select { position: relative; min-width: 0; }
.custom-select__trigger {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 0.875rem; font-weight: 500; color: var(--navy);
  cursor: pointer;
  text-align: start;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.custom-select__trigger:hover { border-color: hsla(330, 100%, 60%, 0.45); }
.custom-select.is-open .custom-select__trigger {
  border-color: var(--pink);
  box-shadow: 0 0 0 2px hsla(330, 100%, 60%, 0.2);
}
.custom-select__value { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.custom-select__chev {
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  color: var(--pink);
}
.custom-select__chev svg { width: 1rem; height: 1rem; }
.custom-select__panel {
  position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 4px);
  margin: 0; padding: 0.25rem 0; list-style: none;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  max-height: 14rem; overflow-y: auto;
}
.custom-select__panel[hidden] { display: none !important; }
.custom-select__panel li { margin: 0; padding: 0; }
.custom-select__option {
  display: block; width: 100%;
  padding: 0.5rem 0.75rem;
  border: none; background: none;
  font-size: 0.875rem; font-weight: 500; color: var(--navy);
  text-align: inherit; cursor: pointer;
  transition: background 0.15s;
}
.custom-select__option:hover,
.custom-select__option:focus-visible { background: var(--muted); outline: none; }

.stories-filters { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2rem; align-items: center; }
.search-input-wrap { position: relative; margin-left: auto; }
[dir="rtl"] .search-input-wrap { margin-left: 0; margin-right: auto; }
.search-input-wrap input {
  background: var(--background); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.625rem 1rem 0.625rem 2.5rem; font-size: 0.875rem; color: var(--navy); width: 16rem;
}
[dir="rtl"] .search-input-wrap input { padding: 0.625rem 2.5rem 0.625rem 1rem; }
.search-input-wrap input:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }
.search-input-wrap svg { position: absolute; left: 0.75rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; color: var(--body-text); }
[dir="rtl"] .search-input-wrap svg { left: auto; right: 0.75rem; }

/* ═══ PAGE: STORY DETAIL ═══ */
.story-detail { background: #fff; padding: 2rem 0; }
.back-link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--body-text); margin-bottom: 1.5rem; transition: color 0.2s; }
.back-link:hover { color: var(--pink); }
.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 2.5rem;
  align-items: flex-start;
}
.detail-title {
  grid-column: 1;
  grid-row: 1;
  font-size: 2rem; font-weight: 800; margin-bottom: 1rem; color: var(--navy);
}
.detail-info { grid-column: 1; grid-row: 2; }
.detail-images { grid-column: 2; grid-row: 1 / 3; display: flex; gap: 1rem; }
.detail-thumbs-wrapper { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.detail-thumbs {
  display: flex; flex-direction: column; gap: 0.75rem;
  max-height: calc((6rem + 0.75rem) * 4 - 0.75rem);
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.detail-thumbs::-webkit-scrollbar { display: none; }
.detail-thumbs .thumb {
  width: 5rem; height: 5rem; border-radius: 0px; overflow: hidden;
  border: 2px solid var(--border); cursor: pointer; transition: border-color 0.2s;
  flex-shrink: 0;
}
.detail-thumbs .thumb:hover { border-color: var(--pink); }
.detail-thumbs .thumb.active { border-color: var(--pink); }
.detail-thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb-nav {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center;
  color: var(--navy); cursor: pointer; transition: all 0.2s;
}
.thumb-nav:hover { border-color: var(--pink); color: var(--pink); }
.detail-main-img { flex: 1; border-radius: 0px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.detail-main-img img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }

.detail-info > p { color: var(--body-text); font-size: 0.875rem; line-height: 1.6; margin-bottom: 1.5rem; }

.detail-specs { background: var(--card); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.25rem; margin-bottom: 1.5rem; }
.detail-specs .spec-row { display: flex; justify-content: space-between; font-size: 0.875rem; padding: 0.5rem 0; }
.detail-specs .spec-row:not(:last-child) { border-bottom: 1px solid var(--border); padding-bottom: 0.75rem; margin-bottom: 0.25rem; }
.spec-label { color: var(--body-text); }
.spec-value { font-weight: 600; color: var(--navy); }

.trust-badges { display: flex; flex-direction: column; gap: 0.375rem; }
.trust-badges p { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; color: var(--body-text); }
.trust-badges svg { width: 1rem; height: 1rem; color: #10b981; }

/* ── Story page: before/after slider section ── */
.story-before-after { padding: 3.5rem 0; }
.story-before-after .container { display: flex; flex-direction: column; align-items: center; }
.story-before-after__title {
  font-size: 1.75rem; font-weight: 800; color: var(--navy);
  margin-bottom: 0.5rem; text-align: center;
}
.story-before-after__subtitle {
  margin-bottom: 2rem; text-align: center;
}

/* ── Story page: testimonials carousel ── */
.story-testimonials { background: var(--soft-bg); padding: 3.5rem 0; }
.story-testimonials__title {
  font-size: 1.75rem; font-weight: 800; color: var(--navy);
  margin-bottom: 1.75rem; text-align: start;
}
.story-testimonials__wrap {
  display: flex; align-items: center; gap: 0.5rem;
}
.story-testimonials__track {
  display: flex; gap: 1.25rem; overflow-x: auto; flex: 1;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0.25rem 0 0.75rem;
  scrollbar-width: thin;
}
.story-testimonials__track::-webkit-scrollbar { height: 6px; }
.story-testimonial-card {
  flex: 0 0 min(100%, 22rem);
  scroll-snap-align: start;
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 0;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
.story-testimonial-card__img { aspect-ratio: 9 / 16; overflow: hidden; background: var(--muted); }
.story-testimonial-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.story-testimonial-card__body {
  padding: 1rem 1.1rem 1.15rem;
  display: flex; flex-direction: column; flex: 1; gap: 0.85rem;
}
.story-testimonial-card__quote {
  margin: 0; font-size: 0.9rem; line-height: 1.65; color: var(--navy); text-align: start;
}
.story-testimonial-card__by {
  margin: 0; margin-top: auto; font-size: 0.8125rem; font-weight: 600; color: var(--navy); text-align: start;
}
.story-testimonial-card__sep { color: var(--muted-foreground); font-weight: 500; }
.story-testimonials__nav {
  flex-shrink: 0; width: 2.35rem; height: 2.35rem;
  border: 1px solid var(--border); border-radius: 9999px;
  background: var(--background); color: var(--navy); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.story-testimonials__nav:hover { border-color: var(--pink); color: var(--pink); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
@media (max-width: 640px) {
  .story-testimonials__nav { display: none; }
  .story-testimonial-card { flex: 0 0 min(100%, 18rem); }
}

.related-section { padding: 4rem 0; }
.related-section h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 2rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

/* Mobile carousel (hidden on desktop) */
.detail-mobile-carousel-wrap { display: none; width: 100%; position: relative; margin-bottom: 15px; }
.detail-mobile-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100%;
}
.detail-mobile-carousel::-webkit-scrollbar { display: none; }
.detail-mobile-carousel__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}
.detail-mobile-carousel__slide img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.detail-carousel-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 2;
  width: 2.25rem; height: 2.25rem;
  border-radius: 50%;
  background: var(--background);
  border: 1px solid var(--border);
  color: var(--navy);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, box-shadow 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.detail-carousel-arrow svg { width: 1.1rem; height: 1.1rem; }
.detail-carousel-arrow:hover { border-color: var(--pink); color: var(--pink); }
.detail-carousel-arrow:disabled { opacity: 0.35; pointer-events: none; }
.detail-carousel-arrow--prev { left: 0.5rem; }
.detail-carousel-arrow--next { right: 0.5rem; }
[dir="rtl"] .detail-carousel-arrow--prev { left: auto; right: 0.5rem; }
[dir="rtl"] .detail-carousel-arrow--next { right: auto; left: 0.5rem; }
.detail-carousel-arrow .icon-rtl { display: none; }
[dir="rtl"] .detail-carousel-arrow .icon-ltr { display: none; }
[dir="rtl"] .detail-carousel-arrow .icon-rtl { display: block; }

@media (max-width: 768px) {
  .detail-grid {
    display: flex;
    flex-direction: column;
  }
  .detail-title { order: 1; margin-bottom: 0.75rem; font-size: 1.5rem; }
  .detail-images { order: 2; flex-direction: column; gap: 0; }
  .detail-info { order: 3; }
  .detail-main-img { display: none; }
  .detail-thumbs-wrapper { display: none; }
  .detail-mobile-carousel-wrap { display: block; }
  .related-grid { grid-template-columns: 1fr; }
}

/* ═══ PAGE: CART ═══ */
.cart-page { padding: 3rem 0; }
.cart-page h1 { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
.cart-page > .container > p { color: var(--body-text); font-size: 0.875rem; margin-bottom: 2rem; }
.cart-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.cart-item-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 0.75rem;
  padding: 1.25rem; margin-bottom: 1rem;
}
.cart-item-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0.75rem; }
.cart-item-top h3 { font-weight: 700; color: var(--navy); font-size: 0.875rem; }
.cart-item-bottom { display: flex; align-items: center; justify-content: space-between; }
.cart-item-bottom .price { font-weight: 700; color: var(--navy); }
.cart-links { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
.cart-links a {
  display: flex; align-items: center; gap: 0.5rem;
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 0.625rem 1.25rem; font-size: 0.875rem; font-weight: 600; color: var(--navy);
  transition: border-color 0.2s;
}
.cart-links a:hover { border-color: var(--pink); }

.cart-sidebar .sidebar-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 0.75rem;
  padding: 1.5rem; margin-bottom: 1rem;
}
.discount-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.discount-row span:first-child { color: var(--body-text); font-size: 0.875rem; }
.discount-form { display: flex; gap: 0.5rem; }
.discount-form input {
  flex: 1; padding: 0.5rem 0.75rem; border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 0.875rem; color: var(--navy); background: var(--background);
}
.discount-form input:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }
.discount-form button {
  border: 1px solid var(--pink); color: var(--pink); font-weight: 600;
  padding: 0.5rem 1rem; border-radius: var(--radius); font-size: 0.875rem;
  background: none; transition: background 0.2s;
}
.discount-form button:hover { background: hsla(330,100%,60%,0.1); }

.summary-card h3 { font-weight: 800; color: var(--navy); font-size: 1.125rem; margin-bottom: 1rem; }
.summary-row { display: flex; justify-content: space-between; font-size: 0.875rem; margin-bottom: 0.75rem; }
.summary-row .label { color: var(--body-text); }
.summary-row .value { color: var(--navy); }
.summary-total { border-top: 1px solid var(--border); padding-top: 0.75rem; display: flex; justify-content: space-between; font-weight: 700; color: var(--navy); }

.cart-empty { text-align: center; padding: 4rem 0; }
.cart-empty svg { width: 3rem; height: 3rem; color: hsla(233,10%,54%,0.4); margin: 0 auto 1rem; }
.cart-empty p { color: var(--body-text); }
.cart-empty a { color: var(--pink); font-weight: 600; font-size: 0.875rem; margin-top: 0.5rem; display: inline-block; }

@media (max-width: 768px) { .cart-layout { grid-template-columns: 1fr; } }

/* ═══ PAGE: PROFILE ═══ */
.profile-page { padding: 2rem 2rem; flex: 1; }
.profile-tabs { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); margin-bottom: 2rem; }
.profile-tabs .tabs { display: flex; gap: 1.5rem; }
.profile-tabs .tab-btn {
  background: none; border: none; padding: 0 0 0.75rem;
  font-size: 0.875rem; font-weight: 600; color: var(--muted-foreground);
  border-bottom: 2px solid transparent; transition: all 0.2s; cursor: pointer;
}
.profile-tabs .tab-btn.active { color: var(--pink); border-bottom-color: var(--pink); }
.profile-tabs .tab-btn:hover:not(.active) { color: var(--navy); }
.logout-btn {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.875rem; color: var(--navy); border: 1px solid var(--border);
  border-radius: 0.375rem; padding: 0.5rem 1rem; background: none; transition: background 0.2s;
}
.logout-btn:hover { background: var(--muted); }

.tab-content { display: none; }
.tab-content.active { display: block; }

.profile-header h1 { font-size: 2rem; font-weight: 700; color: var(--navy); }
.profile-header p { color: var(--muted-foreground); margin-top: 0.25rem; font-size: 0.875rem; }
.profile-header { margin-bottom: 2rem; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.form-section .section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.form-section h2 { font-size: 1.125rem; font-weight: 700; color: var(--navy); }
.form-input-wrap { position: relative; margin-bottom: 1rem; }
.form-input {
  width: 100%; padding: 0.625rem 2.5rem 0.625rem 0.75rem; border: 1px solid var(--border);
  border-radius: var(--radius); font-size: 0.875rem; color: var(--navy); background: var(--background);
}
[dir="rtl"] .form-input { padding: 0.625rem 0.75rem 0.625rem 2.5rem; }
.form-input:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }
.form-input::placeholder { color: var(--muted-foreground); }
.form-input-wrap .info-icon { position: absolute; top: 50%; transform: translateY(-50%); right: 0.75rem; width: 1rem; height: 1rem; color: var(--muted-foreground); }
[dir="rtl"] .form-input-wrap .info-icon { right: auto; left: 0.75rem; }

.stories-grid-profile { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.story-thumb { aspect-ratio: 3/4; background: var(--muted); border-radius: var(--radius); overflow: hidden; margin-bottom: 0.75rem; }
.story-thumb img { width: 100%; height: 100%; object-fit: cover; }
.story-actions { display: flex; gap: 0.5rem; }
.story-action-btn {
  display: flex; align-items: center; gap: 0.375rem;
  font-size: 0.75rem; font-weight: 600; color: var(--pink);
  border: 1px solid var(--pink); border-radius: 9999px;
  padding: 0.375rem 0.75rem; background: none; transition: background 0.2s;
}
.story-action-btn:hover { background: hsla(330,100%,60%,0.05); }
.story-action-btn svg { width: 0.875rem; height: 0.875rem; }

.orders-table { width: 100%; font-size: 0.875rem; border-collapse: collapse; }
.orders-table th { padding: 0.75rem 1rem; text-align: start; font-weight: 600; color: var(--navy); border-bottom: 1px solid var(--border); }
.orders-table td { padding: 0.75rem 1rem; color: var(--muted-foreground); border-bottom: 1px solid var(--border); }
.orders-table td.navy { color: var(--navy); font-weight: 500; }
.orders-table a { color: var(--pink); text-decoration: underline; font-weight: 500; }

.settings-form { max-width: 28rem; }
.settings-form label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--navy); margin-bottom: 0.5rem; }
.settings-form .form-input { margin-bottom: 0.75rem; }

@media (max-width: 768px) {
  .form-grid { grid-template-columns: 1fr; }
  .stories-grid-profile { grid-template-columns: repeat(2, 1fr); }
  .orders-table { font-size: 0.75rem; }
  .orders-table th, .orders-table td { padding: 0.5rem; }
}

/* ═══ PAGE: CHECKOUT ═══ */
.checkout-shipping-bar {
  background: var(--pink); color: var(--pink-foreground);
  text-align: center; font-size: 0.875rem; padding: 0.625rem 0; font-weight: 600;
}
.checkout-page { padding: 2.5rem 0; flex: 1; }
.checkout-header { text-align: end; margin-bottom: 2rem; }
.checkout-header h1 { font-size: 2rem; font-weight: 800; color: var(--navy); }
.checkout-header p { color: var(--muted-foreground); font-size: 0.875rem; margin-top: 0.25rem; }
.checkout-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }

.order-summary-box { background: var(--soft-bg); border-radius: 0.75rem; padding: 1.5rem; margin-bottom: 1.5rem; }
.order-summary-box h2 { font-size: 1.125rem; font-weight: 800; color: var(--navy); margin-bottom: 1rem; }
.order-item-row { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.order-item-row .item-info { flex: 1; }
.order-item-row .item-info p:first-child { font-size: 0.875rem; font-weight: 600; color: var(--navy); }
.order-item-row .item-info p:last-child { font-size: 0.75rem; color: var(--muted-foreground); }
.order-item-row .qty { font-size: 0.75rem; color: var(--muted-foreground); }
.order-item-row img { width: 4rem; height: 5rem; object-fit: cover; border-radius: 0.25rem; }
.order-totals { border-top: 1px solid var(--border); padding-top: 0.75rem; }
.order-totals .row { display: flex; justify-content: space-between; font-size: 0.875rem; margin-bottom: 0.5rem; }
.order-totals .row.discount .value { color: var(--pink); font-weight: 600; }
.order-totals .row.total { font-weight: 700; color: var(--navy); }

.shipping-info { margin-top: 1.5rem; }
.shipping-info .info-block { margin-bottom: 1rem; }
.shipping-info h3 { font-size: 0.875rem; font-weight: 700; color: var(--navy); }
.shipping-info p { font-size: 0.75rem; color: var(--muted-foreground); margin-top: 0.125rem; }

.help-row { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.5rem; }
.help-row .help-text { flex: 1; }
.help-row h3 { font-size: 0.875rem; font-weight: 700; color: var(--navy); }
.help-row p { font-size: 0.75rem; color: var(--muted-foreground); }
.whatsapp-btn {
  background: #25D366; color: white; font-weight: 600;
  padding: 0.625rem 1.25rem; border-radius: var(--radius); font-size: 0.875rem;
  border: none; transition: filter 0.2s; white-space: nowrap;
}
.whatsapp-btn:hover { filter: brightness(0.9); }

.after-payment { font-size: 0.75rem; color: var(--muted-foreground); margin-top: 1.5rem; }

.checkout-form { display: flex; flex-direction: column; gap: 1.25rem; }
.checkout-form .email-note { font-size: 0.75rem; color: var(--muted-foreground); margin-top: -0.75rem; }
.checkout-form h2 { font-size: 1rem; font-weight: 700; color: var(--navy); }
.checkout-form .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.checkbox-row { display: flex; align-items: center; gap: 0.5rem; }
.checkbox-row input[type="checkbox"] { accent-color: var(--pink); width: 1rem; height: 1rem; }
.checkbox-row label { font-size: 0.875rem; color: var(--navy); cursor: pointer; }

.pay-btn {
  width: 100%; background: var(--pink); color: var(--pink-foreground);
  font-weight: 700; padding: 1rem; border-radius: var(--radius); font-size: 1rem;
  border: none; display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  transition: filter 0.2s;
}
.pay-btn:hover { filter: brightness(0.9); }
.pay-btn svg { width: 1.25rem; height: 1.25rem; }

.payment-methods { display: flex; align-items: center; justify-content: center; gap: 0.75rem; padding-top: 0.5rem; }
.payment-methods span {
  background: white; border: 1px solid var(--border); border-radius: 0.375rem;
  padding: 0.375rem 0.75rem; font-size: 0.75rem; font-weight: 700; color: var(--navy);
}

@media (max-width: 768px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-form .two-col { grid-template-columns: 1fr; }
}

/* ═══ PAGE: CREATE STORY ═══ */
.create-topbar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.steps-bar {    max-width: 56rem;margin: 0 auto; background: var(--card); border-bottom: 1px solid var(--border); }
.steps-nav { display: flex; align-items: center; justify-content: center; }
.step-link {
  padding: 1rem 1.5rem; font-size: 0.875rem; font-weight: 600; color: var(--body-text);
  border-bottom: 2px solid transparent; background: none; border-top: none; border-left: none; border-right: none;
  cursor: pointer; transition: color 0.2s;
}
.step-link.active { color: var(--pink); border-bottom-color: var(--pink); }
.step-link.done { color: var(--navy); }
.step-connector { width: 4rem; height: 2px; background: var(--border); }

.create-content { background: var(--soft-bg); padding: 3rem 0; }
.create-inner { max-width: 56rem; margin: 0 auto; }

.choose-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.choose-card {
  border-radius: 0; overflow: hidden; border: 2px solid var(--border);
  transition: all 0.2s; cursor: pointer; background: var(--card);
}
.choose-card:hover, .choose-card.selected { border-color: var(--pink); }
.choose-card.selected { box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.choose-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.choose-card p { font-size: 0.75rem; font-weight: 600; color: var(--navy); padding: 0.5rem; text-align: center; }

.details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.details-form {
  background: var(--card); border-radius: 1rem; border: 1px solid var(--border);
  padding: 2rem;
}
.details-form h2 { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin-bottom: 1.5rem; text-align: center; }
.details-form label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--navy); margin-bottom: 0.5rem; }
.details-form input[type="text"] {
  width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 0.875rem; color: var(--navy); background: var(--background); margin-bottom: 0.25rem;
}
.details-form input[type="text"]:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }
.details-form .hint { font-size: 0.75rem; color: var(--body-text); margin-bottom: 1.25rem; }

.toggle-group { display: flex; gap: 0.75rem; margin-bottom: 1.25rem; }
.toggle-btn {
  flex: 1; padding: 0.625rem; border-radius: var(--radius); font-size: 0.875rem; font-weight: 600;
  border: 1px solid var(--border); background: none; color: var(--navy); cursor: pointer; transition: all 0.2s;
}
.toggle-btn:hover { border-color: hsla(330,100%,60%,0.5); }
.toggle-btn.active { border-color: var(--pink); background: hsla(330,100%,60%,0.1); color: var(--pink); }

.upload-area {
  background: var(--card); border-radius: 1rem; border: 2px dashed var(--border);
  padding: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
.upload-area .upload-icon {
  width: 4rem; height: 4rem; border-radius: 50%; background: var(--soft-bg);
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.upload-area .upload-icon svg { width: 1.75rem; height: 1.75rem; color: var(--body-text); }
.upload-area h3 { font-weight: 700; color: var(--navy); margin-bottom: 0.5rem; }
.upload-area p { color: var(--body-text); font-size: 0.875rem; margin-bottom: 1rem; }
.upload-area .photo-link { color: var(--pink); font-size: 0.875rem; font-weight: 600; background: none; border: none; cursor: pointer; }

.tips-section { margin-top: 2rem; width: 100%; }
.tips-section h4 { font-weight: 600; color: var(--navy); font-size: 0.875rem; margin-bottom: 0.75rem; }
.tips-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; text-align: center; }
.tip-circle {
  width: 3.5rem; height: 3.5rem; border-radius: 50%; margin: 0 auto 0.25rem;
  background: var(--soft-bg);
}
.tip-circle.good { border: 2px solid #4ade80; }
.tip-circle.bad { border: 2px solid var(--destructive); }
.tips-grid p { font-size: 0.625rem; color: var(--body-text); }

.create-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.create-nav p { font-size: 0.75rem; color: var(--body-text); }
.next-btn {
  background: var(--navy); color: var(--navy-foreground); font-weight: 600;
  padding: 0.75rem 2rem; border-radius: var(--radius); font-size: 0.875rem;
  border: none; transition: filter 0.2s;
}
.next-btn:hover { filter: brightness(1.1); }
.next-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.preview-center { text-align: center; padding: 3rem 0; }
.preview-center h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; }
.preview-center p { color: var(--body-text); margin-bottom: 2rem; }

@media (max-width: 768px) {
  .choose-grid { grid-template-columns: repeat(2, 1fr); }
  .details-grid { grid-template-columns: 1fr; }
}

/* ═══ Utility ═══ */
.min-h-screen { min-height: 100vh; }
.flex-col-page { display: flex; flex-direction: column; min-height: 100vh; }
.flex-1 { flex: 1; }
.text-center { text-align: center; }
.remove-btn-x { background: none; border: none; color: var(--destructive); cursor: pointer; padding: 0; }
.remove-btn-x:hover { opacity: 0.8; }

/* ── Contact Page ── */
.contact-info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 768px) { .contact-info-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .contact-info-grid { grid-template-columns: 1fr; } }
.contact-info-card { background: var(--soft-bg); border-radius: 1rem; padding: 1.5rem; text-align: center; transition: box-shadow 0.2s; }
.contact-info-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.contact-icon-wrap { width: 3rem; height: 3rem; border-radius: 50%; background: hsl(330,100%,60%,0.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; color: var(--pink); }
.contact-info-card h3 { font-weight: 700; color: var(--navy); font-size: 0.875rem; margin-bottom: 0.25rem; }
.contact-info-card p { color: var(--body-text); font-size: 0.75rem; line-height: 1.6; }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }
@media (max-width: 768px) { .contact-layout { grid-template-columns: 1fr; } }
[dir="rtl"] .contact-layout .contact-form-wrap { order: 2; }
[dir="rtl"] .contact-layout .contact-map-wrap { order: 1; }

.contact-form-wrap h2 { font-size: 1.5rem; font-weight: 800; color: var(--navy); margin-bottom: 0.5rem; }
.contact-form-wrap .form-desc { color: var(--body-text); font-size: 0.875rem; margin-bottom: 1.5rem; }
.contact-form-wrap .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: 0.75rem; font-weight: 600; color: var(--navy); margin-bottom: 0.375rem; }
.form-group input,
.form-group textarea { width: 100%; padding: 0.625rem 1rem; border-radius: 0.75rem; border: 1px solid var(--border); background: var(--background); font-size: 0.875rem; color: var(--navy); font-family: inherit; }
.form-group input:focus,
.form-group textarea:focus { outline: none; box-shadow: 0 0 0 2px var(--pink); }
.form-group textarea { resize: none; }

.contact-map-wrap { display: flex; flex-direction: column; border-radius: 1rem; overflow: hidden; background: var(--soft-bg); min-height: 400px; }
.contact-map-placeholder { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg, hsl(330,100%,60%,0.05), hsl(330,100%,60%,0.1)); padding: 2rem; }
.contact-map-placeholder h3 { font-weight: 700; color: var(--navy); font-size: 1.125rem; margin-bottom: 0.5rem; }
.contact-map-placeholder p { color: var(--body-text); font-size: 0.875rem; }
.contact-whatsapp { padding: 1.25rem; border-top: 1px solid var(--border); background: var(--background); }
.whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; background: #25D366; color: #fff; font-weight: 700; padding: 0.75rem; border-radius: 0.75rem; font-size: 0.875rem; text-decoration: none; transition: filter 0.2s; width: 100%; border: none; cursor: pointer; }
.whatsapp-btn:hover { filter: brightness(0.9); }

.d-flex {
  display:flex;
}
.text-center {
  text-align: center;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.gap-1 {
    gap: 0.5rem;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}

.btn-border {
  border:1px solid #000;
  padding: 10px;
  width: fit-content;
  border-radius: 10px;
}

.hero-ct {
  display:flex;
  align-items: center;
  gap:10px;
}
.hero-list {
  list-style: none;
  gap: 15px;
  align-items: center;
}
.hero-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 5px;
}
@media (min-width:992px) {
  [dir="rtl"] .hero .container {
    padding-left:0px;
  }
  [dir="ltr"] .hero .container {
    padding-right:0px;
  }
  [dir="rtl"] .hero-video-bg iframe {
      left: 50%;
      width:60%;
  }
  [dir="rtl"] .hero-video-bg {
        left: 0;
        width:60%;
  }

  [dir="ltr"] .hero-video-bg {
        
        right: 25%;
        width: 60%;
  }
  [dir="ltr"] .hero-video-bg iframe {
    right: 50%;
    left: 100%;
  }

   [dir="rtl"]  .hero-video-gradient {
    left: 0;
    width:100%;
  }

   [dir="ltr"]  .hero-video-gradient {
    right: 0;
  }

}

@media (max-width:991px) { 
  .hero-video-section .hero-text {
    padding-top:20px;
  }
  [dir="ltr"] .hero-video-section .hero-text {
      text-align:left;
  }

  [dir="rtl"] .hero-video-section .hero-text {
      text-align:right;
  }

  .hero-ct {
    flex-direction: column;
    align-items: start;
    gap:20px;
  }
  .hero-text p {
    font-size:1rem;
  }
  .catalog .story-card-body h3 {
    min-height: 35px;
  }
  .catalog,.popular,.how-it-works,.mission,.final-cta {
    padding:2.5rem 0rem;
  }
  .hero .container {
    padding-bottom:0rem;
  }
}
.mb-1 {
    margin-bottom: 1rem;
}
.mt-1 {
    margin-top: 1rem;
}
.my-1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.mb-2 {
    margin-bottom: 1.25rem;
}
.mt-2 {
    margin-top: 1.25rem;
}
.my-2 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
.mb-3 {
    margin-bottom: 1.5rem;
}
.mt-3 {
    margin-top: 1.5rem;
}
.my-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.mb-4 {
    margin-bottom: 1.75rem;
}
.mt-4 {
    margin-top: 1.75rem;
}
.my-4 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}


.mb-5 {
    margin-bottom: 2rem;
}
.mt-5 {
    margin-top: 2rem;
}
.my-5 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.final-form input {
  width:300px;
}
@media (max-width: 667px) {
  .step-link {
    padding:1rem 0.5rem;
  }
  .final-form {
    gap:0.25rem;
  }
  .final-form input {
    width:250px;
    font-size: 11px;
  }
  .btn-pink-sm {
    font-size: 11px;
    padding: 0.5rem 0.5rem;
  }
}

/* ── How It Works (Our Process) ── */
.how-it-works-section {
  padding: 5rem 0;
}

.how-it-works-section .hiw-eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--pink);
  text-transform: uppercase;
}

.how-it-works-section .hiw-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 3.5rem;
}

/* Steps grid */
.how-it-works-section .hiw-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 3.5rem;
}

@media (min-width: 640px) {
  .how-it-works-section .hiw-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}

/* Individual step */
.how-it-works-section .hiw-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Visual container (star + card) */
.how-it-works-section .hiw-visual {
  position: relative;
  width: 13rem;
  height: 13rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Star blob background */
.how-it-works-section .hiw-star {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #f3c8de, #f6d8e6);
  clip-path: polygon(
    50% 0%, 59% 41%, 100% 50%,
    59% 59%, 50% 100%, 41% 59%,
    0% 50%, 41% 41%
  );
}

/* White floating card */
.how-it-works-section .hiw-card {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.875rem;
  background: #ffffff;
  box-shadow: 0 18px 40px -18px rgba(34, 29, 92, 0.38);
}

/* Dashed inner border */
.how-it-works-section .hiw-dashed {
  position: absolute;
  inset: 0.65rem;
  border: 2px dashed #f3c8de;
  border-radius: 1.375rem;
}

/* SVG icon */
.how-it-works-section .hiw-icon {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--pink);
}

/* Step head: number badge + title */
.how-it-works-section .hiw-head {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.how-it-works-section .hiw-head h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
}

/* Number badge */
.how-it-works-section .hiw-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* Description text */
.how-it-works-section .hiw-text {
  margin: 0.75rem 0 0;
  max-width: 15rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--muted-foreground);
}

/* CTA button wrapper */
.how-it-works-section .hiw-cta-wrap {
  margin-top: 3.5rem;
  display: flex;
  justify-content: center;
}

/* Gradient CTA button */
.how-it-works-section .hiw-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1.125rem 2.25rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, #f52a86, #d61464);
  color: #fff5fa;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px -10px rgba(236, 29, 120, 0.55);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.how-it-works-section .hiw-cta:hover {
  transform: scale(1.03);
  box-shadow: 0 18px 36px -10px rgba(236, 29, 120, 0.65);
  color: #fff5fa;
}

.how-it-works-section .hiw-cta:active {
  transform: scale(1);
}

.how-it-works-section .hiw-cta-icon {
  width: 1.2rem;
  height: 1.2rem;
}
/* ═══════════════════════════════════════════════
   ADMIN BADGES (story cards)
   ═══════════════════════════════════════════════ */
.admin-badge {
  position: absolute;
  top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  pointer-events: none;
  z-index: 10;
  line-height: 1.4;
  backdrop-filter: blur(4px);
}

.admin-badge--hidden {
  left: 8px;
  background: rgba(234, 88, 12, 0.92);
  color: #fff;
}

.admin-badge--unpublished {
  right: 8px;
  background: rgba(99, 102, 241, 0.92);
  color: #fff;
}

[dir="rtl"] .admin-badge--hidden { left: auto; right: 8px; }
[dir="rtl"] .admin-badge--unpublished { right: auto; left: 8px; }

/* ═══════════════════════════════════════════════
   ADMIN PREVIEW BAR (story detail page)
   ═══════════════════════════════════════════════ */
.admin-preview-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 24px;
  background: #1e1b4b;
  color: #e0e7ff;
  font-size: 0.85rem;
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 2px solid #4f46e5;
}

.admin-preview-bar__icon {
  display: flex;
  align-items: center;
  opacity: 0.75;
}

.admin-preview-bar strong {
  color: #fff;
  font-size: 0.875rem;
}

.admin-preview-bar__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-preview-bar__badge--unpublished {
  background: #6366f1;
  color: #fff;
}

.admin-preview-bar__badge--hidden {
  background: #ea580c;
  color: #fff;
}

.admin-preview-bar__note {
  opacity: 0.65;
  font-size: 0.8rem;
}

.admin-preview-bar__edit {
  margin-inline-start: auto;
  color: #a5b4fc;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.82rem;
  white-space: nowrap;
  transition: color 0.15s;
}

.admin-preview-bar__edit:hover { color: #fff; }
