
/* =========================================================
   ANUTEXTILES ROYAL HERITAGE LAYER
   Regal Indian craft aesthetic without visual heaviness
   ========================================================= */
:root{
  --royal-maroon:#691f2d;
  --royal-ruby:#8f2638;
  --royal-plum:#3c2342;
  --royal-emerald:#245a4d;
  --royal-navy:#26364b;
  --royal-gold:#c99a3d;
  --royal-gold-light:#ead6a4;
  --royal-ivory:#fffaf0;
  --royal-parchment:#f5ead6;
  --royal-ink:#2d1d1b;
  --royal-line:rgba(201,154,61,.34);
}

/* Page base */
body{
  background:
    radial-gradient(circle at 15% 0%,rgba(201,154,61,.045),transparent 28%),
    var(--royal-ivory)!important;
}

/* Royal header */
.site-header{
  background:rgba(255,250,240,.95)!important;
  border-bottom:1px solid rgba(201,154,61,.22)!important;
  box-shadow:0 8px 26px rgba(54,30,25,.055)!important;
}
.brand-mark{
  background:linear-gradient(145deg,var(--royal-plum),var(--royal-maroon))!important;
  color:#f8e5b4!important;
  border:1px solid rgba(234,214,164,.5);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),0 7px 20px rgba(80,27,39,.2)!important;
}
.brand strong{color:var(--royal-maroon)!important}
.desktop-nav a:hover,.mobile-nav a:hover{color:var(--royal-ruby)!important}
.admin-button{
  border:1px solid rgba(201,154,61,.45)!important;
  color:var(--royal-maroon)!important;
  background:linear-gradient(180deg,#fffdf6,#fbf2df)!important;
}
.admin-button:hover{
  background:linear-gradient(135deg,var(--royal-maroon),var(--royal-plum))!important;
  border-color:transparent!important;color:#fff7e1!important
}

/* Hero with royal textile geometry */
.hero{
  position:relative;
  background:
    linear-gradient(rgba(255,249,238,.88),rgba(255,249,238,.92)),
    radial-gradient(circle at 22% 20%,rgba(201,154,61,.22),transparent 28%),
    radial-gradient(circle at 83% 25%,rgba(36,90,77,.17),transparent 30%),
    linear-gradient(135deg,#fff7e6,#f0dddb 48%,#e8eee8)!important;
  border-bottom:1px solid rgba(201,154,61,.2)
}
.hero:before{
  width:min(66vw,780px)!important;height:min(66vw,780px)!important;
  right:-26vw!important;bottom:-42vw!important;
  border:1px solid rgba(201,154,61,.17)!important;
  box-shadow:
    0 0 0 24px rgba(201,154,61,.028),
    0 0 0 54px rgba(105,31,45,.025),
    0 0 0 92px rgba(36,90,77,.018)!important
}
.hero:after{
  width:260px!important;height:260px!important;left:-150px!important;top:105px!important;
  border:1px solid rgba(105,31,45,.14)!important;
  box-shadow:0 0 0 24px rgba(105,31,45,.025),0 0 0 52px rgba(201,154,61,.02)!important
}
.hero-content:before{
  content:"";
  display:block;width:120px;height:12px;margin:0 auto 20px;
  background:
    linear-gradient(45deg,transparent 42%,var(--royal-gold) 43% 57%,transparent 58%) 0 0/24px 12px,
    linear-gradient(-45deg,transparent 42%,var(--royal-maroon) 43% 57%,transparent 58%) 12px 0/24px 12px;
  opacity:.75
}
.hero .eyebrow{
  color:var(--royal-emerald)!important;
  border-color:rgba(201,154,61,.25)!important;
  background:rgba(255,253,245,.72)!important
}
.hero h1{color:#331c25!important;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.hero h1 em{color:var(--royal-ruby)!important}
.hero-copy{color:#684d46!important}
.hero-primary{
  background:linear-gradient(135deg,var(--royal-maroon),var(--royal-ruby))!important;
  border:1px solid rgba(234,214,164,.28)!important;
  box-shadow:0 14px 36px rgba(105,31,45,.2)!important
}
.hero-secondary{
  color:var(--royal-emerald)!important;border-color:rgba(36,90,77,.28)!important;
  background:rgba(255,253,246,.68)!important
}

/* Ornament heading */
.section-heading .eyebrow{
  color:var(--royal-emerald)!important;
}
.section-heading h2{
  color:#352025!important;
}
.section-heading h2:after{
  content:"";display:block;width:72px;height:2px;margin-top:15px;
  background:linear-gradient(90deg,var(--royal-gold),var(--royal-maroon));
  border-radius:999px
}

/* Royal section separators */
.brand-story:before,.sarees-section:before,.reviews-section:before,.contact-section:before{
  height:11px!important;opacity:.52!important;
  background:
    linear-gradient(45deg,transparent 38%,var(--royal-gold) 39% 48%,transparent 49%) 0 0/22px 11px,
    linear-gradient(-45deg,transparent 38%,var(--royal-maroon) 39% 48%,transparent 49%) 11px 0/22px 11px!important
}

/* Story cards with palace tones */
.story-card{
  border:1px solid rgba(201,154,61,.16)!important;
  box-shadow:0 16px 42px rgba(64,34,31,.07)!important
}
.story-card:nth-child(1){
  background:linear-gradient(145deg,#fff3e2,#f8e1d8)!important
}
.story-card:nth-child(2){
  background:linear-gradient(145deg,#edf4ef,#dfece6)!important
}
.story-card:nth-child(3){
  background:linear-gradient(145deg,#f5edf5,#e9ddeb)!important
}
.story-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(var(--royal-gold),var(--royal-maroon))
}
.story-card h3{color:var(--royal-plum)!important}

/* Saree cards */
.sarees-section{background:linear-gradient(180deg,#fffaf0,#fbf3e7)!important}
.saree-card{
  border:1px solid rgba(201,154,61,.18)!important;
  box-shadow:0 16px 44px rgba(63,34,30,.08)!important
}
.saree-card:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)
}
.saree-id{
  background:linear-gradient(135deg,var(--royal-plum),var(--royal-maroon))!important;
  color:#f9e7b9!important
}
.saree-card-body>p{color:var(--royal-emerald)!important}
.saree-meta strong,.card-link{color:var(--royal-ruby)!important}
.outline-button{
  border-color:rgba(201,154,61,.55)!important;color:var(--royal-maroon)!important;
  background:#fffdf7!important
}
.outline-button:hover{
  background:linear-gradient(135deg,var(--royal-maroon),var(--royal-plum))!important;
  border-color:transparent!important;color:#fff6df!important
}

/* Traceability as archival provenance */
.traceability{
  background:
    linear-gradient(rgba(239,246,241,.96),rgba(255,249,239,.96)),
    repeating-linear-gradient(90deg,transparent 0 23px,rgba(201,154,61,.045) 23px 24px)!important
}
.traceability:after{
  content:"";position:absolute;inset:18px;pointer-events:none;border:1px solid rgba(201,154,61,.15);border-radius:24px
}
.trace-badge{
  background:linear-gradient(135deg,var(--royal-emerald),#183f38)!important;
  border:1px solid rgba(234,214,164,.32)!important
}
.trace-content h2{color:#244137!important}
.feature-list li span{
  background:linear-gradient(135deg,var(--royal-emerald),#1d493f)!important;
  box-shadow:0 4px 10px rgba(36,90,77,.13)
}

/* Design-your-own: royal night palette */
.custom-saree{
  background:
    radial-gradient(circle at 13% 28%,rgba(201,154,61,.23),transparent 27%),
    radial-gradient(circle at 86% 75%,rgba(36,90,77,.18),transparent 30%),
    linear-gradient(130deg,#322038 0%,#5f2030 50%,#7a3139 100%)!important
}
.custom-saree:after{
  content:"";position:absolute;inset:24px;border:1px solid rgba(234,214,164,.17);border-radius:28px;pointer-events:none
}
.custom-content .eyebrow{color:#f4d88f!important}
.custom-content h2{color:#fff7e8!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.custom-steps div{
  border:1px solid rgba(234,214,164,.16)!important;
  background:rgba(255,255,255,.055)!important
}
.custom-steps span{
  background:linear-gradient(135deg,#f1d58c,var(--royal-gold))!important;
  color:#47243a!important;border:1px solid rgba(255,255,255,.34)
}

/* Reviews */
.reviews-section{
  background:
    linear-gradient(rgba(248,241,232,.96),rgba(248,241,232,.96)),
    radial-gradient(circle at 20% 10%,rgba(201,154,61,.11),transparent 30%)!important
}
.review-card{
  background:#fffdf8!important;
  border:1px solid rgba(201,154,61,.16)!important;
  box-shadow:0 14px 34px rgba(57,31,28,.065)!important
}
.review-card p:before{content:"“";font-size:2.6rem;line-height:0;vertical-align:-.36em;color:var(--royal-gold);margin-right:4px}
.review-person strong{color:var(--royal-plum)!important}

/* Contact */
.contact-section{
  background:
    linear-gradient(rgba(255,251,243,.97),rgba(255,251,243,.97)),
    repeating-linear-gradient(135deg,transparent 0 15px,rgba(201,154,61,.04) 15px 16px)!important
}
.contact-form{
  border:1px solid rgba(201,154,61,.18)!important;
  box-shadow:0 22px 58px rgba(64,32,29,.075)!important
}
.submit-button,.primary-button{
  background:linear-gradient(135deg,var(--royal-maroon),var(--royal-ruby))!important;
  border:1px solid rgba(234,214,164,.2)
}

/* Footer */
.site-footer{
  background:
    radial-gradient(circle at 10% 10%,rgba(201,154,61,.08),transparent 28%),
    linear-gradient(135deg,#281d27,#302127)!important
}
.site-footer:before{
  height:7px!important;
  background:linear-gradient(90deg,var(--royal-maroon),var(--royal-gold),var(--royal-emerald),var(--royal-gold),var(--royal-plum))!important
}

/* Product detail - royal showroom */
.product-gallery{
  background:
    linear-gradient(rgba(246,235,218,.94),rgba(232,240,234,.94)),
    repeating-linear-gradient(45deg,transparent 0 18px,rgba(201,154,61,.05) 18px 19px)!important
}
.main-product-frame{
  border:1px solid rgba(201,154,61,.22)!important;
  box-shadow:0 30px 72px rgba(68,33,29,.15)!important
}
.gallery-zoom,.gallery-count{
  border:1px solid rgba(201,154,61,.24)!important;
  color:var(--royal-maroon)!important
}
.product-summary-new{
  background:linear-gradient(180deg,#fffdf8,#fff9ed)!important
}
.product-summary-new .eyebrow{color:var(--royal-emerald)!important}
.product-summary-new h1{color:#351f27!important}
.story-line{color:var(--royal-ruby)!important}
.product-summary-new blockquote{
  border-left-color:var(--royal-gold)!important;
  background:linear-gradient(90deg,#fff4d9,#fffaf0)!important;
  color:#60483f!important
}
.detail-facts>div:nth-child(odd){background:#f9ece8!important}
.detail-facts>div:nth-child(even){background:#eaf2ed!important}
.story-promise{
  background:linear-gradient(90deg,var(--royal-plum),var(--royal-maroon),#8a3b3c)!important;
  border-top:1px solid rgba(234,214,164,.17);border-bottom:1px solid rgba(234,214,164,.17)
}
.saree-spec-section{
  background:
    linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.97)),
    radial-gradient(circle at 90% 0%,rgba(201,154,61,.08),transparent 30%)!important
}
.saree-spec-grid>div{
  border:1px solid rgba(201,154,61,.08)!important
}
.saree-spec-grid>div:nth-child(4n+1){background:#fff2e8!important}
.saree-spec-grid>div:nth-child(4n+2){background:#eaf3ee!important}
.saree-spec-grid>div:nth-child(4n+3){background:#fcf1d7!important}
.saree-spec-grid>div:nth-child(4n+4){background:#f2e9f3!important}
.artisan-section{
  background:
    linear-gradient(rgba(248,238,225,.96),rgba(248,238,225,.96)),
    repeating-linear-gradient(-45deg,transparent 0 18px,rgba(105,31,45,.035) 18px 19px)!important
}
.artisan-copy h2{color:var(--royal-plum)!important}
.artisan-quote{color:var(--royal-ruby)!important}
.artisan-experience{
  background:#e5f0ea!important;color:var(--royal-emerald)!important;
  border:1px solid rgba(36,90,77,.1)
}
.journey-section{
  background:linear-gradient(180deg,#edf5f0,#e6efe9)!important
}
.journey-card{
  border:1px solid rgba(36,90,77,.1)!important;
  box-shadow:0 15px 34px rgba(28,60,52,.065)!important
}
.journey-card figcaption>span{color:var(--royal-gold)!important}
.order-section{
  background:
    radial-gradient(circle at 10% 20%,rgba(201,154,61,.12),transparent 30%),
    linear-gradient(135deg,#fff8e9,#f5e3e4)!important
}
.order-form{
  border:1px solid rgba(201,154,61,.16)!important;
  box-shadow:0 24px 58px rgba(64,31,29,.085)!important
}
.order-form:before{
  background:linear-gradient(135deg,var(--royal-emerald),#1b443a)!important;
  border:1px solid rgba(234,214,164,.24)
}

/* Saree video */
.saree-video-section{
  background:
    radial-gradient(circle at 15% 20%,rgba(201,154,61,.15),transparent 28%),
    linear-gradient(135deg,#251d28,#3b2232 52%,#4d2c32)!important;
  border-top:1px solid rgba(234,214,164,.15);border-bottom:1px solid rgba(234,214,164,.15)
}
.video-frame{
  border:1px solid rgba(234,214,164,.2)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.34)!important
}

/* Collection pages */
.collection-hero{
  background:
    linear-gradient(rgba(255,249,239,.91),rgba(255,249,239,.94)),
    radial-gradient(circle at 12% 20%,rgba(201,154,61,.19),transparent 27%),
    radial-gradient(circle at 87% 24%,rgba(36,90,77,.14),transparent 30%)!important
}
.collection-hero:after{
  content:"";display:block;width:110px;height:10px;margin:26px auto 0;
  background:
    linear-gradient(45deg,transparent 42%,var(--royal-gold) 43% 57%,transparent 58%) 0 0/22px 10px,
    linear-gradient(-45deg,transparent 42%,var(--royal-maroon) 43% 57%,transparent 58%) 11px 0/22px 10px
}

/* Mobile restraint */
@media(max-width:600px){
  .hero:before,.hero:after{opacity:.55}
  .hero-content:before{width:88px}
  .traceability:after,.custom-saree:after{inset:10px;border-radius:18px}
  .story-card:after{opacity:.045}
  .review-card p:before{font-size:2rem}
}
