/*
Theme Name: Ramayan Demo
Template: kadence
Version: 1.0
*/
:root{
--saffron:#b84a18;--deep:#641d12;--gold:#c99a3d;--cream:#fff7e8;
--ink:#3d2418;--maroon:#721d18;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Noto Serif Devanagari",serif}
.ramayan-page{overflow:hidden;background:var(--cream)}
.ramayan-hero{
min-height:720px;display:flex;align-items:center;justify-content:center;text-align:center;
position:relative;background:
radial-gradient(circle at center,#d98a32 0,#9f3217 38%,#55150f 100%);
color:#fff;padding:100px 20px;
}
.ramayan-hero:before,.ramayan-hero:after{
content:"";position:absolute;inset:28px;border:1px solid rgba(231,194,104,.55);pointer-events:none
}
.ramayan-hero:after{inset:42px;border:1px solid rgba(255,230,160,.25)}
.hero-content{position:relative;z-index:2;max-width:900px}
.om{font-size:76px;color:#f3cf72;margin-bottom:10px}
.eyebrow,.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:bold}
.ramayan-hero h1{font-size:clamp(58px,9vw,110px);margin:15px 0;color:#fff4d1;line-height:1}
.hero-sanskrit{font-size:30px;color:#f3cf72;margin:15px}
.hero-subtitle{font-family:Arial,sans-serif;font-size:16px;letter-spacing:1px;opacity:.85}
.gold-button{
display:inline-block;margin-top:30px;padding:15px 30px;border:1px solid #e5bd5e;
color:#fff4d1;text-decoration:none;background:rgba(0,0,0,.18);border-radius:2px
}
.ramayan-intro{text-align:center;max-width:850px;margin:auto;padding:100px 25px 70px}
.ramayan-intro h2,.kanda-section h2,.verse-reader h2{font-size:48px;color:var(--deep);margin:12px 0 20px}
.ramayan-intro p{font-family:Arial,sans-serif;line-height:1.9;color:#6c5143;font-size:17px}
.kanda-section{padding:80px 5%;background:#f3dfbd;text-align:center}
.kanda-grid{max-width:1250px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.kanda-card{
background:linear-gradient(145deg,#fff8e9,#ead0a0);padding:35px 22px;
border:1px solid #d1a34c;box-shadow:0 12px 30px rgba(91,38,15,.1);
transition:.25s
}
.kanda-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(91,38,15,.18)}
.kanda-number{display:block;text-align:left;color:#a97928;font:12px Arial;letter-spacing:2px}
.kanda-symbol{font-size:35px;color:var(--gold);margin:5px}
.kanda-card h3{font-size:28px;color:var(--deep);margin:8px}
.kanda-card h4{font:600 15px Arial;color:#9a5a25;margin:8px}
.kanda-card p{font:14px Arial;color:#725b4d;margin:15px 0 22px}
.kanda-card a{font:12px Arial;font-weight:bold;color:var(--saffron);text-decoration:none}
.verse-reader{padding:100px 20px;text-align:center;background:#fff8ea}
.verse-card{
max-width:900px;margin:45px auto 0;padding:55px;
background:#fffdf7;border:1px solid #d6b268;
box-shadow:0 20px 55px rgba(84,40,20,.12);position:relative
}
.verse-meta{font:12px Arial;letter-spacing:2px;color:#a36f22;text-transform:uppercase}
.sanskrit-verse{font-size:29px;line-height:2;color:var(--deep);margin:35px 0 25px}
.transliteration{font:italic 15px Arial;color:#8a6c5b;line-height:1.8}
.meaning{margin:35px auto 0;max-width:700px;border-top:1px solid #e4d0a7;padding-top:25px}
.meaning h3{color:var(--saffron)}
.meaning p{font:16px Arial;line-height:1.8;color:#644f43}
.verse-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px;font:13px Arial;color:#9b6c25}
.verse-controls button{background:none;border:1px solid #d5b06a;padding:10px 16px;color:var(--deep);cursor:pointer}
.ramayan-cta{text-align:center;padding:100px 20px;background:var(--deep);color:#fff4d1}
.ramayan-cta .lotus{font-size:35px;color:var(--gold)}
.ramayan-cta h2{font-size:35px;color:#f3cf72}
@media(max-width:900px){.kanda-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
.ramayan-hero{min-height:600px}.ramayan-hero h1{font-size:58px}
.kanda-grid{grid-template-columns:1fr}.verse-card{padding:30px 18px}
.sanskrit-verse{font-size:22px}.verse-controls{gap:10px}
}

/* RAMAYAN PREMIUM V2 */
.rr-page{background:#fbefd7;color:#4d2415;font-family:Georgia,"Noto Serif Devanagari",serif}
.rr-page *{box-sizing:border-box}
.rr-hero{min-height:520px;background:linear-gradient(105deg,#fff1cf 0%,#e8bd6d 43%,#8e3219 100%);position:relative;overflow:hidden;border-top:5px solid #9b5b20;border-bottom:5px solid #9b5b20}
.rr-hero:before{content:"";position:absolute;inset:14px;border:1px solid #c9963d;pointer-events:none}
.rr-hero-inner{max-width:1450px;margin:auto;min-height:520px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:50px}
.rr-hero-copy{text-align:center;position:relative;z-index:2}
.rr-om{font-size:58px;color:#b87920}
.rr-eyebrow{font-size:15px;letter-spacing:3px;color:#9c5b1e}
.rr-hero h1{font-size:72px;color:#7c2115;margin:10px 0}
.rr-divider{color:#c08a32;font-size:28px}
.rr-hero h2{font-size:27px;font-weight:500;margin:4px}
.rr-hero p{font-size:17px}
.rr-hero strong{display:block;color:#8d2617;font-size:20px;margin:22px}
.rr-hero-copy>a{display:inline-block;background:#8e2917;color:#fff5dc;padding:15px 30px;border-radius:5px;text-decoration:none;box-shadow:0 5px 15px #63200f55}
.rr-hero-art{height:440px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 25%,#ffe9a8,#d58b38 35%,#74301b 78%);border-radius:45% 45% 0 0}
.rr-sun{position:absolute;top:35px;left:45%;font-size:70px;color:#ffe69a}
.rr-mountains{position:absolute;bottom:0;width:100%;height:45%;background:linear-gradient(145deg,transparent 35%,#6f341f 36%,#3d261b 70%);clip-path:polygon(0 80%,25% 20%,45% 70%,65% 5%,100% 65%,100% 100%,0 100%)}
.rr-palace{position:absolute;bottom:95px;left:10%;font-size:85px;color:#f2ce76;text-shadow:0 5px 12px #4b1d11}
.rr-rama,.rr-sita,.rr-lakshman,.rr-hanuman{position:absolute;color:#fff0bd;text-align:center;font-weight:bold;text-shadow:0 4px 8px #3b180f}
.rr-rama{font-size:62px;right:26%;bottom:75px}
.rr-sita{font-size:42px;right:10%;bottom:85px}
.rr-lakshman{font-size:39px;right:1%;bottom:90px}
.rr-hanuman{font-size:34px;left:27%;bottom:30px;color:#ffd66e}
.rr-nav{display:grid;grid-template-columns:repeat(9,1fr);background:#fff8e8;border-bottom:1px solid #d2a65d;box-shadow:0 4px 15px #5a2b1512}
.rr-nav a{text-align:center;padding:17px 5px;color:#4c2818;text-decoration:none;border-right:1px solid #ead6ae;font-size:14px}
.rr-nav span{display:block;color:#a36a20;font-size:25px;margin-bottom:5px}
.rr-section{text-align:center;padding:38px 20px 15px}
.rr-section h2{font-size:30px;margin:5px}
.rr-section p{margin:4px}
.rr-ornament{color:#b77a27;font-size:22px}
.rr-kandas{max-width:1400px;margin:auto;padding:10px 25px 45px;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.rr-kanda-card{background:linear-gradient(#fff7e5,#efd09b);border:1px solid #d5aa60;border-radius:8px;text-align:center;overflow:hidden;box-shadow:0 5px 15px #70431b18;transition:.2s}
.rr-kanda-card:hover{transform:translateY(-5px)}
.rr-kanda-art{height:115px;background:linear-gradient(135deg,#d99445,#7e321d);color:#ffe5a1;font-size:55px;display:flex;align-items:center;justify-content:center}
.rr-kanda-card h3{font-size:18px;margin:12px 4px 3px}
.rr-kanda-card div:not(.rr-kanda-art){font-size:13px}
.rr-kanda-card small{display:block;padding:8px;color:#8c5721}
.rr-reader-wrap{background:#f5dfb5;padding:25px}
.rr-reader{max-width:1400px;margin:auto;display:grid;grid-template-columns:230px 1fr 220px;gap:12px}
.rr-left,.rr-right,.rr-verse{background:#fff8e8;border:1px solid #d4a65a;border-radius:8px;box-shadow:0 8px 25px #6b351718}
.rr-left{background:linear-gradient(#7b2418,#491812);color:#fff0cf;padding:16px}
.rr-side-title{font-size:19px;padding-bottom:12px;border-bottom:1px solid #b77b3c}
.rr-side-title span{float:right}
.rr-left ol{padding-left:25px;margin:10px 0}
.rr-left li{padding:9px 5px;font-size:13px}
.rr-left li.active{background:#e1a84d;color:#4b2113;border-radius:6px}
.rr-left button{width:100%;background:none;border:1px solid #c9953c;color:#ffe9bb;padding:10px;border-radius:5px}
.rr-verse{padding:16px}
.rr-verse-head{display:flex;justify-content:space-between;border-bottom:1px solid #e1c58f;padding-bottom:10px}
.rr-verse-head span{font-size:20px;font-weight:bold}
.rr-verse-head h2{font-size:14px;font-weight:normal;margin:5px 0}
.rr-verse-head small{font-size:12px}
.rr-tools{font-size:12px;color:#79552e}
.rr-paper{margin-top:12px;background:#f9eacb;border:1px solid #dfbd7c;border-radius:7px;padding:22px}
.rr-paper label{display:block;color:#8e5b20;font-size:13px;margin-bottom:8px}
.rr-sanskrit{font-size:24px;line-height:1.9;color:#5c2014}
.rr-trans{font-size:14px;line-height:1.7}
.rr-meaning{font-size:15px;line-height:1.7}
.rr-context{background:#f0d49e;padding:12px;border-radius:6px}
.rr-context b{color:#8b541b}
.rr-context p{margin:5px 0;font-size:13px}
.rr-buttons{display:flex;justify-content:space-between;align-items:center;padding-top:15px}
.rr-buttons button{border:1px solid #c7923a;background:#fff9ed;color:#692718;padding:9px 14px;border-radius:5px}
.rr-right{padding:12px}
.rr-right h3{font-size:15px;border-bottom:1px solid #dfc18b;padding-bottom:9px}
.rr-right h3 span{float:right}
.rr-right a{display:block;color:#68401f;text-decoration:none;padding:7px;font-size:13px}
.rr-quote{margin-top:15px;padding:20px 8px;text-align:center;border:1px solid #d4ae6d;background:#f3dfb8;font-style:italic;line-height:1.5}
.rr-featured{background:#fff4dc;padding-bottom:45px}
.rr-feature-grid{max-width:1400px;margin:auto;padding:0 25px;display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.rr-feature-grid article{text-align:center;background:#fffaf0;border:1px solid #d5ad67;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #6a36151a}
.rr-feature-img{height:105px;background:linear-gradient(135deg,#b66b25,#69301b);color:#ffe09b;font-size:50px;display:flex;align-items:center;justify-content:center}
.rr-feature-grid h3{margin:12px 5px 3px}
.rr-feature-grid p{margin:3px 5px 15px;font-size:13px}
.rr-footer{background:#4e1712;color:#f4c85f;text-align:center;padding:40px;font-size:23px;border-top:5px solid #b27b2d}
@media(max-width:1000px){.rr-hero-inner{grid-template-columns:1fr;padding:35px 25px}.rr-hero-art{display:none}.rr-nav{grid-template-columns:repeat(3,1fr)}.rr-kandas{grid-template-columns:repeat(3,1fr)}.rr-reader{grid-template-columns:1fr}.rr-left,.rr-right{display:none}.rr-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rr-hero h1{font-size:48px}.rr-nav{grid-template-columns:repeat(3,1fr)}.rr-kandas{grid-template-columns:repeat(2,1fr);padding:10px}.rr-feature-grid{grid-template-columns:1fr}.rr-sanskrit{font-size:19px}.rr-verse-head{display:block}.rr-tools{margin-top:10px}}
.rr-hero-art{
  background-image:url('../ramayan-demo/assets/hero.svg');
  background-size:cover;
  background-position:center;
}

/* PREMIUM HERO POLISH */
.rr-hero{
  min-height:560px;
  background:
    radial-gradient(circle at 72% 28%,rgba(255,226,150,.55),transparent 28%),
    linear-gradient(110deg,#fff0c9 0%,#e5b35e 48%,#7d2c18 100%);
  border-top:6px solid #8e541e;
  border-bottom:6px solid #8e541e;
}
.rr-hero-inner{
  max-width:1500px;
  margin:auto;
  min-height:560px;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
  padding:28px 42px;
}
.rr-hero-copy{
  text-align:center;
  padding:20px;
  position:relative;
  z-index:2;
}
.rr-om{font-size:58px;color:#b87318;line-height:1}
.rr-eyebrow{
  color:#9a5b20;
  letter-spacing:4px;
  font-size:14px;
  margin:8px 0 18px;
}
.rr-hero-copy h1{
  font-size:58px;
  color:#7d2018;
  margin:0;
  font-weight:700;
  text-shadow:1px 2px 0 #f5d58e;
}
.rr-divider{
  color:#b47a20;
  font-size:26px;
  margin:12px 0;
}
.rr-hero-copy h2{
  font-size:25px;
  color:#542719;
  margin:8px 0;
}
.rr-hero-copy p{
  font-size:16px;
  color:#67351f;
}
.rr-hero-copy strong{
  display:block;
  color:#a22b1b;
  margin:22px 0;
}
.rr-hero-copy a{
  display:inline-block;
  background:#8f2718;
  color:#fff4d5;
  padding:14px 28px;
  border-radius:4px;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(73,28,12,.3);
}
.rr-hero-art{
  height:500px;
  border:2px solid rgba(255,231,166,.7);
  box-shadow:inset 0 0 50px rgba(80,25,10,.25),0 10px 30px rgba(65,25,10,.2);
  background-size:cover;
  background-position:center;
}

/* PREMIUM KANDA CARDS */
.rr-intro{
  padding:55px 20px 25px;
  text-align:center;
}
.rr-intro h2{
  color:#7b2919;
  font-size:34px;
  margin:8px 0;
}
.rr-intro p{color:#805536;font-size:16px}

.rr-kandas{
  max-width:1400px;
  margin:auto;
  padding:10px 25px 55px;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:16px;
}
.rr-kanda-card{
  min-height:210px;
  padding:18px 12px;
  text-align:center;
  background:linear-gradient(145deg,#fff8e7,#efd09a);
  border:1px solid #c28a3e;
  border-radius:5px;
  box-shadow:0 7px 18px rgba(91,42,15,.14);
  position:relative;
  overflow:hidden;
}
.rr-kanda-card:before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(157,101,31,.25);
  pointer-events:none;
}
.rr-kanda-art{
  width:88px;
  height:88px;
  margin:4px auto 14px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,#ffe9a5,#b86b22);
  color:#fff4c9;
  font-size:38px;
  border:3px solid #d09a49;
  box-shadow:0 4px 12px rgba(83,35,12,.2);
}
.rr-kanda-card h3{
  color:#7d2819;
  font-size:18px;
  margin:7px 0 4px;
}
.rr-kanda-card div{color:#633b25;font-size:13px}
.rr-kanda-card small{
  display:block;
  color:#a05b25;
  margin-top:10px;
}

/* KANDA LINKS — PREMIUM INTERACTION */
a.rr-kanda-card{
  display:block;
  color:inherit;
  text-decoration:none !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  cursor:pointer;
}
a.rr-kanda-card:hover{
  transform:translateY(-7px);
  border-color:#9a5b20;
  box-shadow:0 14px 28px rgba(91,42,15,.24);
}
a.rr-kanda-card:hover .rr-kanda-art{
  background:radial-gradient(circle,#fff0b0,#9b4d1c);
  transform:scale(1.06);
}
.rr-kanda-art{
  transition:transform .25s ease, background .25s ease;
}

/* SSS-STAGING-HEADER-DEPLOY: homepage only */
body.home .site-branding .site-title-wrap,
body.front-page .site-branding .site-title-wrap {
  display: none !important;
}

/* SSS-HIDE-SITE-TITLE-ALL-PAGES */
body .site-branding .site-title-wrap {
    display: none !important;
}

/* SSS-HEADER-GAP-FIX: close excess space after logo */
@media (min-width: 1025px) {
  #masthead .site-header-row-has-sides {
    justify-content: flex-start !important;
  }
  #masthead .site-header-main-section-left {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }
  #masthead .site-header-main-section-right {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    margin-left: clamp(12px, 1.5vw, 22px) !important;
  }
  #masthead .site-header-item-main-navigation,
  #masthead #site-navigation,
  #masthead .primary-menu-container {
    min-width: 0 !important;
    max-width: none !important;
  }
  #masthead #primary-menu.menu {
    justify-content: space-between !important;
  }
}
