/* ---- Eastern Metal selector (scoped; layers on site.css) ---- */

/* hero */
.phero{background:linear-gradient(160deg,#1A1A1A 0%,#2a2a2a 55%,#3a1420 100%);color:#fff;padding:52px 0 46px}
.phero h1{font-weight:800;font-size:2.35rem;line-height:1.1;max-width:780px;margin:6px 0 0}
.phero p{font-size:1.06rem;color:#d9d9d9;max-width:700px;margin:14px 0 0}
.phero .heroflex{display:flex;gap:34px;align-items:center}
.phero .heroimg{flex:0 0 300px;border-radius:12px;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.4)}
.phero .heroimg img{display:block;width:100%}
@media(max-width:860px){.phero .heroimg{display:none}}

/* three doors */
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:-30px auto 8px;position:relative;z-index:5}
@media(max-width:820px){.doors{grid-template-columns:1fr;margin-top:-18px}}
.door{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);
  padding:22px 22px 18px;cursor:pointer;transition:.15s;text-align:left;display:block;width:100%;font-family:var(--bsans)}
.door:hover{transform:translateY(-3px);border-color:var(--red)}
.door .dic{font-size:1.8rem}
.door h3{font-family:var(--hsans);font-weight:800;font-size:1.12rem;margin:8px 0 4px}
.door p{font-size:.86rem;color:var(--dark-gray);line-height:1.45}
.door .go{font-family:var(--hsans);font-weight:700;font-size:.8rem;color:var(--red);margin-top:10px;display:inline-block}

/* wizard (borrowed from icon-selector, tweaked) */
.wiz{display:grid;grid-template-columns:1fr;gap:22px;max-width:860px;margin:0 auto}
.prog{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.prog .dot{display:flex;align-items:center;gap:8px}
.prog .pnum{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--hsans);font-weight:800;font-size:.78rem;background:#eee;color:#999;transition:.15s;flex-shrink:0}
.prog .pnum.on{background:var(--red);color:#fff}
.prog .pnum.done{background:var(--charcoal);color:#fff}
.prog .pbar{flex:1;height:2px;background:#eee;min-width:12px}
.prog .pbar.done{background:var(--charcoal)}
.prog .plabel{font-family:var(--hsans);font-weight:600;font-size:.72rem;color:#999;text-transform:uppercase;letter-spacing:.04em}
.prog .plabel.on{color:var(--red)}
@media(max-width:640px){ .prog .plabel{display:none} }
.qcard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:30px 30px 24px}
@media(max-width:560px){.qcard{padding:22px 18px 18px}}
.qcard .qstep{font-family:var(--hsans);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;color:var(--red)}
.qcard h2{font-weight:800;font-size:1.5rem;line-height:1.15;margin:4px 0 4px}
@media(max-width:560px){.qcard h2{font-size:1.25rem}}
.qcard .qhint{font-size:.9rem;color:var(--dark-gray);margin-bottom:18px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
@media(max-width:560px){.opts{grid-template-columns:1fr}}
.opts.one{grid-template-columns:1fr}
.opt{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 16px;cursor:pointer;
  transition:.13s;display:flex;gap:13px;align-items:flex-start;font-family:var(--bsans);width:100%}
.opt:hover{border-color:var(--red);box-shadow:var(--shadow)}
.opt.on{border-color:var(--red);border-width:2px;padding:14px 15px;background:#fff5f7}
.opt .oic{font-size:1.5rem;line-height:1;margin-top:1px;flex-shrink:0}
.opt .ot{font-family:var(--hsans);font-weight:700;font-size:.98rem;color:var(--charcoal);display:block;margin-bottom:2px}
.opt .od{font-size:.83rem;color:var(--dark-gray);line-height:1.4}
.opt .ochk{position:absolute;top:12px;right:14px;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:none}
.opt.on .ochk{display:block;background:var(--red);border-color:var(--red)}
.opt.on .ochk:after{content:"\2713";color:#fff;font-size:.7rem;position:absolute;top:-1px;left:3px;font-weight:800}
.wnav{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.wnav .spacer{flex:1}
.linkbtn2{font-family:var(--hsans);font-weight:700;font-size:.86rem;color:var(--dark-gray);background:none;border:0;cursor:pointer;padding:8px 4px}
.linkbtn2:hover{color:var(--red)}

/* coaching note */
.coach{background:#fff5f7;border-left:3px solid var(--red);padding:10px 13px;border-radius:0 8px 8px 0;
  font-size:.85rem;line-height:1.5;color:var(--charcoal);margin-top:14px}
.coach b{font-family:var(--hsans)}

/* legend picker */
.legsearch{position:relative;margin-bottom:14px}
.legsearch input{width:100%;font-family:var(--bsans);font-size:1.02rem;padding:14px 16px 14px 44px;
  border:2px solid var(--line);border-radius:10px}
.legsearch input:focus{outline:none;border-color:var(--red)}
.legsearch .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#999}
.famchips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.famchips button{font-family:var(--hsans);font-weight:700;font-size:.76rem;border:1px solid var(--line);background:#fff;
  border-radius:20px;padding:6px 13px;cursor:pointer;color:var(--dark-gray)}
.famchips button.on{background:var(--red);color:#fff;border-color:var(--red)}
.leggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px;max-height:380px;overflow-y:auto;padding:2px}
.legbtn{font-family:var(--hsans);font-weight:700;font-size:.85rem;text-align:left;background:#fff;border:1px solid var(--line);
  border-radius:9px;padding:8px 12px 8px 8px;cursor:pointer;transition:.12s;line-height:1.25;
  display:flex;align-items:center;gap:10px}
.legbtn:hover{border-color:var(--red);box-shadow:var(--shadow)}
.legbtn.on{background:var(--red);color:#fff;border-color:var(--red)}
.legbtn .lthumb{width:48px;height:48px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:7px;
  display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.legbtn .lthumb.lph{opacity:.45}
.legbtn .ltxt{min-width:0}
.legbtn .lcount{display:block;font-weight:600;font-size:.68rem;color:#999;margin-top:3px}
.legbtn.on .lcount{color:#ffc2d2}

/* results */
#results{display:none}
.res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.res-head h2{font-weight:800;font-size:1.7rem}
.res-head .sub{color:var(--dark-gray);font-size:.95rem;max-width:760px}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
@media(max-width:760px){.rgrid{grid-template-columns:1fr}}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.pcard.top{border-top:4px solid var(--red)}
.pcard:hover{box-shadow:var(--shadow-lg)}
.pcard .photo{aspect-ratio:16/9;background:#f6f6f6;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pcard .photo:before{content:"🚧";font-size:2.4rem;opacity:.3}
.pcard .photo img.pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;padding:8px}
.pcard .rankpill{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;font-family:var(--hsans);font-weight:800;
  font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:4px 10px;z-index:2}
.pcard .pbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex-grow:1}
.pcard h3{font-weight:800;font-size:1.12rem;line-height:1.18;margin-bottom:6px}
.pcard .why{font-size:.86rem;color:var(--charcoal);background:#fff5f7;border-left:3px solid var(--red);padding:8px 11px;border-radius:0 6px 6px 0;margin-bottom:12px;line-height:1.45}
.pcard .spectags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.pcard .spectags span{font-family:var(--hsans);font-weight:700;font-size:.68rem;color:var(--dark-gray);background:var(--light-gray);
  border:1px solid var(--line);border-radius:20px;padding:4px 9px}
.skuline{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.skubadge{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;padding:10px 13px}
.skubadge.have{background:#eefaf5;border:1px solid #bfe8da}
.skubadge.src{background:#fff6e9;border:1px solid #f2d9ac}
.skubadge .lab{font-family:var(--hsans);font-weight:700;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:#888}
.skubadge .val{font-family:var(--hsans);font-weight:800;font-size:1.08rem}
.skubadge.have .val{color:#0a6b52}
.skubadge.src .val{color:#b5730d}
.skubadge .stat{font-family:var(--hsans);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#999;text-align:right}
.pcard .cta{display:flex;gap:8px;margin-top:10px}
.pcard .cta .btn{flex:1;justify-content:center;font-size:.84rem;padding:10px 12px}

/* sign matrix table */
.sgtable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:14px}
.sgtable th{font-family:var(--hsans);font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#888;
  text-align:left;padding:11px 13px;background:var(--light-gray);border-bottom:1px solid var(--line)}
.sgtable td{padding:11px 13px;border-bottom:1px solid #f0f0f0;font-size:.88rem;vertical-align:middle}
.sgtable tr:last-child td{border-bottom:none}
.sgtable tr:hover td{background:#fafafa}
.sgtable .mn{font-family:var(--hsans);font-weight:700;font-size:.82rem}
.sgtable .tierlab{font-family:var(--hsans);font-weight:700;font-size:.74rem}
.sgtable img.sw{width:42px;height:28px;object-fit:cover;border-radius:4px;border:1px solid var(--line);display:block}
.sgtable img.signthumb{width:56px;height:56px;object-fit:contain;display:block}
.stockpill{display:inline-block;font-family:var(--hsans);font-weight:800;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 9px;white-space:nowrap}
.stockpill.have{color:#0a6b52;background:#eefaf5;border:1px solid #bfe8da}
.stockpill.src{color:#b5730d;background:#fff6e9;border:1px solid #f2d9ac}
.gl{font-family:var(--hsans);font-weight:800;font-size:.78rem;color:var(--red);white-space:nowrap}
.gl:hover{text-decoration:underline}
.tablewrap{overflow-x:auto}
.verifyflag{font-size:.72rem;color:#b5730d;font-style:italic}

/* accessory strip */
.accs{margin-top:18px}
.accs .ah{font-family:var(--hsans);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#888;margin-bottom:10px}
.accrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.acc{flex:0 0 auto;width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 13px}
.acc .an{font-family:var(--hsans);font-weight:700;font-size:.9rem;margin-bottom:3px}
.acc .ad{font-size:.78rem;color:var(--dark-gray);line-height:1.4;margin-bottom:8px}
.acc .asku{font-family:var(--hsans);font-weight:800;font-size:.82rem}
.acc .asku.have{color:#0a6b52}
.acc .asku.src{color:#b5730d}

.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.disclaimer{font-size:.76rem;color:#999;margin-top:16px;line-height:1.5;max-width:820px}
.section-pad{padding:36px 0}
.sec-head{margin-bottom:18px}
.sec-head h2{font-weight:800;font-size:1.7rem}
.sec-head p{color:var(--dark-gray);font-size:.95rem;margin-top:4px;max-width:740px}

/* NAM strategy panel */
.nam{background:var(--charcoal);color:#fff;border-radius:var(--radius);padding:26px 28px;margin-top:26px}
.nam h3{font-weight:800;font-size:1.25rem;margin-bottom:6px;color:#fff}
.nam p{color:#cfcfcf;font-size:.9rem;max-width:820px}
.nam .namgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}
.nam .np{background:#262626;border:1px solid #3a3a3a;border-radius:10px;padding:14px 15px}
.nam .np b{font-family:var(--hsans);font-size:.92rem;color:#ff9db8;display:block;margin-bottom:5px}
.nam .np div{font-size:.82rem;color:#d9d9d9;line-height:1.5}

/* learn page */
.learnnav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}
.learnnav a{font-family:var(--hsans);font-weight:700;font-size:.78rem;border:1px solid var(--line);border-radius:20px;padding:7px 14px;color:var(--dark-gray)}
.learnnav a:hover{border-color:var(--red);color:var(--red)}
.lesson{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin-top:18px}
.lesson h3{font-weight:800;font-size:1.3rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.lesson h3 .lic{font-size:1.4rem}
.lesson p{font-size:.93rem;line-height:1.6;color:var(--charcoal);max-width:860px;margin-bottom:10px}
.lesson ul{margin:8px 0 10px 20px;font-size:.9rem;line-height:1.65}
.lesson .rule{background:var(--light-gray);border:1px solid var(--line);border-radius:9px;padding:11px 14px;
  font-size:.88rem;margin:10px 0;line-height:1.5}
.lesson .rule b{font-family:var(--hsans)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}
.tier{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.tier img{width:100%;height:74px;object-fit:cover;display:block}
.tier .tb{padding:10px 12px}
.tier .tb b{font-family:var(--hsans);font-size:.82rem;display:block}
.tier .tb span{font-size:.75rem;color:var(--dark-gray);line-height:1.4;display:block;margin-top:3px}
.standfams{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}
.sfam{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.sfam img{width:100%;height:160px;object-fit:contain;background:#f8f8f8;display:block;padding:6px}
.sfam .fb{padding:12px 14px}
.sfam .fb b{font-family:var(--hsans);font-size:.9rem}
.sfam .fb p{font-size:.79rem;color:var(--dark-gray);line-height:1.45;margin-top:4px}
.sfam .fb .tagrow{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.sfam .fb .tagrow span{font-family:var(--hsans);font-weight:700;font-size:.62rem;background:var(--light-gray);
  border:1px solid var(--line);border-radius:14px;padding:3px 8px;color:var(--dark-gray)}

/* browse page */
.cattabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.cattabs button{font-family:var(--hsans);font-weight:700;font-size:.84rem;border:1px solid var(--line);background:#fff;
  border-radius:20px;padding:8px 16px;cursor:pointer;color:var(--dark-gray)}
.cattabs button.on{background:var(--red);color:#fff;border-color:var(--red)}
.browse-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.browse-controls input{font-family:var(--bsans);font-size:.92rem;padding:9px 13px;border:1px solid var(--line);border-radius:8px;width:250px}
.browse-controls label{font-size:.82rem;color:var(--dark-gray);display:flex;align-items:center;gap:6px;font-family:var(--hsans);font-weight:600}
.count-note{font-size:.8rem;color:#999;font-family:var(--hsans);font-weight:600}

/* connect + footer */
.connect{background:linear-gradient(160deg,#1A1A1A,#2e2e2e);color:#fff;padding:44px 0}
.connect .sec-head h2{color:#fff}
.connect .sec-head p{color:#cfcfcf}
footer.site{background:var(--charcoal);color:#bbb;padding:26px 0;font-size:.82rem}
.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
footer.site img{height:40px}
footer.site .tag{margin-top:6px;color:#888}
footer.site a.web{color:#ff9db8}
