
/* =========================================================
   DEEP ROYAL INDIAN HERITAGE THEME
   Strong jewel tones + trust-led presentation
   ========================================================= */
:root{
  --deep-maroon:#4a0f1b;
  --deep-ruby:#711c2b;
  --deep-plum:#2d1533;
  --deep-emerald:#123f37;
  --deep-navy:#1f2d43;
  --deep-gold:#b8862d;
  --deep-gold-bright:#d2a84a;
  --deep-ivory:#fff7e7;
  --deep-parchment:#efe0c2;
  --deep-ink:#211416;
}

body{background:var(--deep-ivory)!important;color:var(--deep-ink)!important}

/* Header */
.site-header{
  background:rgba(255,247,231,.97)!important;
  border-bottom:1px solid rgba(184,134,45,.34)!important;
  box-shadow:0 10px 35px rgba(33,20,22,.08)!important
}
.brand-mark{
  background:linear-gradient(145deg,var(--deep-plum),var(--deep-maroon))!important;
  color:#f5d994!important;
  border:1px solid rgba(210,168,74,.58)!important
}
.brand strong{color:var(--deep-maroon)!important}
.desktop-nav a{color:#4b342f!important;font-weight:700}
.desktop-nav a:hover{color:var(--deep-ruby)!important}

/* Hero */
.hero{
  background:
    linear-gradient(rgba(255,244,224,.82),rgba(255,247,233,.9)),
    radial-gradient(circle at 12% 15%,rgba(184,134,45,.28),transparent 28%),
    radial-gradient(circle at 88% 25%,rgba(18,63,55,.24),transparent 32%),
    linear-gradient(135deg,#f8e2c2,#efd2d1 50%,#dbe7df)!important;
  border-bottom:1px solid rgba(184,134,45,.3)!important
}
.hero h1{color:#2b131c!important}
.hero h1 em{color:var(--deep-ruby)!important}
.hero .eyebrow{color:var(--deep-emerald)!important;border-color:rgba(18,63,55,.24)!important}
.hero-copy{color:#5c4038!important;font-weight:500}
.hero-primary{
  background:linear-gradient(135deg,var(--deep-maroon),var(--deep-ruby))!important;
  box-shadow:0 18px 44px rgba(74,15,27,.28)!important
}
.hero-secondary{
  color:var(--deep-emerald)!important;
  border-color:rgba(18,63,55,.4)!important;
  background:rgba(255,248,235,.8)!important
}

/* Trust strip */
.royal-trust-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:linear-gradient(90deg,var(--deep-gold),#d7b161,var(--deep-gold));
  border-top:1px solid rgba(210,168,74,.55);
  border-bottom:1px solid rgba(80,49,25,.28)
}
.royal-trust-strip article{
  display:flex;gap:14px;align-items:center;padding:22px 24px;
  background:linear-gradient(145deg,var(--deep-maroon),#5f1424);
  color:#fff7e8;min-height:108px
}
.royal-trust-strip article:nth-child(even){
  background:linear-gradient(145deg,var(--deep-emerald),#174a40)
}
.royal-trust-strip article span{
  width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;
  border-radius:50%;border:1px solid rgba(238,209,139,.45);
  color:#f1d58d;font-size:1.1rem
}
.royal-trust-strip strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1}
.royal-trust-strip small{display:block;margin-top:6px;color:rgba(255,247,232,.72);line-height:1.45}

/* Sections */
.brand-story{background:#fff9ee!important}
.sarees-section{background:linear-gradient(180deg,#fbefdb,#f8ead5)!important}
.traceability{
  background:
    linear-gradient(rgba(232,242,235,.95),rgba(248,239,219,.96)),
    repeating-linear-gradient(45deg,transparent 0 18px,rgba(74,15,27,.05) 18px 19px)!important
}
.custom-saree{
  background:
    radial-gradient(circle at 12% 24%,rgba(210,168,74,.28),transparent 26%),
    radial-gradient(circle at 86% 75%,rgba(18,63,55,.26),transparent 29%),
    linear-gradient(135deg,#261329 0%,#4a0f1b 48%,#711c2b 100%)!important
}
.reviews-section{background:linear-gradient(180deg,#eee1cf,#f5eadc)!important}
.contact-section{background:linear-gradient(135deg,#fff7e7,#f7ead4)!important}

/* Royal cards */
.story-card,.saree-card,.review-card,.contact-form,.order-form{
  border:1px solid rgba(184,134,45,.24)!important
}
.story-card{
  box-shadow:0 18px 42px rgba(45,21,20,.10)!important
}
.story-card:nth-child(1){background:linear-gradient(145deg,#f9dcc5,#f4cfc9)!important}
.story-card:nth-child(2){background:linear-gradient(145deg,#dfece4,#cfe2d9)!important}
.story-card:nth-child(3){background:linear-gradient(145deg,#e9dbe9,#dac9de)!important}
.story-card h3{color:var(--deep-plum)!important}
.story-card span{color:var(--deep-ruby)!important}

.saree-card{
  background:#fffaf0!important;
  box-shadow:0 18px 46px rgba(50,25,22,.10)!important
}
.saree-id{
  background:linear-gradient(135deg,var(--deep-plum),var(--deep-maroon))!important;
  color:#f5db9b!important
}
.saree-card-body>p{color:var(--deep-emerald)!important;font-weight:800}
.saree-meta strong,.card-link{color:var(--deep-ruby)!important}

/* Traceability */
.trace-badge{
  background:linear-gradient(135deg,var(--deep-emerald),#0d312b)!important;
  color:#fff6df!important;border:1px solid rgba(210,168,74,.4)!important
}
.trace-content h2{color:#193a34!important}
.feature-list li span{background:var(--deep-emerald)!important}

/* Reviews */
.review-card{
  background:#fff9ed!important;
  box-shadow:0 16px 38px rgba(48,24,23,.09)!important
}
.review-card:nth-child(4n+1){border-top:5px solid var(--deep-maroon)!important}
.review-card:nth-child(4n+2){border-top:5px solid var(--deep-emerald)!important}
.review-card:nth-child(4n+3){border-top:5px solid var(--deep-gold)!important}
.review-card:nth-child(4n+4){border-top:5px solid var(--deep-plum)!important}

/* Footer */
.site-footer{
  background:
    radial-gradient(circle at 10% 10%,rgba(210,168,74,.10),transparent 30%),
    linear-gradient(135deg,#1d121d,#2b1520 55%,#35151d)!important
}
.site-footer:before{
  background:linear-gradient(90deg,var(--deep-maroon),var(--deep-gold-bright),var(--deep-emerald),var(--deep-gold-bright),var(--deep-plum))!important
}

/* Product page */
.product-gallery{
  background:
    linear-gradient(rgba(239,220,191,.94),rgba(220,234,226,.94)),
    repeating-linear-gradient(135deg,transparent 0 18px,rgba(74,15,27,.055) 18px 19px)!important
}
.product-summary-new{background:linear-gradient(180deg,#fffaf0,#fff3dd)!important}
.product-summary-new h1{color:#2e151d!important}
.story-line{color:var(--deep-ruby)!important}
.product-summary-new blockquote{
  background:linear-gradient(90deg,#f7e5bc,#fff4dc)!important;
  border-left-color:var(--deep-gold)!important
}
.product-trust-row{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:22px
}
.product-trust-row span{
  display:inline-flex;align-items:center;gap:7px;padding:9px 11px;
  border-radius:999px;background:#e5efe9;color:var(--deep-emerald);
  border:1px solid rgba(18,63,55,.12);font-size:.72rem;font-weight:800
}
.product-trust-row b{
  width:20px;height:20px;display:grid;place-items:center;border-radius:50%;
  background:var(--deep-emerald);color:#fff;font-size:.65rem
}
.story-promise{
  background:linear-gradient(90deg,var(--deep-plum),var(--deep-maroon),var(--deep-ruby))!important;
  color:#f8ddb0!important
}
.saree-spec-section{background:#fff9ef!important}
.saree-spec-grid>div:nth-child(4n+1){background:#f8ded4!important}
.saree-spec-grid>div:nth-child(4n+2){background:#dcebe4!important}
.saree-spec-grid>div:nth-child(4n+3){background:#f4e4bd!important}
.saree-spec-grid>div:nth-child(4n+4){background:#e8dbea!important}
.artisan-section{
  background:
    linear-gradient(rgba(242,224,200,.96),rgba(242,224,200,.96)),
    repeating-linear-gradient(-45deg,transparent 0 17px,rgba(74,15,27,.05) 17px 18px)!important
}
.journey-section{background:linear-gradient(180deg,#dfece5,#d4e5dc)!important}
.order-section{
  background:
    radial-gradient(circle at 8% 20%,rgba(184,134,45,.17),transparent 30%),
    linear-gradient(135deg,#f9e9ce,#efd7d6)!important
}
.saree-video-section{
  background:
    radial-gradient(circle at 15% 20%,rgba(184,134,45,.18),transparent 30%),
    linear-gradient(135deg,#1f1223,#3a1424 55%,#511924)!important
}

/* Buttons */
.primary-button,.submit-button,.admin-primary,.hero-primary{
  background:linear-gradient(135deg,var(--deep-maroon),var(--deep-ruby))!important
}
.outline-button{
  color:var(--deep-maroon)!important;border-color:rgba(184,134,45,.6)!important
}
.outline-button:hover{
  background:linear-gradient(135deg,var(--deep-maroon),var(--deep-plum))!important;
  color:#fff5df!important
}

/* Mobile + tablet */
@media(max-width:980px){
  .royal-trust-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .royal-trust-strip{grid-template-columns:1fr}
  .royal-trust-strip article{min-height:auto;padding:17px 16px}
  .royal-trust-strip strong{font-size:1.2rem}
  .royal-trust-strip small{font-size:.72rem}
  .hero{padding-top:96px!important;padding-bottom:54px!important}
  .hero h1{font-size:clamp(3rem,15vw,4.1rem)!important}
  .story-card,.saree-card,.review-card{border-radius:18px!important}
  .product-trust-row{gap:7px}
  .product-trust-row span{font-size:.68rem;padding:8px 9px}
}
