@import url('https://fonts.googleapis.com/css2?family=Mallanna&family=Ramabhadra&family=Hind+Guntur:wght@400;500;600;700&display=swap');

:root{
  --maroon-dark:#4a0e17;
  --maroon:#6d1420;
  --maroon-light:#8a1c2b;
  --gold:#c9a227;
  --gold-light:#e2c15c;
  --cream:#fdf7ea;
  --cream-2:#fffcf5;
  --ink:#2a1810;
  --ink-soft:#5a4636;
  --border-soft:#e9dcbd;
  --shadow:0 10px 30px rgba(74,14,23,0.08);
  --radius:14px;
  --max-width:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Hind Guntur',sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.65;
}
h1,h2,h3,h4,.display{
  font-family:'Mallanna','Ramabhadra','Hind Guntur',sans-serif;
  color:var(--maroon-dark);
  margin:0;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;}

/* ---------- Top bar ---------- */
.topbar{
  background:linear-gradient(90deg,var(--maroon-dark),#5c1420,var(--maroon-dark));
  color:#f4e9c9;
  font-size:1rem;
}
.topbar .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:11px;padding-bottom:11px;
}
.topbar-left{display:flex;align-items:center;gap:12px;}
.topbar-left img{width:42px;height:42px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;flex-shrink:0;}
.topbar-left span{
  font-family:'Mallanna','Hind Guntur',sans-serif;
  font-weight:600;
  font-size:1.15rem;
  letter-spacing:0.015em;
  color:#f6ecce;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.admin-btn{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--gold);color:var(--gold-light);
  padding:5px 14px;border-radius:999px;font-size:0.8rem;font-weight:600;
  transition:background .2s,color .2s;
}
.admin-btn:hover{background:var(--gold);color:var(--maroon-dark);}

/* ---------- Navbar ---------- */
.navbar{background:var(--cream-2);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:50;}
.navbar-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:11px;padding-bottom:11px;flex-wrap:nowrap;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand img{
  width:44px;height:44px;border-radius:50%;object-fit:cover;
  border:2px solid var(--gold);box-shadow:0 2px 8px rgba(74,14,23,.25);
  flex-shrink:0;
}
.brand-title{
  font-family:'Mallanna','Ramabhadra',sans-serif;
  font-size:1.5rem;
  color:var(--maroon-dark);
  line-height:1.1;
  letter-spacing:0.01em;
  background:linear-gradient(180deg,var(--maroon-dark) 40%,var(--maroon-light) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.brand-sub{font-size:0.66rem;color:var(--gold);font-style:italic;letter-spacing:.02em;white-space:nowrap;}
.menu{
  display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0;
  flex:1 1 auto;justify-content:center;min-width:0;
  overflow-x:auto;scrollbar-width:none;white-space:nowrap;
}
.menu::-webkit-scrollbar{display:none;}
.menu a{
  font-family:'Hind Guntur',sans-serif;
  font-weight:700;font-size:0.88rem;letter-spacing:0.005em;
  color:var(--maroon-dark);padding-bottom:3px;border-bottom:2px solid transparent;
  white-space:nowrap;flex-shrink:0;
  transition:color .15s,border-color .15s;
}
.menu a:hover,.menu a.active{color:var(--gold);border-bottom-color:var(--gold);}
.search-box{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:999px;padding:7px 14px;background:#fff;flex-shrink:0;width:180px;}
.search-box input{border:none;outline:none;font-family:inherit;font-size:0.85rem;width:100%;background:transparent;min-width:0;}
.mobile-search-btn,.mobile-menu-btn{
  display:none;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;border:1px solid var(--border-soft);
  background:#fff;font-size:1.1rem;cursor:pointer;flex-shrink:0;
}
.mobile-menu-btn{border-radius:10px;}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--border-soft);}
.mobile-menu.open{display:block;}
.mobile-menu .menu{
  display:flex;flex-direction:column;gap:0;overflow:visible;padding:8px 24px 14px;
}
.mobile-menu .menu a{
  display:block;padding:12px 0;border-bottom:1px solid var(--border-soft);
  border-bottom-width:1px;font-size:1rem;
}
.mobile-menu .menu a:last-child{border-bottom:none;}
@media(max-width:1080px){
  .search-box{display:none;}
  .mobile-search-btn{display:flex;}
}
@media(max-width:820px){
  .menu{display:none;}
  .mobile-menu-btn{display:flex;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;min-height:min(680px,88vh);display:flex;align-items:center;
  background:linear-gradient(100deg,rgba(35,8,12,.82) 0%,rgba(35,8,12,.55) 48%,rgba(35,8,12,.12) 80%),
             url('../assets/hero.jpg') center 28%/cover no-repeat;
}
.hero > .container{width:100%;}
.hero-inner{max-width:640px;padding:64px 0;}
.badge{
  display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);
  background:rgba(30,7,11,.65);
  color:var(--gold-light);padding:7px 18px;border-radius:999px;font-size:0.82rem;
  font-weight:600;letter-spacing:0.02em;margin-bottom:22px;
}
.hero h1{
  font-family:'Mallanna','Ramabhadra',sans-serif;
  font-size:4rem;
  margin-bottom:6px;
  letter-spacing:0.01em;
  background:linear-gradient(180deg,#f6dd94 0%,var(--gold-light) 45%,var(--gold) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.hero .eng-sub{color:#eddfb8;letter-spacing:.06em;margin-bottom:22px;font-size:1.05rem;font-weight:600;font-style:italic;}
.hero p.lead{color:#f7f0dc;font-size:1.1rem;font-weight:500;line-height:1.75;max-width:560px;margin-bottom:24px;text-shadow:0 1px 4px rgba(0,0,0,.4);}
.verse-quote{
  border-left:3px solid var(--gold);background:rgba(90,20,28,.5);
  padding:16px 20px;margin-bottom:26px;border-radius:0 8px 8px 0;
  backdrop-filter:blur(1px);
}
.verse-quote .sk{color:var(--gold-light);font-size:1.05rem;margin-bottom:8px;}
.verse-quote .mn{color:#efe6cf;font-size:0.92rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;
  font-weight:700;font-size:0.98rem;cursor:pointer;border:1px solid transparent;transition:all .18s;
}
.btn-gold{background:var(--gold);color:var(--maroon-dark);}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff;}
.btn-outline-light:hover{border-color:var(--gold);color:var(--gold-light);}
.btn-outline{border-color:var(--maroon);color:var(--maroon);}
.btn-outline:hover{background:var(--maroon);color:#fff;}
.btn-maroon{background:var(--maroon);color:#fff;}
.btn-maroon:hover{background:var(--maroon-light);}
.hero-stats{display:flex;flex-wrap:wrap;gap:10px;color:#e7d9b8;font-size:0.88rem;}
.hero-stats span:not(:last-child)::after{content:'•';margin-left:10px;color:var(--gold);}

/* ---------- Sections ---------- */
section{padding:64px 0;}
.section-head{text-align:center;max-width:680px;margin:0 auto 40px;}
.eyebrow{color:var(--gold);font-weight:600;font-size:0.85rem;display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;}
.section-head h2{font-size:2.1rem;margin-bottom:10px;}
.section-head p{color:var(--ink-soft);}

/* Carousel */
.carousel-wrap{position:relative;}
.carousel{display:flex;gap:20px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x mandatory;}
.carousel::-webkit-scrollbar{height:8px;}
.carousel::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:8px;}
.carousel-arrow{
  position:absolute;top:44%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border-soft);
  display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);z-index:5;
}
.carousel-arrow.left{left:-14px;}
.carousel-arrow.right{right:-14px;}
@media(max-width:640px){.carousel-arrow{display:none;}}

.chapter-card{
  flex:0 0 240px;scroll-snap-align:start;background:#fff;border:1px solid var(--border-soft);
  border-radius:var(--radius);padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;
}
.chapter-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold);}
.chapter-card .num{font-family:'Ramabhadra',serif;font-size:1.5rem;color:var(--maroon);}
.chapter-card .om{float:right;color:var(--gold);opacity:.7;font-size:1.2rem;}
.chapter-card h3{font-size:1.15rem;margin:10px 0 2px;}
.chapter-card .sk-title{font-style:italic;color:var(--ink-soft);font-size:0.85rem;margin-bottom:8px;display:block;}
.chapter-card .summary{font-size:0.88rem;color:var(--ink-soft);margin-bottom:10px;}
.chapter-card .vcount{font-size:0.8rem;color:var(--gold);font-weight:600;}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-3-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.grid-3,.grid-3-chapters{grid-template-columns:1fr;}}

/* Shatka cards */
.shatka-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:28px;position:relative;}
.shatka-card.featured{border-color:var(--gold);}
.shatka-tag{position:absolute;top:14px;right:14px;background:var(--gold-light);color:var(--maroon-dark);
  font-size:0.72rem;font-weight:700;padding:3px 10px;border-radius:999px;}
.shatka-badge{display:inline-block;background:var(--maroon-dark);color:var(--gold-light);
  font-weight:700;padding:6px 14px;border-radius:999px;font-size:0.9rem;margin-bottom:14px;}
.shatka-card h3{font-size:1.3rem;margin-bottom:10px;}
.shatka-card p{color:var(--ink-soft);font-size:0.92rem;margin-bottom:14px;}
.shatka-card .link{color:var(--maroon);font-weight:700;font-size:0.9rem;}

/* Verse of the day */
.votd{
  background:radial-gradient(circle at 30% 20%,var(--maroon-light),var(--maroon-dark) 70%);
  border:1px solid var(--gold);border-radius:20px;padding:48px 40px;text-align:center;color:#fff;
}
.votd .pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--gold-light);
  padding:6px 18px;border-radius:999px;font-size:0.85rem;margin-bottom:22px;}
.votd .sk{color:var(--gold-light);font-size:1.3rem;margin-bottom:20px;line-height:1.9;}
.votd .mn{color:#fdf6e3;font-size:1rem;max-width:640px;margin:0 auto 18px;}
.votd .ref{color:var(--gold);font-weight:700;font-size:0.9rem;margin-bottom:22px;}

/* About / ashram */
.about-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);
  display:flex;gap:30px;align-items:center;padding:32px;box-shadow:var(--shadow);}
.about-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);flex-shrink:0;}
.about-card .label{color:var(--gold);font-weight:700;font-size:0.85rem;margin-bottom:6px;}
.about-card h3{font-size:1.5rem;margin-bottom:10px;}
.about-card p{color:var(--ink-soft);margin-bottom:18px;}
.about-actions{display:flex;gap:12px;flex-wrap:wrap;}
@media(max-width:700px){.about-card{flex-direction:column;text-align:center;}}

/* ---------- Footer ---------- */
footer{background:var(--maroon-dark);color:#e7d9b8;padding-top:56px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);}
.footer-brand h4{color:#fff;font-size:1.3rem;}
.footer-box{border:1px solid rgba(201,162,39,.4);border-radius:8px;padding:12px 16px;margin-bottom:14px;}
.footer-box strong{display:block;color:var(--gold-light);}
.footer-box em{font-size:0.85rem;}
.footer p.desc{font-size:0.88rem;color:#d9c9a3;margin-bottom:14px;}
.footer-mail{display:flex;align-items:center;gap:8px;font-size:0.88rem;}
footer h5{color:var(--gold-light);font-size:1rem;margin-bottom:14px;}
footer ul{list-style:none;margin:0;padding:0;}
footer li{margin-bottom:9px;font-size:0.92rem;}
footer li a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:10px;font-size:0.85rem;color:#c9b98f;}
.footer-bottom a{margin-left:14px;}

/* ---------- Page header (chapters/chapter/verse) ---------- */
.page-header{background:var(--maroon-dark);color:#fff;padding:40px 0;text-align:center;}
.page-header .crumb{color:#d9c9a3;font-size:0.85rem;margin-bottom:10px;}
.page-header .crumb a:hover{color:var(--gold-light);}
.page-header h1{color:var(--gold-light);font-size:2.3rem;}
.page-header p{color:#e7d9b8;margin-top:8px;}

/* ---------- Chapter list ---------- */
.chapters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:56px 0;}
@media(max-width:900px){.chapters-grid{grid-template-columns:1fr;}}

/* ---------- Chapter detail ---------- */
.chapter-intro{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);
  padding:32px;margin:40px 0;box-shadow:var(--shadow);}
.chapter-intro .drop{display:flex;gap:18px;}
.chapter-intro .letter{font-family:'Ramabhadra',serif;font-size:3rem;color:var(--maroon);line-height:1;}
.verse-progress{font-size:0.9rem;color:var(--ink-soft);margin:18px 0 26px;text-align:center;}
.verse-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:56px;}
.verse-pill{
  display:block;text-align:center;padding:12px 8px;border:1px solid var(--border-soft);border-radius:10px;
  background:#fff;font-weight:700;color:var(--maroon);transition:all .15s;
}
.verse-pill:hover{border-color:var(--gold);background:var(--cream-2);}
.verse-pill.disabled{color:#bbb;pointer-events:none;background:#f7f3e8;}
.empty-note{text-align:center;color:var(--ink-soft);padding:30px;}

/* ---------- Verse detail ---------- */
.verse-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:36px;padding:44px 0 80px;align-items:start;}
@media(max-width:900px){.verse-layout{grid-template-columns:1fr;}}
.verse-main{}
.verse-nav-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:0.92rem;}
.verse-nav-row a{color:var(--maroon);font-weight:700;}
.verse-title{text-align:center;margin-bottom:22px;}
.verse-title h1{font-size:1.6rem;}
.speaker-line{text-align:center;font-style:italic;color:var(--ink-soft);margin-bottom:10px;}
.sanskrit-card{
  background:var(--cream-2);border:1px solid var(--border-soft);border-radius:var(--radius);
  padding:34px 28px;text-align:center;margin-bottom:34px;
}
.sanskrit-card .line{font-family:'Ramabhadra',serif;font-size:1.35rem;color:var(--maroon-dark);line-height:2.1;}
.sanskrit-card .end-mark{color:var(--gold);}
.verse-section{margin-bottom:32px;}
.verse-section h4{
  color:var(--maroon);font-size:1.15rem;margin-bottom:12px;padding-bottom:6px;
  border-bottom:2px solid var(--gold);display:inline-block;
}
.pratipadartham .pair{color:var(--ink);}
.pratipadartham .pair b{color:var(--maroon);}
.translation-box{background:#fdf3d8;border:1px solid var(--gold-light);border-radius:10px;padding:20px 22px;color:var(--ink);}
.commentary p{margin-bottom:14px;color:var(--ink-soft);}
.verse-bottom-nav{display:flex;justify-content:space-between;gap:14px;margin-top:40px;}
.verse-bottom-nav a{flex:1;text-align:center;}

.sidebar{position:sticky;top:96px;}
.side-chapter-card{
  background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px;
  display:flex;align-items:center;gap:12px;margin-bottom:22px;
}
.side-chapter-card .num{font-family:'Ramabhadra',serif;color:var(--maroon);font-size:1.4rem;}
.side-chapter-card div h4{font-size:1rem;}
.sidebar h5{color:var(--maroon);margin-bottom:12px;font-size:1rem;}
.chapter-select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border-soft);font-family:inherit;}

/* ---------- Chapter banner (used on verse page, reference-design style) ---------- */
.chapter-banner{
  position:relative;color:#fff;
  background:linear-gradient(100deg,rgba(35,8,12,.85) 0%,rgba(35,8,12,.6) 55%,rgba(35,8,12,.25) 100%),
             url('../assets/hero.jpg') center 25%/cover no-repeat;
}
.chbanner-crumb{padding-top:14px;font-size:0.82rem;color:#e2d3ac;}
.chbanner-crumb a:hover{color:var(--gold-light);}
.chbanner-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px 34px;flex-wrap:wrap;}
.chbanner-badge{display:inline-block;border:1px solid var(--gold);background:rgba(30,7,11,.6);
  color:var(--gold-light);padding:5px 16px;border-radius:999px;font-size:0.78rem;font-weight:700;margin-bottom:10px;}
.chbanner-left h1{color:var(--gold-light);font-size:2.1rem;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.chbanner-sub{color:#e7d9b8;font-style:italic;margin-top:4px;font-size:0.95rem;}
.chbanner-quote{max-width:280px;color:#f3e6c4;font-style:italic;font-size:0.92rem;text-align:right;
  border-right:2px solid var(--gold);padding-right:14px;line-height:1.6;}
@media(max-width:760px){.chbanner-quote{text-align:left;border-right:none;border-left:2px solid var(--gold);padding-left:14px;}}

/* ---------- Mula sloka card ---------- */
.mula-sloka-card{display:flex;gap:0;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow);}
.mula-sloka-tag{
  background:var(--maroon-dark);color:var(--gold-light);font-weight:700;font-size:0.85rem;
  padding:20px 16px;text-align:center;display:flex;flex-direction:column;justify-content:center;
  min-width:110px;flex-shrink:0;
}
.mula-sloka-tag span{font-weight:400;font-style:italic;font-size:0.72rem;color:#e7d9b8;}
.mula-sloka-body{background:var(--cream-2);padding:22px 26px;flex:1;text-align:center;}
.sanskrit-lines .line{font-family:'Ramabhadra',serif;font-size:1.3rem;color:var(--maroon-dark);line-height:2;}
.translit-lines{margin-top:10px;font-style:italic;color:var(--ink-soft);font-size:0.9rem;line-height:1.8;}
.verse-nav-title{font-weight:700;color:var(--maroon);}

/* ---------- Pratipadartham table ---------- */
.h4-en{font-size:0.78rem;font-weight:400;color:var(--ink-soft);font-style:italic;}
.padachedanam-text{background:var(--cream-2);padding:14px 18px;border-radius:8px;color:var(--ink-soft);}
.pratipadartham-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;}
.pratipadartham-table th{background:var(--cream-2);color:var(--maroon-dark);font-weight:700;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-soft);font-size:0.88rem;}
.pratipadartham-table td{padding:10px 14px;border-bottom:1px solid var(--border-soft);font-size:0.9rem;}
.pratipadartham-table tr:last-child td{border-bottom:none;}
.pp-word{font-weight:700;color:var(--maroon);white-space:nowrap;}
.pp-break{color:var(--ink-soft);}
@media(max-width:640px){.pratipadartham-table{font-size:0.8rem;} .pratipadartham-table th, .pratipadartham-table td{padding:8px;}}

/* ---------- Sidebar: progress bar, actions, quote ---------- */
.side-chapter-wrap{margin-bottom:20px;}
.royal-panel{
  border:2px solid var(--gold);border-radius:14px;overflow:hidden;margin-bottom:20px;
  box-shadow:0 4px 14px rgba(74,14,23,.18);
}
.royal-panel-header{
  background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));
  color:var(--gold-light);font-weight:700;font-size:0.95rem;text-align:center;
  padding:12px 14px;border-bottom:2px solid var(--gold);
  font-family:'Mallanna','Hind Guntur',sans-serif;
}
.royal-panel-body{background:linear-gradient(180deg,#fffaf0,#fbf0d4);padding:16px;}
.progress-count{font-size:0.85rem;color:var(--maroon-dark);font-weight:600;text-align:center;margin-bottom:10px;}
.progress-track{background:#fff;border:1px solid var(--gold);border-radius:999px;height:10px;overflow:hidden;}
.progress-fill{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:100%;border-radius:999px;}
.jump-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.jump-num{
  display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;
  border:1.5px solid var(--gold);font-size:0.88rem;font-weight:700;color:var(--maroon-dark);
  background:linear-gradient(180deg,#fef6e0,#f8e8bd);
  box-shadow:0 1px 3px rgba(0,0,0,.08);
  transition:transform .12s;
}
.jump-num:hover{transform:translateY(-1px);border-color:var(--maroon);}
.jump-num.current{background:linear-gradient(180deg,var(--maroon-dark),var(--maroon));color:#fff;border-color:var(--gold-light);}
.jump-num.disabled{background:#f2ece0;color:#c4bca7;border-color:#e6d9b6;box-shadow:none;}
.sidebar-actions{display:flex;flex-direction:column;gap:8px;margin:22px 0;}
.side-action-btn{
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;
  background:#fff;border:1px solid var(--border-soft);border-radius:8px;padding:10px 14px;
  font-family:inherit;font-size:0.88rem;font-weight:600;color:var(--maroon-dark);cursor:pointer;
  transition:border-color .15s,background .15s;
}
.side-action-btn:hover{border-color:var(--gold);background:var(--cream-2);}
.side-quote-box{
  background:var(--maroon-dark);color:#f3e6c4;border-radius:var(--radius);padding:20px;
  font-style:italic;font-size:0.9rem;text-align:center;line-height:1.7;border:1px solid var(--gold);
}
.text-center{text-align:center;}
.mt-24{margin-top:24px;}
