/* Blaze v2 additions: clients, facility, process, certifications, PDF CTA, WhatsApp, map, product specs */
:root{--wa:#1f7a46;--wa-dark:#17623a;--cert:#1f3f7a}

/* Nav: catalogue PDF link */
.nav .nav-pdf{display:inline-flex;align-items:center;gap:6px}
.nav .nav-pdf svg{flex:none}

/* Generic buttons */
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:var(--wa-dark);color:#fff}
.btn--white{background:#fff;color:var(--red-dark)}
.btn--white:hover{background:#f3f3f3;color:var(--red-dark)}
.btn svg{flex:none}

/* Hero chips: check icons */
.badges li.chk{display:inline-flex;align-items:center;gap:8px}
.badges li.chk::before{content:"";width:14px;height:14px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fd99f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}

/* Clients */
.clients-v2{background:var(--sand);padding:56px 0}
.clients-v2 .head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.clients-v2 .head .eyebrow{margin:0;color:#4a453e}
.clients-v2 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.clients-v2 li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);height:104px;display:flex;align-items:center;justify-content:center;padding:20px 28px}
.clients-v2 img{max-width:100%;max-height:52px;width:auto;height:auto;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.clients-v2 li:hover img{filter:none;opacity:1}

/* Facility */
.facility .intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:end;margin-bottom:40px}
.facility .intro .h2{color:#fff}
.facility .intro p{margin:0;font-size:17px;line-height:1.65}
.facility .photos{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}
.facility .photos .stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}
.facility figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:#222}
.facility figure img{width:100%;height:100%;object-fit:cover;display:block}
.facility .photos>figure{height:460px}
.facility .photos .stack figure{height:222px}
.facility figcaption{position:absolute;left:14px;bottom:14px;background:#111111d9;color:#fff;padding:7px 11px;border-radius:var(--radius-sm);font-size:13px}
.process{border:1px solid #2c2c2e;border-radius:var(--radius);padding:28px;margin-bottom:24px}
.process ol{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.process li{display:flex;flex-direction:column;gap:10px}
.process .ico{width:48px;height:48px;border-radius:10px;background:var(--red);display:flex;align-items:center;justify-content:center}
.process strong{color:#fff;font-size:16px}
.process p{margin:0;font-size:14px;line-height:1.5}
.lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lines .card{background:var(--ink-2);border-radius:10px;padding:22px}
.lines b{display:block;font:700 30px/1.1 var(--font-head);color:#ff5a3c}
.lines h3{color:#fff;font-size:17px;margin:8px 0 4px}
.lines p{margin:0;font-size:14px}
.facility .more{margin-top:32px}
.facility .more a{color:#ff8a5c}

/* Certifications */
.certs{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center}
.certs .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cert-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;background:#fff}
.cert-card img{width:76px;height:76px}
.cert-card h3{font:700 21px/1.2 var(--font-head);color:var(--ink);margin:0}
.cert-card p{margin:0;font-size:15px}
.cert-card .pending{font-size:13px;color:var(--text-muted)}

/* Catalogue PDF CTA */
.pdf-cta{background:var(--sand);padding:56px 0}
.pdf-cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pdf-cta h2{font:700 30px/1.15 var(--font-head);color:var(--ink);margin:0 0 6px}
.pdf-cta p{margin:0}
.pdf-cta .acts{display:flex;gap:12px;flex-wrap:wrap}

/* Contact WhatsApp */
.contact .wa-row{margin-top:24px}

/* Floating WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040;transition:transform .15s,background .15s}
.wa-float:hover{background:var(--wa-dark);transform:translateY(-2px);color:#fff}
@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}

/* About: vision / mission */
.vm .card p.big{font:700 26px/1.3 var(--font-head);color:var(--ink);margin:0}
.infra-ico{width:52px;height:52px;border-radius:12px;background:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.about-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:0 0 32px}
.about-gallery img,.about-gallery video{width:100%;height:340px;object-fit:cover;border-radius:var(--radius);display:block;background:#111}
.map-embed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#e8e2d8;min-height:380px}
.map-embed iframe{display:block;width:100%;height:380px;border:0}

/* Catalogue: specs + whatsapp per card */
.product .spec{font-size:13px;line-height:1.5;color:var(--text);margin:0 0 4px}
.product .acts{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:auto}
.product .acts .btn{width:100%}
.product .acts .btn--wa{padding:0;min-height:44px}
.product .isi{position:absolute;top:12px;left:12px;font:700 11px/1 var(--font-body);color:var(--cert);border:1.5px solid var(--cert);background:#fff;border-radius:4px;padding:4px 7px;letter-spacing:.04em}
.product .img{position:relative}
.cat-hero .head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.cat-cta .acts{display:flex;gap:12px;flex-wrap:wrap}

@media (max-width:900px){
  .clients-v2 ul,.lines{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facility .intro,.certs,.facility .photos{grid-template-columns:minmax(0,1fr)}
  .facility .photos>figure{height:300px}
  .process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-gallery{grid-template-columns:minmax(0,1fr)}
  .about-gallery img,.about-gallery video{height:240px}
}
@media (max-width:560px){
  .certs .cards,.process ol{grid-template-columns:minmax(0,1fr)}
  .wa-float{width:54px;height:54px;right:16px;bottom:16px}
}

/* Facility: two equal photos (corporate office first) */
.facility .photos--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.facility .photos--two>figure{height:420px}
@media (max-width:900px){.facility .photos--two{grid-template-columns:minmax(0,1fr)}.facility .photos--two>figure{height:280px}}

/* About: single wide photo */
.about-gallery--one{grid-template-columns:minmax(0,1fr)}
.about-gallery--one img{height:460px}
@media (max-width:900px){.about-gallery--one img{height:260px}}
