/* MNDL UI layer: pricing, legal, WhatsApp, command palette, footer */
:root{--wa:#25d366;--wa-d:#128c7e;--ok:#14803c}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:calc(1.4rem + env(safe-area-inset-bottom));transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:.7rem 1.1rem;border-radius:99px;font:600 .9rem var(--f2);z-index:120;opacity:0;pointer-events:none;transition:.4s var(--ease);box-shadow:0 18px 40px -14px #14070bb0}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- header extras ---------- */
.nl a[href="plans.html"]{font-weight:700;opacity:1}
.nl a[href="plans.html"]:before{content:"";display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:var(--tl);margin-right:.4rem;vertical-align:.12em;box-shadow:0 0 0 4px var(--tint)}
.sbtn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--ln);background:color-mix(in srgb,var(--sf) 85%,transparent);color:var(--mu);border-radius:99px;padding:.45rem .8rem;font:500 .85rem var(--f2);cursor:pointer;transition:.25s var(--ease);white-space:nowrap}
.sbtn:hover{border-color:var(--tl);color:var(--td);transform:translateY(-1px)}
.sbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.sbtn kbd{font:600 .7rem var(--f2);border:1px solid var(--ln);border-radius:6px;padding:.05rem .35rem;background:var(--bg)}
@media(max-width:1060px){.sbtn{align-self:flex-start;margin:.6rem 0}.sbtn kbd{display:none}}

/* ---------- command palette ---------- */
.cp{position:fixed;inset:0;z-index:130;display:grid;place-items:start center;padding:12vh 1rem 1rem;background:rgba(20,7,11,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.cp.on{opacity:1;visibility:visible;transition:opacity .25s}
.cp-box{width:min(40rem,100%);background:var(--sf);border-radius:20px;box-shadow:0 40px 90px -30px #000;overflow:hidden;transform:translateY(-14px) scale(.98);transition:transform .35s var(--ease)}
.cp.on .cp-box{transform:none}
.cp-in{display:flex;align-items:center;gap:.7rem;padding:1rem 1.2rem;border-bottom:1px solid var(--ln)}
.cp-in svg{width:18px;height:18px;stroke:var(--tl);fill:none;stroke-width:2;flex:none}
.cp-in input{flex:1;border:0;outline:0;background:none;font:500 1.05rem var(--f2);color:var(--tx);min-width:0}
.cp-in kbd{font:600 .7rem var(--f2);border:1px solid var(--ln);border-radius:6px;padding:.1rem .4rem;color:var(--mu)}
.cp-list{max-height:min(55vh,24rem);overflow:auto;padding:.5rem;margin:0;list-style:none}
.cp-list li{margin:0}
.cp-list a{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:12px;color:var(--tx);text-decoration:none;font:500 .98rem var(--f2)}
.cp-list a small{margin-left:auto;color:var(--mu);font-size:.78rem}
.cp-list a[aria-selected=true]{background:var(--tint);color:var(--td)}
.cp-list .g{padding:.6rem .8rem .2rem;font:700 .7rem var(--f2);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.cp-empty{padding:1.4rem;text-align:center;color:var(--mu)}
.cp-ft{display:flex;gap:1rem;padding:.6rem 1.1rem;border-top:1px solid var(--ln);font-size:.76rem;color:var(--mu)}

/* ---------- floating cluster: WhatsApp + back to top ---------- */
.fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:65;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;transition:bottom .5s var(--ease)}
.dock.show~.fab{bottom:calc(5.2rem + env(safe-area-inset-bottom))}
.fab-wa{position:relative;display:inline-flex;align-items:center;gap:.6rem;height:56px;min-width:56px;padding:0 1.1rem 0 .95rem;border:0;border-radius:99px;background:linear-gradient(135deg,#31e077,var(--wa) 50%,var(--wa-d));color:#fff;font:700 .95rem var(--f2);cursor:pointer;box-shadow:0 16px 32px -10px rgba(18,140,126,.65);transition:transform .3s var(--ease),box-shadow .3s}
.fab-wa:hover{transform:translateY(-3px);box-shadow:0 22px 38px -10px rgba(18,140,126,.75)}
.fab-wa svg{width:28px;height:28px;fill:#fff;flex:none}
.fab-wa:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--wa);animation:wapulse 2.6s ease-out infinite;pointer-events:none}
@keyframes wapulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.fab-wa .lb{max-width:9rem;overflow:hidden;white-space:nowrap;transition:max-width .4s var(--ease),opacity .3s}
.fab.min .fab-wa .lb{max-width:0;opacity:0}
.fab.min .fab-wa{padding:0 .85rem}
.fab-top{width:46px;height:46px;border-radius:50%;border:1px solid var(--ln);background:color-mix(in srgb,var(--sf) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:.35s var(--ease);box-shadow:0 12px 26px -14px #14070b99}
.fab-top.on{opacity:1;transform:none;pointer-events:auto}
.fab-top svg{width:18px;height:18px;stroke:var(--td);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fab-top:hover{border-color:var(--tl)}

.wa-pop{position:absolute;right:0;bottom:calc(100% + .8rem);width:min(22rem,calc(100vw - 2rem));background:var(--sf);border-radius:22px;box-shadow:0 36px 70px -24px #14070bd0;overflow:hidden;transform-origin:100% 100%;transform:translateY(12px) scale(.94);opacity:0;visibility:hidden;transition:transform .4s var(--ease),opacity .25s,visibility 0s .4s;color:var(--tx)}
.wa-pop.on{transform:none;opacity:1;visibility:visible;transition:transform .4s var(--ease),opacity .25s}
.wa-hd{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--wa-d),#0b6b5e);color:#fff}
.wa-hd img{width:42px;height:42px;border-radius:50%;background:#fff;padding:2px}
.wa-hd b{display:block;font:700 1rem var(--f1)}
.wa-hd small{opacity:.85;font-size:.8rem}
.wa-x{margin-left:auto;background:rgba(255,255,255,.16);border:0;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1}
.wa-bd{padding:1rem 1.1rem 1.1rem;background:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px}
.wa-msg{background:#fff;border-radius:4px 14px 14px 14px;padding:.7rem .9rem;font-size:.93rem;line-height:1.5;box-shadow:0 1px 1px rgba(0,0,0,.08);max-width:92%}
.wa-chips{display:grid;gap:.45rem;margin-top:.9rem}
.wa-chips a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;color:var(--wa-d);border:1px solid #cfe9d9;border-radius:99px;padding:.55rem .95rem;font:600 .9rem var(--f2);text-decoration:none;transition:.2s}
.wa-chips a:hover{background:var(--wa);color:#fff;border-color:var(--wa)}
.wa-ft{padding:.6rem 1.1rem;background:#fff;font-size:.76rem;color:var(--mu);border-top:1px solid var(--ln)}
.wa-ft a{color:var(--td)}

.btn.wa{background:linear-gradient(135deg,#31e077,var(--wa) 50%,var(--wa-d));color:#fff;border-color:transparent;box-shadow:0 10px 22px -12px rgba(18,140,126,.8)}
.btn.wa svg{width:20px;height:20px;fill:#fff}
.btn.wa:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(18,140,126,.9)}
.btn.waf{border-color:var(--wa);color:var(--wa-d);background:transparent}
.btn.waf svg{width:18px;height:18px;fill:currentColor}
.btn.waf:hover{background:var(--wa);color:#fff}

/* ---------- pricing page ---------- */
.pr-hero{padding-bottom:1rem}
.pr-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.pr-chips span{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:99px;background:var(--sf);border:1px solid var(--ln);font:600 .84rem var(--f2);color:var(--tx)}
.pr-chips span:before{content:"";width:.9rem;height:.9rem;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.8 6.3 2 2 4.4-4.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.pr-nav{position:static;display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding:.35rem;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ln);border-radius:99px;width:fit-content;max-width:100%;margin:0 auto 2rem}
.pr-nav a{white-space:nowrap;padding:.5rem 1rem;border-radius:99px;text-decoration:none;color:var(--mu);font:600 .88rem var(--f2);transition:.25s}
.pr-nav a:hover,.pr-nav a.on{background:var(--tint);color:var(--td)}
.pricing .tabs{margin-inline:auto;padding:.4rem;font-size:1.02rem;box-shadow:0 10px 30px -22px #a8102d80}
.pricing .tabs button{padding:.8rem 1.6rem;font-weight:700}
.pricing .seg-note{text-align:center;margin:-.6rem auto 1.8rem;color:var(--mu);font-size:.95rem}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;align-items:stretch}
@media(max-width:1100px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.plans{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding:.8rem .2rem 1.2rem;margin-inline:-.2rem;scrollbar-width:none}.plans>*{scroll-snap-align:center}}
.pc{position:relative;padding:1.6rem 1.4rem 1.4rem;border-radius:24px;gap:.55rem;background:var(--sf);border:1.5px solid var(--ln);isolation:isolate}
.pc h3{font-size:1.25rem}
.pc .tag2{font:600 .88rem var(--f2);color:var(--mu);min-height:2.7em;max-width:none}
.pc .amt{display:flex;align-items:baseline;gap:.35rem;margin-top:.3rem}
.pc .amt b{font:800 clamp(2.2rem,3.4vw,2.9rem) var(--f1);letter-spacing:-.04em;line-height:1}
.pc .amt span{font:600 .95rem var(--f2);color:var(--mu)}
.pc .mo{font-size:.84rem;color:var(--mu);min-height:1.3em}
.pc .btn{width:100%;margin-top:.6rem}
.pc .alt-l{align-self:center;font:600 .86rem var(--f2);color:var(--td);text-decoration:none;padding:.3rem}
.pc .alt-l:hover{text-decoration:underline}
.pc ul{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.6rem;width:100%;border-top:1px dashed var(--ln);padding-top:1rem}
.pc li{display:flex;gap:.6rem;align-items:flex-start;font-size:.94rem;line-height:1.4}
.pc li span{display:block}
.pc li:before{content:"";flex:none;width:1.1rem;height:1.1rem;margin-top:.12rem;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.8 6.3 2 2 4.4-4.6' fill='none' stroke='%23dc143c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}
.pc li b{font-weight:700}
.pc.feat{border-color:var(--tl);background:linear-gradient(180deg,var(--tint),var(--sf) 38%);box-shadow:0 30px 60px -32px var(--glow);transform:translateY(-8px)}
.pc.feat:before{content:"Most popular"}
.pc.dark{background:var(--ink);color:#f0e4e7;border-color:transparent}
.pc.dark .tag2,.pc.dark .mo,.pc.dark .amt span{color:#c9b3b9}
.pc.dark ul{border-color:rgba(255,255,255,.18)}
.pc.dark li:before{background-color:rgba(255,255,255,.12)}
.pc .alt-l{color:var(--td)}
@media(max-width:1100px){.pc.feat{transform:none}}

.cmp{position:relative}
.cmp .tw{max-height:none;overflow:auto}
.cmp table{min-width:640px}
.cmp th,.cmp td{padding:.95rem 1.1rem;text-align:center;border-bottom:1px solid var(--ln);transition:background .2s}
.cmp th:first-child,.cmp td:first-child{text-align:left;position:sticky;left:0;background:var(--sf);z-index:2;font-weight:600}
.cmp thead th{position:sticky;top:0;background:var(--sf);z-index:3;font:700 1rem var(--f1)}
.cmp thead th:first-child{z-index:4}
.cmp tbody tr:last-child td{border-bottom:0}
.cmp .hl{background:var(--tint)}
.cmp thead .pop{color:var(--td)}
.cmp td b{font-weight:700}
.cmp .no{color:var(--mu)}
.cmp tbody tr:hover td:not(.hl){background:color-mix(in srgb,var(--tint) 45%,transparent)}
.cmp tbody tr:hover td:first-child{background:var(--tint)}

.how{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;counter-reset:s}
@media(max-width:820px){.how{grid-template-columns:1fr}}
.how>div{position:relative;background:var(--sf);border:1px solid var(--ln);border-radius:22px;padding:1.6rem 1.4rem 1.4rem;counter-increment:s}
.how>div:before{content:counter(s);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--tl);color:#fff;font:800 1.05rem var(--f1);margin-bottom:.9rem;box-shadow:0 8px 18px -8px var(--glow)}
.how h3{margin-bottom:.4rem}
.incl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.incl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.incl{grid-template-columns:1fr}}
.incl>div{padding:1.1rem 1.2rem;border-radius:18px;background:color-mix(in srgb,var(--sf) 80%,transparent);border:1px solid var(--ln)}
.incl b{display:block;font:700 1rem var(--f1);margin-bottom:.25rem}
.incl small{color:var(--mu);font-size:.9rem;line-height:1.45;display:block}
.cta-band{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between;padding:clamp(1.6rem,4vw,2.6rem);border-radius:28px;background:var(--ink);color:#f0e4e7;background-image:radial-gradient(circle at 90% 0,rgba(220,20,60,.45),transparent 55%)}
.cta-band h2{color:#fff;font-size:clamp(1.5rem,2.4vw,2.1rem);max-width:22ch}
.cta-band p{color:#c9b3b9;margin-top:.5rem}
.cta-band .row{display:flex;flex-wrap:wrap;gap:.7rem}
.fd .fo a.wa-l{display:inline-flex;margin-left:.6rem;font-weight:700;color:#7dffb0}
.fd .fo{min-height:2.8em}

/* pricing teaser strip on other pages */
.pstrip{border-radius:26px;background:linear-gradient(120deg,var(--tint),var(--sf));border:1px solid var(--tint2);padding:clamp(1.3rem,3vw,2rem);display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between}
.pstrip h2{font-size:clamp(1.3rem,2.2vw,1.8rem)}
.pstrip p{color:var(--mu);margin-top:.3rem}
.pstrip .pp{display:flex;gap:.6rem;flex-wrap:wrap}
.pstrip .pp span{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:.55rem .9rem;font:600 .88rem var(--f2)}
.pstrip .pp b{font:800 1.05rem var(--f1);color:var(--td)}
.pstrip .row{display:flex;gap:.6rem;flex-wrap:wrap}

/* ---------- legal hub + docs ---------- */
.lg-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}
.lg-meta span{padding:.3rem .75rem;border-radius:99px;background:var(--sf);border:1px solid var(--ln);font:600 .82rem var(--f2);color:var(--mu)}
.lg-meta span b{color:var(--tx)}
.lg-act{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.lg-act button,.lg-act a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:99px;border:1px solid var(--ln);background:var(--sf);color:var(--tx);font:600 .88rem var(--f2);cursor:pointer;text-decoration:none;transition:.25s var(--ease)}
.lg-act button:hover,.lg-act a:hover{border-color:var(--tl);color:var(--td);transform:translateY(-1px)}
.legal{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
@media(max-width:940px){.legal{grid-template-columns:1fr}}
.toc{position:sticky;top:calc(var(--hh) + 1rem);max-height:calc(100svh - var(--hh) - 2rem);overflow:auto;padding:1.1rem;border-radius:20px;background:var(--sf);border:1px solid var(--ln);scrollbar-width:thin}
.toc h2{font:700 .72rem var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin-bottom:.7rem}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.1rem;counter-reset:t}
.toc a{display:flex;gap:.6rem;padding:.42rem .6rem;border-radius:10px;color:var(--mu);text-decoration:none;font:500 .88rem/1.3 var(--f2);transition:.2s;counter-increment:t}
.toc a:before{content:counter(t);min-width:1.3rem;font-weight:700;color:var(--tl);opacity:.7}
.toc a:hover{background:var(--tint);color:var(--tx)}
.toc a.on{background:var(--tint);color:var(--td);font-weight:700}
.toc .tprog{height:3px;border-radius:3px;background:var(--tint2);margin:0 0 .9rem;overflow:hidden}
.toc .tprog i{display:block;height:100%;width:calc(var(--rp,0)*100%);background:linear-gradient(90deg,var(--tl),var(--am))}
@media(max-width:940px){.toc{position:static;max-height:none}.toc ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.toc ol{grid-template-columns:1fr}}
.lg-find{width:100%;margin-bottom:.9rem;font:500 .9rem var(--f2);padding:.6rem .8rem;border-radius:12px;border:1.5px solid var(--ln);background:var(--bg);color:var(--tx)}
.lg-find:focus{outline:0;border-color:var(--tl);box-shadow:0 0 0 4px var(--tint)}
.doc{min-width:0;max-width:52rem}
.sum{border-radius:22px;padding:1.4rem 1.5rem;background:linear-gradient(135deg,var(--tint),var(--sf));border:1px solid var(--tint2);margin-bottom:2rem}
.sum h2{font-size:1.1rem;margin-bottom:.7rem}
.sum ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}
.doc section{scroll-margin-top:calc(var(--hh) + 1.2rem);padding:1.6rem 0;border-top:1px solid var(--ln)}
.doc section:first-of-type{border-top:0}
.doc h2{font-size:clamp(1.25rem,1.6vw + .8rem,1.65rem);display:flex;align-items:baseline;gap:.7rem;margin-bottom:.9rem}
.doc h2 .n{font:800 .95rem var(--f1);color:var(--tl);flex:none;min-width:1.9rem}
.doc h2 .cl{margin-left:.3rem;opacity:0;border:0;background:none;color:var(--mu);cursor:pointer;font-size:1rem;transition:.2s}
.doc h2:hover .cl,.doc h2 .cl:focus-visible{opacity:1}
.doc h3{font-size:1.05rem;margin:1.1rem 0 .4rem}
.doc p{margin:.65rem 0;max-width:none;color:var(--tx)}
.doc ul,.doc ol{margin:.6rem 0;padding-left:1.3rem;display:grid;gap:.45rem}
.doc li::marker{color:var(--tl)}
.doc .callout{border-left:4px solid var(--am);background:#fdf5e1;border-radius:0 14px 14px 0;padding:.9rem 1.1rem;margin:1rem 0;color:#5b3d05}
.doc .callout.red{border-color:var(--tl);background:var(--tint);color:var(--td)}
.doc .tw{margin:1rem 0}
.doc table th,.doc table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--ln);vertical-align:top}
.doc mark.fill{background:#fff2b8;color:#4a3300;padding:0 .3em;border-radius:4px;font-weight:600}
.doc .hide-s{display:none}
.doc section.dim{opacity:.25}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:2.5rem}
.rel a{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;border-radius:18px;background:var(--sf);border:1px solid var(--ln);text-decoration:none;color:var(--tx);transition:.3s var(--ease)}
.rel a b{font:700 1rem var(--f1)}
.rel a span{font-size:.88rem;color:var(--mu)}
.rel a:hover{border-color:var(--tl);transform:translateY(-3px);box-shadow:0 18px 34px -22px var(--glow)}
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media(max-width:1000px){.hub{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hub{grid-template-columns:1fr}}
.hub a{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:24px;background:var(--sf);border:1.5px solid var(--ln);text-decoration:none;color:var(--tx);transition:.35s var(--ease);overflow:hidden}
.hub a:hover{border-color:var(--tl);transform:translateY(-5px);box-shadow:0 30px 50px -30px var(--glow)}
.hub a h3{font-size:1.2rem}
.hub a p{color:var(--mu);font-size:.94rem}
.hub a .go{margin-top:auto;font:700 .88rem var(--f2);color:var(--td)}
.hub a .ic{width:2.6rem;height:2.6rem;border-radius:14px;background:var(--tint);display:grid;place-items:center;margin-bottom:.4rem}
.hub a .ic svg{width:20px;height:20px;stroke:var(--tl);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qa{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:700px){.qa{grid-template-columns:1fr}}
.qa>div{padding:1.2rem 1.3rem;border-radius:18px;background:var(--sf);border:1px solid var(--ln)}
.qa b{display:block;font:700 1rem var(--f1);margin-bottom:.3rem}

/* ---------- contact WhatsApp card ---------- */
.wa-card{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:clamp(1.4rem,3vw,2rem);border-radius:26px;background:linear-gradient(135deg,#0b6b5e,#128c7e 55%,#1db954);color:#fff;margin-bottom:2.2rem;position:relative;overflow:hidden}
.wa-card:after{content:"";position:absolute;width:20rem;height:20rem;right:-6rem;top:-8rem;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%);pointer-events:none}
.wa-card h2{color:#fff;font-size:clamp(1.4rem,2.3vw,1.9rem)}
.wa-card p{color:#e6fff2;margin-top:.4rem}
.wa-card .num{font:800 1.3rem var(--f1);letter-spacing:.02em;margin-top:.8rem;display:block}
.wa-card .row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.wa-card .btn.s{border-color:rgba(255,255,255,.7);color:#fff}
.wa-card .btn.s:hover{background:#fff;color:var(--wa-d)}
.wa-card .btn.wa{background:#fff;color:var(--wa-d)}
.wa-card .btn.wa svg{fill:var(--wa-d)}
.wa-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.93rem;z-index:1}
.wa-card ul li:before{content:"✓ ";font-weight:800}
@media(max-width:760px){.wa-card{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ft .g4.five{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}
@media(max-width:1000px){.ft .g4.five{grid-template-columns:1fr 1fr}.ft .g4.five>:first-child{grid-column:1/-1}}
.ft .ftwa{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.55rem 1rem;border-radius:99px;background:rgba(37,211,102,.16);color:#7dffb0;font-weight:600;text-decoration:none}
.ft .ftwa:hover{background:var(--wa);color:#04210f}
.ft .ftwa svg{width:18px;height:18px;fill:currentColor}
.ft .fine a{margin-right:.2rem}
.ft .fine .lnk{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.7rem}

/* ---------- print ---------- */
@media print{.fab,.cp,.toast,.toc,.lg-act,.rel,.pr-nav,#gl3d,.ft{display:none!important}.legal{display:block}.doc{max-width:none}.doc section{break-inside:avoid}html.gl-on,html.gl-on body{background:#fff!important}}
@media(prefers-reduced-motion:reduce){.fab-wa:before{animation:none}}
.cmp td.popc,.cmp th.popc{background:color-mix(in srgb,var(--tint) 65%,var(--sf))}
.cmp tbody tr:hover td.popc{background:var(--tint2)}
