/*
Theme Name: Rumput Sintetis ID
Theme URI: https://rumputsintetis.id
Author: rumputsintetis.id
Description: Tema WordPress custom untuk rumputsintetis.id — landing page produk rumput sintetis lengkap dengan katalog interaktif, dan tampilan blog/artikel bergaya senada untuk kebutuhan SEO.
Version: 1.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rumputsintetis
*/

:root{
    --pine:#123422;
    --pine-deep:#0c2718;
    --turf:#3f8f4f;
    --turf-dark:#2e6f3c;
    --moss:#a9cf9f;
    --sand:#f6f3e8;
    --sand-deep:#eee8d4;
    --ink:#20241f;
    --gold:#c99a3c;
    --radius:6px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',sans-serif;background:var(--sand);color:var(--ink);line-height:1.6;}
  h1,h2,h3,.display{font-family:'Fraunces',serif;color:var(--pine);font-weight:600;letter-spacing:-0.01em;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  section{padding:56px 20px;}
  .wrap{max-width:1080px;margin:0 auto;}
  .lede{color:#4d5a4a;font-size:1rem;max-width:600px;}

  /* ---------- HERO ---------- */
  .hero{position:relative;background:linear-gradient(160deg,var(--pine) 0%,#1d4a2c 55%,var(--turf-dark) 100%);color:#eef7ee;overflow:hidden;padding:0 0 70px;}
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;position:relative;z-index:2;max-width:1080px;margin:0 auto;}
  .brand{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;}
  .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);display:inline-block;}
  .topbar a.cta-small{border:1px solid rgba(255,255,255,0.4);padding:8px 16px;border-radius:999px;font-size:0.85rem;font-weight:500;}
  .hero-inner{max-width:720px;margin:0 auto;padding:50px 24px 0;text-align:center;position:relative;z-index:2;}
  .hero-inner .eyebrow{font-size:0.85rem;color:var(--moss);margin-bottom:14px;}
  .hero-inner h1{font-size:2.4rem;line-height:1.14;color:#fff;}
  .hero-inner p{margin-top:18px;font-size:1.03rem;color:#d9ecdb;max-width:520px;margin-left:auto;margin-right:auto;}
  .hero-ctas{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:600;font-size:0.95rem;}
  .btn-primary{background:#25D366;color:#0b2b13;}
  .btn-ghost{border:1px solid rgba(255,255,255,0.5);color:#fff;}
  .badge-row{margin-top:34px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
  .badge{font-size:0.8rem;color:#dcefe0;border:1px solid rgba(255,255,255,0.25);padding:7px 14px;border-radius:999px;}
  .blades{position:absolute;bottom:-2px;left:0;width:100%;height:90px;z-index:1;opacity:0.5;}

  /* ---------- WHY US ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px;}
  .why-card{background:#fff;border:1px solid var(--sand-deep);border-radius:var(--radius);padding:20px;}
  .why-card h3{font-size:1.05rem;margin-bottom:8px;}
  .why-card p{font-size:0.9rem;color:#4d5a4a;}

  /* ---------- GUIDE ---------- */
  .guide{background:#fff;border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep);}
  .guide-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:26px;}
  @media(min-width:720px){.guide-grid{grid-template-columns:1fr 1fr;}}
  .guide-item{padding:18px 0;border-bottom:1px solid var(--sand-deep);}
  .guide-item:last-child{border-bottom:none;}
  .guide-item h3{font-size:1.02rem;margin-bottom:6px;color:var(--turf-dark);}
  .guide-item p{font-size:0.92rem;color:#4d5a4a;}

  /* ---------- PROCESS ---------- */
  .process-row{display:flex;flex-wrap:wrap;gap:0;margin-top:30px;counter-reset:step;}
  .step{flex:1 1 220px;padding:20px;position:relative;}
  .step .num{font-family:'Fraunces',serif;font-size:1.8rem;color:var(--moss);}
  .step h3{font-size:1rem;margin:8px 0 6px;}
  .step p{font-size:0.88rem;color:#4d5a4a;}

  /* ---------- NAV TABS / PRODUCTS ---------- */
  .cat-nav-wrap{position:sticky;top:0;z-index:20;background:var(--sand);border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep);}
  .cat-nav{display:flex;gap:6px;overflow-x:auto;padding:14px 20px;max-width:1080px;margin:0 auto;scrollbar-width:none;}
  .cat-nav::-webkit-scrollbar{display:none;}
  .cat-btn{white-space:nowrap;padding:9px 16px;border-radius:999px;font-size:0.87rem;font-weight:600;color:var(--pine);background:#fff;border:1px solid var(--sand-deep);cursor:pointer;flex-shrink:0;}
  .cat-btn.active{background:var(--turf);color:#fff;border-color:var(--turf);}
  .product-content{padding-top:36px;}
  .cat-section{display:none;}
  .cat-section.active{display:block;}
  .cat-head{margin-bottom:20px;}
  .cat-head h2{font-size:1.5rem;}
  .cat-head p{color:#4d5a4a;margin-top:6px;font-size:0.95rem;max-width:640px;}
  .group{margin-bottom:34px;}
  .group-title{font-size:0.78rem;font-weight:700;color:var(--turf-dark);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px;}
  .group-spec{font-size:0.83rem;color:#5c6a58;margin-bottom:14px;}
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;}
  .item{max-width:340px;}
  .item{background:#fff;border:1px solid var(--sand-deep);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;gap:8px;}
  .item .thumb{width:100%;aspect-ratio:1/1;background:#eef1ec;overflow:hidden;}
  .item .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .item .item-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .item .name{font-weight:600;font-size:0.98rem;color:var(--ink);}
  .item .note{font-size:0.8rem;color:#6b776a;}
  .item .price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--sand-deep);}
  .item .price{font-weight:700;color:var(--turf-dark);font-size:0.98rem;}
  .item a.buy{font-size:0.78rem;font-weight:600;color:#fff;background:var(--pine);padding:6px 12px;border-radius:999px;}

  /* ---------- FAQ ---------- */
  .faq{background:#fff;border-top:1px solid var(--sand-deep);}
  .faq-item{border-bottom:1px solid var(--sand-deep);}
  .faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 4px;font-family:'Inter',sans-serif;font-weight:600;font-size:0.98rem;color:var(--pine);display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
  .faq-q .icon{font-size:1.2rem;color:var(--turf-dark);transition:transform 0.2s;}
  .faq-item.open .faq-q .icon{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height 0.25s ease;}
  .faq-item.open .faq-a{max-height:280px;}
  .faq-a p{padding:0 4px 18px;font-size:0.92rem;color:#4d5a4a;}

  /* ---------- CONTACT ---------- */
  .contact-strip{background:var(--pine);color:#eef7ee;padding:52px 24px;text-align:center;}
  .contact-strip h2{color:#fff;font-size:1.55rem;}
  .contact-strip p{margin-top:10px;color:#cfe6cf;max-width:480px;margin-left:auto;margin-right:auto;}
  .contact-strip .btn{margin-top:22px;}

  footer{padding:26px 24px;text-align:center;font-size:0.82rem;color:#6b776a;background:var(--sand-deep);}

  .float-wa{position:fixed;bottom:18px;right:18px;z-index:50;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,0.25);}
  .float-wa svg{width:28px;height:28px;fill:#fff;}

  h2.section-title{font-size:1.55rem;}

  @media(max-width:560px){.hero-inner h1{font-size:1.85rem;}}

/* ---------- CLARITY ENHANCEMENTS ---------- */
:root{
  --ink:#172019;
  --muted:#3f4f40;
  --line:#d9dfd2;
}
body{font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.lede{color:var(--muted);font-size:1.06rem;line-height:1.7;}
.hero-inner h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.12;text-wrap:balance;}
.hero-inner p{font-size:1.08rem;line-height:1.7;}
section{padding:72px 20px;}
h2.section-title{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2;margin-bottom:10px;}
.why-grid{gap:20px;margin-top:32px;}
.why-card{border-color:var(--line);padding:24px;box-shadow:0 4px 14px rgba(18,52,34,.06);}
.why-card h3{font-size:1.12rem;line-height:1.35;margin-bottom:10px;}
.why-card p,.guide-item p,.step p,.faq-a p{font-size:1rem;line-height:1.72;color:var(--muted);}
.guide-grid{gap:28px;margin-top:32px;}
.guide-item{padding:20px 0;border-bottom-color:var(--line);}
.guide-item h3{font-size:1.1rem;line-height:1.35;margin-bottom:8px;}
.process-row{margin-top:36px;gap:12px;}
.step{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.step .num{font-size:2rem;font-weight:700;}
.step h3{font-size:1.08rem;line-height:1.35;margin:10px 0 8px;}
.cat-nav-wrap{box-shadow:0 2px 10px rgba(18,52,34,.08);}
.cat-nav{gap:9px;padding-top:16px;padding-bottom:16px;}
.cat-btn{font-size:.95rem;padding:10px 18px;}
.product-content{padding-top:44px;}
.cat-head h2{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2;}
.cat-head p{font-size:1rem;line-height:1.7;color:var(--muted);}
.group-title{font-size:.86rem;letter-spacing:.075em;}
.group-spec{font-size:.92rem;line-height:1.55;color:var(--muted);margin-bottom:18px;}
.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;}
.item{max-width:none;border-color:var(--line);box-shadow:0 4px 14px rgba(18,52,34,.06);gap:0;}
.item .thumb{aspect-ratio:1/1;background:#f8faf6;padding:10px;}
.item .thumb img{object-fit:contain;image-rendering:auto;}
.item .item-body{padding:18px;gap:10px;}
.item .name{font-size:1.04rem;line-height:1.4;}
.item .note{font-size:.9rem;line-height:1.55;color:var(--muted);}
.item .price-row{padding-top:12px;}
.item .price{font-size:1.04rem;}
.item a.buy{font-size:.86rem;padding:8px 14px;}
.faq-q{font-size:1.05rem;line-height:1.45;padding:20px 4px;}
.faq-a p{padding-bottom:20px;}
.contact-strip{padding:64px 24px;}
.contact-strip h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;}
footer{font-size:.9rem;}
button,a{-webkit-tap-highlight-color:transparent;}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
@media(max-width:560px){
  section{padding:56px 16px;}
  .topbar{padding:18px 16px;}
  .hero-inner{padding:44px 18px 0;}
  .hero-inner h1{font-size:2rem;}
  .hero-inner p{font-size:1rem;}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .item .thumb{padding:6px;}
  .item .item-body{padding:12px;gap:8px;}
  .item .name{font-size:.93rem;}
  .item .note{font-size:.82rem;}
  .item .price{font-size:.9rem;}
  .item a.buy{font-size:.75rem;padding:7px 9px;}
}
@media(max-width:380px){.grid{grid-template-columns:1fr;}.item .thumb{aspect-ratio:1.15/1;}}


/* ---------- NATURAL PREMIUM THEME ---------- */
:root{
  --pine:#1f5134;
  --pine-deep:#123522;
  --turf:#4f9d59;
  --turf-dark:#327343;
  --moss:#ddebD5;
  --sand:#f7f5ed;
  --sand-deep:#e6e2d4;
  --ink:#1c241e;
  --gold:#d4a84f;
  --muted:#586458;
  --line:#d9dfd2;
  --radius:10px;
}
body{background:var(--sand);color:var(--ink);font-size:16px;line-height:1.72;}
.hero{background:linear-gradient(145deg,#123522 0%,#1f5134 52%,#327343 100%);}
.hero::before{content:"";position:absolute;inset:0;opacity:.09;background:repeating-linear-gradient(115deg,transparent 0 16px,#ddebD5 17px 18px);pointer-events:none;}
.topbar{padding-top:22px;padding-bottom:22px;}
.brand .dot{background:var(--gold);box-shadow:0 0 0 4px rgba(212,168,79,.16);}
.topbar a.cta-small{border-color:rgba(255,255,255,.56);transition:background .2s ease,color .2s ease;}
.topbar a.cta-small:hover{background:#fff;color:var(--pine);}
.hero-inner{padding-top:58px;}
.hero-inner .eyebrow{color:#ddebD5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.hero-inner h1{font-size:clamp(2.1rem,5vw,3.5rem);text-wrap:balance;}
.hero-inner p{color:#e6f1e6;}
.btn-primary{background:#25d366;color:#0b2b13;box-shadow:0 8px 20px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.22);}
.btn-ghost:hover{background:rgba(255,255,255,.12);}
.badge{border-color:rgba(221,235,213,.42);background:rgba(221,235,213,.08);}
section{padding-top:76px;padding-bottom:76px;}
h1,h2,h3,.display{color:var(--pine);}
.lede,.cat-head p,.why-card p,.guide-item p,.step p,.faq-a p{color:var(--muted);}
.why-card,.item,.step{border-color:var(--line);box-shadow:0 5px 18px rgba(31,81,52,.07);transition:transform .2s ease,box-shadow .2s ease;}
.why-card:hover,.item:hover,.step:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(31,81,52,.13);}
.why-card h3{color:var(--pine);}
.guide{background:#fffef9;border-color:var(--line);}
.guide-item h3,.group-title{color:var(--turf-dark);}
.step{background:#fffef9;}
.step .num{color:var(--gold);}
.cat-nav-wrap{background:var(--sand);border-color:var(--line);box-shadow:0 3px 12px rgba(31,81,52,.1);}
.cat-btn{color:var(--pine);border-color:var(--line);transition:background .2s ease,color .2s ease,transform .2s ease;}
.cat-btn:hover{background:var(--moss);transform:translateY(-1px);}
.cat-btn.active{background:var(--turf);border-color:var(--turf);box-shadow:0 4px 10px rgba(79,157,89,.22);}
.item .thumb{background:#f3f6ee;padding:12px;}
.item .thumb img{object-fit:contain;transition:transform .25s ease;}
.item:hover .thumb img{transform:scale(1.035);}
.item .name{color:var(--ink);}
.item .note{color:var(--muted);}
.item .price{color:var(--turf-dark);font-size:1.08rem;}
.item a.buy{background:var(--pine);transition:background .2s ease,transform .2s ease;}
.item a.buy:hover{background:var(--turf-dark);transform:translateY(-1px);}
.faq{background:#fffef9;border-color:var(--line);}
.faq-item{border-color:var(--line);}
.faq-q{color:var(--pine);}
.faq-q .icon{color:var(--turf-dark);}
.contact-strip{background:linear-gradient(145deg,#123522,#1f5134);}
.contact-strip h2{color:#fff;}
.contact-strip p{color:#ddebD5;}
footer{background:#e9e5d7;color:var(--muted);}
.float-wa{box-shadow:0 8px 24px rgba(18,53,34,.3);}
@media(max-width:560px){
  section{padding-top:58px;padding-bottom:58px;}
  .hero-inner{padding-top:46px;}
  .item .thumb{padding:8px;}
}


/* ---------- TRUST SECTIONS ---------- */
.testimonials{background:#fffef9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.testimonial-note{margin-top:8px;max-width:680px;font-size:.9rem;color:var(--muted);}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 5px 18px rgba(31,81,52,.07);display:flex;flex-direction:column;min-height:220px;}
.testimonial-stars{color:var(--gold);font-size:1.05rem;letter-spacing:.12em;margin-bottom:14px;}
.testimonial-card blockquote{font-family:'Fraunces',serif;font-size:1.12rem;line-height:1.55;color:var(--pine);margin:0;}
.testimonial-person{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted);font-weight:600;}
.testimonial-person span{display:block;font-weight:400;font-size:.8rem;margin-top:2px;}
.faq .lede{margin-bottom:18px;}
@media(max-width:760px){.testimonial-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.testimonial-grid{grid-template-columns:1fr;}.testimonial-card{min-height:190px;padding:20px;}}

.gallery-section{background:#fffef9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;}
  .gallery-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 18px rgba(31,81,52,.07);transition:transform .2s ease,box-shadow .2s ease;}
  .gallery-item:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(31,81,52,.13);}
  .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
  .gallery-item .gallery-body{padding:14px 16px 16px;}
  .gallery-item .gallery-title{font-weight:600;font-size:.98rem;color:var(--pine);margin-bottom:4px;}
  .gallery-item .gallery-cap{font-size:.86rem;color:var(--muted);line-height:1.55;}
  @media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media(max-width:420px){.gallery-grid{grid-template-columns:1fr;}}

  .article-section .article-grid{margin-top:30px;display:grid;grid-template-columns:1fr;gap:26px;}
  @media(min-width:720px){.article-section .article-grid{grid-template-columns:1fr 1fr;}}
  .article-block{padding:20px 0;border-bottom:1px solid var(--line);}
  .article-block h3{color:var(--turf-dark);font-size:1.08rem;margin-bottom:8px;}
  .article-block p{color:var(--muted);font-size:1rem;line-height:1.72;}
/* ---------- SITE HEADER BAR (dipakai di semua halaman, di luar hero) ---------- */
.site-header-bar{background:linear-gradient(145deg,#123522,#1f5134);}
.site-header-bar .topbar{padding-top:18px;padding-bottom:18px;}
.site-header-bar nav.site-nav{display:flex;gap:18px;align-items:center;}
.site-header-bar nav.site-nav a{font-size:0.9rem;color:#e6f1e6;font-weight:500;}
.site-header-bar nav.site-nav a:hover{color:#fff;}
@media(max-width:640px){.site-header-bar nav.site-nav{display:none;}}

/* ---------- BLOG: daftar artikel ---------- */
.blog-hero{background:linear-gradient(145deg,#123522,#1f5134);color:#fff;padding:48px 24px;text-align:center;}
.blog-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);}
.blog-hero p{color:#dcefe0;margin-top:10px;max-width:520px;margin-left:auto;margin-right:auto;}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;margin-top:30px;}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 18px rgba(31,81,52,.07);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(31,81,52,.13);}
.post-card .post-thumb{width:100%;aspect-ratio:16/10;background:#eef1ec;overflow:hidden;}
.post-card .post-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.post-card .post-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.post-card .post-date{font-size:0.78rem;color:var(--turf-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:600;}
.post-card h2,.post-card h3{font-size:1.08rem;line-height:1.4;}
.post-card h2 a,.post-card h3 a{color:var(--pine);}
.post-card p{font-size:0.9rem;color:var(--muted);}
.post-card .read-more{margin-top:auto;font-size:0.85rem;font-weight:600;color:var(--turf-dark);}
.pagination-row{display:flex;gap:10px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
.pagination-row a,.pagination-row span{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-size:0.9rem;color:var(--pine);}
.pagination-row .current{background:var(--turf);color:#fff;border-color:var(--turf);}

/* ---------- SINGLE ARTIKEL ---------- */
.single-article{max-width:720px;margin:0 auto;padding:52px 20px;}
.single-article .post-date{font-size:0.82rem;color:var(--turf-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:600;}
.single-article h1{margin-top:10px;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.2;}
.single-article .post-thumb{margin-top:22px;border-radius:var(--radius);overflow:hidden;}
.single-article .post-thumb img{width:100%;display:block;}
.single-article .entry-content{margin-top:26px;font-size:1.02rem;line-height:1.8;color:var(--ink);}
.single-article .entry-content p{margin-bottom:1.1em;}
.single-article .entry-content h2{margin:1.6em 0 .6em;font-size:1.4rem;}
.single-article .entry-content h3{margin:1.4em 0 .5em;font-size:1.15rem;}
.single-article .entry-content img{max-width:100%;border-radius:var(--radius);margin:1em 0;}
.single-article .entry-content ul,.single-article .entry-content ol{margin:0 0 1.1em 1.4em;}
.single-article .entry-content blockquote{border-left:3px solid var(--turf);padding-left:16px;color:var(--muted);font-style:italic;margin:1.2em 0;}
.single-cta{margin-top:40px;background:var(--sand-deep);border-radius:var(--radius);padding:22px;text-align:center;}
.single-cta a{margin-top:12px;}

/* ---------- GENERIC PAGE ---------- */
.page-content{max-width:760px;margin:0 auto;padding:52px 20px;}
.page-content h1{font-size:clamp(1.8rem,4vw,2.3rem);margin-bottom:20px;}
.page-content .entry-content{font-size:1.02rem;line-height:1.8;color:var(--ink);}
.page-content .entry-content p{margin-bottom:1.1em;}

/* ---------- Katalog & FAQ tanpa JavaScript (semua kategori tampil sekaligus, FAQ pakai <details>) ---------- */
html{scroll-behavior:smooth;}
.cat-section{display:block !important;margin-bottom:56px;scroll-margin-top:88px;}
.cat-nav a.cat-btn{text-decoration:none;display:inline-block;}
details.faq-item summary.faq-q{list-style:none;}
details.faq-item summary.faq-q::-webkit-details-marker{display:none;}
details.faq-item summary.faq-q::marker{content:'';}
details.faq-item[open] .faq-q .icon{transform:rotate(45deg);}
details.faq-item .faq-a{max-height:none;}
.item .price-row .harga-kosong{font-size:0.86rem;color:var(--muted);font-style:italic;}

.related-posts{max-width:1100px;margin:10px auto 0;padding:0 20px 52px;}
.related-posts h2{margin-bottom:18px;font-size:1.55rem;}
.related-post-grid{margin-top:0;}

/* ---------- HERO IMAGE + MODERN LAYOUT v1.3 ---------- */
.hero{
  background-image:linear-gradient(90deg,rgba(8,34,20,.88) 0%,rgba(12,52,29,.72) 46%,rgba(12,52,29,.40) 100%),url("assets/img/gallery-1.jpg");
  background-size:cover;
  background-position:center 55%;
  min-height:520px;
}
.hero::before{opacity:.08;}
.hero-layout{
  position:relative;
  z-index:2;
  min-height:450px;
  padding:58px 24px 82px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:44px;
  align-items:center;
}
.hero-inner{
  max-width:760px;
  margin:0;
  padding:0;
  text-align:left;
}
.hero-inner h1{max-width:760px;}
.hero-inner p{margin-left:0;margin-right:0;max-width:650px;}
.hero-ctas{justify-content:flex-start;}
.badge-row{justify-content:flex-start;}
.hero-highlights{
  background:rgba(5,38,21,.76);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:14px 18px;
  backdrop-filter:blur(8px);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.hero-highlight{
  display:flex;
  align-items:center;
  gap:14px;
  padding:15px 4px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.hero-highlight:last-child{border-bottom:0;}
.hero-highlight strong{display:block;font-size:1rem;line-height:1.25;}
.hero-highlight small{display:block;color:#dcefe0;font-size:.78rem;margin-top:3px;line-height:1.4;}
.hero-icon{
  flex:0 0 42px;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(79,157,89,.28);border:1px solid rgba(169,207,159,.38);
  color:#ddebD5;font-weight:800;font-size:1.15rem;
}
.catalog-section{background:#fffef9;padding-bottom:34px;}
.catalog-section .section-title{text-align:center;font-size:clamp(1.9rem,4vw,2.45rem);}
.catalog-section .lede{margin:0 auto;text-align:center;}
.catalog-section + .cat-nav-wrap{position:sticky;top:0;}
.cat-nav{justify-content:center;}
@media(max-width:820px){
  .hero-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:48px;}
  .hero-inner{max-width:720px;text-align:center;margin:0 auto;}
  .hero-inner p{margin-left:auto;margin-right:auto;}
  .hero-ctas,.badge-row{justify-content:center;}
  .hero-highlights{max-width:560px;width:100%;margin:0 auto;}
}
@media(max-width:560px){
  .hero{min-height:0;background-position:center center;}
  .hero-layout{padding:42px 18px 76px;gap:22px;}
  .hero-inner h1{font-size:2rem;}
  .hero-highlights{border-radius:14px;padding:10px 14px;}
  .hero-highlight{padding:12px 2px;}
  .hero-icon{flex-basis:38px;width:38px;height:38px;}
  .catalog-section{padding-top:54px;padding-bottom:28px;}
}
