/* Health & Wellness Brands (pages/ind/health.py): the hero's two traps and the pillar tiles. Linked after proto.css by pages/industries.py.
   The balanced site in the hero reuses the Industrial page's id-site / id-nav / id-body parts (shared/pages.css), phone layout included. */

/* ---------- hero, frame 1: too clinical, too promotional ---------- */
.p .ih-trap{display:flex;flex-direction:column;gap:10px}
.p .ih-tcard{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 16px 14px;transition:border-color .4s,box-shadow .4s}
.p .ih-tcard.on{border-color:rgba(255,122,122,.75);box-shadow:0 0 0 3px rgba(255,122,122,.14),0 18px 40px rgba(var(--cc-k, 0, 0, 0), calc(.35 * var(--cc-ka, 1)))}
.p .ih-verdict{display:flex;flex:none;flex-direction:column;align-items:center;gap:5px}
.p .ih-why{font-size:11.5px;color:var(--cc-mute);white-space:nowrap}
/* the clinical site: cold greys, a stock cross, jargon, a form to request a form */
.p .ih-cold{border-color:rgba(160,180,195,.2);background:#11181c}
.p .ih-cln{display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px solid rgba(160,180,195,.14);font-size:9.5px;font-weight:600;letter-spacing:.14em;color:#7d8b95;white-space:nowrap}
.p .ih-cln i{flex:none;width:12px;height:12px;border:1.5px solid #7d8b95;border-radius:3px}
.p .ih-clim{display:grid;flex:1 1 auto;place-items:center;min-height:44px;max-height:150px;margin-top:12px;border-radius:6px;background:linear-gradient(135deg,#1c262c,#141c21);font-size:34px;font-weight:300;line-height:1;color:#5f7280}
.p .ih-clh{display:block;margin-top:12px;font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#a9b5bd}
.p .ih-clp{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:#6f7d87}
.p .ih-clb{display:inline-block;align-self:flex-start;margin-top:12px;padding:6px 10px;border:1px solid #46545e;border-radius:3px;font-size:10.5px;color:#8b99a3;white-space:nowrap}
/* the promotional site: loud colour, capitals, a starburst, a hard sell */
.p .ih-loud{border-color:rgba(var(--cc-fg, 255, 255, 255),.3);background:linear-gradient(160deg,#ff2d6f,#ff8a1c)}
.p .ih-ldb{position:absolute;right:10px;top:10px}
.p .ih-ldb span{display:grid;place-items:center;width:64px;height:64px;padding:6px;box-sizing:border-box;border-radius:50%;background:#fff200;box-shadow:0 0 0 4px rgba(255,242,0,.35);color:#d6004c;font:900 10px/1.05 "Arial Black",Arial,sans-serif;text-align:center;transform:rotate(12deg)}
.p .ih-ldh{display:block;margin-top:78px;font:900 24px/1.02 "Arial Black",Impact,Arial,sans-serif;color:#fff200;text-shadow:2px 2px 0 #c4003f}
.p .ih-ldp{display:block;margin-top:10px;font-size:12px;font-weight:700;line-height:1.4;color:var(--cc-fff, #fff)}
.p .ih-ldbtn{display:inline-block;align-self:flex-start;margin-top:14px;padding:7px 14px;border-radius:4px;background:#fff200;color:#c4003f;font:900 12px "Arial Black",Arial,sans-serif;white-space:nowrap}

/* a strip across the bottom: one more thing shouting */
.p .ih-ldband{display:block;margin:auto -16px -14px;padding:8px 12px;background:#1a0710;color:#fff200;font:900 11px "Arial Black",Arial,sans-serif;letter-spacing:.06em;text-align:center;white-space:nowrap;overflow:hidden}

/* ---------- hero, frame 2: the balanced site (id-site parts) with a booking card on its photo ---------- */
.p .ih-hl{min-height:2.2em}
.p .ih-bal{margin-left:auto}
.p .ih-im{position:relative}
.p .ih-slot{position:absolute;left:10px;bottom:10px;display:grid;justify-items:start;gap:3px;padding:9px 11px;border:1px solid rgba(var(--cc-fg, 255, 255, 255),.16);border-radius:11px;background:rgba(8,16,14,.84);box-shadow:0 10px 30px rgba(var(--cc-k, 0, 0, 0), calc(.4 * var(--cc-ka, 1)))}
.p .ih-slot b{font-size:14px;font-weight:600;color:var(--cc-fff, #fff);white-space:nowrap}
.p .ih-slot .s-btn{margin-top:5px;padding:4px 11px;font-size:10.5px}

/* ---------- pillar tiles ---------- */
/* strategy: what is looked at, then the proposition it becomes */
.p .ih-in{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(var(--cc-fg, 255, 255, 255),.12);border-radius:10px;background:var(--cc-d-0d1917, #0d1917);font-size:12.5px;font-weight:500;color:var(--cc-fff, #fff);white-space:nowrap}
.p .ih-in .s-ok{width:16px;height:16px;font-size:9.5px}
.p .ih-prop{display:flex;flex-direction:column;justify-content:center}
.p .ih-pt{display:block;margin-top:10px;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--cc-fff, #fff)}
.p .ih-pok{right:12px;top:12px}
/* brand: between clinical and promotional */
.p .ih-meter{display:flex;flex-direction:column;justify-content:flex-end}
.p .ih-mtag{left:0;right:0;top:0;width:max-content;margin:auto;background:var(--cc-mint);color:var(--cc-on-mint)}
.p .ih-mtrack{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,#8fa3b0,rgba(var(--cc-fg, 255, 255, 255),.16) 50%,#ff6b8f)}
.p .ih-knob{position:absolute;left:8%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--cc-fff, #fff);box-shadow:0 0 0 3px rgba(var(--cc-fg, 255, 255, 255),.18);transition:left 1s cubic-bezier(.65,0,.35,1),box-shadow .4s}
.p .ih-knob.on{left:50%;box-shadow:0 0 0 4px rgba(var(--cc-mint-rgb, 23, 255, 197),.45),0 0 14px var(--cc-mint)}
.p .ih-mlabs{display:flex;justify-content:space-between;margin-top:12px;font-size:10.5px;color:var(--cc-mute)}
.p .ih-vrow{height:100%;box-sizing:border-box;padding:0 14px;gap:12px}
.p .ih-vt{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.25;color:var(--cc-fff, #fff)}
/* digital: search, book, reminder */
.p .ih-jb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px;text-align:center}
.p .ih-jv{display:flex;align-items:center;justify-content:center;min-height:26px}
.p .ih-q{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(var(--cc-fg, 255, 255, 255),.16);border-radius:99px;font-size:11px;color:var(--cc-soft);white-space:nowrap}
.p .ih-q i{position:relative;flex:none;width:8px;height:8px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:50%}
.p .ih-q i:after{content:"";position:absolute;right:-4px;bottom:-3px;width:4px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.p .ih-sl{padding:4px 9px;font-size:11px}
.p .ih-msg{padding:5px 10px;border:1px solid rgba(var(--cc-mint-rgb, 23, 255, 197),.35);border-radius:10px 10px 10px 3px;background:rgba(var(--cc-mint-rgb, 23, 255, 197),.12);font-size:11px;color:var(--cc-fff, #fff);white-space:nowrap}
.p .ih-once{left:0;right:0;bottom:9%;width:max-content;margin:auto}
/* AI: the repetitive work yes, health advice no (struck through) */
.p .ih-airs{display:grid;gap:8px;margin-top:10px}
.p .ih-air .s-p{position:relative;font-size:12.5px;color:var(--cc-fff, #fff)}
.p .ih-strike{position:absolute;left:0;right:0;top:50%;height:1.5px;background:#ff7a7a;transform-origin:left}

/* a mid-width window (a tablet column, or a laptop's hero column), shorter on a phone-sized screen: a shorter photo */
@container (max-width:700px){.p .ih-im{height:150px}}

/* ---------- narrow scene windows (a phone, or two tiles to a row on a tablet) ---------- */
@container (max-width:480px){
  /* hero, the traps: two narrow sites side by side, each with its verdict under it */
  .p .ih-trap{gap:8px}
  .p .ih-tcard{padding:12px 11px 10px}
  .p .ih-cln{gap:5px;font-size:8px;line-height:1.3;letter-spacing:.08em;white-space:normal}
  .p .ih-cln i{width:10px;height:10px}
  .p .ih-clim{min-height:36px;margin-top:10px;font-size:26px}
  .p .ih-clh{margin-top:10px;font-size:14px}
  .p .ih-clp{font-size:10px}
  .p .ih-clb{margin-top:10px;padding:5px 7px;font-size:9px;line-height:1.3;white-space:normal}
  .p .ih-ldb{right:8px;top:8px}
  .p .ih-ldb span{width:52px;height:52px;font-size:8.5px}
  .p .ih-ldh{margin-top:62px;font-size:18px}
  .p .ih-ldp{font-size:10.5px}
  .p .ih-ldbtn{margin-top:10px;padding:6px 10px;font-size:10.5px}
  .p .ih-ldband{margin:auto -11px -10px;padding:7px 6px;font-size:9.5px;letter-spacing:.03em}
  .p .ih-t2{display:none}
  .p .ih-verdict .s-chip{padding:4px 8px;font-size:10.5px;gap:5px}
  .p .ih-verdict .s-no{width:15px;height:15px;font-size:9px}
  .p .ih-why{font-size:10.5px}
  .p .ih-hl{min-height:3.3em}
  .p .ih-slot{left:6px;right:6px;bottom:6px;padding:6px 8px}
  .p .ih-slot .s-cap{font-size:8.5px;letter-spacing:.08em;white-space:nowrap}
  .p .ih-slot b{font-size:12px}
  .p .ih-slot .s-btn{display:none}
  /* tiles */
  .p .ih-lines{display:none}
  .p .ih-in{gap:6px;padding:0 9px;font-size:11.5px}
  .p .ih-pt{margin-top:8px;font-size:15px}
  .p .ih-mlabs{margin-top:10px;font-size:10px}
  .p .ih-jb{gap:8px;padding:6px}
  .p .ih-jb .s-h{font-size:12.5px}
  .p .ih-q,.p .ih-sl,.p .ih-msg{font-size:10px}
  .p .ih-q{padding:3px 8px}
  .p .ih-sl{padding:3px 7px}
  .p .ih-msg{padding:4px 7px}
  .p .ih-air .s-p{font-size:12px}
}
@container (max-width:340px){.p .ih-q,.p .ih-sl,.p .ih-msg{padding-left:5px;padding-right:5px;font-size:9.5px}}
