.co-hero{background:radial-gradient(120% 120% at 12% 0%,#0e2417 0%,transparent 45%),linear-gradient(160deg,#0e120f,var(--dark));color:#fff;padding:2.8rem 0}.co-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#34d67f;margin-bottom:.6rem}.co-title{color:#fff;margin:0 0 .6rem}.co-lead{color:#cfcfc7;max-width:640px;margin:0;line-height:1.6}.co-lead strong{color:#34d67f}.co-statusbanner{display:inline-block;margin-top:1rem;padding:.5rem .9rem;border-radius:10px;font-size:.9rem;font-weight:700;background:#16c26524;border:1px solid rgba(22,194,101,.4);color:#34d67f}.co-statusbanner.pay{background:#f2b01e24;border-color:#f2b01e73;color:#f2b01e}.co-body .container{max-width:1000px}.co-section{border-top:1px solid var(--border);padding-top:1.8rem;margin-top:1.9rem}.co-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.co-h2{color:#fff;position:relative;padding-left:.85rem;margin:0 0 1.1rem;font-size:clamp(1.35rem,3vw,1.75rem)}.co-h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:linear-gradient(180deg,#34d67f,#16c265)}.co-sub{color:var(--muted);margin:-.5rem 0 1.1rem .85rem;font-size:.92rem}.co-muted{color:var(--muted)}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;align-items:stretch}.co-offer{display:flex;flex-direction:column;background:linear-gradient(165deg,#171b17,var(--surface));border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 20px 44px -34px #000000d9;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.co-offer:hover{transform:translateY(-3px);border-color:#16c26580;box-shadow:0 26px 52px -34px #000000e6}.co-offer-media{position:relative;height:140px;background:#0e110e;flex:none}.co-offer-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.co-offer-media .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;background:radial-gradient(120% 120% at 35% 25%,rgba(22,194,101,.22),transparent 60%)}.co-offer-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.38rem;flex:1;min-width:0}.co-offer-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.co-offer-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800;color:#34d67f}.co-price-pill{font-size:.7rem;font-weight:800;padding:.28rem .6rem;border-radius:999px;white-space:nowrap}.co-price-pill.free{background:#16c26529;color:#34d67f;border:1px solid rgba(22,194,101,.4)}.co-price-pill.pay{background:#f2b01e29;color:#f2b01e;border:1px solid rgba(242,176,30,.4)}.co-offer-title{color:#fff;font-size:1.2rem;line-height:1.12;margin:.1rem 0 0}.co-offer-meta{color:var(--muted);font-size:.83rem;margin:0}.co-offer-desc{color:var(--muted);font-size:.86rem;line-height:1.5;margin:.15rem 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-offer-when{color:#fff;font-weight:800;font-size:.98rem;margin:.3rem 0 0}.co-offer-book{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto;padding-top:.7rem;align-items:end}.co-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.co-field label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.co-field input,.co-field select{width:100%;background:var(--dark);border:1px solid var(--border-strong);border-radius:9px;color:var(--ink);padding:.55rem .6rem;font:inherit}.co-field input:focus,.co-field select:focus{outline:none;border-color:var(--bright);box-shadow:0 0 0 2px #16c26547}.co-book-btn{grid-column:1 / -1;background:linear-gradient(180deg,#34d67f,#16c265);color:#05130b;font-weight:800;border:0;border-radius:11px;padding:.66rem 1.2rem;font-size:.95rem;cursor:pointer;box-shadow:0 12px 24px -12px #16c265b3;transition:transform .12s ease,filter .12s ease}.co-book-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.co-book-btn[disabled]{opacity:.55;cursor:default;box-shadow:none;filter:none;background:var(--surface-2);color:var(--muted)}.co-book-btn.booked{background:transparent;border:1px solid rgba(22,194,101,.5);color:#34d67f;opacity:1}.co-offer-hint{color:var(--muted);font-size:.76rem;margin:.5rem 0 0}.co-spots-pill{color:var(--muted);font-size:.82rem;align-self:center}.co-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:2rem}.co-stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.3rem 1.4rem}.co-stat .k{text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800;color:var(--muted)}.co-stat .v{color:#fff;font-size:1.55rem;font-weight:900;margin-top:.35rem;line-height:1.1}.co-stat.fav{background:linear-gradient(150deg,#16c2652e,#16c2650a);border-color:#16c26566}.co-stat.fav .v{color:#34d67f}.co-card{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.2rem 1.3rem}.co-cardimg{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:.6rem;display:block}.co-pick{display:flex;gap:.5rem;margin:.5rem 0 .2rem}.co-pick input,.co-pick select{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);padding:.5rem .6rem;font:inherit}.co-pick input:focus,.co-pick select:focus{outline:none;border-color:var(--bright)}.co-card h3{color:#fff;margin:0;font-size:1.15rem}.co-meta{color:var(--muted);font-size:.88rem}.co-desc{color:var(--ink);font-size:.9rem;margin:.3rem 0}.co-price{font-weight:800;font-size:.92rem;margin-top:.2rem}.co-price.free{color:#34d67f}.co-price.pay{color:#f2b01e}.co-spots{font-size:.8rem;color:var(--muted)}.co-actions{margin-top:.7rem;display:flex;gap:.5rem;flex-wrap:wrap}.co-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;padding:.55rem 1rem;border-radius:10px;border:0;cursor:pointer;background:var(--primary);color:#05130b}.co-btn:hover{filter:brightness(1.06)}.co-btn[disabled]{opacity:.55;cursor:default;filter:none}.co-btn.booked{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}.co-btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--ink)}.co-msg{font-size:.85rem;margin-top:.4rem;min-height:1em}.co-msg.err{color:#ff8f8f}.co-msg.ok{color:#34d67f}.co-list{display:flex;flex-direction:column;gap:.7rem}.co-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.05rem 1.25rem}.co-row .info{min-width:0}.co-row strong{color:#fff;font-size:1.02rem}.co-row .when{color:var(--muted);font-size:.86rem;margin-top:.3rem}.co-row .acts{display:flex;gap:.4rem;flex-wrap:wrap}.co-note{margin-top:.5rem;background:#16c26514;border:1px solid rgba(22,194,101,.3);border-radius:10px;padding:.6rem .8rem;color:var(--ink);font-size:.9rem;line-height:1.5;flex-basis:100%}.co-note .lbl{color:#34d67f;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.2rem}.co-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .55rem;border-radius:6px}.co-tag.free{background:#16c26529;color:#34d67f}.co-tag.due{background:#f2b01e29;color:#f2b01e}.co-tag.paid{background:#16c26529;color:#34d67f}.co-tag.cancelled{background:#ff6b6b29;color:#ff8f8f}.co-tag.sample{background:#b48cff2e;color:#c9b0ff;vertical-align:middle}.co-linkbtn{background:none;border:0;color:#ff8f8f;font-weight:700;cursor:pointer;font-size:.85rem}.co-pay-note{color:var(--muted);font-size:.82rem;margin:.2rem 0 0}.co-btn.pass{background:#16c26529;color:#34d67f;border:1px solid rgba(52,214,127,.35)}.co-pass-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#05130bd9;padding:1.2rem}.co-pass-card{position:relative;width:100%;max-width:380px;background:linear-gradient(180deg,#171b17,#0e120f);border:1px solid rgba(52,214,127,.32);border-radius:20px;padding:1.7rem 1.5rem 1.9rem;text-align:center;box-shadow:0 30px 70px -20px #000000bf}.co-pass-close{position:absolute;top:.7rem;right:.7rem;background:#ffffff14;border:0;color:#fff;width:2.1rem;height:2.1rem;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1}.co-pass-close:hover{background:#ffffff29}.co-pass-head{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#34d67f;margin-bottom:1.1rem}.co-pass-qr{width:100%;max-width:250px;aspect-ratio:1;border-radius:14px;background:#fff;padding:.8rem;margin:0 auto 1.15rem;display:block;cursor:zoom-in;transition:max-width .18s ease}.co-pass-qr.is-zoomed{max-width:min(92vw,92vh);cursor:zoom-out}.co-pass-title{color:#fff;margin:0 0 .3rem;font-size:1.25rem}.co-pass-meta{color:#9aa39c;font-size:.9rem;margin:0 0 .2rem}.co-pass-code{margin-top:.9rem;font-size:.95rem;color:#cfcfc7}.co-pass-code strong{color:#fff;letter-spacing:.06em}.co-pass-status{display:inline-block;margin-top:.8rem;padding:.4rem .85rem;border-radius:999px;font-weight:800;font-size:.8rem}.co-pass-status.ok{background:#34d67f29;color:#34d67f}.co-pass-status.pending{background:#f2b01e29;color:#f2b01e}.co-pass-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.co-pass-actions .co-btn{text-decoration:none;width:auto}.co-pass-hint{margin-top:1.1rem;font-size:.74rem;color:#7c8580}
