/* Natural Realm Offroad v2.4 — overlap repair, policy layout and responsive polish. */
body.nro-theme-v24{--nro-v24-ink:#101510;--nro-v24-gold:#d4932d;--nro-v24-cream:#f7f2e9;}

/* Homepage: assurance panel now occupies real document space; no overlap. */
body.nro-theme-v24 .nro-hero{min-height:auto;padding-bottom:0;overflow:visible;}
body.nro-theme-v24 .nro-hero__inner{min-height:590px;}
body.nro-theme-v24 .nro-hero-assurance{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:-62px auto 0!important;z-index:8;}
body.nro-theme-v24 .nro-home-categories{padding-top:72px!important;position:relative;z-index:2;}
body.nro-theme-v24 .nro-section__heading{gap:24px;}
body.nro-theme-v24 .nro-category-card{overflow:hidden;}
body.nro-theme-v24 .nro-category-card__copy{z-index:2;}

/* Product price hierarchy. */
body.nro-theme-v24 .price del{display:inline-block;color:#686f68;font-size:.84em;}
body.nro-theme-v24 .price ins{display:inline-block;color:#9e5600;font-size:1.08em;}
body.nro-theme-v24 .nro-product-card__price .woocommerce-Price-currencySymbol{font-weight:900;}

/* Blog cards remain close to the reference storefront but use real catalogue imagery. */
body.nro-theme-v24 .nro-home-blog{background:#eee8dc;}
body.nro-theme-v24 .nro-post-card{min-height:320px;border:1px solid rgba(255,255,255,.2);}
body.nro-theme-v24 .nro-post-card__body{background:linear-gradient(180deg,transparent,rgba(5,10,6,.94));}
body.nro-theme-v24 .nro-post-card__body span{font-size:.78rem;color:#eee6d8;}

/* Official policy page. */
body.nro-policy-page .nro-main{padding:54px 0 80px;background:var(--nro-v24-cream);}
body.nro-policy-page .nro-entry{max-width:1240px;margin:0 auto;padding:0 20px;}
body.nro-policy-page .nro-entry__header{display:none;}
body.nro-policy-page .nro-entry__content{max-width:none;}
.nro-policy-shell{color:#1b211c;}
.nro-policy-hero{padding:54px clamp(24px,5vw,70px);border-radius:22px;background:linear-gradient(110deg,rgba(8,14,9,.97),rgba(20,35,23,.92)),url('../images/hero-overland.jpg') center/cover;color:#fff;box-shadow:0 20px 60px rgba(10,18,11,.2);}
.nro-policy-hero>span{display:block;color:#efad43;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;}
.nro-policy-hero h1{margin:10px 0 14px;color:#fff;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1;}
.nro-policy-hero p{max-width:770px;margin:0;color:#e7ece7;font-size:1.08rem;line-height:1.7;}
.nro-policy-notice{margin:24px 0;padding:20px 24px;border:1px solid #dfc189;border-left:5px solid var(--nro-v24-gold);border-radius:14px;background:#fff8e9;}
.nro-policy-notice strong{font-size:1.05rem;}.nro-policy-notice p{margin:5px 0 0;}
.nro-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;}
.nro-policy-grid article{position:relative;padding:25px;border:1px solid #e1d9cc;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(21,31,22,.06);}
.nro-policy-grid article>b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#172019;color:#f0ad42;font-size:.8rem;}
.nro-policy-grid h2{margin:14px 0 9px;font-size:1.28rem;line-height:1.2;}.nro-policy-grid p{margin:0 0 10px;color:#4c554e;line-height:1.68;}.nro-policy-grid p:last-child{margin-bottom:0;}
.nro-policy-steps{margin:30px 0;padding:28px;border-radius:18px;background:#182219;color:#fff;}
.nro-policy-steps h2{color:#fff;margin:0 0 20px;}.nro-policy-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:nrostep;margin:0;padding:0;list-style:none;}
.nro-policy-steps li{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);}.nro-policy-steps strong,.nro-policy-steps span{display:block;}.nro-policy-steps strong{color:#efad43;margin-bottom:6px;}.nro-policy-steps span{font-size:.88rem;color:#dde4de;line-height:1.5;}
.nro-policy-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #ddd2c0;border-radius:18px;background:#fff;}.nro-policy-cta span:first-child{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#9b6214;font-weight:900;}.nro-policy-cta h2{margin:7px 0;font-size:1.65rem;}.nro-policy-cta p{margin:0;color:#596159;}.nro-policy-cta .nro-button{flex:0 0 auto;}
.nro-policy-updated{margin:18px 0 0;color:#697169;font-size:.78rem;text-align:right;}

@media(max-width:1050px){
  body.nro-theme-v24 .nro-hero-assurance{margin:-44px auto 0!important;}
  body.nro-theme-v24 .nro-home-categories{padding-top:58px!important;}
  .nro-policy-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:782px){
  body.nro-theme-v24 .nro-hero__inner{min-height:620px;}
  body.nro-theme-v24 .nro-hero__content{padding:82px 0 130px;}
  body.nro-theme-v24 .nro-hero-assurance{width:calc(100% - 24px)!important;margin:-72px auto 0!important;transform:none!important;}
  body.nro-theme-v24 .nro-home-categories{padding-top:44px!important;}
  body.nro-theme-v24 .nro-category-grid{margin-right:-12px;padding-right:12px;}
  body.nro-theme-v24 .nro-category-card{flex-basis:82%;height:205px;}
  body.nro-policy-page .nro-main{padding:26px 0 60px;}
  body.nro-policy-page .nro-entry{padding:0 12px;}
  .nro-policy-hero{padding:38px 22px;border-radius:16px;}.nro-policy-hero p{font-size:.98rem;}
  .nro-policy-grid{grid-template-columns:1fr;gap:12px;}.nro-policy-grid article{padding:20px;}
  .nro-policy-steps{padding:20px;}.nro-policy-steps ol{grid-template-columns:1fr;}
  .nro-policy-cta{display:grid;padding:22px;}.nro-policy-cta .nro-button{width:100%;justify-content:center;}
}
@media(max-width:430px){
  body.nro-theme-v24 .nro-hero-assurance{margin:-58px auto 0!important;}
  body.nro-theme-v24 .nro-home-categories{padding-top:34px!important;}
  body.nro-theme-v24 .nro-section__heading{align-items:flex-start;}
  body.nro-theme-v24 .nro-section__heading h2{font-size:1.08rem;}
  body.nro-theme-v24 .nro-category-card{flex-basis:88%;}
  .nro-policy-hero h1{font-size:2.55rem;}.nro-policy-notice{padding:16px;}.nro-policy-grid h2{font-size:1.15rem;}
}
