.bk{background:var(--ink);color:#fff}.bk-main{padding:130px 0 90px;min-height:100vh;overflow:hidden}
.bk h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;max-width:14em}.bk .hl{color:var(--accent2)}.bk .sub{color:#b4b6bb;max-width:40em}
.bk .g1{background:var(--accent);width:420px;height:420px;top:-120px;right:-120px}.bk .g2{background:#7a2a05;width:360px;height:360px;bottom:-140px;left:-120px}
.bk-closed{margin:24px 0 0;padding:16px 20px;border-radius:14px;background:rgba(233,78,9,.12);border:1px solid rgba(233,78,9,.5);color:#ffd9c4}.bk-closed a{color:#fff;font-weight:700}
.bk-grid{display:grid;gap:22px;margin-top:36px}
.bk-step,.bk-sum{background:linear-gradient(180deg,var(--ink3),var(--ink2));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px}
.bk-step h2,.bk-sum h2{font-size:1.25rem;display:flex;align-items:center;gap:10px}.bk-step h2 small{font-weight:500;color:#9a9ca1;font-size:.85rem;margin-left:auto}
.bk-step h2 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);font-size:.9rem}
.bk-pkgs{display:grid;gap:12px}.pkg{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-radius:14px;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.pkg:hover{transform:translateY(-2px)}.pkg input{position:absolute;opacity:0}.pkg b{display:block}.pkg small{color:#a1a3a8}.pkg .pr{font-size:1.4rem;font-weight:800}
.pkg:has(input:checked){border-color:var(--accent);background:rgba(233,78,9,.1)}.pkg:has(input:focus-visible){outline:2px solid var(--accent2)}
.cal-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cal-hd button{background:rgba(255,255,255,.08);color:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:1.3rem;cursor:pointer}.cal-hd button:disabled{opacity:.25;cursor:default}
.cal-dow,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.cal-dow i{font-style:normal;color:#80838a;font-size:.8rem;padding:4px 0}
.cal-days button{aspect-ratio:1;border-radius:12px;border:0;font:inherit;font-weight:700;background:transparent;color:#4b4e55}
.cal-days button.open{background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.cal-days button.open:hover{background:rgba(233,78,9,.35);transform:scale(1.06)}
.cal-days button.off{color:#6b6e75;text-decoration:line-through;background:rgba(255,255,255,.03)}.cal-days button.sel{background:var(--accent)!important;color:#fff;box-shadow:0 8px 20px -8px rgba(233,78,9,.9)}
.cal-key{font-size:.82rem;color:#9a9ca1;display:flex;gap:8px;align-items:center;margin:12px 0 0}.cal-key i{width:12px;height:12px;border-radius:4px;display:inline-block}.k-open{background:rgba(255,255,255,.2)}.k-off{background:rgba(255,255,255,.04);border:1px solid #444}
.bk-form{background:transparent;box-shadow:none;padding:0;color:#fff}.bk-form input,.bk-form textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.bk-form input:focus,.bk-form textarea:focus{background:rgba(255,255,255,.1)}
.bk-sum dl{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin:0 0 22px}.bk-sum dt{color:#a1a3a8}.bk-sum dd{margin:0;font-weight:700;text-align:right}
.bk-sum .big{font-size:1.15rem;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.bk-sum dd.big{color:var(--accent2)}
.bk-sum .btn.full{width:100%}.bk-sum .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.err{color:#ff9a7a;min-height:1.2em;margin:10px 0 0;font-weight:600}.bk .fine{color:#8a8d93;font-size:.85rem}
@media(min-width:960px){.bk-grid{grid-template-columns:1fr 1fr 360px;align-items:start}.bk-step:nth-child(3){grid-column:1/3}.bk-sum{grid-column:3;grid-row:1/3;position:sticky;top:96px}}
.card .ctas2{display:flex;gap:10px;flex-wrap:wrap}.card .ctas2 .btn{flex:1;padding:12px 14px}
