/* WhatsApp routing (preview). Floating chooser + payment-after-contact notes. */
.pay-note{display:block;flex-basis:100%;margin:8px 0 0;font-size:13px;line-height:1.55;opacity:.8}
.pay-note.top{margin:14px 0 0;max-width:62ch}
.wa-menu{position:fixed;inset-inline-end:18px;bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 68px);z-index:41;min-width:220px;max-width:calc(100vw - 36px);display:grid;gap:2px;padding:10px;border:1px solid rgba(217,184,119,.38);border-radius:16px;background:#0b0d14;color:#f4f1ea;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.wa-menu[hidden]{display:none}
.wa-menu .wa-menu-t{margin:2px 8px 6px;font-size:12px;letter-spacing:.02em;opacity:.7}
.wa-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:600;font-size:15px}
.wa-menu a:hover,.wa-menu a:focus-visible{background:rgba(217,184,119,.16);outline:2px solid #d9b877;outline-offset:-2px}
.wa[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(217,184,119,.7),0 10px 30px rgba(0,0,0,.45)}

/* ---- Services: shared inquiry button + readable price/fee notes (v2) ---- */
.svc{display:flex;flex-direction:column}
.svc .badge,.svc .demo{align-self:flex-start}
.svc>.btn.block{margin-top:auto}
.svc>.btn.block{min-height:52px;padding:12px 20px;font-size:15px;line-height:1.3;text-align:center;font-weight:var(--w-btn-primary,600);border-radius:999px}
.svc>.btn.block:focus-visible{outline:2px solid var(--gold,#d9b877);outline-offset:3px}
.svc>.btn.primary.block:active{transform:translateY(0)}
.svc .price span{font-size:15px;font-weight:500;color:#d7d1c3;line-height:1.4}
.svc .fine{margin:0;font-size:.92rem;line-height:1.6;color:#cbc5b6}
.feebox{display:grid;gap:4px;margin:0;padding:12px 14px;border:1px solid rgba(217,184,119,.45);border-radius:14px;background:rgba(217,184,119,.08)}
.feebox strong{font-size:.95rem;line-height:1.5;font-weight:600;color:var(--gold2,#f3dfae)}
.feebox span{font-size:.92rem;line-height:1.55;color:#e4dece}

/* ---- Service inquiry dialog ---- */
html:has(dialog.wa-dlg[open]){overflow:hidden}
dialog.wa-dlg{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid rgba(217,184,119,.5);border-radius:22px;background:#0b0d14;color:#f4f1ea;box-shadow:0 30px 80px rgba(0,0,0,.7);overflow:auto;overscroll-behavior:contain}
dialog.wa-dlg::backdrop{background:rgba(2,3,6,.78)}
.wa-dlg-f{display:grid;gap:14px;padding:clamp(18px,4vw,28px)}
.wa-dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wa-dlg-h h2{margin:0;font-size:1.3rem;line-height:1.35}
.wa-dlg-x{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2,#2a3040);background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.wa-dlg-x:hover{border-color:var(--gold,#d9b877)}
.wa-dlg :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--gold,#d9b877);outline-offset:2px}
.wa-sum{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line2,#2a3040);border-radius:16px;background:rgba(255,255,255,.025)}
.wa-sum:empty{display:none}
.wa-sum h3{margin:0;font-size:1.1rem}
.wa-price{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.wa-price span{color:#cbc5b6;font-size:.92rem}
.wa-price b{font-size:1.25rem;color:var(--gold2,#f3dfae)}
.wa-adnote{margin:0;padding:10px 12px;border:1px solid rgba(217,184,119,.5);border-radius:12px;background:rgba(217,184,119,.09)}
.wa-adnote strong{color:var(--gold2,#f3dfae);line-height:1.55}
.wa-terms h4{margin:0 0 6px;font-size:.85rem;letter-spacing:.04em;color:var(--gold,#d9b877)}
.wa-terms ul{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:.92rem;line-height:1.55;color:#e4dece}
.wa-agreed{margin:10px 0 0;font-size:.92rem;line-height:1.55;color:#f4f1ea}
.wa-agreed a{color:var(--gold,#d9b877)}
.wa-dlg .f{display:grid;gap:6px}
.wa-dlg label{font-size:.95rem;font-weight:600}
.wa-dlg :is(input[type=text],select,textarea){width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--line2,#2a3040);border-radius:12px;background:#10131c;color:#f4f1ea;font:inherit;font-size:16px}
.wa-dlg textarea{min-height:76px;resize:vertical}
.wa-dlg [aria-invalid=true]{border-color:#ff8a7a}
.wa-h{margin:0;font-size:.85rem;color:#b9b3a4;line-height:1.5}
.wa-e{margin:0;font-size:.9rem;color:#ffb3a7;line-height:1.5}
.wa-warn{margin:0;padding:10px 12px;border:1px solid rgba(255,196,107,.55);border-radius:12px;background:rgba(255,196,107,.09);color:#ffe0ad;font-size:.92rem;line-height:1.55}
.wa-chk label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.95rem;line-height:1.5}
.wa-chk input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:#d9b877}
.wa-act{display:flex;flex-wrap:wrap;gap:10px}
.wa-act .btn{flex:1 1 180px}
.wa-note{text-align:center}
@media (max-width:640px){dialog.wa-dlg{max-height:calc(100dvh - 16px);border-radius:18px}.wa-act .btn{flex-basis:100%}}

/* ---- v3: card details + dynamic request form ---- */
.svc-more{border-top:1px solid var(--line2,#2a3040);padding-top:8px}
.svc-more summary{cursor:pointer;color:var(--gold,#d9b877);font-weight:600;font-size:.92rem;min-height:32px;display:flex;align-items:center}
.svc-more p{margin:6px 0;font-size:.9rem;line-height:1.55;color:#d7d1c3}
.svc-more .small{opacity:.85}
.dash-initial ul{margin-block:10px}
.wa-box{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line2,#2a3040);border-radius:16px;background:rgba(255,255,255,.025)}
.wa-box h3,.wa-steps-w h3,.wa-nosuit h3{margin:0;font-size:1.05rem;color:var(--gold,#d9b877)}
.wa-box h4{margin:4px 0 0;font-size:.85rem;color:#cbc5b6;font-weight:600}
.wa-box p{margin:0}
.wa-svcname{font-weight:600;font-size:1.05rem}
.wa-price{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wa-price b{font-size:1.25rem;color:var(--gold2,#f3dfae)}
.wa-tag{font-size:.72rem;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#cbc5b6}
.wa-tag.fixed{background:linear-gradient(135deg,#f3dfae,#d9b877);color:#1a1204;border-color:transparent}
.wa-list{margin:0;padding-inline-start:18px;display:grid;gap:6px;font-size:.92rem;line-height:1.55;color:#e4dece}
.wa-more summary{cursor:pointer;color:var(--gold,#d9b877);font-weight:600;font-size:.92rem;min-height:32px;display:flex;align-items:center}
.wa-more p{margin:6px 0;font-size:.9rem;line-height:1.55;color:#d7d1c3}
.wa-est dl{margin:0;display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(217,184,119,.4);border-radius:12px;background:rgba(217,184,119,.07)}
.wa-est dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.wa-est dt{color:#cbc5b6}.wa-est dd{margin:0;font-weight:600}
.wa-est .tot{border-top:1px solid rgba(217,184,119,.3);padding-top:6px;font-weight:700}
.wa-fs{border:0;padding:0;margin:0;min-width:0}
.wa-fs legend{font-weight:600;font-size:.95rem;margin-bottom:6px;padding:0}
.wa-opts{display:flex;flex-wrap:wrap;gap:6px 14px}
.wa-opt,.wa-chk-i{display:flex;gap:8px;align-items:center;font-weight:500;min-height:40px;font-size:.95rem}
.wa-opt input,.wa-chk-i input{width:20px;height:20px;accent-color:#d9b877;flex:none}
.wa-link{background:none;border:0;padding:6px 0;color:var(--gold,#d9b877);text-decoration:underline;cursor:pointer;font:inherit;text-align:start;min-height:36px}
.wa-link:focus-visible{outline:2px solid var(--gold,#d9b877);outline-offset:2px}
.wa-info{margin:0;padding:10px 12px;border:1px solid rgba(217,184,119,.4);border-radius:12px;background:rgba(217,184,119,.07);font-size:.9rem;line-height:1.55}
.wa-acc:empty{display:none}.wa-acc{display:grid;gap:8px}
.wa-note-f{margin:0;font-size:.88rem;color:#ffe0ad}
.wa-req{color:#ff8a7a}
.wa-steps{list-style:none;counter-reset:st;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.wa-steps li{counter-increment:st;display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line2,#2a3040);border-radius:12px;font-size:.9rem}
.wa-steps li::before{content:counter(st);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(217,184,119,.18);color:var(--gold2,#f3dfae);font-weight:700;font-size:.8rem}
.wa-nosuit{display:grid;gap:12px;padding:6px 0}
.wa-nosuit:focus{outline:none}
.wa-body[hidden],.wa-nosuit[hidden]{display:none}
.wa-body{display:grid;gap:14px}
@media (max-width:640px){.wa-steps{grid-template-columns:1fr}.wa-est dl>div{flex-wrap:wrap}}

/* ---- v4: services navigation (six problem cards in the order of the pills and sections) ---- */
.cat,.anc{scroll-margin-top:92px}
.anc{top:-44px}
.disc-grid{grid-template-columns:repeat(3,1fr)}
.disc-t,.disc-t+.disc-t{border-inline-start:0;border-inline-end:0;border-bottom:1px solid var(--line)}
.disc-t:not(:nth-child(3n+1)){border-inline-start:1px solid var(--line)}
.disc-t:nth-child(n+4){border-bottom:0}
.disc-t:last-child{grid-column:auto}
.disc-t i{margin-top:auto}
@media (max-width:1000px){
  .disc-grid{grid-template-columns:repeat(2,1fr)}
  .disc-t,.disc-t+.disc-t,.disc-t:not(:nth-child(3n+1)),.disc-t:nth-child(odd):not(:last-child){border-inline-start:0;border-inline-end:0;border-bottom:1px solid var(--line)}
  .disc-t:nth-child(even){border-inline-start:1px solid var(--line)}
  .disc-t:nth-child(n+5){border-bottom:0}
  .disc-t:last-child{grid-column:auto}
}
@media (max-width:560px){
  .disc-grid{grid-template-columns:1fr}
  .disc-t,.disc-t+.disc-t,.disc-t:not(:nth-child(3n+1)),.disc-t:nth-child(odd):not(:last-child),.disc-t:nth-child(even){border-inline-start:0;border-inline-end:0;border-bottom:1px solid var(--line)}
  .disc-t:last-child{border-bottom:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
