:root{
  --menu-spacing:24px;
  --primary:#1E5C3F; --accent:#D8B35A; --bg:#FCF6E9; --text:#10231A;
  --header-height:72px; --topbar-height:28px; --container:1160px; --section-pad:56px;
  --cards-gap:1.5rem; --cards-cols-desktop:3; --cards-cols-tablet:2; --cards-cols-mobile:1;
  --card-radius:20px; --card-title:#10231A; --card-meta:#4c5a52; --card-excerpt:#2b3b33;
  --footer-bg:#10231A; --footer-text:#FFF8F1;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--text);}
.container{max-width:var(--container);margin:0 auto;padding:0 1rem;}
.section-pad{padding:var(--section-pad) 0;}
/* Header + logo clamp */
header{z-index:9999;position:relative;}
header .navbar{height:var(--header-height)!important;line-height:var(--header-height)!important;padding:0!important;display:flex;align-items:center;}
header .navbar .container{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;}
.custom-logo-link{display:flex;align-items:center;height:var(--header-height);padding:0!important;margin:0!important;}
.custom-logo{display:block;max-height:calc(var(--header-height) - 16px)!important;height:auto!important;width:auto!important;margin:0!important;}
.navbar-glass{min-height:var(--header-height);}
.navbar-nav .nav-link{color:var(--text)!important;font-weight:500;}
/* Sticky + offset */
body.sticky-enabled header{position:sticky;top:0;}
body.has-scrolled header{box-shadow:0 8px 24px rgba(0,0,0,.08);}
body.sticky-enabled main{padding-top:var(--header-height);}
body.sticky-enabled.has-topbar main{padding-top:calc(var(--header-height) + var(--topbar-height));}
/* Topbar */
.topbar{background:var(--primary);color:#fff;height:var(--topbar-height);line-height:var(--topbar-height);}
.topbar a{color:#fff;text-decoration:none}
/* Cards (restored design) */
.cards-grid{display:grid;gap:var(--cards-gap);grid-template-columns:repeat(var(--cards-cols-desktop),minmax(0,1fr));align-items:stretch;}
@media(max-width:991.98px){.cards-grid{grid-template-columns:repeat(var(--cards-cols-tablet),minmax(0,1fr));}}
@media(max-width:575.98px){.cards-grid{grid-template-columns:repeat(var(--cards-cols-mobile),minmax(0,1fr));}}
.story-card{display:flex;flex-direction:column;height:100%;border-radius:var(--card-radius);background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;}
.story-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.12);}
.story-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.badge-cat{display:inline-block;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;color:#1B1205;background:var(--accent);}
.story-title a{color:var(--card-title)!important;text-decoration:none;position:relative;z-index:2;}
.story-meta{color:var(--card-meta)!important;}
.story-excerpt{color:var(--card-excerpt)!important;}
/* Card layout variants */
body.cards-borderless .story-card{background:transparent;box-shadow:none;border:none;}
body.cards-minimal .story-card{background:var(--bg);box-shadow:none;}
body.cards-framed .story-card{background:#fff;box-shadow:none;border:1px solid rgba(0,0,0,.1);}
/* Fix stretched-link overflow */
.story-card .stretched-link::after{content:none!important;position:static!important;display:none!important;}
/* Footer */
footer{background:var(--footer-bg);color:var(--footer-text);}
footer a{color:var(--footer-text);}
footer .widget-title{color:var(--footer-text);}

/* Menu spacing & styles */
.navbar-nav{display:flex;flex-wrap:wrap;gap:calc(var(--menu-spacing)/2);}
.navbar-nav .nav-link{color:var(--text)!important;position:relative;padding:.25rem 0;}
body.menu-underline .nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--accent);transition:width .25s;}
body.menu-underline .nav-link:hover::after{width:100%;}
body.menu-boxed .nav-link{padding:.45rem .9rem;border-radius:10px;transition:background .2s;}
body.menu-boxed .nav-link:hover{background:var(--accent);color:#fff;}

/* Background image behavior */
body{background-repeat:no-repeat;background-position:center;background-attachment:fixed;background-size:cover;}
