/* Legendary Rancher's Auction — ChatGPT mockup rebuild */
:root{
  --bg:#0F0F0F; --panel:#1A1A1A; --panel-2:#222; --orange:#8B5A2B; --orange-hot:#A0673A;
  --white:#fff; --muted:#A3A3A3; --line:#2A2A2A; --red:#E11D2E; --green:#22C55E;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --script: "Segoe Script","Brush Script MT",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--white);line-height:1.45}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--orange);padding:.5rem 1rem}
.wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.demo-banner{background:#3a220f;color:#f5d0b5;text-align:center;font-size:.85rem;padding:.55rem 1rem;border-bottom:1px solid #5a3418}
.demo-banner strong{color:#fff}

/* Header */
.yg-header{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.yg-top{display:flex;align-items:center;gap:1rem;padding:.85rem 0;flex-wrap:wrap}
.yg-brand{display:flex;align-items:center;gap:.65rem;min-width:12rem}
.yg-brand img{width:52px;height:52px;object-fit:contain}
.yg-footer .yg-brand img{width:40px;height:40px}
.yg-brand .name{font-family:"Rye",serif;font-weight:400;font-size:1.15rem;letter-spacing:.02em;line-height:1.1}
.yg-brand .name span{display:block;font-family:var(--sans);color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.12em}
.yg-brand .tag{font-size:.62rem;color:var(--muted);letter-spacing:.08em;margin-top:.15rem}
.invoice-brand{font-family:"Rye",serif;font-weight:400}
@media (max-width:860px){
  .yg-brand .name{font-size:.95rem}
  .yg-brand img{width:48px;height:48px}
}
.yg-search{flex:1;min-width:14rem;position:relative}
.yg-search input{width:100%;border:1px solid var(--line);background:#141414;color:var(--white);border-radius:999px;padding:.7rem 1rem .7rem 2.5rem;font:inherit}
.yg-search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);opacity:.55}
.yg-auth{display:flex;align-items:center;gap:.75rem}
.yg-auth .link{color:var(--white);font-weight:600;font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;border:1px solid transparent;padding:.7rem 1.15rem;font-weight:700;cursor:pointer;font:inherit}
.btn-orange{background:var(--orange);color:#fff}
.btn img{opacity:1}
.btn img[src*="legendary-bull-mark-white"]{filter:drop-shadow(0 0 1px rgba(0,0,0,.55));opacity:1}
.btn-orange:hover{background:var(--orange-hot)}
.btn-ghost{background:transparent;border-color:#fff;color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.yg-nav{display:flex;gap:1.35rem;padding:.15rem 0 .75rem;overflow-x:auto}
.yg-nav a{color:var(--muted);font-weight:600;padding:.35rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.yg-nav a:hover,.yg-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--orange)}
.nav-toggle{display:none}
.hamb{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#141414;align-items:center;justify-content:center;cursor:pointer}
.hamb span,.hamb span:before,.hamb span:after{display:block;width:18px;height:2px;background:#fff;position:relative}
.hamb span:before,.hamb span:after{content:"";position:absolute;left:0}
.hamb span:before{top:-6px}.hamb span:after{top:6px}

@media (max-width:860px){
  .hamb{display:inline-flex}
  .yg-nav{display:none;flex-direction:column;gap:.25rem;padding-bottom:1rem}
  .nav-toggle:checked ~ .yg-nav{display:flex}
  .yg-auth .link{display:none}
}

/* Hero */
.yg-hero{position:relative;min-height:72vh;display:grid;align-items:end;background:#000 center/cover no-repeat;isolation:isolate}
.yg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.2) 100%);z-index:-1}
.yg-hero .wrap{padding:4.5rem 0 3.5rem}
.yg-hero .eyebrow{color:var(--orange);font-weight:800;letter-spacing:.14em;font-size:.78rem;margin:0 0 .75rem}
.yg-hero h1{margin:0;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;font-weight:900;letter-spacing:-.02em;max-width:14ch}
.yg-hero .lead{max-width:38rem;color:#e8e8e8;font-size:1.05rem;margin:1rem 0 0}
.yg-hero .script{font-family:var(--script);font-size:1.35rem;color:#fff;opacity:.9;margin:1.1rem 0 0}
.yg-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

/* Value strip */
.yg-values{background:#171717;border-block:1px solid var(--line)}
.yg-values .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 0}
.yg-values article{display:flex;gap:.7rem;align-items:flex-start}
.yg-values .ico{width:36px;height:36px;border-radius:0;background:transparent;display:grid;place-items:center;flex:none;color:#fff}
.yg-values .ico svg{width:28px;height:28px;display:block}
.yg-values h3{margin:0;font-size:.78rem;letter-spacing:.06em}
.yg-values p{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}
@media (max-width:860px){.yg-values .grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.yg-values .grid{grid-template-columns:1fr}}

/* Categories */
.yg-cats{padding:1.75rem 0 0}
.yg-cats .row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.15rem}
.cat{border:0;padding:0;background:transparent;cursor:pointer;color:#fff;text-align:center;width:104px;display:flex;flex-direction:column;align-items:center;gap:.45rem}
.cat img{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 2px #2a2a2a}
.cat span{position:static;font-weight:800;font-size:.9rem;text-shadow:none;line-height:1.2}
.cat-all{width:auto;min-width:140px;min-height:104px;border-radius:999px;padding:0 1.2rem;display:grid;place-items:center;background:var(--panel);border:1px dashed #3a3a3a;font-weight:700;color:var(--orange)}
@media (max-width:520px){.cat{width:88px}.cat img{width:88px;height:88px}}

/* Live + sidebar */
.yg-main{padding:2rem 0 3rem}
.yg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}
@media (max-width:980px){.yg-layout{grid-template-columns:1fr}}
.live-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}
.live-head h2{margin:0;font-size:1.55rem}
.active-dot{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.92rem;margin-left:.6rem}
.active-dot i{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}
.view-all{color:var(--orange);font-weight:700}
.filters{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1rem}
.chip{border:1px solid var(--line);background:#151515;color:#ddd;border-radius:999px;padding:.45rem .85rem;font-weight:700;cursor:pointer;font:inherit}
.chip[aria-pressed="true"],.chip.active{background:var(--orange);border-color:var(--orange);color:#fff}
.sort{margin-left:auto;background:#151515;border:1px solid var(--line);color:#ddd;border-radius:999px;padding:.45rem .85rem;font:inherit}

.lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:900px){.lot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lot-grid{grid-template-columns:1fr}}
.lot{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.lot-media{position:relative}
.lot-media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.countdown{position:absolute;top:.65rem;left:.65rem;background:#dc2626;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.02em;padding:.32rem .7rem;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.fav{position:absolute;bottom:.65rem;right:.65rem;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:rgba(0,0,0,.4);color:#fff;cursor:pointer;font-size:1.15rem;line-height:1;display:grid;place-items:center}
.fav[aria-pressed="true"]{color:#fbbf24;border-color:#fbbf24;background:rgba(0,0,0,.55)}
.lot-body{padding:.85rem .9rem 1rem;display:grid;gap:.25rem}
.lot-body h3{margin:0;font-size:1rem}
.lot-meta{color:var(--muted);font-size:.86rem}
.lot-bid{display:flex;justify-content:space-between;align-items:baseline;margin-top:.35rem;font-weight:700}
.lot-bid .bids{color:var(--muted);font-weight:600;font-size:.86rem}
.demo-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#f5d0b5;background:#3a220f;border-radius:4px;padding:.12rem .35rem;margin-bottom:.2rem}

.side{display:grid;gap:1rem}
.side-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.side-card img{width:100%;height:120px;object-fit:cover}
.side-card .pad{padding:1rem}
.side-card h3{margin:0 0 .55rem;font-size:1.15rem}
.side-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.side-card li{display:flex;gap:.45rem;color:#ddd;font-size:.92rem}
.side-card li::before{content:"✓";color:var(--green);font-weight:800}
.steps{counter-reset:s}
.steps li{align-items:flex-start}
.steps li::before{content:counter(s);counter-increment:s;color:var(--orange);background:#2a1a12;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;flex:none}
.side-card .btn{width:100%;margin-top:.9rem}
.side-link{display:inline-block;margin-top:.75rem;color:var(--orange);font-weight:700}

/* Community */
.yg-community{position:relative;min-height:220px;display:grid;align-items:center;background:#000 center/cover no-repeat;isolation:isolate;margin-top:1rem}
.yg-community::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:-1}
.yg-community .inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:2.5rem 0}
.yg-community h2{margin:0;max-width:22ch;font-size:clamp(1.3rem,3vw,1.85rem);letter-spacing:.02em}

/* Footer */
.yg-footer{background:#0c0c0c;border-top:1px solid var(--line);padding:2.5rem 0 1.5rem;margin-top:0}
.yg-foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:1.5rem}
@media (max-width:860px){.yg-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.yg-foot-grid{grid-template-columns:1fr}}
.yg-footer h4{margin:0 0 .7rem;font-size:.85rem;letter-spacing:.08em;color:var(--muted)}
.yg-footer a{display:block;color:#ddd;margin:.35rem 0}
.yg-footer a:hover{color:var(--orange)}
.news input{width:100%;border:1px solid var(--line);background:#141414;color:#fff;border-radius:8px;padding:.65rem .75rem;font:inherit;margin:.4rem 0}
.news .hint{color:var(--muted);font-size:.78rem}
.toast{position:fixed;bottom:1rem;right:1rem;background:var(--panel);border:1px solid var(--orange);padding:.75rem 1rem;border-radius:10px;display:none;z-index:50}
.toast.show{display:block}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;place-items:center;z-index:60;padding:1rem}
.modal.open{display:grid}
.modal .box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.25rem;width:min(420px,100%)}
.modal h3{margin-top:0}
.modal label{display:block;font-size:.85rem;color:var(--muted);margin:.6rem 0 .25rem}
.modal input{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--line);background:#141414;color:#fff;font:inherit}
.clerk{color:#f5d0b5;font-size:.9rem;margin:.25rem 0 1rem}
.empty{color:var(--muted);padding:1.5rem;border:1px dashed var(--line);border-radius:12px;text-align:center}

/* Mobile nav: checkbox is inside .yg-auth, not a sibling of .yg-nav */
@media (max-width:860px){
  .yg-header:has(.nav-toggle:checked) .yg-nav{display:flex}
}

.lot-pay-link{display:inline-block;margin-top:.45rem;color:var(--orange);font-weight:700;font-size:.86rem}
.lot-pay-link:hover{text-decoration:underline}

/* Where to pay / inner pages */
.pay-page{padding:2rem 0 3rem}
.pay-page .wrap{max-width:860px}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}
@media (max-width:700px){.pay-grid{grid-template-columns:1fr}}
.pay-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.2rem}
.pay-card h2{margin:0 0 .55rem;font-size:1.15rem;color:#fff}
.pay-card ol,.pay-card ul{margin:.4rem 0 0;padding-left:1.15rem;color:#ddd;line-height:1.55}
.pay-card .note{margin:.75rem 0 0;color:var(--muted);font-size:.88rem}
.pay-panel{background:#171717;border:1px dashed #5a3418;border-radius:14px;padding:1.25rem 1.35rem;margin:1.5rem 0}
.pay-panel h2{margin:0 0 .5rem;font-size:1.2rem}
.pay-panel .sample-badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#f5d0b5;background:#3a220f;border-radius:4px;padding:.12rem .4rem;margin-bottom:.5rem}
.pay-summary{display:grid;gap:.55rem;margin-top:.75rem}
.pay-summary dt{color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;margin:0}
.pay-summary dd{margin:0 0 .35rem;font-weight:700;color:#fff}
.pay-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}

/* Dual pay methods — shown but non-operative until green light */
.pay-method-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}
.pay-method-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:11rem;flex:1;opacity:.72;cursor:not-allowed;pointer-events:none}
.pay-method-btn:disabled,.pay-method-btn[aria-disabled="true"]{opacity:.72;cursor:not-allowed}
.pay-method-label{font-weight:800;letter-spacing:.04em}
.pay-method-code{font-size:.95rem;color:var(--orange)}
.pay-method-soon{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}

@media print{
  .demo-banner,.yg-header,.yg-footer,.pay-actions,.skip{display:none!important}
  body{background:#fff;color:#000}
  .pay-panel,.pay-card{border-color:#ccc;background:#fff;color:#000}
  .pay-summary dd{color:#000}
}

/* Fee model + invoice studio */
.fee-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.25rem}
.fee-pill{background:var(--panel);border:1px solid var(--orange);border-radius:12px;padding:.75rem 1rem;min-width:9rem;flex:1}
.fee-pill strong{display:block;font-size:1.35rem;color:var(--orange);line-height:1.1}
.fee-pill span{display:block;color:var(--muted);font-size:.85rem;margin-top:.25rem}
.fee-pill-muted{border-color:var(--line)}
.fee-pill-muted strong{color:#ddd;font-size:1rem}
.form-grid{display:grid;gap:.75rem}
.form-grid label,.pay-panel label{display:grid;gap:.3rem;font-size:.88rem;color:var(--muted);font-weight:600}
.form-grid input,.form-grid select,.form-grid textarea,
.pay-panel input,.pay-panel select,.pay-panel textarea{
  width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--line);
  background:#141414;color:#fff;font:inherit;font-weight:500
}
.form-grid .hint,.pay-panel .hint,.hint{color:var(--muted);font-size:.8rem;margin:.15rem 0 0;font-weight:500}
.sub-checks{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;margin:0}
.sub-checks legend{padding:0 .35rem;color:#ddd;font-weight:700}
.sub-checks .check{display:flex;align-items:center;gap:.5rem;color:#ddd;font-weight:600;margin:.35rem 0}
.confirm-preview-wrap img{max-width:min(360px,100%);border-radius:10px;border:1px solid var(--line);margin-top:.5rem}
.invoice-preview,.demo-email-panel{margin-top:1.25rem;background:#121212;border:1px solid var(--line);border-radius:14px;padding:1.15rem}
.demo-email-panel h3{margin-top:0}
.invoice-sheet{color:#eee}
.invoice-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.invoice-brand{font-weight:800;font-size:1.2rem}
.invoice-brand span{color:var(--orange);font-size:.72rem;letter-spacing:.12em;display:block}
.invoice-sub{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}
.invoice-meta{text-align:right;color:var(--muted);font-size:.86rem}
.invoice-meta strong{color:#fff}
.invoice-notice{background:#3a220f;color:#f5d0b5;padding:.75rem 1rem;border-radius:8px;font-size:.92rem}
.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}
@media (max-width:600px){.invoice-parties{grid-template-columns:1fr}}
.invoice-parties dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin:0}
.invoice-parties dd{margin:.15rem 0 0;font-weight:700}
.invoice-table{width:100%;border-collapse:collapse;margin:1rem 0}
.invoice-table th,.invoice-table td{border-bottom:1px solid var(--line);padding:.65rem .35rem;text-align:left}
.invoice-table tfoot td{font-weight:800;color:var(--orange);border-bottom:0;padding-top:.85rem}
.invoice-pay{margin-top:1rem}
.invoice-pay h3{margin:0 0 .4rem;font-size:1rem}
.invoice-pay ul{margin:.25rem 0;padding-left:1.15rem;color:#ddd}
.invoice-link-note,.invoice-footer-note{color:var(--muted);font-size:.85rem}
.lot-actions{display:grid;gap:.25rem;margin-top:.45rem}
.lot-win-btn{margin-top:.25rem;background:transparent;border:1px dashed #5a3418;color:#f5d0b5;border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;text-align:left}
.lot-win-btn:hover{background:#3a220f}
@media print{
  .fee-strip,.form-grid,.pay-actions,#venmo-pay,#subscribe,.lot-actions,.toast{display:none!important}
  .invoice-preview,.demo-email-panel{border:0;padding:0;background:#fff}
  .invoice-sheet,.invoice-notice{color:#000}
  .invoice-notice{background:#eee;color:#000}
  .invoice-brand span,.invoice-table tfoot td{color:#8B5A2B}
}
