/* ===== INNER PAGES (products, gallery, pay, terms, privacy, 404): same modern look as home ===== */
.page-hero,.pay-hero{position:relative;overflow:hidden;padding:128px 24px 56px;border-bottom:0}
.page-hero::before,.pay-hero::before{content:"";position:absolute;left:50%;top:-140px;width:860px;height:480px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(201,168,76,.26),rgba(201,168,76,0));pointer-events:none}
.page-hero>*,.pay-hero>*{position:relative}
.page-hero h1,.pay-hero h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.025em;background:linear-gradient(95deg,#8a6d1f 0%,#c9a84c 45%,#e8c96a 70%,#8a6d1f 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.page-hero p,.pay-hero p{font-size:1.05rem}

/* products + gallery */
.product-grid:not([data-catalog-grid="6"]){grid-template-columns:repeat(3,minmax(0,1fr))}
body:has(.product-grid:not([data-catalog-grid="6"])) .section{background:var(--bg-alt)}
.section-dark .section-title.light{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.025em}
.cat-filter{gap:10px}
.cat-filter a{transition:background .2s,transform .2s var(--ease),color .2s}
.cat-filter a:hover{transform:translateY(-2px)}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery-item{border-radius:16px}

/* pay */
.pay-strip-home{background:transparent;padding:30px 24px}
.qr-section{background:var(--bg-alt)}
.qr-card{background:#fff;border:.5px solid rgba(0,0,0,.06);border-radius:22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.qr-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.qr-card-name{font-family:'Playfair Display',serif;font-weight:400;font-size:1.2rem}
.qr-section ol{background:#fff;border-radius:18px}

/* terms + privacy: each section is a soft card */
body:has(.page-body){background:var(--bg-alt)}
.page-body{padding-top:40px}
.terms-section{background:#fff;border:.5px solid rgba(0,0,0,.06);border-radius:24px;padding:28px 28px 14px;margin-bottom:20px;box-shadow:0 2px 14px rgba(0,0,0,.04)}
.page-intro{background:#fff;border:.5px solid rgba(0,0,0,.06)}
.page-body a[style*="border:1px solid #ccc"]{border-radius:980px!important;border-color:var(--hair)!important;background:#fff;transition:transform .2s var(--ease),box-shadow .2s}
.page-body a[style*="border:1px solid #ccc"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.terms-limitation{margin-top:28px}

/* 404 */
.page-hero[style*="min-height"]{min-height:70vh!important}

@media(max-width:900px){.product-grid:not([data-catalog-grid="6"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .page-hero,.pay-hero{padding:104px 20px 40px}
  .product-grid:not([data-catalog-grid="6"]){grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .terms-section{padding:22px 18px 8px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.page-hero h1,.pay-hero h1{animation:none}}
