/* ═══ THEME LAYER for inner pages (loads after page CSS) ═══ */

/* Shared page hero: winter-night indigo with sesame snow */
.pg-hero { position:relative; background:radial-gradient(110% 120% at 80% 30%, var(--raat-3) 0%, var(--raat) 60%, #0E1640 100%) !important; color:var(--til); overflow:hidden; min-height:0 !important; padding:clamp(56px, 8vw, 112px) 0 !important; }
.pg-hero::after { content:'گجک'; position:absolute; right:-3vw; bottom:-12vw; z-index:0; font-family:var(--fu); font-weight:700; font-size:clamp(220px, 30vw, 460px); line-height:1; color:transparent; -webkit-text-stroke:1px rgba(226,184,102,.22); pointer-events:none; }
.pg-hero > .container { position:relative; z-index:2; }
.pg-hero [class$="-hero-bg"] { position:absolute !important; inset:0 0 0 auto !important; width:48% !important; z-index:0 !important; -webkit-mask-image:linear-gradient(90deg, transparent, #000 45%); mask-image:linear-gradient(90deg, transparent, #000 45%); }
.pg-hero [class$="-hero-bg"] img { width:100%; height:100%; object-fit:cover; opacity:.5 !important; }
.pg-hero h1 { font-family:var(--fh) !important; font-weight:400 !important; font-size:clamp(46px, 6.2vw, 92px) !important; line-height:.95 !important; color:var(--til-2) !important; letter-spacing:-.015em; text-transform:none !important; margin-bottom:22px !important; }
.pg-hero [class$="-hero-script"] { font-family:var(--fb) !important; font-style:normal !important; font-weight:600 !important; font-size:16px !important; color:var(--sona) !important; margin-bottom:16px !important; }
.pg-hero p, .pg-hero span, .pg-hero [class$="-hero-desc"], .pg-hero [class$="-hero-sub"] { color:rgba(248,238,219,.8) !important; }
.pg-hero [class$="-hero-desc"], .pg-hero [class$="-hero-sub"] { font-size:18px; max-width:48ch; }
.pg-hero i { color:var(--sona) !important; }
.pg-hero strong { color:var(--til-2); }
.pg-hero [class*="-hero-img"] img { border-radius:28px !important; filter:drop-shadow(0 30px 40px rgba(5,9,30,.5)) !important; }
.pg-hero [class*="-trust-i"], .pg-hero [class*="-hero-badge"] { color:rgba(248,238,219,.8) !important; }
.pg-hero [class*="-hero-badge"] { background:rgba(248,238,219,.06) !important; border:1px solid var(--line-d) !important; border-radius:16px !important; }

/* Breadcrumb-only heroes stay slim */
.pd-hero.pg-hero, .blog-post-hero.pg-hero { padding:22px 0 !important; }
.pd-hero.pg-hero::after, .blog-post-hero.pg-hero::after { display:none; }
.pd-hero a, .blog-post-hero a { color:var(--sona) !important; font-weight:600; }
.pd-hero .sep, .blog-post-hero .sep { color:rgba(248,238,219,.4) !important; margin:0 10px; }

/* Calm the old light-blue washes into the til palette */
[class*="why-"], .values, .pd-highlights, .ws-process, .bulk-banner, .contact-map, .facility { background-color:var(--til); }
.product-card-v3 { background:#fff !important; border-radius:24px !important; border:1px solid var(--line) !important; }
.product-card-v3-img { background:var(--til); object-fit:contain !important; padding:8%; transition:transform .8s var(--ease); }
.product-card-v3:hover .product-card-v3-img { transform:scale(1.06) rotate(-3deg); }
.product-card-v3-t, .pd-title, .blog-post-title { font-family:var(--fh) !important; font-weight:400 !important; }
.product-card-v3-t { font-size:24px !important; }
.product-card-v3-p { color:var(--raat) !important; }
.product-cart-btn { background:var(--gur) !important; color:var(--ink) !important; }
.filter-tab.active { background:var(--raat) !important; border-color:var(--raat) !important; }
.pd-img-main { background:var(--til); border-radius:28px; padding:6%; }
.pd-thumb { background:var(--til); }

/* Headings inside page sections use the display face */
main section h2:not(.sh-title) { font-family:var(--fh); font-weight:400; }
