/* Minku Apparel — editorial / streetwear component extras (Mode A+B) */

/* Split editorial band */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.split .pane{padding:clamp(32px,5vw,64px)}
.split .pane.media{background:var(--greige);min-height:340px;position:relative}
.split .pane.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .pane.media .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9a958c;font-family:var(--font-h);letter-spacing:.16em;text-transform:uppercase;font-size:12px}
@media(max-width:800px){.split{grid-template-columns:1fr}.split .pane.media{min-height:260px;order:-1}}

/* Ticker chips row */
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pill{font-family:var(--font-h);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}
.section.ink .pill{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.75)}

/* Logo strip (as seen in / brands) */
.logostrip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px;opacity:.7}
.logostrip span{font-family:var(--font-h);font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}

/* Big index list (for hubs linking to many children) */
.index-list{columns:2;column-gap:40px}
.index-list a{display:block;padding:11px 0;border-bottom:1px solid var(--border);font-family:var(--font-h);font-size:15px;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);break-inside:avoid}
.index-list a:hover{color:var(--red);padding-left:8px;transition:padding .15s}
.index-list a span{color:var(--muted);font-family:var(--font-b);text-transform:none;letter-spacing:0;font-size:13px;display:block;margin-top:2px}
@media(max-width:640px){.index-list{columns:1}}

/* Comparison two-col */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:0 0 var(--sp-lg)}
.vs .side{border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;background:var(--surface)}
.vs .side h3{text-transform:uppercase;font-size:20px}
.vs .mid{font-family:var(--font-h);font-weight:700;color:var(--red);font-size:22px}
@media(max-width:700px){.vs{grid-template-columns:1fr}.vs .mid{text-align:center}}

/* Contact / quote form */
.qform{display:grid;gap:14px}
.qform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qform label{font-family:var(--font-h);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
.qform input,.qform select,.qform textarea{width:100%;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-b);font-size:15px;background:#fff;color:var(--text)}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--black);box-shadow:0 0 0 3px rgba(228,0,43,.12)}
.qform textarea{min-height:130px;resize:vertical}
@media(max-width:600px){.qform .row{grid-template-columns:1fr}}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
