/* ============================================================
   SikhVerse — main.css
   Combined stylesheet: shared + homepage + article pages
   ============================================================ */

/* ── RESET & BASE ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;font-size:1rem;color:#1a1a2e;background:#fff;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}

/* ── CSS VARIABLES ── */
:root{
    --navy:#07325e;
    --navy2:#0a1628;
    --navy3:#07325e;
    --gold:#D4AF37;
    --gold2:#e8c96a;
    --cream:#f8f4ec;
    --cream_light:rgba(248,244,236,0.8);
    --cream2:rgba(223,225,230,0.3);
    --white:#ffffff;
    --border:#e5e0d5;
    --text-primary:#1a1a2e;
    --text-secondary:#4b5563;
    --text-muted:#6b7280;
    --radius-sm:4px;
    --radius-md:8px;
    --radius-lg:12px;
    --radius-full:9999px;
    --shadow-gold:0 8px 24px rgba(201,168,76,0.15);
    --transition:0.15s ease;
}

h1, h2, h3, h4, h5, h6{
    font-family:'Playfair Display',serif;
}


/* ============================================================
   SHARED — TOPBAR
   ============================================================ */
.sv-topbar{background:var(--navy);height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid rgba(201,168,76,0.2);position:sticky;top:0;z-index:1040;}
.sv-topbar__left{font-size:11px;color:rgba(255,255,255,0.55);letter-spacing:0.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sv-topbar__right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.sv-topbar__link{font-size:11px;color:rgba(255,255,255,0.55);text-decoration:none;transition:color var(--transition);}
.sv-topbar__link:hover{color:var(--gold2);}
.sv-topbar__lang{display:flex;align-items:center;gap:6px;}
.sv-topbar__lang-link{font-size:11px;color:rgba(255,255,255,0.5);text-decoration:none;}
.sv-topbar__lang-link:hover,.sv-topbar__lang-link--active{color:var(--gold2);font-weight:500;}
@media(max-width:768px){.sv-topbar{display:none;}}

/* ============================================================
   SHARED — NAVBAR
   ============================================================ */
.sv-navbar {
    background-color: #d4af37 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
    position: sticky;
    top: 32px;
    z-index: 1030;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
}
@media(max-width:768px){.sv-navbar{top:0;}}
.sv-navbar__inner{padding:0 1.5rem;height:60px;display:flex;align-items:center;max-width:1400px;margin:0 auto;width:100%;}
.sv-navbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:1.5rem;flex-shrink:0;}
.sv-navbar__logo-icon{font-size:22px;color:var(--navy);line-height:1;}
.sv-navbar__logo-text{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--navy);letter-spacing:0.2px;}
.sv-navbar__logo-text em{font-style:normal;color:#fff;}
.sv-nav{display:flex;align-items:stretch;height:60px;flex:1;list-style:none;margin:0;padding:0;}
.sv-nav .nav-item{display:flex;align-items:stretch;position:relative;}
.sv-nav__link{display:flex;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:500;color:var(--navy);text-decoration:none;height:100%;white-space:nowrap;border-bottom:2px solid transparent;transition:all var(--transition);cursor:pointer;}
.sv-nav__link:hover,.sv-mega-item.sv-mega-open .sv-nav__link{color:var(--navy);border-bottom-color:var(--navy);}
.sv-nav__link--active{border-bottom-color:var(--navy)!important;font-weight:600;}
.sv-caret{font-size:16px;opacity:0.5;}
.sv-navbar__search{flex-shrink:0;display:flex;align-items:center;background:rgba(0,0,0,0.1);border:1px solid rgba(0,0,0,0.15);border-radius:var(--radius-sm);overflow:hidden;margin-left:auto;}
.sv-search-input{border:none;background:transparent;padding:6px 10px;font-size:13px;color:var(--navy);outline:none;width:180px;}
.sv-search-input::placeholder{color:rgba(10,22,40,0.55);}
.sv-search-btn{border:none;background:transparent;padding:6px 10px;font-size:16px;color:rgba(10,22,40,0.6);cursor:pointer;}
.sv-navbar__toggler{border:1px solid rgba(0,0,0,0.2);border-radius:var(--radius-sm);padding:6px 10px;background:transparent;cursor:pointer;font-size:18px;color:var(--navy);}

/* ============================================================
   SHARED — MEGA MENU
   ============================================================ */
.sv-mega-item{position:relative;}
.sv-mega-drop{display:none;position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);width:820px;background:#fff;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 16px 40px rgba(0,0,0,0.10);z-index:1000;overflow:hidden;}
.sv-mega-item.sv-mega-open .sv-mega-drop{display:block;}
.sv-mega-drop--sm{width:260px;left:auto;right:0;transform:none;}
.sv-mega-drop__inner{display:flex;}
.sv-mega-left{width:190px;flex-shrink:0;background:var(--navy);padding:22px 16px;display:flex;flex-direction:column;gap:3px;}
.sv-mega-left__label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.08);}
.sv-cat-btn{font-size:12.5px;color:rgba(255,255,255,0.65);padding:7px 10px;border-radius:4px;cursor:pointer;transition:background var(--transition),color var(--transition);display:flex;align-items:center;gap:8px;user-select:none;}
.sv-cat-btn::before{content:'';width:5px;height:5px;border-radius:50%;background:rgba(191,164,80,0.5);flex-shrink:0;}
.sv-cat-btn:hover{background:rgba(255,255,255,0.08);color:#fff;}
.sv-cat-btn--sel{background:rgba(191,164,80,0.18);color:#fff;}
.sv-cat-btn--sel::before{background:var(--gold);}
.sv-mega-right{flex:1;padding:22px 22px 16px;}
.sv-mega-panel{display:none;}
.sv-mega-panel--vis{display:block;}
.sv-mega-panel__title{font-family:'Playfair Display',serif;font-size:16px;font-weight:600;color:var(--navy);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.sv-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:1px 16px;margin-bottom:14px;}
.sv-mega-links a{display:block;font-size:12.5px;color:#4b5563;text-decoration:none;padding:5px 8px;border-radius:4px;transition:all var(--transition);line-height:1.4;}
.sv-mega-links a:hover{background:var(--cream);color:var(--navy);padding-left:12px;}

.sv-mega-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.sv-mega-tags span {
    font-size: 11px;
    color: var(--text-muted);
    margin-right: 2px;
}
.sv-mega-tags a{font-size:11px;background:rgba(191,164,80,0.1);color:var(--navy);border:0.5px solid rgba(191,164,80,0.3);border-radius:20px;padding:3px 10px;text-decoration:none;transition:background var(--transition);}
.sv-mega-tags a:hover{background:rgba(191,164,80,0.22);}
@media(max-width:1200px){.sv-mega-drop{width:700px;}.sv-mega-left{width:170px;}.sv-nav__link{padding:0 10px;font-size:12.5px;}}

/* ============================================================
   SHARED — OFFCANVAS MOBILE
   ============================================================ */
.sv-offcanvas{background:var(--navy);width:300px!important;}
.sv-offcanvas .offcanvas-header{border-bottom:1px solid rgba(255,255,255,0.08);padding:1rem 1.25rem;}
.sv-offcanvas__nav{list-style:none;padding:0.5rem 0;margin:0;}
.sv-offcanvas__item{border-bottom:1px solid rgba(255,255,255,0.06);}
.sv-offcanvas__item--plain a{display:block;padding:14px 1.25rem;font-size:14px;color:rgba(255,255,255,0.8);text-decoration:none;}
.sv-offcanvas__toggle{width:100%;background:transparent;border:none;padding:14px 1.25rem;font-size:14px;color:rgba(255,255,255,0.8);text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:color var(--transition);}
.sv-offcanvas__toggle:hover{color:var(--gold);}
.sv-offcanvas__caret{font-size:12px;opacity:0.5;transition:transform 0.2s ease;}
.sv-offcanvas__toggle.open .sv-offcanvas__caret{transform:rotate(180deg);}
.sv-offcanvas__sub{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease;background:rgba(0,0,0,0.2);}
.sv-offcanvas__sub.open{max-height:400px;}
.sv-offcanvas__sub li a{display:block;padding:10px 1.25rem 10px 2rem;font-size:13px;color:rgba(255,255,255,0.6);text-decoration:none;transition:color var(--transition),padding-left var(--transition);}
.sv-offcanvas__sub li a:hover{color:var(--gold);padding-left:2.4rem;}

/* ============================================================
   SHARED — FOOTER
   ============================================================ */
.sv-footer{background:linear-gradient(180deg,#1c2b48 0%,#001f3f 100%);color:rgba(255,255,255,0.55);}
.sv-footer__date-strip{background:rgba(201,168,76,0.08);border-bottom:1px solid rgba(201,168,76,0.15);padding:12px 32px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;}
.sv-footer__date-label{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);}
.sv-footer__date-sep{color:rgba(201,168,76,0.4);font-size:12px;}
.sv-footer__date-value{font-family:'Playfair Display',serif;font-size:14px;color:rgba(255,255,255,0.75);font-weight:500;}
.sv-footer__body{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:3rem;padding:36px 32px 28px;border-bottom:1px solid rgba(255,255,255,0.07);max-width:100%;margin:0 auto;}
@media(max-width:992px){.sv-footer__body{grid-template-columns:repeat(2,1fr);padding:28px 16px;}}
@media(max-width:576px){.sv-footer__body{grid-template-columns:1fr;}}
.sv-footer__logo{max-width:180px;height:auto;margin:0 auto;display:block;}
.sv-footer__col-title{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(201,168,76,0.2);}
.sv-footer__links{list-style:none;padding:0;margin:0;}
.sv-footer__links li{margin-bottom:8px;}
.sv-footer__links a{font-size:14px;color:rgba(255,255,255,0.65);text-decoration:none;font-weight:300;transition:color var(--transition);}
.sv-footer__links a:hover{color:var(--gold);}
.sv-footer__bottom{padding:16px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;max-width:1400px;margin:0 auto;}
.sv-footer__copy{font-size:12px;color:rgba(255,255,255,0.5);}
.sv-footer__copy a{color:rgba(201,168,76,0.75);text-decoration:none;}
.sv-footer__copy a:hover{color:var(--gold);}
.sv-footer__legal{display:flex;gap:16px;}
.sv-footer__legal a{font-size:12px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color var(--transition);}
.sv-footer__legal a:hover{color:var(--gold);}
@media(max-width:768px){.sv-footer__date-strip{padding:12px 16px;}.sv-footer__bottom{padding:14px 16px;flex-direction:column;text-align:center;}}

/* ============================================================
   SHARED — SECTION UTILITIES
   ============================================================ */
.sv-section-heading{max-width:640px;margin:0 auto 3rem;}
.sv-section-heading h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--navy3);margin:0 0 0.75rem;}
.sv-section-heading h2 em{font-style:italic;color:var(--gold);}
.sv-section-heading p{font-size:1rem;line-height:1.8;color:var(--text-muted);margin:0;}
.sv-section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;position:relative;padding-bottom:10px;line-height:4;}
.sv-section-label::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:75px;height:2px;background:var(--gold);}
.sv-section-label--light{color:var(--gold2);}
.sv-section-label--light::after{background:var(--gold2);left:0;transform:none;}
.sv-gold-rule{width:40px;height:2px;background:var(--gold);margin:0.75rem auto 1rem;}
.sv-btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);font-size:13px;font-weight:600;padding:10px 22px;border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition);}
.sv-btn-gold:hover{background:var(--gold2);color:var(--navy);}

/* ============================================================
   HOMEPAGE — HERO
   ============================================================ */
.sv-home-hero{background:linear-gradient(0deg,var(--navy3) 0%,#001f3f 100%);position:relative;overflow:hidden;padding:3rem 0;}
.sv-home-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 120% at 50% 50%,rgba(201,168,76,0.07) 0%,transparent 65%),radial-gradient(ellipse 30% 60% at 5% 90%,rgba(201,168,76,0.05) 0%,transparent 60%);pointer-events:none;}
.sv-home-hero__inner{position:relative;z-index:1;padding:0 2rem;width:100%;}
.sv-home-hero__left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 2rem 1rem 0;border-right:1px solid rgba(255,255,255,0.08);}
@media(max-width:991px){.sv-home-hero__left{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);padding:1rem 0 2rem;}}
.sv-home-hero__logo{width:100%;max-width:260px;height:auto;display:block;margin:0 auto 1rem;}
.sv-home-hero__gurmukhi-wrap{display:flex;align-items:center;gap:1rem;margin-top:0.5rem;}
.sv-home-hero__divider{width:1px;height:36px;background:rgba(201,168,76,0.4);flex-shrink:0;}
.sv-home-hero__gurmukhi{font-family:'Noto Sans Gurmukhi',sans-serif;font-size:14px;color:rgba(255,255,255,0.5);letter-spacing:0.5px;line-height:1.5;}
.sv-home-hero__center{padding:1rem 2rem;}
@media(max-width:991px){.sv-home-hero__center{padding:2rem 0;}}
.sv-home-hero__title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1.5rem;}
.sv-home-hero__title em{font-style:italic;color:var(--gold);}
.sv-home-hero__search{display:flex;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full);overflow:hidden;margin-bottom:1.25rem;}
.sv-home-hero__search input{flex:1;background:transparent;border:none;outline:none;padding:10px 16px;font-size:13px;color:#fff;font-family:'Inter',sans-serif;}
.sv-home-hero__search input::placeholder{color:rgba(255,255,255,0.45);}
.sv-home-hero__search button{background:var(--gold);color:var(--navy);border:none;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:background var(--transition);}
.sv-home-hero__search button:hover{background:var(--gold2);}
.sv-home-hero__pills{display:flex;flex-wrap:wrap;gap:6px;}
.sv-home-hero__pill{font-size:11.5px;padding:4px 12px;border-radius:var(--radius-full);border:1px solid rgba(201,168,76,0.35);color:rgba(255,255,255,0.7);text-decoration:none;background:rgba(201,168,76,0.08);transition:all var(--transition);white-space:nowrap;}
.sv-home-hero__pill:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.sv-home-hero__right{padding:1rem 0 1rem 2rem;display:flex;flex-direction:column;gap:20px;justify-content:center;}
@media(max-width:991px){.sv-home-hero__right{padding:2rem 0 0;}}

/* ── FEATURE CARDS ── */
.sv-feat-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;transition:all var(--transition);}
.sv-feat-card:hover{background:rgba(201,168,76,0.1);border-color:rgba(201,168,76,0.3);transform:translateX(4px);}
.sv-feat-card__arrow{font-size:1.4rem;font-weight:300;color:var(--gold);flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,0.1);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);}
.sv-feat-card:hover .sv-feat-card__arrow{background:var(--gold);color:var(--navy);}
.sv-feat-card__title{font-size:13.5px;font-weight:600;color:#fff;line-height:1.3;margin-bottom:2px;}
.sv-feat-card__sub{font-size:11px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.8px;}

/* ============================================================
   HOMEPAGE — TICKER
   ============================================================ */
.sv-ticker{background:linear-gradient(0deg,var(--navy3) 0%,#001f3f 100%);border-top:1px solid rgba(201,168,76,0.2);border-bottom:1px solid rgba(201,168,76,0.2);display:flex;align-items:center;height:38px;overflow:hidden;}
.sv-ticker__label{flex-shrink:0;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0 16px;height:100%;display:flex;align-items:center;white-space:nowrap;}
.sv-ticker__track{flex:1;overflow:hidden;}
.sv-ticker__inner{display:flex;white-space:nowrap;animation:sv-ticker-scroll 60s linear infinite;}
.sv-ticker__item{font-size:12.5px;color:rgba(255,255,255,0.65);padding:0 40px 0 0;flex-shrink:0;}
.sv-ticker__item strong{color:var(--gold);font-weight:600;margin-right:6px;}
@keyframes sv-ticker-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── STATS ── */
.sv-stats-band{background:#fff;border-bottom:1px solid var(--border);padding:1.5rem 0;}
.sv-stats-band__inner{display:flex;align-items:center;justify-content:space-around;gap:2rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.sv-stat{text-align:center;}
.sv-stat__num{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--gold);line-height:1;margin-bottom:4px;}

.sv-stat__label {
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1.5;
    margin-top:10px;
}

/* ============================================================
   HOMEPAGE — TOPIC CARDS
   ============================================================ */
.sv-topics{background:linear-gradient(180deg,var(--cream2) 85%,var(--cream) 100%);padding:5rem 0;}
.sv-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
@media(max-width:1200px){.sv-topic-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.sv-topic-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.sv-topic-grid{grid-template-columns:1fr;}}
.sv-tc{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;transition:all 0.25s ease;color:inherit;}
.sv-tc:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold);}
.sv-tc__title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--navy3);margin-bottom:0.5rem;}
.sv-tc__sub{font-size:12.5px;color:var(--text-muted);line-height:1.6;flex:1;margin-bottom:1rem;}
.sv-tc__arrow{font-size:12px;font-weight:600;color:var(--gold);}
.sv-tc:hover .sv-tc__arrow{color:var(--navy);}

/* ============================================================
   HOMEPAGE — TEN GURUS
   ============================================================ */
.sv-gurus-section{background:linear-gradient(0deg,var(--navy3) 0%,#001f3f 100%);padding:5rem 0;position:relative;overflow:hidden;}
.sv-gurus-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(201,168,76,0.08) 0%,transparent 65%);pointer-events:none;}
.sv-gurus-section .sv-section-heading h2{color:#fff;}
.sv-gurus-section .sv-section-heading p{color:rgba(255,255,255,0.6);}
.sv-gurus-section .sv-section-label{color:var(--gold);}
.sv-gurus-section .sv-section-label::after{background:var(--gold);}
.sv-guru-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;}
@media(max-width:992px){.sv-guru-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:768px){.sv-guru-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.sv-guru-grid{grid-template-columns:repeat(2,1fr);}}
.sv-guru-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:var(--radius-md);padding:1.25rem 1rem;text-align:center;text-decoration:none;transition:all var(--transition);display:block;}
.sv-guru-card:hover{background:rgba(201,168,76,0.08);border-color:rgba(201,168,76,0.4);transform:translateY(-3px);}
.sv-guru-card__num{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.sv-guru-card__avatar{width:56px;height:56px;border-radius:50%;background:rgba(201,168,76,0.12);border:2px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem;font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--gold);transition:border-color var(--transition);}
.sv-guru-card:hover .sv-guru-card__avatar{border-color:var(--gold);}
.sv-guru-card__name{font-family:'Playfair Display',serif;font-size:0.85rem;font-weight:600;color:#fff;line-height:1.3;margin-bottom:3px;}
.sv-guru-card__years{font-size:10px;color:rgba(255,255,255,0.5);}

/* ============================================================
   HOMEPAGE — SIKH HISTORY
   ============================================================ */
.sv-history-section{background:linear-gradient(180deg,var(--cream2) 85%,var(--cream) 100%);padding:5rem 0;}
.sv-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
@media(max-width:992px){.sv-history-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.sv-history-grid{grid-template-columns:1fr;}}
.sv-history-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;display:block;transition:all 0.25s ease;}
.sv-history-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold);}
.sv-history-card__era{background:var(--navy3);padding:1rem 1.25rem;display:flex;align-items:center;}
.sv-history-card__era-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
.sv-history-card__body{padding:1.25rem;}
.sv-history-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;line-height:1.3;}
.sv-history-card__desc{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:0.75rem;}
.sv-history-card__link{font-size:12px;font-weight:600;color:var(--gold);transition:color var(--transition);}
.sv-history-card:hover .sv-history-card__link{color:var(--navy);}

/* ============================================================
   HOMEPAGE — PERSONALITIES
   ============================================================ */
.sv-pers-section{background:#fff;padding:5rem 0;}
.sv-pers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
@media(max-width:992px){.sv-pers-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:576px){.sv-pers-grid{grid-template-columns:1fr;}}
.sv-pers-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;text-decoration:none;display:block;transition:all 0.25s ease;text-align:center;}
.sv-pers-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-gold);}
.sv-pers-card__tag{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;}
.sv-pers-card__name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:0.4rem;line-height:1.3;}
.sv-pers-card__desc{font-size:12px;color:var(--text-muted);line-height:1.5;}

/* ============================================================
   HOMEPAGE — GURDWARA SPOTLIGHT
   ============================================================ */
.sv-gurdwara-section{background:linear-gradient(180deg,var(--navy3) 0%,#001f3f 100%);padding:5rem 0;position:relative;overflow:hidden;}
.sv-gurdwara-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 80% 50%,rgba(201,168,76,0.1) 0%,transparent 65%);pointer-events:none;}
.sv-gurdwara-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
@media(max-width:992px){.sv-gurdwara-inner{grid-template-columns:1fr;gap:2rem;}}
.sv-gurdwara-visual{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.2);border-radius:var(--radius-lg);height:320px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.sv-gurdwara-visual::after{content:'Harmandir Sahib';position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,22,40,0.9));padding:2rem 1.5rem 1.25rem;font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:#fff;text-align:center;}
.sv-gurdwara-content .sv-section-label{color:var(--gold);}
.sv-gurdwara-content .sv-section-label::after{background:var(--gold);left:0;transform:none;}
.sv-gurdwara-content h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:#fff;margin-bottom:1rem;}
.sv-gurdwara-content p{font-size:1rem;color:rgba(255,255,255,0.6);line-height:1.8;margin-bottom:1.5rem;}
.sv-gurdwara-facts{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.5rem;}
.sv-gurdwara-fact{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:var(--radius-sm);padding:0.75rem 1rem;}
.sv-gurdwara-fact__label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:3px;}
.sv-gurdwara-fact__val{font-size:13px;font-weight:600;color:#fff;}

/* ============================================================
   HOMEPAGE — CALENDAR
   ============================================================ */
.sv-calendar-section{background:linear-gradient(180deg,var(--cream2) 85%,var(--cream) 100%);padding:5rem 0;}
.sv-cal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
@media(max-width:992px){.sv-cal-grid{grid-template-columns:1fr;}}
.sv-cal-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;text-decoration:none;transition:all var(--transition);}
.sv-cal-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-2px);}
.sv-cal-card__date{background:var(--navy);border-radius:var(--radius-sm);padding:0.5rem 0.75rem;text-align:center;flex-shrink:0;min-width:52px;}
.sv-cal-card__day{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--gold);font-weight:700;line-height:1;}
.sv-cal-card__month{font-size:9px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-top:2px;}
.sv-cal-card__type{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.sv-cal-card__title{font-family:'Playfair Display',serif;font-size:0.95rem;font-weight:600;color:var(--navy);margin-bottom:4px;line-height:1.3;}
.sv-cal-card__desc{font-size:12px;color:var(--text-muted);line-height:1.5;}

/* ============================================================
   HOMEPAGE — KNOWLEDGE & LIBRARY
   ============================================================ */
.sv-knowledge-section{background:#fff;padding:5rem 0;}
.sv-article-list{display:flex;flex-direction:column;gap:0;}
.sv-article-row{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:padding-left var(--transition);}
.sv-article-row:last-child{border-bottom:none;}
.sv-article-row:hover{padding-left:8px;}
.sv-article-row__num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:rgba(201,168,76,0.2);flex-shrink:0;width:40px;line-height:1;}
.sv-article-row__cat{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.sv-article-row__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:4px;line-height:1.3;transition:color var(--transition);}
.sv-article-row:hover .sv-article-row__title{color:var(--gold);}
.sv-article-row__desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;}
.sv-article-row__arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.3);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-left:auto;transition:all var(--transition);}
.sv-article-row:hover .sv-article-row__arrow{background:var(--gold);color:var(--navy);border-color:var(--gold);}

/* ============================================================
   HOMEPAGE — YOU MAY ALSO LIKE
   ============================================================ */
.sv-you-may-like{background:var(--cream_light);padding:5rem 0;}
.sv-like-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px 2rem;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.sv-like-path{position:relative;}
.sv-like-path::before{content:'';position:absolute;left:11px;top:36px;bottom:36px;width:1px;background:rgba(201,168,76,0.35);}
.sv-like-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:padding-left 0.25s ease;}
.sv-like-row:last-child{border-bottom:none;}
.sv-like-row:hover{padding-left:8px;}
.sv-like-dot{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.sv-like-dot::before{content:'';width:9px;height:9px;border-radius:50%;border:2px solid var(--gold);background:#fff;transition:background var(--transition),transform var(--transition);}
.sv-like-row:hover .sv-like-dot::before{background:var(--gold);transform:scale(1.2);}
.sv-like-thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;}
.sv-like-thumb--initial{font-family:'Playfair Display',serif;font-size:0.85rem;font-weight:700;color:var(--gold);letter-spacing:0.5px;}
.sv-like-body{flex:1;min-width:0;}
.sv-like-body h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.1rem;line-height:1.3;color:var(--navy);margin:0 0 4px;transition:color var(--transition);}
.sv-like-body p{font-size:0.88rem;line-height:1.6;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.sv-like-row:hover .sv-like-body h3{color:var(--gold);}
.sv-like-category{display:block;font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.sv-like-arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(201,168,76,0.4);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all var(--transition);}
.sv-like-row:hover .sv-like-arrow{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateX(3px);}
@media(max-width:768px){.sv-like-row{gap:14px;padding:16px 0;}.sv-like-thumb{width:52px;height:52px;}.sv-like-body p{display:none;}.sv-like-arrow{width:30px;height:30px;}}

/* ============================================================
   HOMEPAGE — CONTINUE THE JOURNEY
   ============================================================ */
.sv-final-strip{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 0;}
.sv-final-strip__heading{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--navy3);margin:0 0 0.6rem;}
.sv-final-strip__subtext{font-size:1rem;line-height:1.75;color:var(--text-muted);margin:0;}
.sv-final-strip__buttons{display:flex;flex-wrap:wrap;gap:14px;}
.sv-final-btn{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:500;color:var(--navy);border:1.5px solid var(--gold);border-radius:var(--radius-full);padding:11px 22px;text-decoration:none;white-space:nowrap;transition:all var(--transition);}
.sv-final-btn:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);}
.sv-final-strip .sv-section-label{color:var(--gold);}
.sv-final-strip .sv-section-label::after{background:var(--gold);left:0;transform:none;}
.sv-footer__form-sub{font-size:13px;color:var(--text-muted);margin-bottom:1rem;line-height:1.5;}
.sv-footer__form{display:flex;flex-direction:column;gap:12px;}
.sv-footer__input{background:#fff;border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:13px;color:var(--text-primary);outline:none;font-family:'Inter',sans-serif;width:100%;}
.sv-footer__input::placeholder{color:var(--text-muted);}
.sv-footer__input:focus{border-color:rgba(201,168,76,0.5);}
.sv-footer__submit{background:var(--gold);color:var(--navy);border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;width:100%;transition:background var(--transition);}
.sv-footer__submit:hover{background:var(--gold2);}

/* ============================================================
   ARTICLE PAGES — PAGE HERO
   ============================================================ */
.sv-page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);
    padding: 3rem 0 2.5rem;
    position: relative;
    overflow: hidden;
}


.sv-page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    /*background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(201, 168, 76, 0.07) 0%, transparent 65%);*/
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);
    pointer-events: none;
}


.sv-page-hero__inner{position:relative;z-index:1;}
.sv-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem;flex-wrap:wrap;}
.sv-breadcrumb a{font-size:12px;color:rgba(255,255,255,0.5);transition:color var(--transition);}
.sv-breadcrumb a:hover{color:var(--gold);}
.sv-breadcrumb__sep{font-size:11px;color:rgba(255,255,255,0.25);}
.sv-breadcrumb__current{font-size:12px;color:rgba(255,255,255,0.7);}
.sv-page-hero__label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;}
.sv-page-hero__title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1rem;}
.sv-page-hero__title em{font-style:italic;color:var(--gold);}
.sv-page-hero__desc{font-size:1.05rem;color:rgba(255,255,255,0.65);line-height:1.75;max-width:640px;margin-bottom:1.5rem;}
.sv-page-hero__meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.sv-page-hero__meta-item{font-size:12px;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:6px;}
.sv-page-hero__meta-item strong{color:rgba(255,255,255,0.7);font-weight:500;}

/* ============================================================
   ARTICLE PAGES — LAYOUT 3
   ============================================================ */
.sv-layout3 {
    display: grid;
    grid-template-columns: 240px 1fr 220px;
    gap: 2rem;
    align-items: start;
    padding: 3rem 0 4rem;
}

@media (max-width: 1199px) {
    .sv-layout3 {
        grid-template-columns: 200px 1fr 220px;
    }
}

@media (max-width: 991px) {
    .sv-layout3 {
        grid-template-columns: 1fr;
    }
    .sv-article    { order: 1; }
    .sv-sidebar-right { order: 2; }
    .sv-sidebar-left  { order: 3; }
}
/* ── SIDEBARS ── */
.sv-sidebar-left {
    position: sticky;
    top: 100px;
}

.sv-sidebar-right {
    position: sticky;
    top: 100px;
}

@media (max-width: 991px) {
    .sv-sidebar-left,
    .sv-sidebar-right {
        position: static;
        top: auto;
    }
}

/* ── WIDGETS ── */
.sv-widget{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.5rem;}
.sv-widget__head{background:var(--navy);padding:0.75rem 1rem;}
.sv-widget__head-title{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);}
.sv-widget__body{padding:1rem;}
.sv-toc{list-style:none;padding:0;margin:0;}
.sv-toc li{border-bottom:1px solid var(--border);}
.sv-toc li:last-child{border-bottom:none;}
.sv-toc a{display:block;font-size:12.5px;color:var(--text-secondary);padding:8px 0.5rem;border-left:2px solid transparent;transition:all var(--transition);line-height:1.4;}
.sv-toc a:hover,.sv-toc a.active{color:var(--navy);border-left-color:var(--gold);padding-left:0.85rem;font-weight:500;}
.sv-cat-links{list-style:none;padding:0;margin:0;}
.sv-cat-links li{border-bottom:1px solid var(--border);}
.sv-cat-links li:last-child{border-bottom:none;}
.sv-cat-links a{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-secondary);padding:8px 0.5rem;transition:all var(--transition);}
.sv-cat-links a:hover,.sv-cat-links a.active{color:var(--gold);padding-left:0.5rem;}
.sv-cat-links a.active{font-weight:600;color:var(--navy);}
.sv-cat-links__arrow{font-size:10px;opacity:0.4;}
.sv-widget--related .sv-related-list{list-style:none;padding:0;margin:0;}
.sv-widget--related .sv-related-list li{border-bottom:1px solid var(--border);}
.sv-widget--related .sv-related-list li:last-child{border-bottom:none;}
.sv-widget--related .sv-related-list a{display:block;font-size:12.5px;color:var(--text-secondary);padding:8px 0.5rem;line-height:1.4;transition:all var(--transition);}
.sv-widget--related .sv-related-list a:hover{color:var(--gold);padding-left:0.85rem;}
.sv-widget--facts .sv-facts-list{list-style:none;padding:0;margin:0;}
.sv-widget--facts .sv-facts-list li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;}
.sv-widget--facts .sv-facts-list li:last-child{border-bottom:none;}
.sv-widget--facts .sv-facts-list__label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:2px;}
.sv-widget--facts .sv-facts-list__val{color:var(--text-primary);font-weight:500;}
.sv-widget--dyk .sv-dyk-body{font-size:13px;color:var(--text-secondary);line-height:1.6;}
.sv-widget--dyk .sv-dyk-body strong{color:var(--navy);}

/* ── ARTICLE BODY ── */
.sv-article__body {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--text-secondary);
}

.sv-article__body p {
    margin-bottom: 1.4rem;
}

.sv-article__body p:last-child {
    margin-bottom: 0;
}

.sv-article__body em {
    font-style: italic;
    color: var(--text-primary);
}

.sv-article__body h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--navy);
    margin: 2.5rem 0 1rem;padding-bottom:0.6rem;border-bottom:2px solid var(--border);line-height:1.3;}

.sv-article__body h2:first-child {
    margin-top: 0;
}

.sv-article__body h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--navy);
    margin: 2rem 0 0.75rem;
}
.sv-pull-quote{border-left:3px solid var(--gold);background:var(--cream);padding:1.25rem 1.5rem;margin:2rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;}
.sv-pull-quote p{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--navy);line-height:1.7;margin:0;}
.sv-fact-box{background:var(--cream);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:2rem 0;}
.sv-fact-box__title{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;}

.sv-fact-box__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sv-fact-box__list li {
    font-size: 12px;
    color: var(--text-secondary);
    padding: 5px 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 10px;
}

.sv-fact-box__list li:last-child {
    border-bottom: none;
}

.sv-fact-box__list li::before {
    content: '—';
    color: var(--gold);
    flex-shrink: 0;
}

.sv-guru-inline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin: 1.5rem 0;
}
@media(max-width:576px){.sv-guru-inline{grid-template-columns:1fr;}}
.sv-guru-inline__item{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.65rem 0.85rem;font-size:12.5px;color:var(--text-secondary);line-height:1.4;}
.sv-guru-inline__item strong{display:block;font-family:'Playfair Display',serif;font-size:0.85rem;color:var(--navy);margin-bottom:2px;}
.sv-article__tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--border);}
.sv-article__tags-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);}
.sv-article__tag{font-size:12px;background:rgba(212,175,55,0.1);color:var(--navy);border:0.5px solid rgba(212,175,55,0.3);border-radius:var(--radius-full);padding:4px 12px;transition:background var(--transition);}
.sv-article__tag:hover{background:rgba(212,175,55,0.2);}
.sv-next-article{background:var(--cream);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius-md);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;transition:all 0.25s ease;margin-top:2.5rem;}
.sv-next-article:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-2px);}
.sv-next-article__label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.sv-next-article__title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:var(--navy);line-height:1.3;}
.sv-next-article__arrow{font-size:1.4rem;color:var(--gold);flex-shrink:0;}



/* ------------------------------ SOCIAL BUTTONS STARTS -------------------------------- */
.social-share-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 8px 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #eaeef2;
    max-width: fit-content;
    margin: 20px auto;
}
.social-share-container .share-label {
    color: rgba(0, 36, 74, 0.7);
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #eaeef2;
}
@media (max-width: 480px) {
    .social-share-container .share-label {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eaeef2;
        padding-bottom: 8px;
        margin-bottom: 8px;
        text-align: center;
    }
}
.social-share-container .social-btn {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid #eaeef2;
    background: white;
}
.social-share-container .social-btn i {
    font-size: 1.2rem;
    transition: all 0.2s ease;
}
.social-share-container .social-btn:hover {
    transform: translateY(-2px);
    border-color: transparent;
}
.social-share-container .social-btn.facebook i {
    color: #3b5998;
}
.social-share-container .social-btn.facebook:hover {
    background: #3b5998;
}
.social-share-container .social-btn.facebook:hover i {
    color: white;
}
.social-share-container .social-btn.instagram i {
    color: #e4405f;
}
.social-share-container .social-btn.instagram:hover {
    background: #e4405f;
}
.social-share-container .social-btn.instagram:hover i {
    color: white;
}
.social-share-container .social-btn.x-twitter i {
    color: #000000;
}
.social-share-container .social-btn.x-twitter:hover {
    background: #000000;
}
.social-share-container .social-btn.x-twitter:hover i {
    color: white;
}
.social-share-container .social-btn.linkedin i {
    color: #0077b5;
}
.social-share-container .social-btn.linkedin:hover {
    background: #0077b5;
}
.social-share-container .social-btn.linkedin:hover i {
    color: white;
}
.social-share-container .social-btn.email i {
    color: #7f7f7f;
}
.social-share-container .social-btn.email:hover {
    background: #7f7f7f;
}
.social-share-container .social-btn.email:hover i {
    color: white;
}
.social-share-container .social-btn.telegram i {
    color: #0088cc;
}
.social-share-container .social-btn.telegram:hover {
    background: #0088cc;
}
.social-share-container .social-btn.telegram:hover i {
    color: white;
}

.social-share-container.minimal {
    background: transparent;
    border: none;
    padding: 10px;
    gap: 10px;
}
.social-share-container.minimal .share-label {
    border-right: none;
    color: rgba(0, 36, 74, 0.5);
}
.social-share-container.minimal .social-btn {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #eaeaea;
    background: white;
}
.social-share-container.minimal .social-btn i {
    font-size: 1.1rem;
    opacity: 0.7;
}
.social-share-container.minimal .social-btn:hover {
    transform: translateY(-2px);
    border-color: transparent;
}
.social-share-container.minimal .social-btn:hover i {
    opacity: 1;
}

.social-share-container.pill-style {
    background: rgba(248, 249, 250, 0.8);
    border-radius: 40px;
    padding: 10px 25px;
}
.social-share-container.pill-style .social-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #ddd;
}
.social-share-container.pill-style .social-btn:hover {
    border-color: transparent;
}

.social-share-container.light-bg {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
}

@media (max-width: 768px) {
    .social-share-container {
        gap: 8px;
        padding: 12px 15px;
    }
    .social-share-container .social-btn {
        width: 38px;
        height: 38px;
    }
    .social-share-container .social-btn i {
        font-size: 1.1rem;
    }
}
@media (max-width: 480px) {
    .social-share-container {
        width: 100%;
        justify-content: center;
    }
    .social-share-container .social-btn {
        width: 36px;
        height: 36px;
    }
}
/* ------------------------------ SOCIAL BUTTONS ENDED -------------------------------- */
.references{
    /*border-top:.01em dotted var(--gold);*/
    padding-top:10px;
}
.references li{
    font-size:8px;
    line-height:1.3;
}
.references h4{
    font-size:13px;
}


/* ------------------------------ INNER HERO STARTS -------------------------------- */
/*==========================================================================*/
/*SV INNER HERO — used on all inner/article pages (layout 1, 2, 3)*/
/*Sits directly below the navbar. No image — flat brand-color treatment.*/
/*==========================================================================*/
.sv-inner-hero {
    background: linear-gradient(0deg, var(--navy3) 0%, #001f3f 100%);
    padding: 2.25rem 0 2rem;
    position: relative;
}
.sv-inner-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #bfa450;
}
.sv-inner-hero__inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.sv-inner-hero__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    margin-bottom: 0.85rem;
    line-height: 1.4;
}
.sv-inner-hero__bc-link {
    color: rgba(238, 242, 248, 0.65);
    text-decoration: none;
    transition: color 0.15s ease;
}
.sv-inner-hero__bc-link:hover {
    color: #bfa450;
    text-decoration: underline;
}
.sv-inner-hero__bc-sep {
    color: rgba(238, 242, 248, 0.35);
    font-size: 0.75rem;
}
.sv-inner-hero__bc-current {
    color: #eef2f8;
    font-weight: 500;
}
.sv-inner-hero__title {
    color: #eef2f8;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 0.6rem;
    max-width: 38ch;
}
@media (min-width: 768px) {
    .sv-inner-hero__title {
        font-size: 2.5rem;
    }
}
.sv-inner-hero__desc {
    color: rgba(238, 242, 248, 0.78);
    font-size: 1.0625rem;
    font-weight: 400;
    margin: 0;
    max-width: 60ch;
    letter-spacing: 0.01em;
}
@media (max-width: 575.98px) {
    .sv-inner-hero {
        padding: 1.75rem 0 1.5rem;
    }
    .sv-inner-hero__title {
        font-size: 1.6rem;
    }
    .sv-inner-hero__desc {
        font-size: 0.95rem;
    }
}

/*# sourceMappingURL=output.css.map */
/* ------------------------------ INNER HERO ENDS -------------------------------- */

/* ============================================================
   ARTICLE PAGES / SHARED — CTA (light card)
   ============================================================ */
.sv-cta {
    margin-top: 2.5rem;
    padding: 5rem 0;
    background: linear-gradient(180deg, var(--cream2) 85%, var(--cream) 100%);
    border-radius: var(--radius-lg);
}
.sv-cta__logo {
    max-width: 120px;
    width: 100%;
}
.sv-cta__title {
    color: var(--navy);
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.sv-cta__subtitle {
    color: var(--navy);
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
.sv-cta__body {
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.8rem;
    line-height: 1.6;
    margin-bottom: 0;
}
.sv-cta__btn {
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.6rem 1rem;
    border-radius: var(--radius-md);
    transition: all var(--transition);
}
.sv-cta .btn-outline-primary.sv-cta__btn {
    color: rgba(0, 0, 0, 0.6);
    border-color: var(--border);
}
.sv-cta .btn-outline-primary.sv-cta__btn:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--navy);
}
.sv-cta .btn-outline-secondary.sv-cta__btn {
    color: rgba(0, 0, 0, 0.6);
    border-color: var(--border);
}
.sv-cta .btn-outline-secondary.sv-cta__btn:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.2);
    color: var(--navy);
}
.sv-cta__top {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border);
}
.sv-cta__bottom {
    padding-top: 1.5rem;
    align-items: center;
}
.sv-cta__note {
    color: var(--text-muted);
    font-style: italic;
    font-size: 0.9rem;
    margin: 0.5rem auto 0;
    width: 100%;
}


@media (max-width: 767.98px) {
    .sv-cta {
        padding: 1.75rem 1.25rem;
    }
    .sv-cta__title {
        font-size: 1.3rem;
    }
}

/* ===============================================================  MONTH GRID STYLES */

/* ── MONTH GRID STYLES ── */

.sv-month-card__number, .sv-month-card__name{
    font-family:'Playfair Display',serif;
}

.sv-months-grid {
    margin: 2rem 0;
    padding: 2.5rem 2rem;
    background: var(--cream);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
}

.sv-months-grid h3 {
    text-align: center;
    color: var(--navy);
    font-size: 1.6rem;
    margin-bottom: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    position: relative;
}

.sv-months-grid h3::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--gold);
    margin: 0.6rem auto 0;
    border-radius: var(--radius-full);
}

.sv-months-grid__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.sv-month-card {
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: 0 2px 8px rgba(7, 50, 94, 0.06);
    transition: all 0.25s ease;
    border: 1px solid var(--border);
    text-align: center;
    padding: 0.9rem 0.5rem;
}

.sv-month-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-gold);
    border-color: var(--gold);
}

.sv-month-card a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--text-primary);
    gap: 0.15rem;
}

.sv-month-card__number {
    font-size: 1rem;
    font-weight: 500;
    color: var(--white);
    background: var(--navy);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.2rem;
    transition: background 0.2s ease;
}

.sv-month-card:hover .sv-month-card__number {
    background: var(--gold);
    color: var(--navy);
}

.sv-month-card__name {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: 0.5px;
}

.sv-month-card__dates {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
    justify-content: center;
}

.sv-month-card__start,
.sv-month-card__end {
    font-weight: 500;
    color: var(--text-secondary);
}

.sv-month-card__sep {
    color: var(--gold);
    font-weight: 300;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .sv-months-grid__container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .sv-months-grid__container {
        grid-template-columns: repeat(2, 1fr);
    }
    .sv-months-grid {
        padding: 1.5rem 1rem;
    }
    .sv-months-grid h3 {
        font-size: 1.3rem;
    }
    .sv-month-card__dates {
        font-size: 0.7rem;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .sv-months-grid__container {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.6rem;
    }
    .sv-month-card {
        padding: 0.6rem 0.3rem;
    }
    .sv-month-card__number {
        width: 22px;
        height: 22px;
        font-size: 0.75rem;
    }
    .sv-month-card__name {
        font-size: 0.85rem;
    }
    .sv-month-card__dates {
        font-size: 0.6rem;
    }
    .sv-month-card__start,
    .sv-month-card__end {
        font-size: 0.6rem;
    }
}
.btn-outline {
    padding: 4px 18px;
    border: 0.01em solid #c9a227;
    color: #c9a227;
    background: white;
    border-radius: 8px;
    font-weight: 500!important;
    transition: all 0.3s ease;
    clear: both;
    font-size:13px!important;
}
.btn-outline:hover {
    background: #c9a227;
    color: #fff;
}

.sv-table {
    width: 100%;
    border-collapse: collapse;
    font-family: inherit;
    font-size: 0.95rem;
}

.sv-table thead tr {
    background-color: var(--navy);
    color: #ffffff;
}

.sv-table thead th {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    letter-spacing: 0.04em;
    font-size: 0.8rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.sv-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
    transition: background-color 0.15s ease;
}

.sv-table tbody tr:nth-child(even) {
    background-color: #f9fafb;
}

.sv-table tbody tr:hover {
    background-color: #eff6ff;
}

.sv-table tbody td {
    padding: 11px 16px;
    color: #374151;
    vertical-align: middle;
}

.sv-table tbody td:first-child {
    color: #9ca3af;
    font-size: 0.85rem;
    font-weight: 500;
}

.sv-table tbody td:nth-child(3) {
    font-size: 1.1rem;
    color: #1a1a2e;
}

.sv-observances {
    margin: 2.5rem 0;
}

.sv-observances h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 0.5rem;
}

.sv-observances__intro {
    color: #6b7280;
    margin-bottom: 1.75rem;
    max-width: 680px;
}

.sv-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
}

.sv-card {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.25rem 1.4rem;
    background: #ffffff;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.sv-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.sv-card__date {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #ffffff;
    background-color: var(--navy);
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 0.75rem;
}

.sv-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 0.5rem 0;
    line-height: 1.35;
}

.sv-card__title span {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: #6b7280;
    margin-top: 2px;
}

.sv-card__body {
    font-size: 0.88rem;
    color: #4b5563;
    line-height: 1.6;
    margin: 0;
}
/*====================================================*/
.sv-sidebar-years {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
}

.sv-sidebar-years__title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #ffffff;
    background-color: #1a1a2e;
    margin: 0;
    padding: 10px 16px;
}

.sv-related-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sv-related-list li {
    border-bottom: 1px solid #e5e7eb;
}

.sv-related-list li:last-child {
    border-bottom: none;
}

.sv-related-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 16px;
    text-decoration: none;
    color: #1a1a2e;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background-color 0.15s ease;
}

.sv-related-list li a:hover {
    background-color: #f3f4f6;
}

.sv-related-list li a span {
    font-size: 0.78rem;
    font-weight: 400;
    color: #9ca3af;
}
.btn-gold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    border-radius: 999px;
    color: #c9a227;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.3px;
    text-decoration: none;
    background: transparent;
    box-shadow: 0 0 0 1.5px #c9a227;
    transition: all 0.25s ease;
}
.btn-gold:hover {
    background: linear-gradient(135deg, rgba(197, 164, 91, 0.9), rgba(197, 164, 91, 0.65));
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 0 0 1.5px transparent, 0 6px 14px rgba(197, 164, 91, 0.35);
}
.myForm *{
    font-size:12px!important;
}

.formBg{
    background-color: rgba(75, 85, 99, 0.03);
    border: .01em solid rgba(0, 0, 0, 0.2) !important;
    border-radius: 15px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.07);
}