/* =============================================================
   WALL PANEL MALAYSIA — Modern Teal Theme (site2)
   Loaded AFTER style.css; overrides palette, fonts & a few shapes
   to give a cooler, more architectural, contemporary feel.
   ============================================================= */
:root{
  --ink:#14181c;          /* cool graphite */
  --ink-soft:#1d2329;
  --charcoal:#2b333a;
  --taupe:#6b7780;
  --sand:#aebec2;
  --gold:#0d9488;         /* primary accent → teal */
  --gold-deep:#0f6e66;
  --gold-light:#7fd9cf;
  --ivory:#f3f7f7;        /* cool off-white */
  --cream:#e7eef0;
  --paper:#ffffff;
  --line:#dbe5e6;
  --shadow:0 18px 50px -22px rgba(20,24,28,.40);
  --shadow-sm:0 8px 24px -14px rgba(20,24,28,.30);
  --radius:8px;           /* squarer, modern */
  --radius-lg:12px;
  --serif:'Sora','Jost',system-ui,sans-serif;   /* geometric headings (no serif) */
  --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

body{font-weight:400}
h1,h2,h3,h4{letter-spacing:-.4px;font-weight:700}

/* squared buttons */
.btn{border-radius:6px;text-transform:uppercase;letter-spacing:.8px;font-weight:600}
.btn--gold{background:linear-gradient(120deg,var(--gold),var(--gold-deep));box-shadow:0 12px 26px -14px rgba(13,148,136,.85)}
.btn--ghost{border-color:var(--gold);color:var(--gold-deep)}
.btn--dark{background:var(--ink)}
.btn--dark:hover{background:var(--gold)}

/* tighter, flatter cards */
.prod-card,.card{border-radius:var(--radius)}
.prod-card__media{border-radius:var(--radius) var(--radius) 0 0}
.eyebrow,.hero__eyebrow{color:var(--gold-deep);text-transform:uppercase;letter-spacing:3px;font-weight:600}

/* a crisp accent rule under section headings */
.section-head h2::after{content:"";display:block;width:54px;height:3px;background:var(--gold);
  margin:1rem auto 0;border-radius:2px}

/* header: subtle teal underline accent */
.site-header{border-bottom:2px solid rgba(13,148,136,.16)}

/* ---- site2 homepage specifics ---- */
.s2-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:74vh;background:var(--ink);color:#eef5f5}
.s2-hero__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5.5rem);gap:1.3rem}
.s2-hero__body h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem)}
.s2-hero__body h1 em{color:var(--gold-light);font-style:normal}
.s2-hero__sub{color:#bcd3d1;font-size:1.1rem;max-width:46ch}
.s2-hero__media{position:relative;overflow:hidden;background:var(--ink);min-height:40vh}
/* Auto cross-fading 3-image banner */
.s2-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;
  animation:s2cf 15s infinite}
.s2-slide:nth-child(1){animation-delay:0s}
.s2-slide:nth-child(2){animation-delay:5s}
.s2-slide:nth-child(3){animation-delay:10s}
@keyframes s2cf{0%{opacity:1}26.6%{opacity:1}33.3%{opacity:0}93.3%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.s2-slide{animation:none}.s2-slide:nth-child(1){opacity:1}}
.s2-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem}
.s2-strip{background:var(--gold);color:#fff}
.s2-strip .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.4rem;padding:1.4rem 0}
.s2-strip b{display:block;font-size:1.5rem;font-family:var(--serif)}
.s2-strip span{opacity:.9;font-size:.92rem}
@media(max-width:820px){
  .s2-hero{grid-template-columns:1fr}
  .s2-hero__media{order:-1;min-height:46vw}
}
