html body .gsx4{--g:#8abf46;--g-dk:#5f8a2a;--g-md:#7aae3a;--g-lt:#f1f7e8;--g-lt2:#e3efd2;--blue:#3763ac;--ink:#262626;--gr:#353535;--mut:#66625c;--line:#ebe8e2;--cream:#faf8f4;--w:#fff;--star:#f2a516;--h:'Montserrat',system-ui,sans-serif;--b:'Montserrat',system-ui,sans-serif;--r:20px;--sh:0 2px 6px rgba(38,38,38,.04),0 12px 32px rgba(38,38,38,.08);--sh-lg:0 24px 60px rgba(38,38,38,.16)}
html body .gsx4 *,html body .gsx4 *::before,html body .gsx4 *::after{box-sizing:border-box;margin:0;padding:0}
html body .gsx4{font-family:var(--b);font-size:17px;line-height:1.6;color:var(--ink);background:var(--w);-webkit-font-smoothing:antialiased}
html body .gsx4 a{color:var(--g-dk);text-decoration:none}
html body .gsx4 a:hover{color:var(--ink)}
html body .gsx4 h1,html body .gsx4 h2,html body .gsx4 h3,html body .gsx4 h4{font-family:var(--h);font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
html body .gsx4 p{text-wrap:pretty}
html body .gsx4 .c{max-width:1220px;margin:0 auto;padding:0 28px}
html body .gsx4 .sec{padding:96px 0}
html body .gsx4 .cream{background:var(--cream)}
html body .gsx4 .pill{display:inline-flex;align-items:center;gap:8px;background:var(--g-lt2);color:var(--g-dk);font:700 14px/1 var(--b);padding:9px 14px;border-radius:40px;margin-bottom:18px}
html body .gsx4 .pill i{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(138,191,70,.25)}
html body .gsx4 .h2{font-size:46px;margin-bottom:14px}
html body .gsx4 .lead{font-size:19px;color:var(--mut);max-width:600px}
html body .gsx4 .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
html body .gsx4 .more{font:700 16px var(--b);color:var(--g-dk);display:inline-flex;gap:6px;align-items:center}
html body .gsx4 .more:hover{gap:10px}
html body .gsx4 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:14px;font:700 16px/1 var(--b);border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:.18s}
html body .gsx4 .btn:hover{transform:translateY(-1px)}
html body .gsx4 .b-g{background:var(--g);color:var(--ink)}
html body .gsx4 .b-g:hover{background:#98cb55;color:var(--ink)}
html body .gsx4 .b-d{background:var(--ink);color:#fff}
html body .gsx4 .b-d:hover{background:#3d3d3d;color:#fff}
html body .gsx4 .b-o{background:#fff;border-color:var(--line);color:var(--ink)}
html body .gsx4 .b-o:hover{border-color:var(--ink);color:var(--ink)}
html body .gsx4 .b-w{background:#fff;color:var(--ink)}
html body .gsx4 .b-w:hover{background:var(--g-lt);color:var(--ink)}
html body .gsx4 .b-lg{min-height:62px;padding:0 32px;font-size:18px;border-radius:16px}
html body .gsx4 .wa-ic{width:22px;height:22px;flex:none}
html body .gsx4 /* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
html body .gsx4 .hdr-in{display:flex;align-items:center;gap:14px;height:76px}
html body .gsx4 .hdr .logo{margin-right:10px;flex:none}
html body .gsx4 .hdr .logo img{height:40px;width:auto}
html body .gsx4 .mm-trig{display:flex;align-items:center;gap:9px;height:46px;padding:0 16px;border-radius:12px;border:0;background:var(--g-lt);color:var(--ink);font:700 15.5px var(--b);cursor:pointer;flex:none;transition:.15s}
html body .gsx4 .mm-trig:hover{background:var(--g-lt2)}
html body .gsx4 .mm-trig.on{background:var(--ink);color:#fff}
html body .gsx4 .mm-trig .chev{transition:transform .2s}
html body .gsx4 .mm-trig.on .chev{transform:rotate(180deg)}
html body .gsx4 .hsrch{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:12px;background:#f4f2ee;border:1.5px solid transparent;transition:.15s}
html body .gsx4 .hsrch:focus-within{background:#fff;border-color:var(--g);box-shadow:0 0 0 4px rgba(138,191,70,.16)}
html body .gsx4 .hsrch svg{flex:none}
html body .gsx4 .hsrch input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:16px var(--b);color:var(--ink)}
html body .gsx4 .hnav{display:flex;gap:22px;margin:0 6px;font:600 15.5px var(--b);flex:none}
html body .gsx4 .mm{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(38,38,38,.14);display:none;border-radius:0 0 28px 28px}
html body .gsx4 .mm.on{display:block;animation:mmi .2s ease}
@keyframes mmi{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
html body .gsx4 .mm-in{display:grid;grid-template-columns:260px minmax(0,1fr) 270px;gap:0;padding:22px 0 26px}
html body .gsx4 .mm-l{display:grid;gap:4px;padding-right:22px;border-right:1px solid var(--line);align-content:start}
html body .gsx4 .mm-c{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font:600 16px var(--b);color:var(--ink);transition:.12s}
html body .gsx4 .mm-c small{font:700 12.5px var(--b);color:var(--mut);background:#f4f2ee;border-radius:20px;padding:4px 9px}
html body .gsx4 .mm-c:hover{color:var(--ink);background:#f7f5f1}
html body .gsx4 .mm-c.on{background:var(--g-lt);color:var(--g-dk)}
html body .gsx4 .mm-c.on small{background:var(--g);color:var(--ink)}
html body .gsx4 .mm-m{padding:6px 32px}
html body .gsx4 .mm-t{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;flex-wrap:wrap}
html body .gsx4 .mm-t h4{font-size:24px}
html body .gsx4 .mm-t a{font:700 14.5px var(--b);white-space:nowrap}
html body .gsx4 .mm-g{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
html body .gsx4 .mm-g a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font:500 16px var(--b);color:var(--ink)}
html body .gsx4 .mm-g a::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);flex:none}
html body .gsx4 .mm-g a:hover{background:var(--g-lt);color:var(--g-dk)}
html body .gsx4 .mm-r{padding-left:24px;border-left:1px solid var(--line)}
html body .gsx4 .mm-lbl{font:700 12.5px var(--b);text-transform:uppercase;letter-spacing:1.2px;color:var(--mut);margin-bottom:12px}
html body .gsx4 .mm-card{border-radius:16px;overflow:hidden;box-shadow:var(--sh);background:#fff}
html body .gsx4 .mm-ph{position:relative;aspect-ratio:16/10}
html body .gsx4 .mm-ph image-slot{position:absolute;inset:0}
html body .gsx4 .mm-cb{padding:12px 14px;display:grid;gap:2px;font-size:14.5px;color:var(--mut)}
html body .gsx4 .mm-cb b{font:700 17px var(--h);color:var(--ink)}
html body .gsx4 .mm-cb .st{color:var(--ink);font-weight:600}
html body .gsx4 .mm-wa{display:flex;align-items:center;gap:8px;margin-top:14px;font:700 14.5px var(--b);color:var(--g-dk)}
html body .gsx4 .mm-bg{position:fixed;inset:0;z-index:40;background:rgba(38,38,38,.28);display:none}
html body .gsx4 .annc{display:block;background:var(--ink);color:#fff}
html body .gsx4 .annc:hover{color:#fff}
html body .gsx4 .annc:hover .annc-go{color:#fff}
html body .gsx4 .annc-in{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding-top:8px;padding-bottom:8px;font:500 15px/1.35 var(--b);text-align:center}
html body .gsx4 .annc-tag{background:var(--g);color:var(--ink);font:800 12px/1 var(--b);text-transform:uppercase;letter-spacing:1px;padding:5px 9px;border-radius:6px;flex:none}
html body .gsx4 .annc-go{color:var(--g);font-weight:700;white-space:nowrap;flex:none}
html body .gsx4 .hwa{display:flex;align-items:center;gap:12px;height:54px;padding:0 20px 0 7px;border-radius:16px;background:var(--g);color:var(--ink);flex:none;box-shadow:0 8px 22px rgba(95,138,42,.32);transition:.18s}
html body .gsx4 .hwa:hover{background:#98cb55;color:var(--ink);transform:translateY(-1px);box-shadow:0 12px 26px rgba(95,138,42,.4)}
html body .gsx4 .hwa-ic{position:relative;width:40px;height:40px;border-radius:12px;background:var(--ink);display:grid;place-items:center;flex:none}
html body .gsx4 .hwa-ic svg{fill:var(--g)}
html body .gsx4 .hwa-ic i{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#3ddc6f;border:2px solid var(--g);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,111,.6)}70%{box-shadow:0 0 0 8px rgba(61,220,111,0)}100%{box-shadow:0 0 0 0 rgba(61,220,111,0)}}
html body .gsx4 .hwa-tx{display:grid;line-height:1.15}
html body .gsx4 .hwa-tx small{font:600 12.5px var(--b);color:#2f4a14}
html body .gsx4 .hwa-tx b{font:800 16.5px var(--h);letter-spacing:-.01em}
html body .gsx4 .mm-bg.on{display:block}
html body .gsx4 .hnav a{color:var(--ink)}
html body .gsx4 .hnav a:hover{color:var(--g-dk)}
html body .gsx4 .hdr .btn{min-height:46px;padding:0 20px;font-size:15px;border-radius:12px}
html body .gsx4 /* hero */
.hero{padding:56px 0 88px;background:linear-gradient(180deg,var(--g-lt) 0%,#fff 100%)}
html body .gsx4 .hero-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
html body .gsx4 .hero h1{font-size:64px;margin-bottom:22px}
html body .gsx4 .hero h1 em{font-style:normal;color:var(--g-dk);position:relative;white-space:nowrap;isolation:isolate}
html body .gsx4 .hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:12px;background:var(--g);opacity:.35;border-radius:6px;z-index:-1}
html body .gsx4 .hero .sub{font-size:20px;color:var(--mut);max-width:520px;margin-bottom:32px}
html body .gsx4 .wa-card{display:flex;align-items:center;gap:18px;max-width:540px;background:var(--g);color:var(--ink);border-radius:20px;padding:18px 22px 18px 18px;box-shadow:0 14px 34px rgba(95,138,42,.3);transition:.2s}
html body .gsx4 .wa-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(95,138,42,.36);color:var(--ink)}
html body .gsx4 .wa-card .ic{width:60px;height:60px;border-radius:16px;background:var(--ink);display:grid;place-items:center;flex:none}
html body .gsx4 .wa-card .ic svg{width:30px;height:30px;fill:var(--g)}
html body .gsx4 .wa-card strong{display:block;font:800 22px/1.15 var(--h);letter-spacing:-.02em}
html body .gsx4 .wa-card span{font-size:15px;font-weight:500}
html body .gsx4 .wa-card .go{margin-left:auto;width:44px;height:44px;border-radius:50%;background:rgba(38,38,38,.12);display:grid;place-items:center;flex:none}
html body .gsx4 .srch-lbl{font:600 15px var(--b);color:var(--mut);margin:28px 0 10px}
html body .gsx4 .srch{display:flex;max-width:540px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:6px;transition:.15s}
html body .gsx4 .srch:focus-within{border-color:var(--g);box-shadow:0 0 0 4px rgba(138,191,70,.18)}
html body .gsx4 .srch svg{margin:0 6px 0 12px;align-self:center;flex:none}
html body .gsx4 .srch input{flex:1;min-width:0;border:0;padding:0 8px;height:48px;font:17px var(--b);color:var(--ink);outline:0;background:transparent}
html body .gsx4 .srch button{border:0;border-radius:12px;background:var(--ink);color:#fff;padding:0 22px;font:700 15px var(--b);cursor:pointer}
html body .gsx4 .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
html body .gsx4 .tags a{font:600 14px var(--b);color:var(--ink);background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:30px}
html body .gsx4 .tags a:hover{border-color:var(--g);background:var(--g-lt)}
html body .gsx4 .hero-art{position:relative;aspect-ratio:1/1.02}
html body .gsx4 .hero-art .ph{position:absolute;inset:0 0 0 40px;border-radius:32px;overflow:hidden;box-shadow:var(--sh-lg)}
html body .gsx4 .hero-art .ph image-slot{position:absolute;inset:0}
html body .gsx4 .float{position:absolute;background:#fff;border-radius:18px;box-shadow:var(--sh-lg);z-index:2}
html body .gsx4 .f-chat{left:0;bottom:44px;width:290px;padding:16px}
html body .gsx4 .f-chat .top{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:700 15px/1.2 var(--b)}
html body .gsx4 .f-chat .top small{display:block;font-weight:500;font-size:13px;color:var(--g-dk)}
html body .gsx4 .f-chat .av{width:36px;height:36px;border-radius:50%;background:var(--g);display:grid;place-items:center;flex:none}
html body .gsx4 .bub{font-size:14.5px;line-height:1.45;padding:10px 12px;border-radius:14px;margin-bottom:8px}
html body .gsx4 .bub.in{background:#f1efea;border-bottom-right-radius:4px;margin-left:30px}
html body .gsx4 .bub.out{background:var(--g-lt2);border-bottom-left-radius:4px;margin-bottom:0}
html body .gsx4 .wave{display:flex;align-items:center;gap:3px;height:18px}
html body .gsx4 .wave i{width:3px;border-radius:3px;background:var(--g-dk)}
html body .gsx4 .f-rate{right:-12px;top:36px;padding:14px 18px;display:flex;align-items:center;gap:12px}
html body .gsx4 .f-rate b{font:800 28px/1 var(--h)}
html body .gsx4 .f-rate small{display:block;font-size:13px;color:var(--mut);line-height:1.3}
html body .gsx4 .f-rate .stars{color:var(--star);font-size:14px;letter-spacing:1px}
html body .gsx4 /* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-44px;position:relative;z-index:3}
html body .gsx4 .tr{background:#fff;border-radius:18px;box-shadow:var(--sh);padding:22px 24px;display:flex;gap:14px;align-items:center}
html body .gsx4 .tr .n{font:800 34px/1 var(--h);color:var(--g-dk);letter-spacing:-.03em}
html body .gsx4 .tr .l{font-size:15px;color:var(--mut);line-height:1.35}
html body .gsx4 /* categories */
.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:18px}
html body .gsx4 .cat{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;display:block;box-shadow:var(--sh);transition:.25s}
html body .gsx4 .cat:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);color:#fff}
html body .gsx4 .cat image-slot{position:absolute;inset:0}
html body .gsx4 .cat .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,20,20,.78) 100%);pointer-events:none}
html body .gsx4 .cat .tx{position:absolute;left:22px;right:22px;bottom:20px;pointer-events:none}
html body .gsx4 .cat h3{font-size:24px;color:#fff}
html body .gsx4 .cat small{font-size:14.5px;opacity:.9}
html body .gsx4 .cat.big{grid-column:span 2;grid-row:span 2}
html body .gsx4 .cat.big h3{font-size:38px}
html body .gsx4 .cat .cnt{position:absolute;top:16px;left:16px;background:#fff;color:var(--ink);font:700 13px/1 var(--b);padding:7px 11px;border-radius:30px;pointer-events:none}
html body .gsx4 /* bot */
.bot{background:var(--gr);border-radius:36px;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:72px 72px 0;overflow:hidden;position:relative}
html body .gsx4 .bot::before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(138,191,70,.35),transparent 70%)}
html body .gsx4 .bot .pill{background:rgba(138,191,70,.18);color:var(--g)}
html body .gsx4 .bot h2{font-size:46px;margin-bottom:16px}
html body .gsx4 .bot h2 em{font-style:normal;color:var(--g)}
html body .gsx4 .bot .lead{color:#cfccc6;margin-bottom:34px}
html body .gsx4 .bsteps{display:grid;gap:18px;margin-bottom:36px}
html body .gsx4 .bs{display:flex;gap:16px;align-items:flex-start}
html body .gsx4 .bs .n{width:42px;height:42px;border-radius:12px;background:var(--g);color:var(--ink);font:800 18px/42px var(--h);text-align:center;flex:none}
html body .gsx4 .bs b{display:block;font:700 19px/1.3 var(--h);margin-bottom:2px}
html body .gsx4 .bs p{color:#bdbab3;font-size:16px}
html body .gsx4 .bot-copy{padding-bottom:72px;position:relative}
html body .gsx4 .phone{position:relative;align-self:end;width:320px;margin:0 auto;background:#1b1b1b;border-radius:44px 44px 0 0;padding:14px 14px 0;box-shadow:0 -10px 60px rgba(0,0,0,.35)}
html body .gsx4 .scr{background:#efe9df;border-radius:32px 32px 0 0;overflow:hidden;min-height:470px}
html body .gsx4 .scr-h{background:#1f5c3a;color:#fff;padding:18px 16px 14px;display:flex;align-items:center;gap:10px;font:700 15px/1.2 var(--b)}
html body .gsx4 .scr-h small{display:block;font-weight:500;font-size:12px;opacity:.8}
html body .gsx4 .scr-h .av{width:36px;height:36px;border-radius:50%;background:var(--g);display:grid;place-items:center;flex:none}
html body .gsx4 .scr-b{padding:16px 12px;display:grid;gap:8px}
html body .gsx4 .wm{max-width:84%;font-size:14px;line-height:1.45;color:#1e1e1e;padding:9px 11px;border-radius:10px;box-shadow:0 1px 1px rgba(0,0,0,.08)}
html body .gsx4 .wm.u{background:#d7f7c5;justify-self:end;border-top-right-radius:2px}
html body .gsx4 .wm.b{background:#fff;justify-self:start;border-top-left-radius:2px}
html body .gsx4 .wm .pc{display:flex;align-items:center;gap:8px;background:#f4f4f2;border-radius:8px;padding:7px 8px;margin-top:6px}
html body .gsx4 .wm .pc i{width:28px;height:28px;border-radius:50%;background:var(--g-lt2);flex:none}
html body .gsx4 .wm .pc b{font-size:13px;display:block;line-height:1.2}
html body .gsx4 .wm .pc span{font-size:12px;color:var(--mut)}
html body .gsx4 /* providers */
.provs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
html body .gsx4 .prov{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
html body .gsx4 .prov:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
html body .gsx4 .prov .ph{position:relative;aspect-ratio:5/4}
html body .gsx4 .prov .ph image-slot{position:absolute;inset:0}
html body .gsx4 .badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font:700 13px/1 var(--b);padding:8px 12px;border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.12);pointer-events:none}
html body .gsx4 .badge i{width:8px;height:8px;border-radius:50%;background:var(--g)}
html body .gsx4 .prov .bd{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
html body .gsx4 .prov h3{font-size:21px;margin-bottom:2px}
html body .gsx4 .prov .role{color:var(--mut);font-size:15.5px;margin-bottom:12px}
html body .gsx4 .prov .meta{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:16px;margin-top:auto}
html body .gsx4 .prov .meta b{font-weight:700}
html body .gsx4 .prov .meta .loc{margin-left:auto;color:var(--mut)}
html body .gsx4 .prov .btn{min-height:46px;font-size:15px}
html body .gsx4 .prov.ad{box-shadow:0 0 0 2px var(--g),var(--sh)}
html body .gsx4 /* ads */
.ads{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
html body .gsx4 .ads-l{background:var(--g-lt);border-radius:32px;padding:56px}
html body .gsx4 .ads-l .h2{font-size:42px}
html body .gsx4 .bn-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
html body .gsx4 .bn{background:#fff;border-radius:18px;padding:22px}
html body .gsx4 .bn .ic{width:44px;height:44px;border-radius:12px;background:var(--g);display:grid;place-items:center;margin-bottom:14px}
html body .gsx4 .bn h4{font-size:18px;margin-bottom:4px}
html body .gsx4 .bn p{font-size:15px;color:var(--mut)}
html body .gsx4 .price{background:var(--ink);color:#fff;border-radius:32px;padding:48px;display:flex;flex-direction:column}
html body .gsx4 .price .tl{font:600 15px var(--b);color:#bdbab3}
html body .gsx4 .price .n{font:800 84px/1 var(--h);letter-spacing:-.04em;margin:10px 0 4px}
html body .gsx4 .price .n small{font-size:24px;font-weight:600;color:#bdbab3;letter-spacing:0}
html body .gsx4 .price .n sup{font-size:28px;vertical-align:top;margin-right:4px;position:relative;top:14px}
html body .gsx4 .price ul{list-style:none;display:grid;gap:14px;margin:26px 0 34px}
html body .gsx4 .price li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}
html body .gsx4 .price li svg{flex:none;margin-top:2px}
html body .gsx4 .price .btn{margin-top:auto}
html body .gsx4 /* partners */
.partners{text-align:center}
html body .gsx4 .partners .lead{margin:0 auto 40px}
html body .gsx4 .logos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:34px}
html body .gsx4 .lg{height:96px;border-radius:18px;background:#fff;border:1.5px dashed #d8d4cc;display:grid;place-items:center;font:600 14px var(--b);color:#a19c93}
html body .gsx4 /* reviews */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
html body .gsx4 .rev{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:30px;display:flex;flex-direction:column}
html body .gsx4 .rev .stars{color:var(--star);font-size:18px;letter-spacing:2px}
html body .gsx4 .rev p{font-size:18px;line-height:1.6;margin:14px 0 24px;flex:1}
html body .gsx4 .who{display:flex;align-items:center;gap:12px}
html body .gsx4 .who .av{width:48px;height:48px;border-radius:50%;overflow:hidden;position:relative;flex:none}
html body .gsx4 .who .av image-slot{position:absolute;inset:0}
html body .gsx4 .who b{font:700 17px var(--h);display:block}
html body .gsx4 .who small{font-size:14.5px;color:var(--mut)}
html body .gsx4 /* footer */
.fcta{padding:0 0 96px}
html body .gsx4 .fcta-in{background:var(--g);border-radius:36px;padding:60px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
html body .gsx4 .fcta h2{font-size:44px;max-width:560px}
html body .gsx4 .fcta p{font-size:18px;margin-top:10px;color:#2f3a22}
html body .gsx4 .fcta .bt{display:flex;gap:12px;flex-wrap:wrap}
html body .gsx4 .foot{background:var(--gr);color:#c9c6bf;padding:72px 0 0;font-size:16px}
html body .gsx4 .fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:52px}
html body .gsx4 .foot .lw{display:inline-block;background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:18px}
html body .gsx4 .foot .lw img{height:34px}
html body .gsx4 .foot h4{font:700 17px var(--h);color:#fff;margin-bottom:16px;letter-spacing:0}
html body .gsx4 .foot ul{list-style:none;display:grid;gap:10px}
html body .gsx4 .foot a{color:#c9c6bf}
html body .gsx4 .foot a:hover{color:var(--g)}
html body .gsx4 .soc{display:flex;gap:10px;margin-top:20px}
html body .gsx4 .soc a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center}
html body .gsx4 .soc a:hover{background:var(--g)}
html body .gsx4 .fb{border-top:1px solid #484848;padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:#98958e}
@media(max-width:1180px){html body .gsx4 .hnav{display:none}
html body .gsx4 .mm-in{grid-template-columns:240px minmax(0,1fr)}
html body .gsx4 .mm-r{display:none}
html body .gsx4 .mm-m{padding:6px 0 6px 28px}}
@media(max-width:900px){html body .gsx4 .hsrch{display:none}
html body .gsx4 .hdr .logo{margin-right:auto}
html body .gsx4 .mm-in{grid-template-columns:1fr;gap:18px}
html body .gsx4 .mm-l{border:0;padding:0;grid-template-columns:1fr 1fr}
html body .gsx4 .mm-m{padding:0}
html body .gsx4 .mm-r{display:none}
html body .gsx4 .mm{max-height:calc(100vh - 76px);overflow:auto}}
@media(max-width:1060px){html body .gsx4 .hero-in,html body .gsx4 .bot,html body .gsx4 .ads{grid-template-columns:1fr}
html body .gsx4 .hero-art{max-width:560px}
html body .gsx4 .trust{grid-template-columns:1fr 1fr;margin-top:0}
html body .gsx4 .cats{grid-template-columns:1fr 1fr}
html body .gsx4 .provs,html body .gsx4 .revs{grid-template-columns:1fr 1fr}
html body .gsx4 .bot{padding:56px 40px 0}
html body .gsx4 .logos{grid-template-columns:repeat(3,1fr)}
html body .gsx4 .fg{grid-template-columns:1fr 1fr}}
@media(max-width:620px){html body .gsx4 .hero h1{font-size:44px}
html body .gsx4 .h2,html body .gsx4 .bot h2,html body .gsx4 .fcta h2{font-size:34px}
html body .gsx4 .cats{grid-auto-rows:180px}
html body .gsx4 .cat.big{grid-column:span 2;grid-row:span 1}
html body .gsx4 .provs,html body .gsx4 .revs,html body .gsx4 .bn-g,html body .gsx4 .trust{grid-template-columns:1fr}
html body .gsx4 .ads-l,html body .gsx4 .price,html body .gsx4 .fcta-in{padding:36px 28px}
html body .gsx4 .hdr .b-o{display:none}
html body .gsx4 .hwa-tx small{display:none}
html body .gsx4 .hwa{height:48px;padding-right:14px}
html body .gsx4 .annc-tx{display:none}
html body .gsx4 .mm-l,html body .gsx4 .mm-g{grid-template-columns:1fr}
html body .gsx4 .mm-trig{padding:0 12px}
html body .gsx4 .f-rate{right:0}
html body .gsx4 .hero-art .ph{left:0}
html body .gsx4 .phone{width:280px}}
/* ═══ GSX v4 — complementos (componentes reais do site) ═══ */
html body .gsx4{font-family:var(--b);font-size:17px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left}
html body .gsx4 *{font-family:inherit}
html body .gsx4 h1,html body .gsx4 h2,html body .gsx4 h3,html body .gsx4 h4{font-family:var(--h);color:inherit;text-transform:none}
html body .gsx4 img{max-width:100%;display:block}
html body .gsx4 button{box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0}
html body .gsx4 input[type=search],html body .gsx4 input[type=text]{box-shadow:none;border-radius:0;-webkit-appearance:none;appearance:none;padding-top:0;padding-bottom:0}
html body .gsx4 svg.wa-ic,html body .gsx4 .wa{fill:currentColor}
.elementor-location-header{position:sticky;top:0;z-index:1000}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:0}}
/* sem Elementor Pro: cabeçalho, rodapé, loja e serviço colocados pelo plugin (sem-pro.php) */
.gsx-loc-hdr{position:sticky;top:0;z-index:1000;display:block}
body.admin-bar .gsx-loc-hdr{top:32px}
@media (max-width:782px){body.admin-bar .gsx-loc-hdr{top:0}}
.gsx-loc-ftr{display:block}
html body.gsx-loja-pg main.site-main,html body.gsx-servico-pg main.site-main{max-width:none;width:100%;margin:0;padding:0}
:root{--Fundo_verde:#729e39}
html body .gsx4.hdr-wrap .hdr{position:relative;top:auto}
/* cabeçalho: botão menu (celular) e rótulos */
html body .gsx4 .burger{display:none;width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:#fff;align-items:center;justify-content:center;flex:none;cursor:pointer;color:var(--ink)}
html body .gsx4 .hwa-tx .short{display:none}
html body .gsx4 .mm-c{cursor:pointer}
html body .gsx4 .mm-panel[hidden]{display:none!important}
html body .gsx4 .mm-g a small{margin-left:auto;font-size:12.5px;color:var(--mut)}
html body .gsx4 .mm-ph{background:var(--cream)}
html body .gsx4 .mm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .gsx4 .mm-ph img.logo-fit{object-fit:contain;padding:18px;background:#fff}
html body .gsx4 .mm-help{background:var(--g-lt);border-radius:16px;padding:18px;display:grid;gap:8px}
html body .gsx4 .mm-help b{font:800 18px/1.25 var(--h)}
html body .gsx4 .mm-help p{font-size:14.5px;color:var(--mut)}
html body .gsx4 .srow{display:none}
/* gaveta do celular */
html body .gsx4 .drw{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;z-index:60;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.18);animation:drw .22s ease}
html body .gsx4 .drw[hidden]{display:none}
@keyframes drw{from{transform:translateX(100%)}to{transform:none}}
html body .gsx4 .drw-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
html body .gsx4 .drw-h img{height:38px;width:auto}
html body .gsx4 .drw-h button{width:44px;height:44px;border-radius:12px;border:0;background:#f4f2ee;cursor:pointer;display:grid;place-items:center;color:var(--ink)}
html body .gsx4 .drw-b{flex:1;overflow-y:auto;padding:16px 18px 28px;display:flex;flex-direction:column;gap:8px}
html body .gsx4 .drw-b>*{flex:none}
html body .gsx4 .drw-lbl{font:700 12.5px var(--b);text-transform:uppercase;letter-spacing:1.2px;color:var(--mut);margin:12px 4px 4px}
html body .gsx4 details.acc{border:1px solid var(--line);border-radius:14px;overflow:hidden}
html body .gsx4 details.acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font:600 17px var(--b);cursor:pointer}
html body .gsx4 details.acc summary::-webkit-details-marker{display:none}
html body .gsx4 details.acc[open] summary{background:var(--g-lt);color:var(--g-dk)}
html body .gsx4 .acc-l{display:flex;flex-direction:column;padding:6px 10px 12px}
html body .gsx4 .acc-l a{padding:10px 8px;color:var(--ink);font-size:16px;display:flex;justify-content:space-between;border-radius:8px}
html body .gsx4 .acc-l a small{color:var(--mut)}
html body .gsx4 .acc-l a.all{font-weight:700;color:var(--g-dk)}
html body .gsx4 .drw-link{padding:13px 14px;border-radius:12px;font:600 17px var(--b);color:var(--ink)}
html body .gsx4 .drw-b .btn{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;text-align:center;line-height:1.25;padding:12px 18px;font-size:16px}
html body .gsx4 .drw-b .btn svg{flex:none}
/* hero sem foto */
html body .gsx4 .hero-art.no-photo .ph{background:linear-gradient(145deg,var(--g-lt2),#fff 60%);display:grid;place-items:center}
html body .gsx4 .hero-art.no-photo .ph svg{width:46%;height:auto;opacity:.16;color:var(--g-dk)}
html body .gsx4 .hero-art .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* categorias com foto real */
html body .gsx4 .cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
html body .gsx4 .cat:hover img{transform:scale(1.04)}
html body .gsx4 .cat.noimg{background:linear-gradient(145deg,var(--gr),#4a4a4a)}
/* carrossel */
html body .gsx4 .gsx-carrossel{position:relative}
html body .gsx4 .gsx-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:12px 6px 26px;margin:-12px -6px -14px;scrollbar-width:none}
html body .gsx4 .gsx-track::-webkit-scrollbar{display:none}
html body .gsx4 .gsx-track>*{scroll-snap-align:start}
html body .gsx4 .gsx-track>[hidden]{display:none}
html body .gsx4 .gsx-track.rv{grid-auto-columns:calc((100% - 44px)/3)}
html body .gsx4 .car-nav{position:absolute;top:44%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--ink);box-shadow:var(--sh-lg);cursor:pointer;display:grid;place-items:center;padding:0;transition:.15s}
html body .gsx4 .car-nav:hover{background:var(--g)}
html body .gsx4 .car-nav.prev{left:-26px}
html body .gsx4 .car-nav.next{right:-26px}
html body .gsx4 .car-nav[disabled]{opacity:0;pointer-events:none}
/* card de profissional (dados reais) */
html body .gsx4 .prov .ph{background:var(--cream);overflow:hidden}
html body .gsx4 .prov .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .gsx4 .prov .ph img.logo-fit{object-fit:contain;padding:14% 18%;background:#fff}
html body .gsx4 .prov .ph .ini{position:absolute;inset:0;display:grid;place-items:center;font:800 54px var(--h);color:#fff;background:linear-gradient(145deg,var(--gr),#555)}
html body .gsx4 .prov .ph .mini{position:absolute;left:16px;bottom:-26px;width:60px;height:60px;border-radius:50%;border:3px solid #fff;object-fit:cover;background:#fff;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.15)}
html body .gsx4 .prov .ph.has-mini{overflow:visible}
html body .gsx4 .prov .ph.has-mini+.bd{padding-top:34px}
html body .gsx4 .prov .meta .loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
html body .gsx4 .prov .new{color:var(--mut);font-size:14.5px}
/* card de serviço */
html body .gsx4 .svc{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);transition:.25s}
html body .gsx4 .svc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);color:var(--ink)}
html body .gsx4 .svc .im{position:relative;aspect-ratio:4/3;background:#f1efea;overflow:hidden}
html body .gsx4 .svc .im img{width:100%;height:100%;object-fit:cover}
html body .gsx4 .svc .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
html body .gsx4 .svc .ct{align-self:flex-start;font:700 12.5px var(--b);color:var(--g-dk);background:var(--g-lt);border-radius:20px;padding:4px 10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .gsx4 .svc h3{font-size:18px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
html body .gsx4 .svc .who2{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--mut);min-width:0}
html body .gsx4 .svc .who2 span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .gsx4 .av2{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font:800 11px var(--h);color:#fff}
html body .gsx4 span.av2{background:var(--gr);border:0}
html body .gsx4 .svc .ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
html body .gsx4 .svc .pr{font:800 18px var(--h)}
html body .gsx4 .svc .pr small{font:500 13px var(--b);color:var(--mut)}
html body .gsx4 .svc .rt{font-weight:700;font-size:14.5px;color:var(--ink);white-space:nowrap}
html body .gsx4 .svc .rt::first-letter{color:var(--star)}
/* depoimentos reais */
html body .gsx4 .who .ini{width:48px;height:48px;border-radius:50%;background:var(--gr);color:#fff;display:grid;place-items:center;font:800 17px var(--h);flex:none}
html body .gsx4 .who small a{color:var(--g-dk);font-weight:600}
html body .gsx4 .rev-note{text-align:center;color:var(--mut);font-size:14.5px;margin-top:26px}
/* parceiro único */
html body .gsx4 .pcard{max-width:760px;margin:0 auto 30px;background:#fff;border-radius:24px;box-shadow:var(--sh);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;text-align:left}
html body .gsx4 .pcard>a img{width:100%;height:100%;object-fit:cover;min-height:180px}
html body .gsx4 .pcard .pb{padding:26px;display:flex;flex-direction:column;gap:10px;justify-content:center}
html body .gsx4 .pcard h3{font-size:22px}
html body .gsx4 .pcard p{font-size:15.5px;color:var(--mut)}
html body .gsx4 .pcard .btn{align-self:flex-start;min-height:46px;font-size:15px}
/* celular e tablet */
@media (max-width:1060px){html body .gsx4 .gsx-track{grid-auto-columns:calc((100% - 44px)/3)}html body .gsx4 .gsx-track.rv{grid-auto-columns:calc((100% - 22px)/2)}html body .gsx4 .car-nav.prev{left:-10px}html body .gsx4 .car-nav.next{right:-10px}}
@media (max-width:900px){
  html body .gsx4 .mm-trig,html body .gsx4 .hdr .b-o{display:none}
  html body .gsx4 .burger{display:flex}
  html body .gsx4 .hdr .logo{margin-right:auto}
  html body .gsx4 .srow{display:block;padding:0 0 12px}
  html body .gsx4 .srow .hsrch{display:flex;height:48px}
  html body .gsx4 .mm,html body .gsx4 .mm-bg{display:none!important}
  html body .gsx4 .gsx-track{grid-auto-columns:calc((100% - 22px)/2)}
  html body .gsx4 .pcard{grid-template-columns:1fr}
}
@media (max-width:620px){
  html body .gsx4 .c{padding:0 18px}
  html body .gsx4 .hdr-in{height:68px;gap:10px}
  html body .gsx4 .hdr .logo img{height:34px}
  html body .gsx4 .hwa{height:48px;padding:0 14px 0 5px;gap:8px}
  html body .gsx4 .hwa-ic{width:38px;height:38px}
  html body .gsx4 .hwa-tx .full{display:none}
  html body .gsx4 .hwa-tx .short{display:inline}
  html body .gsx4 .hwa-tx b{font-size:15.5px}
  html body .gsx4 .annc-in{gap:10px;font-size:14px}
  html body .gsx4 .sec{padding:64px 0}
  html body .gsx4 .hero{padding:36px 0 56px}
  html body .gsx4 .hero h1{font-size:38px}
  html body .gsx4 .hero h1 em{white-space:normal}
  html body .gsx4 .hero .sub{font-size:18px}
  html body .gsx4 .wa-card{padding:14px;gap:14px}
  html body .gsx4 .wa-card .ic{width:52px;height:52px}
  html body .gsx4 .wa-card strong{font-size:20px}
  html body .gsx4 .wa-card .go{display:none}
  html body .gsx4 .srch button{padding:0 16px}
  html body .gsx4 .hero-art{display:none}
  html body .gsx4 .trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}
  html body .gsx4 .hero-in{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .tr{min-width:0}
  html body .gsx4 .tr{padding:16px;flex-direction:column;align-items:flex-start;gap:6px}
  html body .gsx4 .tr .n{font-size:28px}
  html body .gsx4 .tr .l br{display:none}
  html body .gsx4 .tr .l{min-width:0;max-width:100%;white-space:normal}
  html body .gsx4 .cat.big h3{font-size:28px}
  html body .gsx4 .cat h3{font-size:20px}
  html body .gsx4 .cat .tx{left:16px;right:16px;bottom:14px}
  html body .gsx4 .cat small{display:none}
  html body .gsx4 .cat.big small{display:block}
  html body .gsx4 .bot{padding:40px 22px 0;border-radius:26px}
  html body .gsx4 .bot .btn{white-space:normal;width:100%;text-align:center;line-height:1.3;padding:0 16px}
  html body .gsx4 .gsx-track,html body .gsx4 .gsx-track.rv{grid-auto-columns:84%;gap:14px}
  html body .gsx4 .car-nav{display:none}
  html body .gsx4 .ads-l{border-radius:24px}
  html body .gsx4 .price{border-radius:24px}
  html body .gsx4 .price .n{font-size:64px}
  html body .gsx4 .fcta{padding-bottom:56px}
  html body .gsx4 .fcta-in{border-radius:26px}
  html body .gsx4 .fcta .bt,html body .gsx4 .fcta .bt .btn{width:100%}
  html body .gsx4 .btn{white-space:normal;text-align:center;line-height:1.25}
  html body .gsx4 .fg{grid-template-columns:1fr 1fr;gap:28px 20px}
  html body .gsx4 .fg>div:first-child{grid-column:1/-1}
}

html body .gsx4 .annc{max-height:90px;overflow:hidden;transition:max-height .25s}
html body .gsx4.hdr-wrap.is-scrolled .annc{max-height:0}
html body .gsx4.hdr-wrap.is-scrolled .hdr{box-shadow:0 6px 24px rgba(38,38,38,.08)}

@media (max-width:1060px){html body .gsx4 .hero-in,html body .gsx4 .bot,html body .gsx4 .ads{grid-template-columns:minmax(0,1fr)}}
html body .gsx4 .hwa-ic,html body .gsx4 .mm-wa,html body .gsx4 .fcta .b-d .wa-ic{color:var(--g)}
html body .gsx4 .mm-wa{color:var(--g-dk)}

/* ═══ Catálogo e página de serviço no visual v4 ═══ */
html body div.gsx-cat{--green:#8abf46;--green-dark:#5f8a2a;--green-bg:#f1f7e8;--graphite:#262626;--bg:#faf8f4;--muted:#66625c;--faint:#ebe8e2;--star:#f2a516;--r:20px;--sh-card:0 2px 6px rgba(38,38,38,.04),0 12px 32px rgba(38,38,38,.08);font-family:'Montserrat',system-ui,sans-serif;font-size:17px;color:#262626}
html body div.gsx-cat h1,html body div.gsx-cat h2,html body div.gsx-cat .svc-title,html body div.gsx-cat .gs-price,html body div.gsx-cat .svc-price{font-family:'Montserrat',system-ui,sans-serif;letter-spacing:-.02em}
html body div.gsx-cat h1{font-size:40px;font-weight:800}
html body div.gsx-cat .gc-top{padding:34px 0 26px;background:linear-gradient(180deg,#f1f7e8 0%,#fff 100%)}
html body div.gsx-cat .gc-count{font-size:16px}
html body div.gsx-cat .gc-search{height:54px;border-radius:14px;background:#fff;max-width:480px}
html body div.gsx-cat .gc-search input[type=search]{font-size:16px}
html body div.gsx-cat .gc-search button{background:#262626;border-radius:10px;margin:5px;height:auto;font-size:15px}
html body div.gsx-cat .gc-search button:hover{background:#3d3d3d}
html body div.gsx-cat .gc-chip{padding:10px 16px;font-size:15px;font-weight:600;border-radius:12px}
html body div.gsx-cat .gc-chip.is-on{background:#262626;border-color:#262626;color:#fff}
html body div.gsx-cat .gc-sort select{height:46px;border-radius:12px;font-size:15px}
html body div.gsx-cat .gc-grid{gap:22px}
html body div.gsx-cat .svc-card{border:0;border-radius:20px}
html body div.gsx-cat .svc-title{font-size:18px;font-weight:800;line-height:1.25}
html body div.gsx-cat .svc-store{font-size:14.5px}
html body div.gsx-cat .svc-price{font-size:18px}
html body div.gsx-cat .svc-rate{color:#262626}
html body div.gsx-cat .destaque-badge{background:#fff;color:#262626;border-radius:30px;padding:7px 11px 7px 22px;font-size:12.5px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
html body div.gsx-cat .destaque-badge::before{content:'';position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#8abf46}
html body div.gsx-cat .gc-help{background:#353535;border:0;border-radius:24px;padding:28px 32px;color:#fff}
html body div.gsx-cat .gc-help strong{font-family:'Montserrat',sans-serif;font-size:22px;color:#fff}
html body div.gsx-cat .gc-help p{color:#cfccc6;font-size:16px}
html body div.gsx-cat .gc-btn{background:#8abf46;color:#262626;height:54px;border-radius:14px;font-size:16px}
html body div.gsx-cat .gc-btn:hover{background:#98cb55;color:#262626}
html body div.gsx-cat .gc-pag .page-numbers{min-width:46px;height:46px;border-radius:12px;font-size:15px}
html body div.gsx-cat .gc-pag .page-numbers.current{background:#262626;border-color:#262626;color:#fff}
html body div.gsx-cat .gc-empty h2{font-size:28px}
/* página do serviço */
html body div.gsx-cat .gs-info h1{font-size:34px}
html body div.gsx-cat .gs-main-img{border-radius:24px;border:0}
html body div.gsx-cat .gs-price{font-size:34px}
html body div.gsx-cat .gs-excerpt{font-size:17px;color:#4a4744}
html body div.gsx-cat .gs-wa{background:#8abf46;color:#262626;height:62px;border-radius:16px;font-size:18px;box-shadow:0 14px 34px rgba(95,138,42,.3)}
html body div.gsx-cat .gs-wa:hover{background:#98cb55;color:#262626}
html body div.gsx-cat .gs-note{font-size:14px}
html body div.gsx-cat .gs-ask{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#353535;color:#fff}
html body div.gsx-cat .gs-ask:hover{background:#262626;color:#fff}
html body div.gsx-cat .gs-ask .i{width:40px;height:40px;border-radius:12px;background:#8abf46;display:grid;place-items:center;flex:none;color:#262626}
html body div.gsx-cat .gs-ask b{display:block;font-size:15.5px}
html body div.gsx-cat .gs-ask small{display:block;font-size:13.5px;color:#cfccc6}
html body div.gsx-cat .gs-vendor{border:0;box-shadow:0 2px 6px rgba(38,38,38,.04),0 12px 32px rgba(38,38,38,.08);border-radius:18px}
html body div.gsx-cat .gs-block{border:0;border-radius:24px;box-shadow:0 2px 6px rgba(38,38,38,.04),0 12px 32px rgba(38,38,38,.08);padding:32px}
html body div.gsx-cat .gs-block h2{font-size:24px}
html body div.gsx-cat .gs-desc{font-size:17px}
html body div.gsx-cat .gs-rev p{font-size:16.5px}
@media (max-width:520px){html body div.gsx-cat h1{font-size:30px}html body div.gsx-cat .gs-info h1{font-size:27px}html body div.gsx-cat .gc-help{padding:22px}}
html body div.gsx-cat .gc-search button{height:44px;align-self:center}

/* Montserrat (fonte da marca) é mais larga: ajuste fino dos títulos */
html body .gsx4 .hero h1{font-size:56px;letter-spacing:-.03em}
html body .gsx4 .h2,html body .gsx4 .bot h2{font-size:40px}
html body .gsx4 .fcta h2{font-size:38px}
html body .gsx4 .cat.big h3{font-size:34px}
html body .gsx4 .price .n{font-size:76px}
html body .gsx4 .wa-card strong{font-size:21px}
html body .gsx4 .hwa-tx b{font-size:15.5px}
html body .gsx4{font-size:16.5px}
@media (max-width:620px){html body .gsx4 .hero h1{font-size:34px}html body .gsx4 .h2,html body .gsx4 .bot h2,html body .gsx4 .fcta h2{font-size:29px}html body .gsx4 .cat.big h3{font-size:26px}}
html body .gsx4 .cat small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .gsx4 .hero-art.has-photo .f-rate{left:0;right:auto;top:28px}

/* categorias v2: foto + lista completa de subcategorias */
html body .gsx4 .cats2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}
html body .gsx4 .cat2{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;height:100%}
html body .gsx4 .cat2-img{position:relative;display:block;aspect-ratio:4/3;background:#f1efea;overflow:hidden}
html body .gsx4 .cat2-img.noimg{background:linear-gradient(145deg,var(--gr),#4a4a4a)}
html body .gsx4 .cat2-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
html body .gsx4 .cat2:hover .cat2-img img{transform:scale(1.04)}
html body .gsx4 .cat2-img .cnt{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font:700 13px/1 var(--b);padding:7px 11px;border-radius:30px}
html body .gsx4 .cat2-bd{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
html body .gsx4 .cat2 h3{font-size:20px;line-height:1.2;margin-bottom:10px}
html body .gsx4 .cat2 h3 a{color:var(--ink)}
html body .gsx4 .cat2 h3 a:hover{color:var(--g-dk)}
html body .gsx4 .cat2 ul{list-style:none;display:grid;gap:2px;margin:0 0 12px;padding:0}
html body .gsx4 .cat2 li a{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:15px;line-height:1.35;color:#4a4744}
html body .gsx4 .cat2 li a::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);flex:none;margin-top:7px}
html body .gsx4 .cat2 li a:hover{color:var(--g-dk)}
html body .gsx4 .cat2-all{margin-top:auto;font-weight:700;font-size:15px;color:var(--g-dk)}
@media (max-width:1180px){html body .gsx4 .cats2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){html body .gsx4 .cats2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html body .gsx4 .cat2 h3{font-size:18px}html body .gsx4 .cat2 li a{font-size:14.5px}}
@media (max-width:480px){html body .gsx4 .cats2{grid-template-columns:minmax(0,1fr)}html body .gsx4 .cat2{flex-direction:row;align-items:stretch}html body .gsx4 .cat2-img{width:38%;aspect-ratio:auto;flex:none}html body .gsx4 .cat2-bd{padding:14px}}
/* parceiro: banner inteiro, texto embaixo */
html body .gsx4 .pcard{grid-template-columns:minmax(0,1fr);max-width:820px}
html body .gsx4 .pcard .pimg{display:block;background:#fff}
html body .gsx4 .pcard .pimg img{width:100%;height:auto;min-height:0;object-fit:contain}
html body .gsx4 .pcard .pb{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 26px}
html body .gsx4 .pcard .pb>div{flex:1;min-width:240px}

/* categorias: 5 cards iguais, foto com texto em cima */
html body .gsx4 .cats3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
html body .gsx4 .cats3 .cat{aspect-ratio:3/4;min-height:0}
html body .gsx4 .cats3 .cat .ov{background:linear-gradient(180deg,rgba(20,20,20,0) 25%,rgba(20,20,20,.55) 55%,rgba(20,20,20,.88) 100%)}
html body .gsx4 .cats3 .cat h3{font-size:22px;line-height:1.15;margin-bottom:6px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
html body .gsx4 .cats3 .cat small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;opacity:.95}
@media (max-width:1060px){html body .gsx4 .cats3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){html body .gsx4 .cats3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .gsx4 .cats3 .cat{aspect-ratio:4/5}html body .gsx4 .cats3 .cat:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}html body .gsx4 .cats3 .cat h3{font-size:18px}html body .gsx4 .cats3 .cat small{display:-webkit-box;-webkit-line-clamp:2;font-size:13px}}

/* 2.0.7 cabecalho em largura total */
html body .gsx4.hdr-wrap .hdr-in{max-width:none;padding-left:clamp(20px,3vw,56px);padding-right:clamp(20px,3vw,56px)}

/* 2.0.8 parcerias na horizontal: texto a esquerda, banner a direita */
html body .gsx4 .partners{text-align:left}
html body .gsx4 .partners .prow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
html body .gsx4 .partners .ptx .lead{margin:0 0 26px}
html body .gsx4 .partners .ptx .btn{display:inline-flex}
html body .gsx4 .partners .pcard{max-width:none;margin:0}
@media (max-width:900px){html body .gsx4 .partners .prow{grid-template-columns:minmax(0,1fr);gap:28px}html body .gsx4 .partners{text-align:center}html body .gsx4 .partners .ptx .lead{margin:0 auto 22px}html body .gsx4 .partners .pcard{text-align:left}}

/* 2.0.9 azul da marca como cor secundaria: verde = cliente/WhatsApp, azul = institucional/profissional */
html body .gsx4,html body div.gsx-cat{--blue:#3763ac;--bl-dk:#2c4f8a;--bl-nv:#1c3159;--bl-lt:#edf2fa;--bl-lt2:#dbe5f4}
html body .gsx4 a,html body .gsx4 .more,html body .gsx4 .who small a,html body .gsx4 .acc-l a.all,html body .gsx4 .cat2-all{color:var(--blue)}
html body .gsx4 .hnav a:hover,html body .gsx4 .cat2 h3 a:hover,html body .gsx4 .cat2 li a:hover{color:var(--blue)}
html body .gsx4 .pill{background:var(--bl-lt2);color:var(--bl-dk)}
html body .gsx4 .hero .pill,html body .gsx4 .bot .pill{background:var(--g-lt2);color:var(--g-dk)}
html body .gsx4 .tr .n{color:var(--blue)}
html body .gsx4 .b-bl{background:var(--blue);color:#fff}
html body .gsx4 .b-bl:hover{background:var(--bl-dk);color:#fff}
html body .gsx4 .srch button{background:var(--blue)}
html body .gsx4 .srch button:hover{background:var(--bl-dk)}
html body .gsx4 .ads-l{background:var(--bl-lt)}
html body .gsx4 .bn .ic{background:var(--blue);color:#fff}
html body .gsx4 .price{background:var(--bl-nv)}
html body .gsx4 .price .tl,html body .gsx4 .price .n small{color:#b9c6de}
html body .gsx4 .svc .ct{background:var(--bl-lt);color:var(--bl-dk)}
html body .gsx4 .mm-c.on{background:var(--bl-lt);color:var(--bl-dk)}
html body .gsx4 .mm-c.on small{background:var(--blue);color:#fff}
html body .gsx4 .mm-g a:hover{background:var(--bl-lt);color:var(--bl-dk)}
html body .gsx4 .mm-t a{color:var(--blue)}
html body .gsx4 .annc{background:var(--bl-nv)}
html body .gsx4 .foot{background:var(--bl-nv);color:#c3cde0}
html body .gsx4 .foot a{color:#c3cde0}
html body .gsx4 .foot a:hover{color:var(--g)}
html body .gsx4 .foot .fb{border-color:rgba(255,255,255,.12);color:#9fadc8}
html body div.gsx-cat .gc-search button{background:var(--blue)}
html body div.gsx-cat .gc-chip.is-on,html body div.gsx-cat .gc-pag .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
html body div.gsx-cat .gs-ask:hover{background:var(--blue);color:#fff}
html body .gsx4 .bn .ic svg{stroke:#fff}
/* 2.1.0 pagina do servico: azul nos elementos institucionais */
html body div.gsx-cat .svc-cat{color:var(--bl-dk);background:var(--bl-lt)}
html body div.gsx-cat .gs-info .svc-cat{font-size:13.5px;padding:6px 12px}
html body div.gsx-cat .gc-crumbs{font-size:14.5px}
html body div.gsx-cat .gc-crumbs a:hover,html body div.gsx-cat .gs-vendor a.gs-link,html body div.gsx-cat .gs-desc a{color:var(--blue)}
html body div.gsx-cat .gs-vendor a.gs-link{font-size:15px}
html body div.gsx-cat .gs-rate{font-size:15.5px}
/* 2.1.1 pagina do servico: colunas estouradas pelas miniaturas + largura total no Elementor */
html body div.gsx-cat .gs-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px}
html body div.gsx-cat .gs-main-img img{object-position:50% 30%}
html body div.gsx-cat .gs-wa .wa-ic{flex:none}
.elementor-element:has(> .elementor-widget-container > .elementor-shortcode > .gsx-cat){width:100%;flex:1 1 100%;max-width:100%}
.e-con:has(> .elementor-element > .elementor-widget-container > .elementor-shortcode > .gsx-cat),.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gsx-cat){padding:0!important}
@media (max-width:900px){html body div.gsx-cat .gs-hero{grid-template-columns:minmax(0,1fr);gap:20px}}
/* 2.1.5 mais respiro entre os botoes da pagina do servico */
html body div.gsx-cat .gs-info{gap:20px}
html body div.gsx-cat .gs-cta{gap:12px}
html body div.gsx-cat .gs-note{margin-bottom:10px}
html body div.gsx-cat .gs-ask{padding:18px 20px;gap:14px}
html body div.gsx-cat .gs-ask small{margin-top:3px}
html body div.gsx-cat .gs-vendor{margin-top:6px;padding:18px 20px}
/* 2.2.0 selo Destaque no card do prestador (pagina do servico): linha propria, sem sobrepor a nota */
html body div.gsx-cat .gs-vendor .destaque-badge{display:flex!important;width:max-content;align-items:center;margin:6px 0 4px!important;padding:5px 10px 5px 20px!important;font-size:12px!important;box-shadow:none;background:var(--green-bg);color:var(--green-dark);line-height:1.2}
html body div.gsx-cat .gs-vendor .destaque-badge::before{left:9px}

/* 2.2.0 lista de profissionais [gsx_prestadores] */
.elementor-element:has(> .elementor-widget-container > .elementor-shortcode > .gpl){width:100%;flex:1 1 100%;max-width:100%}
.e-con:has(> .elementor-element > .elementor-widget-container > .elementor-shortcode > .gpl),.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gpl){padding:0!important}
.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gpl)>.e-con-inner{max-width:none;padding:0}
html body .gsx4.gpl{background:var(--cream)}
html body .gsx4 .gpl-top{background:linear-gradient(180deg,var(--g-lt) 0%,var(--cream) 100%);padding:30px 0 20px}
html body .gsx4 .gpl-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14.5px;color:var(--mut);margin-bottom:12px}
html body .gsx4 .gpl-crumbs a{color:var(--mut)}
html body .gsx4 .gpl-crumbs a:hover{color:var(--blue)}
html body .gsx4 .gpl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;margin-bottom:22px}
html body .gsx4 .gpl-head h1{font-size:40px}
html body .gsx4 .gpl-sub{font-size:17px;color:var(--mut);margin-top:6px}
html body .gsx4 .gpl-search{display:flex;align-items:center;gap:10px;flex:0 1 460px;height:56px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:0 16px;color:var(--mut);transition:.15s}
html body .gsx4 .gpl-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--bl-lt2)}
html body .gsx4 .gpl-search input{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;font:500 16.5px var(--b);color:var(--ink);padding:0!important;box-shadow:none!important;height:auto}
html body .gsx4 .gpl-bar{display:flex;justify-content:space-between;align-items:center;gap:14px 24px}
html body .gsx4 .gpl-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
html body .gsx4 .gpl-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:600 15px/1 var(--b);cursor:pointer;white-space:nowrap;transition:.15s}
html body .gsx4 .gpl-chip small{font-size:12.5px;color:var(--mut);font-weight:700}
html body .gsx4 .gpl-chip:hover{border-color:var(--blue);color:var(--ink);background:#fff}
html body .gsx4 .gpl-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
html body .gsx4 .gpl-chip.is-on small{color:#dbe5f4}
html body .gsx4 .gpl-sort{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--mut);flex:none}
html body .gsx4 .gpl-sort select{height:46px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:600 15px var(--b);color:var(--ink);padding:0 12px;cursor:pointer}
html body .gsx4 .gpl-body{padding-top:10px;padding-bottom:80px}
html body .gsx4 .gpl-count{font-size:15px;color:var(--mut);margin-bottom:16px}
html body .gsx4 .gpl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
html body .gsx4.gpl .prov{color:var(--ink)}
html body .gsx4.gpl .prov[hidden]{display:none}
html body .gsx4.gpl .prov h3{font-size:19px;line-height:1.2}
html body .gsx4.gpl .prov .role{font-size:15px}
html body .gsx4.gpl .prov .gpl-n{color:var(--mut);white-space:nowrap}
html body .gsx4.gpl .prov .btn{width:100%}
html body .gsx4.gpl .prov:hover .btn.b-o{border-color:var(--ink)}
html body .gsx4 .gpl-empty{text-align:center;padding:40px 20px 10px}
html body .gsx4 .gpl-empty h2{font-size:26px;margin-bottom:8px}
html body .gsx4 .gpl-empty p{color:var(--mut);font-size:17px}
html body .gsx4 .gpl-help{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;background:var(--gr);color:#fff;border-radius:24px;padding:30px 36px}
html body .gsx4 .gpl-help b{font:800 24px/1.2 var(--h);display:block;margin-bottom:6px}
html body .gsx4 .gpl-help p{color:#cfccc6;font-size:16.5px;max-width:600px}
html body .gsx4 .gpl-help .wa-ic{color:var(--ink)}
@media (max-width:1100px){html body .gsx4 .gpl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  html body .gsx4 .gpl-bar{flex-direction:column;align-items:stretch}
  html body .gsx4 .gpl-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -28px;padding:2px 28px}
  html body .gsx4 .gpl-chips::-webkit-scrollbar{display:none}
  html body .gsx4 .gpl-sort{justify-content:flex-end}
  html body .gsx4 .gpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  html body .gsx4 .gpl-search{flex:1 1 100%}
}
@media (max-width:620px){
  html body .gsx4 .gpl-top{padding-top:20px}
  html body .gsx4 .gpl-head h1{font-size:32px}
  html body .gsx4 .gpl-sub{font-size:15.5px}
  html body .gsx4 .gpl-chips{margin:0 -18px;padding:2px 18px}
  html body .gsx4 .gpl-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  /* card compacto na horizontal: foto a esquerda */
  html body .gsx4.gpl .prov{flex-direction:row}
  html body .gsx4.gpl .prov:hover{transform:none}
  html body .gsx4.gpl .prov .ph{width:112px;flex:none;aspect-ratio:auto;min-height:100%}
  html body .gsx4.gpl .prov .ph.has-mini{overflow:hidden}
  html body .gsx4.gpl .prov .ph .mini{display:none}
  html body .gsx4.gpl .prov .ph .ini{font-size:32px}
  html body .gsx4.gpl .prov .ph img.logo-fit{padding:12px}
  html body .gsx4.gpl .prov .ph .badge{top:8px;left:8px;padding:5px 7px;font-size:0;gap:0}
  html body .gsx4.gpl .prov .ph .badge i{width:9px;height:9px}
  html body .gsx4.gpl .prov .ph.has-mini+.bd,html body .gsx4.gpl .prov .bd{padding:14px 14px 14px 16px}
  html body .gsx4.gpl .prov h3{font-size:17px}
  html body .gsx4.gpl .prov .role{font-size:14px;margin-bottom:8px}
  html body .gsx4.gpl .prov .meta{font-size:14px;margin-bottom:10px;flex-wrap:wrap;gap:4px 8px}
  html body .gsx4.gpl .prov .meta .loc{margin-left:0;max-width:100%}
  html body .gsx4.gpl .prov .btn{min-height:40px;font-size:14.5px}
  html body .gsx4 .gpl-help{padding:24px 22px}
  html body .gsx4 .gpl-help b{font-size:21px}
  html body .gsx4 .gpl-help .btn{width:100%;white-space:normal;text-align:center}
}
html body .gsx4 .prov .ph .mini{top:auto;right:auto}
@media (max-width:620px){
  html body .gsx4.gpl .prov .ph.has-mini img:not(.mini){display:none}
  html body .gsx4.gpl .prov .ph .mini{display:block;inset:0;width:100%;height:100%;border-radius:0;border:0;box-shadow:none}
}
/* 2.2.1 card do assistente no mega menu no mesmo formato do card de profissional em destaque */
html body .gsx4 .mm-help{display:block;padding:0;background:#fff;border-radius:16px;box-shadow:var(--sh);overflow:hidden}
html body .gsx4 .mm-help .mh-top{position:relative;aspect-ratio:16/10;background:linear-gradient(145deg,#2f2f2f,#454545);display:grid;place-items:center}
html body .gsx4 .mm-help .mh-ic{width:64px;height:64px;border-radius:50%;background:var(--g);color:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(138,191,70,.18)}
html body .gsx4 .mm-help .mh-on{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font:700 12.5px/1 var(--b);padding:6px 10px;border-radius:20px}
html body .gsx4 .mm-help .mh-on i{width:7px;height:7px;border-radius:50%;background:var(--g)}
html body .gsx4 .mm-help .mh-bd{padding:14px 14px 16px;display:grid;gap:6px}
html body .gsx4 .mm-help b{font:700 17px/1.25 var(--h)}
html body .gsx4 .mm-help p{font-size:14.5px;color:var(--mut);line-height:1.45}
html body .gsx4 .mm-help .btn{margin-top:6px;width:100%;min-height:44px;font-size:14.5px;padding:0 12px;gap:8px}
/* 2.2.1 selo Destaque no card do prestador: anula o top/left herdado do selo dos cards de servico */
html body div.gsx-cat .gs-vendor .destaque-badge{top:auto!important;left:auto!important}
html body .gsx4 .mm-card[hidden]{display:none!important}
/* 2.2.3 paginacao da lista de profissionais */
html body .gsx4 .gpl-pag{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:34px}
html body .gsx4 .gpl-pag[hidden]{display:none}
html body .gsx4 .gpl-pg{min-width:48px;height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:700 16px var(--b);cursor:pointer;transition:.15s}
html body .gsx4 .gpl-pg:hover:not(:disabled){border-color:var(--blue);color:var(--ink);background:#fff}
html body .gsx4 .gpl-pg.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
html body .gsx4 .gpl-pg:disabled{opacity:.4;cursor:default}
html body .gsx4 .gpl-dots{color:var(--mut);font-weight:700;padding:0 4px}
@media (max-width:620px){html body .gsx4 .gpl-pag{gap:6px}html body .gsx4 .gpl-pg{min-width:42px;height:44px;padding:0 10px;font-size:15px}html body .gsx4 .gpl-pg.nav{flex:1 1 calc(50% - 6px);order:2}html body .gsx4 .gpl-pg.nav:disabled{display:none}}
/* 2.3.0 perfil do prestador (pagina da loja do Dokan) */
html body .gsx4.gpf{background:var(--cream);padding:24px 0 80px}
html body .gsx4.gpf .gpl-crumbs{margin-bottom:14px}
html body .gsx4 .gpf-cover{position:relative;aspect-ratio:4/1;max-height:320px;width:100%;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--g-lt2),var(--bl-lt2))}
html body .gsx4 .gpf-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html body .gsx4 .gpf-cover.no-img{aspect-ratio:8/1}
html body .gsx4 .gpf-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
html body .gsx4 .gpf-id{display:flex;align-items:flex-end;gap:22px;margin-top:-56px;position:relative;z-index:2}
html body .gsx4 .gpf-av{width:140px;height:140px;border-radius:50%;border:5px solid #fff;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden;flex:none;display:grid;place-items:center}
html body .gsx4 .gpf-av img{width:100%;height:100%;object-fit:cover}
html body .gsx4 .gpf-av span{font:800 44px var(--h);color:#fff;background:linear-gradient(145deg,var(--blue),#5b82c4);width:100%;height:100%;display:grid;place-items:center}
html body .gsx4 .gpf-name{padding-bottom:4px;min-width:0}
html body .gsx4 .gpf-name h1{font-size:36px;line-height:1.1;margin-top:64px}
html body .gsx4 .gpf-badge+h1{margin-top:8px}
html body .gsx4 .gpf-badge{display:inline-flex;align-items:center;gap:6px;margin-top:64px;background:var(--g-lt2);color:var(--g-dk);font:700 13px/1 var(--b);padding:7px 11px;border-radius:20px}
html body .gsx4 .gpf-badge i{width:8px;height:8px;border-radius:50%;background:var(--g)}
html body .gsx4 .gpf-role{font-size:18px;color:var(--mut);margin-top:6px}
html body .gsx4 .gpf-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:16px;color:var(--mut)}
html body .gsx4 .gpf-meta span+span::before,html body .gsx4 .gpf-meta a+span::before{content:'·';margin-right:18px;color:#c9c5bd}
html body .gsx4 .gpf-rate{color:var(--ink)}
html body .gsx4 .gpf-rate span{color:var(--star)}
html body .gsx4 .gpf-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
html body .gsx4 .gpf-cats a{background:var(--bl-lt);color:var(--bl-dk);font:600 14.5px/1 var(--b);padding:9px 14px;border-radius:20px}
html body .gsx4 .gpf-cats a:hover{background:var(--bl-lt2);color:var(--bl-dk)}
html body .gsx4 .gpf-sec{margin-top:40px}
html body .gsx4 .gpf-sec h2{font-size:26px;margin-bottom:18px;display:flex;align-items:baseline;gap:10px}
html body .gsx4 .gpf-sec h2 small{font:600 16px var(--b);color:var(--mut);letter-spacing:0}
html body .gsx4 .gpf-bio{font-size:17px;line-height:1.7;color:#4a4744;background:#fff;border-radius:20px;padding:24px 26px;box-shadow:var(--sh)}
html body .gsx4 .gpf-bio p+p{margin-top:12px}
html body .gsx4 .gpf-svcs{background:transparent!important;padding:0!important;font-family:inherit}
html body .gsx4 .gpf-svcs .gc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .gsx4 .gpf-revs{display:grid;gap:14px}
html body .gsx4 .gpf-rev{background:#fff;border-radius:18px;padding:20px 22px;box-shadow:var(--sh)}
html body .gsx4 .gpf-rev .st{color:var(--star);letter-spacing:2px}
html body .gsx4 .gpf-rev p{font-size:16.5px;line-height:1.6;margin:8px 0}
html body .gsx4 .gpf-rev small{font-size:14px;color:var(--mut)}
html body .gsx4 .gpf-rev small a{color:var(--blue)}
html body .gsx4 .gpf-empty{font-size:16.5px;color:var(--mut);background:#fff;border-radius:18px;padding:20px 22px}
html body .gsx4 .gpf-side{position:sticky;top:110px;margin-top:24px;display:grid;gap:14px}
html body .gsx4 .gpf-card{background:#fff;border-radius:22px;box-shadow:var(--sh);padding:24px}
html body .gsx4 .gpf-ct{display:block;font:800 20px/1.25 var(--h);margin-bottom:16px}
html body .gsx4 .gpf-wa{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border-radius:16px;background:var(--g);color:var(--ink);font:800 17px var(--b);box-shadow:0 12px 30px rgba(95,138,42,.28);transition:.15s;text-align:center;padding:0 16px}
html body .gsx4 .gpf-wa:hover{background:#98cb55;color:var(--ink);transform:translateY(-1px)}
html body .gsx4 .gpf-note{font-size:14px;color:var(--mut);text-align:center;margin-top:10px}
html body .gsx4 .gpf-facts{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
html body .gsx4 .gpf-facts li{display:flex;justify-content:space-between;gap:12px;font-size:15.5px}
html body .gsx4 .gpf-facts span{color:var(--mut)}
html body .gsx4 .gpf-facts b{text-align:right}
html body .gsx4 .gpf-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
html body .gsx4 .gpf-soc a{font:600 14px/1 var(--b);padding:8px 12px;border-radius:10px;background:var(--cream);color:var(--ink)}
html body .gsx4 .gpf-ask{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--gr);color:#fff}
html body .gsx4 .gpf-ask:hover{background:var(--blue);color:#fff}
html body .gsx4 .gpf-ask .i{width:40px;height:40px;border-radius:12px;background:var(--g);display:grid;place-items:center;flex:none;color:var(--ink)}
html body .gsx4 .gpf-ask b{display:block;font-size:15.5px}
html body .gsx4 .gpf-ask small{display:block;font-size:13.5px;color:#cfccc6;margin-top:3px}
html body .gsx4 .gpf-sticky{display:none}
@media (max-width:1060px){html body .gsx4 .gpf-main{grid-template-columns:minmax(0,1fr) 320px;gap:28px}html body .gsx4 .gpf-svcs .gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  html body .gsx4 .gpf-main{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .gpf-side{position:static;margin-top:24px;order:-1}
  html body .gsx4 .gpf-left{display:contents}
  html body .gsx4 .gpf-id{order:-3}
  html body .gsx4 .gpf-cats{order:-2}
}
@media (max-width:620px){
  html body .gsx4.gpf{padding-top:14px}
  html body .gsx4 .gpf-cover{aspect-ratio:16/7;border-radius:18px}
  html body .gsx4 .gpf-id{flex-direction:column;align-items:flex-start;gap:12px;margin-top:-48px}
  html body .gsx4 .gpf-av{width:104px;height:104px;margin-left:12px}
  html body .gsx4 .gpf-name h1,html body .gsx4 .gpf-badge{margin-top:0}
  html body .gsx4 .gpf-badge+h1{margin-top:8px}
  html body .gsx4 .gpf-name h1{font-size:29px}
  html body .gsx4 .gpf-role{font-size:16.5px}
  html body .gsx4 .gpf-meta{font-size:15px;gap:4px 12px}
  html body .gsx4 .gpf-meta span+span::before,html body .gsx4 .gpf-meta a+span::before{margin-right:12px}
  html body .gsx4 .gpf-svcs .gc-grid{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .gpf-sec h2{font-size:23px}
  html body .gsx4 .gpf-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:900;transform:translateY(110%);transition:transform .25s;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  html body .gsx4 .gpf-sticky.is-on{transform:none}
  html body .gsx4 .gpf-sticky .gpf-wa{min-height:52px;font-size:16px}
  html body .gsx4.gpf{padding-bottom:100px}
}
/* 2.3.0 ajustes do perfil: foto sobre a capa, coluna de contato mais larga, cards sem nome repetido */
html body .gsx4 .gpf-main{grid-template-columns:minmax(0,1fr) 380px}
html body .gsx4 .gpf-id{align-items:flex-start;margin-top:0}
html body .gsx4 .gpf-av{margin-top:-70px}
html body .gsx4 .gpf-name{padding-top:20px}
html body .gsx4 .gpf-name h1,html body .gsx4 .gpf-badge{margin-top:0}
html body .gsx4 .gpf-wa{font-size:16px}
html body .gsx4 .gpf-svcs .svc-store{display:none}
@media (max-width:1060px){html body .gsx4 .gpf-main{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:900px){html body .gsx4 .gpf-main{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){html body .gsx4 .gpf-id{margin-top:0}html body .gsx4 .gpf-av{margin-top:-60px}html body .gsx4 .gpf-name{padding-top:0}}
html body .gsx4 .gpf-card .gpf-wa{font-size:15.5px;gap:8px;padding:0 12px}
@media (max-width:620px){html body .gsx4 .gpf-meta span+span::before,html body .gsx4 .gpf-meta a+span::before{content:none}html body .gsx4 .gpf-meta{gap:4px 16px}html body .gsx4 .gpf-cats{margin-top:4px}}
html body .gsx4 .gpf-name .gpf-badge+h1{margin-top:12px}
/* 2.4.1 seletor Servicos | Profissionais nas buscas (menu proprio, no visual do site) */
html body .gsx4 .bsel{position:relative;flex:none;display:flex;align-items:center;align-self:stretch}
html body .gsx4 .bs-btn{display:flex;align-items:center;gap:6px;height:100%;border:0;background:transparent;font:700 15px var(--b);color:var(--ink);padding:0 10px 0 4px;cursor:pointer;border-radius:8px;white-space:nowrap}
html body .gsx4 .bs-btn:hover{color:var(--blue);background:transparent}
html body .gsx4 .bs-btn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
html body .gsx4 .bs-chev{color:var(--mut);transition:transform .2s}
html body .gsx4 .bsel.is-open .bs-chev{transform:rotate(180deg)}
html body .gsx4 .hsrch .bsel{margin:8px 4px 8px -4px;padding-right:6px;border-right:1.5px solid #dcd8d0}
html body .gsx4 .srch .bsel{margin:8px 0;padding:0 6px 0 8px;border-right:1.5px solid var(--line)}
html body .gsx4 .srch .bs-btn{font-size:16px}
html body .gsx4 .bs-menu{position:absolute;top:calc(100% + 10px);left:-8px;z-index:80;min-width:260px;list-style:none;margin:0;padding:6px;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(38,38,38,.18),0 0 0 1px var(--line)}
html body .gsx4 .bs-menu[hidden]{display:none}
html body .gsx4 .bs-menu li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;outline:0}
html body .gsx4 .bs-menu li:hover,html body .gsx4 .bs-menu li:focus{background:var(--cream)}
html body .gsx4 .bs-menu li[aria-selected="true"]{background:var(--bl-lt)}
html body .gsx4 .bs-ic{width:36px;height:36px;border-radius:10px;background:var(--bl-lt2);color:var(--bl-dk);display:grid;place-items:center;flex:none}
html body .gsx4 .bs-menu li[aria-selected="true"] .bs-ic{background:var(--blue);color:#fff}
html body .gsx4 .bs-menu b{display:block;font:700 15.5px/1.2 var(--b);color:var(--ink)}
html body .gsx4 .bs-menu small{display:block;font-size:13px;color:var(--mut);margin-top:2px}
html body .gsx4 .bs-ok{margin-left:auto;color:var(--blue);visibility:hidden}
html body .gsx4 .bs-menu li[aria-selected="true"] .bs-ok{visibility:visible}
@media (max-width:900px){
  html body .gsx4 .srow{padding-top:2px;padding-bottom:12px}
  html body .gsx4 .srow .hsrch{height:52px;padding:0 14px 0 10px;gap:6px}
  html body .gsx4 .srow .hsrch>svg{display:none}
  html body .gsx4 .srow .hsrch input{font-size:15.5px}
  html body .gsx4 .srow .bsel{margin:10px 6px 10px 0;padding-right:8px}
}
@media (max-width:620px){html body .gsx4 .srch>svg{display:none}html body .gsx4 .srch .bs-btn{font-size:15px}html body .gsx4 .bs-menu{min-width:240px}}
html body .gsx4 .srch .bsel .bs-btn,html body .gsx4 .srch .bsel .bs-btn:hover{background:transparent;color:var(--ink);padding:0 8px 0 4px;border-radius:8px;font-weight:700}
html body .gsx4 .srch .bsel .bs-btn:hover{color:var(--blue)}
html body .gsx4 .bs-menu{min-width:280px}
html body .gsx4 .bs-menu small{white-space:nowrap}
/* 2.5.0 pagina Como funciona [gsx_como_funciona] */
.elementor-element:has(> .elementor-widget-container > .elementor-shortcode > .gcf){width:100%;flex:1 1 100%;max-width:100%}
.e-con:has(> .elementor-element > .elementor-widget-container > .elementor-shortcode > .gcf),.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gcf){padding:0!important}
.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gcf)>.e-con-inner{max-width:none;padding:0}
html body .gsx4.gcf{background:#fff}
html body .gsx4 .gcf-hero{background:linear-gradient(180deg,var(--g-lt) 0%,#fff 100%);padding:56px 0 40px;text-align:center}
html body .gsx4 .gcf-hero h1{font-size:50px;max-width:860px;margin:0 auto 18px;line-height:1.08}
html body .gsx4 .gcf-hero h1 em{font-style:normal;color:var(--g-dk)}
html body .gsx4 .gcf-hero .lead{margin:0 auto;max-width:680px}
html body .gsx4 .gcf-pick{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:34px auto 0}
html body .gsx4 .gcf-door{display:flex;align-items:center;gap:16px;text-align:left;background:#fff;border-radius:20px;padding:20px 22px;box-shadow:var(--sh);color:var(--ink);border:2px solid transparent;transition:.2s}
html body .gsx4 .gcf-door:hover{border-color:var(--g);color:var(--ink);transform:translateY(-2px)}
html body .gsx4 .gcf-door.is-pro:hover{border-color:var(--blue)}
html body .gsx4 .gcf-door .ic{width:52px;height:52px;border-radius:14px;background:var(--g);color:var(--ink);display:grid;place-items:center;flex:none}
html body .gsx4 .gcf-door.is-pro .ic{background:var(--blue);color:#fff}
html body .gsx4 .gcf-door b{display:block;font:800 19px/1.2 var(--h)}
html body .gsx4 .gcf-door small{display:block;font-size:14.5px;color:var(--mut);margin-top:3px}
html body .gsx4 .gcf-door i{margin-left:auto;font-style:normal;font-size:22px;color:var(--mut)}
html body .gsx4 .gcf-nums{margin-top:40px;justify-content:center}
html body .gsx4 .gcf-tabs{position:sticky;top:76px;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body.admin-bar .gsx4 .gcf-tabs{top:108px}
html body .gsx4 .gcf-tabs .c{display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none}
html body .gsx4 .gcf-tabs .c::-webkit-scrollbar{display:none}
html body .gsx4 .gcf-tabs a{padding:16px 16px;font:700 15.5px var(--b);color:var(--mut);white-space:nowrap;border-bottom:3px solid transparent}
html body .gsx4 .gcf-tabs a:hover,html body .gsx4 .gcf-tabs a.on{color:var(--ink);border-color:var(--g)}
html body .gsx4 .gcf-sec{scroll-margin-top:140px}
html body .gsx4 #anunciar{scroll-margin-top:140px}
html body .gsx4 .gcf-head{text-align:center;max-width:760px;margin:0 auto 40px}
html body .gsx4 .gcf-head .lead{margin:0 auto}
html body .gsx4 .gcf-ways{display:grid;grid-template-columns:1fr 1fr;gap:24px}
html body .gsx4 .gcf-way{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:26px;padding:32px}
html body .gsx4 .gcf-way.is-wa{background:var(--gr);border-color:var(--gr);color:#fff}
html body .gsx4 .gcf-tag{display:inline-block;background:var(--g);color:var(--ink);font:800 12px/1 var(--b);text-transform:uppercase;letter-spacing:1px;padding:6px 10px;border-radius:6px;margin-bottom:14px}
html body .gsx4 .gcf-tag.is-blue{background:var(--bl-lt2);color:var(--bl-dk)}
html body .gsx4 .gcf-way h3{display:flex;align-items:center;gap:10px;font-size:28px}
html body .gsx4 .gcf-way.is-wa h3 .wa-ic{color:var(--g)}
html body .gsx4 .gcf-way h3 svg{color:var(--blue)}
html body .gsx4 .gcf-way-top p{margin-top:6px;font-size:16.5px;color:var(--mut)}
html body .gsx4 .gcf-way.is-wa .gcf-way-top p{color:#cfccc6}
html body .gsx4 .gcf-steps{list-style:none;margin:26px 0 28px;padding:0;display:grid;gap:18px}
html body .gsx4 .gcf-steps li{display:flex;gap:14px}
html body .gsx4 .gcf-steps .n{width:36px;height:36px;border-radius:50%;background:var(--bl-lt);color:var(--bl-dk);font:800 16px var(--h);display:grid;place-items:center;flex:none}
html body .gsx4 .gcf-way.is-wa .gcf-steps .n{background:var(--g);color:var(--ink)}
html body .gsx4 .gcf-steps b{display:block;font:700 17.5px/1.3 var(--h)}
html body .gsx4 .gcf-steps p{font-size:15.5px;color:var(--mut);margin-top:3px;line-height:1.5}
html body .gsx4 .gcf-way.is-wa .gcf-steps p{color:#cfccc6}
html body .gsx4 .gcf-way>.btn,html body .gsx4 .gcf-way-bt{margin-top:auto}
html body .gsx4 .gcf-way-bt{display:flex;gap:10px;flex-wrap:wrap}
html body .gsx4 .gcf-way-bt .btn{flex:1}
html body .gsx4 .gcf-way.is-wa .btn .wa-ic{color:var(--ink)}
html body .gsx4 .gcf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
html body .gsx4 .gcf-fact{background:var(--cream);border-radius:20px;padding:22px}
html body .gsx4 .gcf-fact .ic,html body .gsx4 .gcf-flow .ic{width:46px;height:46px;border-radius:13px;background:#fff;color:var(--blue);display:grid;place-items:center;margin-bottom:14px;box-shadow:var(--sh)}
html body .gsx4 .gcf-fact b{display:block;font:700 17px/1.25 var(--h);margin-bottom:4px}
html body .gsx4 .gcf-fact p{font-size:15px;color:var(--mut);line-height:1.5}
html body .gsx4 .gcf-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:f}
html body .gsx4 .gcf-flow li{position:relative;background:#fff;border-radius:22px;padding:24px;box-shadow:var(--sh)}
html body .gsx4 .gcf-flow .n{position:absolute;top:22px;right:22px;font:800 34px/1 var(--h);color:var(--bl-lt2)}
html body .gsx4 .gcf-flow .ic{background:var(--blue);color:#fff;box-shadow:none}
html body .gsx4 .gcf-flow b{display:block;font:700 18px/1.25 var(--h);margin-bottom:6px}
html body .gsx4 .gcf-flow p{font-size:15.5px;color:var(--mut);line-height:1.5}
html body .gsx4 .gcf-pro{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:28px;align-items:start}
html body .gsx4 .gcf-pro-l{background:#fff;border-radius:26px;padding:32px;box-shadow:var(--sh)}
html body .gsx4 .gcf-pro-l h3{font-size:26px;margin-bottom:18px}
html body .gsx4 .gcf-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:16px}
html body .gsx4 .gcf-list li{display:flex;gap:14px;font-size:15.5px;color:var(--mut);line-height:1.5}
html body .gsx4 .gcf-list li>svg{flex:none;color:var(--g-dk);margin-top:2px}
html body .gsx4 .gcf-list b{display:block;font:700 17px/1.3 var(--h);color:var(--ink)}
html body .gsx4 .gcf-pro-l .btn .wa-ic{color:var(--ink)}
html body .gsx4 .gcf-tips{background:var(--bl-lt);border-radius:26px;padding:30px}
html body .gsx4 .gcf-tips-t{display:block;font:800 20px/1.25 var(--h);color:var(--bl-dk);margin-bottom:14px}
html body .gsx4 .gcf-tips ol{margin:0;padding-left:22px;display:grid;gap:12px;font-size:16px;line-height:1.5;color:#3d4a60}
html body .gsx4 .gcf-tips b{color:var(--ink)}
html body .gsx4 .gcf-plan-more{padding:0 0 90px}
html body .gsx4 .gcf-plan-more .c{display:grid;gap:20px}
html body .gsx4 .gcf-how{background:var(--cream);border-radius:26px;padding:32px}
html body .gsx4 .gcf-how h3{font-size:24px;margin-bottom:22px}
html body .gsx4 .gcf-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
html body .gsx4 .gcf-how li{display:flex;gap:12px}
html body .gsx4 .gcf-how .n{width:34px;height:34px;border-radius:50%;background:var(--bl-nv);color:#fff;font:800 15px var(--h);display:grid;place-items:center;flex:none}
html body .gsx4 .gcf-how b{display:block;font:700 16.5px/1.3 var(--h)}
html body .gsx4 .gcf-how p{font-size:15px;color:var(--mut);margin-top:3px;line-height:1.5}
html body .gsx4 .gcf-report{display:flex;align-items:center;gap:16px;background:var(--bl-nv);color:#fff;border-radius:22px;padding:22px 26px}
html body .gsx4 .gcf-report:hover{background:var(--bl-dk);color:#fff}
html body .gsx4 .gcf-report .ic{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:none}
html body .gsx4 .gcf-report b{display:block;font:800 19px/1.25 var(--h)}
html body .gsx4 .gcf-report small{display:block;font-size:14.5px;color:#b9c6de;margin-top:3px}
html body .gsx4 .gcf-report i{margin-left:auto;font-style:normal;font-size:24px}
html body .gsx4 .gcf-faq-wrap{display:grid;grid-template-columns:360px minmax(0,1fr);gap:48px;align-items:start}
html body .gsx4 .gcf-faq-wrap .gcf-head{text-align:left;margin:0;position:sticky;top:150px}
html body .gsx4 .gcf-faq-wrap .gcf-head .lead{margin:0 0 22px}
html body .gsx4 .gcf-faq-wrap .gcf-head .btn .wa-ic{color:var(--g-dk)}
html body .gsx4 .gcf-faq h3{font-size:20px;margin:0 0 12px;color:var(--bl-dk)}
html body .gsx4 .gcf-faq h3:not(:first-child){margin-top:30px}
html body .gsx4 .gcf-q{border-bottom:1px solid var(--line)}
html body .gsx4 .gcf-q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font:700 17.5px/1.35 var(--h);cursor:pointer}
html body .gsx4 .gcf-q summary::-webkit-details-marker{display:none}
html body .gsx4 .gcf-q summary:hover{color:var(--blue)}
html body .gsx4 .gcf-q .pm{position:relative;width:28px;height:28px;border-radius:50%;background:var(--bl-lt);flex:none}
html body .gsx4 .gcf-q .pm::before,html body .gsx4 .gcf-q .pm::after{content:'';position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--bl-dk);border-radius:2px;transition:.2s}
html body .gsx4 .gcf-q .pm::after{transform:rotate(90deg)}
html body .gsx4 .gcf-q[open] .pm::after{transform:rotate(0)}
html body .gsx4 .gcf-q p{padding:0 44px 20px 4px;font-size:16.5px;line-height:1.65;color:#4a4744}
@media (max-width:1060px){
  html body .gsx4 .gcf-flow,html body .gsx4 .gcf-facts,html body .gsx4 .gcf-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .gsx4 .gcf-faq-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  html body .gsx4 .gcf-faq-wrap .gcf-head{position:static}
}
@media (max-width:900px){
  html body .gsx4 .gcf-ways,html body .gsx4 .gcf-pro{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .gcf-tabs{top:130px}
  html body .gsx4 .gcf-tabs .c{justify-content:flex-start}
  html body .gsx4 .gcf-hero h1{font-size:40px}
}
@media (max-width:620px){
  html body .gsx4 .gcf-hero{padding:34px 0 28px}
  html body .gsx4 .gcf-hero h1{font-size:31px}
  html body .gsx4 .gcf-pick{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}
  html body .gsx4 .gcf-door{padding:16px 18px}
  html body .gsx4 .gcf-tabs{top:124px}
  html body .gsx4 .gcf-tabs a{padding:13px 10px;font-size:14.5px}
  html body .gsx4 .gcf-way,html body .gsx4 .gcf-pro-l,html body .gsx4 .gcf-tips,html body .gsx4 .gcf-how{padding:24px 20px;border-radius:22px}
  html body .gsx4 .gcf-way h3{font-size:24px}
  html body .gsx4 .gcf-flow,html body .gsx4 .gcf-facts,html body .gsx4 .gcf-how ol{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .gcf-way-bt{flex-direction:column}
  html body .gsx4 .gcf-report{padding:18px}
  html body .gsx4 .gcf-report b{font-size:17px}
  html body .gsx4 .gcf-q summary{font-size:16.5px}
  html body .gsx4 .gcf-q p{padding-right:4px}
}
html body .gsx4 .gcf-plan-more{padding-bottom:10px}
/* 2.6.0 plano por mes + links para a pagina do anuncio */
html body .gsx4 .price-note{font-size:14.5px;color:#b9c6de;margin-top:6px;line-height:1.45}
html body .gsx4 .price-more{display:block;text-align:center;margin-top:14px;font:700 15px var(--b);color:#dbe5f4}
html body .gsx4 .price-more:hover{color:#fff}
html body .gsx4 .ads-more{margin-top:14px}
html body .gsx4 .gcf-how-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px 20px;flex-wrap:wrap;margin-bottom:22px}
html body .gsx4 .gcf-how-h h3{margin-bottom:0}
/* 2.6.0 pagina Anuncie [gsx_anuncie] */
.elementor-element:has(> .elementor-widget-container > .elementor-shortcode > .gan){width:100%;flex:1 1 100%;max-width:100%}
.e-con:has(> .elementor-element > .elementor-widget-container > .elementor-shortcode > .gan),.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gan){padding:0!important}
.e-con:has(> .e-con-inner > .elementor-element > .elementor-widget-container > .elementor-shortcode > .gan)>.e-con-inner{max-width:none;padding:0}
html body .gsx4.gan{background:#fff}
html body .gsx4 .gan-hero{background:linear-gradient(180deg,var(--bl-lt) 0%,#fff 100%);padding:60px 0 50px}
html body .gsx4 .gan-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
html body .gsx4 .gan-hero h1{font-size:48px;line-height:1.08;margin-bottom:16px}
html body .gsx4 .gan-hero h1 em{font-style:normal;color:var(--blue)}
html body .gsx4 .gan-price-line{display:inline-flex;align-items:baseline;gap:10px;margin:24px 0 26px;padding:12px 20px;border-radius:16px;background:#fff;box-shadow:var(--sh)}
html body .gsx4 .gan-price-line span{font-size:16px;color:var(--mut);font-weight:600}
html body .gsx4 .gan-price-line b{font:800 36px/1 var(--h);color:var(--ink)}
html body .gsx4 .gan-cta{display:flex;gap:12px;flex-wrap:wrap}
html body .gsx4 .gan-cta .b-g .wa-ic{color:var(--ink)}
html body .gsx4 .gan-mini{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:var(--mut);font-weight:600}
html body .gsx4 .gan-mini li::before{content:'✓';color:var(--g-dk);font-weight:800;margin-right:7px}
html body .gsx4 .gan-mock{background:#fff;border-radius:26px;box-shadow:var(--sh-lg);padding:22px;display:grid;gap:12px}
html body .gsx4 .gm-search{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:30px;padding:12px 18px;font-size:16px;color:var(--ink)}
html body .gsx4 .gm-res{border-radius:14px;padding:14px 16px;display:grid;gap:4px}
html body .gsx4 .gm-res.is-ad{background:var(--bl-lt);box-shadow:inset 0 0 0 2px var(--bl-lt2)}
html body .gsx4 .gm-tag{font:800 12px var(--b);color:var(--ink)}
html body .gsx4 .gm-url{font-size:13px;color:var(--mut)}
html body .gsx4 .gm-res b{font:700 17px/1.3 var(--b);color:#1a47a8}
html body .gsx4 .gm-res p{font-size:14px;color:var(--mut);line-height:1.45}
html body .gsx4 .gm-line{display:block;height:12px;border-radius:6px;background:#eceae5;width:80%}
html body .gsx4 .gm-line.s{width:60%;height:10px}
html body .gsx4 .gm-arrow{text-align:center;font:700 14px var(--b);color:var(--blue)}
html body .gsx4 .gm-wa{display:flex;align-items:center;gap:12px;background:var(--gr);color:#fff;border-radius:16px;padding:14px 16px;font-size:14.5px}
html body .gsx4 .gm-wa .wa-ic{color:var(--g);flex:none}
html body .gsx4 .gm-wa b{display:block;font-size:13px;color:var(--g)}
html body .gsx4 .gan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body .gsx4 .gan-it{background:var(--cream);border-radius:22px;padding:26px}
html body .gsx4 .gan-it .ic{width:50px;height:50px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:16px}
html body .gsx4 .gan-it b{display:block;font:700 19px/1.25 var(--h);margin-bottom:6px}
html body .gsx4 .gan-it p{font-size:15.5px;color:var(--mut);line-height:1.55}
html body .gsx4 .gan-steps{list-style:none;margin:0 auto;padding:0;max-width:820px;display:grid;gap:0}
html body .gsx4 .gan-steps li{position:relative;display:flex;gap:20px;padding:0 0 28px}
html body .gsx4 .gan-steps li:not(:last-child)::before{content:'';position:absolute;left:21px;top:46px;bottom:4px;width:2px;background:var(--bl-lt2)}
html body .gsx4 .gan-steps .n{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font:800 18px var(--h);display:grid;place-items:center;flex:none;position:relative;z-index:1}
html body .gsx4 .gan-steps li:last-child .n{background:var(--g);color:var(--ink)}
html body .gsx4 .gan-steps b{display:block;font:700 20px/1.3 var(--h);margin:8px 0 4px}
html body .gsx4 .gan-steps p{font-size:16.5px;color:var(--mut);line-height:1.55}
html body .gsx4 .gan-plan{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}
html body .gsx4 .gan-plan-l .lead{margin-bottom:24px}
html body .gsx4 .gan-price .btn .wa-ic{color:var(--ink)}
html body .gsx4 .gan-report-sec{padding:0 0 30px}
html body .gsx4 .gan-report{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center;background:var(--bl-nv);color:#fff;border-radius:28px;padding:40px 44px}
html body .gsx4 .gan-report:hover{color:#fff;background:#1f3766}
html body .gsx4 .gan-report .pill{background:rgba(255,255,255,.12);color:#fff}
html body .gsx4 .gan-report-tx b{display:block;font:800 30px/1.15 var(--h);margin-bottom:10px}
html body .gsx4 .gan-report-tx p{color:#c3cde0;font-size:16.5px;line-height:1.6;margin-bottom:20px}
html body .gsx4 .gan-report-kpis{display:grid;gap:12px}
html body .gsx4 .gan-report-kpis span{display:block;background:rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;font-size:14.5px;color:#c3cde0}
html body .gsx4 .gan-report-kpis b{display:block;font:800 20px var(--h);color:#fff}
@media (max-width:1060px){html body .gsx4 .gan-hero-in,html body .gsx4 .gan-plan,html body .gsx4 .gan-report{grid-template-columns:minmax(0,1fr)}html body .gsx4 .gan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .gsx4 .gan-mock{max-width:520px}}
@media (max-width:620px){
  html body .gsx4 .gan-hero{padding:34px 0 36px}
  html body .gsx4 .gan-hero h1{font-size:32px}
  html body .gsx4 .gan-price-line b{font-size:30px}
  html body .gsx4 .gan-cta .btn{width:100%}
  html body .gsx4 .gan-grid{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .gan-it{padding:22px}
  html body .gsx4 .gan-steps b{font-size:18px}
  html body .gsx4 .gan-steps p{font-size:15.5px}
  html body .gsx4 .gan-report{padding:26px 22px;border-radius:22px}
  html body .gsx4 .gan-report-tx b{font-size:24px}
  html body .gsx4 .gan-mock{padding:16px}
}
/* 2.6.1 botao "Saiba mais" no card do plano */
html body .gsx4 .price .price-sm{margin-top:12px;background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
html body .gsx4 .price .price-sm:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
html body .gsx4 .price .btn.b-g{margin-top:auto}
html body .gsx4 .gcf-pro-bt{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:620px){html body .gsx4 .gcf-pro-bt .btn{width:100%}html body .gsx4 .gcf-how-h .btn{width:100%}}
/* 2.7.0 endereco / mapa no perfil */
html body .gsx4 .gpf-addr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sh)}
html body .gsx4 .gpf-addr iframe{width:100%;height:100%;min-height:240px;border:0;display:block}
html body .gsx4 .gpf-addr-tx{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:16px}
html body .gsx4 .gpf-addr-tx b{font:700 17px/1.45 var(--h)}
html body .gsx4 .gpf-addr-tx .btn{align-self:flex-start}
html body .gsx4 .gpf-facts li.gpf-map-reg{justify-content:flex-end;margin-top:-4px}
html body .gsx4 .gpf-map-reg a{font:700 14.5px var(--b);color:var(--blue)}
@media (max-width:620px){html body .gsx4 .gpf-addr{grid-template-columns:minmax(0,1fr)}html body .gsx4 .gpf-addr iframe{min-height:220px}html body .gsx4 .gpf-addr-tx .btn{align-self:stretch}}
html body .gsx4 .gpf-addr iframe{background:var(--cream)}
/* 2.8.0 pagina do servico: prestador clicavel + localizacao */
html body div.gsx-cat .gs-av-link{display:block;flex:none;border-radius:50%;transition:.15s}
html body div.gsx-cat .gs-av-link:hover{transform:scale(1.04)}
html body div.gsx-cat .gs-vendor a.gs-vname{color:var(--graphite);text-decoration:none}
html body div.gsx-cat .gs-vendor a.gs-vname:hover{color:var(--blue);text-decoration:underline}
html body div.gsx-cat .gs-loc-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--bg)}
html body div.gsx-cat .gs-loc-in iframe{width:100%;height:100%;min-height:260px;border:0;display:block;background:#efece6}
html body div.gsx-cat .gs-loc-tx{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}
html body div.gsx-cat .gs-loc-tx b{font-size:17px}
html body div.gsx-cat .gs-loc-tx p{font-size:16px;color:#4a4744;line-height:1.5;margin:0 0 8px}
html body div.gsx-cat .gs-loc-bt{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:46px;padding:0 20px;border-radius:12px;background:var(--blue);color:#fff;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
html body div.gsx-cat .gs-loc-bt:hover{background:var(--bl-dk);color:#fff}
html body div.gsx-cat .gs-loc-reg{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 26px}
html body div.gsx-cat .gs-loc-reg b{display:block;font-size:17px}
html body div.gsx-cat .gs-loc-reg p{font-size:15px;color:var(--muted);margin:2px 0 0}
html body div.gsx-cat .gs-loc-reg .gs-loc-bt{margin-left:auto}
html body div.gsx-cat .gs-loc-pin{width:46px;height:46px;border-radius:13px;background:var(--bl-lt);color:var(--blue);display:grid;place-items:center;flex:none}
@media (max-width:640px){html body div.gsx-cat .gs-loc-in{grid-template-columns:minmax(0,1fr)}html body div.gsx-cat .gs-loc-in iframe{min-height:220px}html body div.gsx-cat .gs-loc-bt{align-self:stretch;width:100%}html body div.gsx-cat .gs-loc-reg .gs-loc-bt{margin-left:0}}
/* 2.9.0 foto do assistente da GSX */
html body img.gx-av{display:block;border-radius:50%!important;object-fit:cover;object-position:50% 22%;background:#1d3a8a;flex:none}
html body .gsx4 .hwa-ic.has-av{background:transparent;border-radius:50%;overflow:visible;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
html body .gsx4 .hwa-ic.has-av .gx-av{width:100%;height:100%}
html body .gsx4 .hwa-ic.has-av i{top:auto;bottom:-1px;right:-1px;border-color:#fff}
html body .gsx4 .wa-card .ic.has-av{position:relative;background:transparent;border-radius:50%;overflow:visible}
html body .gsx4 .wa-card .ic.has-av .gx-av{width:100%;height:100%;box-shadow:0 0 0 3px rgba(255,255,255,.55)}
html body .gsx4 .wa-card .wa-badge{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--g)}
html body .gsx4 .wa-card .wa-badge svg{width:14px;height:14px;fill:#fff}
html body .gsx4 .f-chat .av.has-av,html body .gsx4 .scr-h .av.has-av{background:transparent;overflow:hidden}
html body .gsx4 .f-chat .av.has-av .gx-av,html body .gsx4 .scr-h .av.has-av .gx-av{width:100%;height:100%}
html body .gsx4 .mm-help .mh-top{background:#1d3a8a;overflow:hidden}
html body .gsx4 .mm-help img.mh-foto{position:absolute;inset:0;width:100%;height:100%;border-radius:0!important;max-width:none;object-position:50% 18%}
html body div.gsx-cat .gs-ask .i.has-av,html body .gsx4 .gpf-ask .i.has-av{width:46px;height:46px;border-radius:50%;background:transparent;overflow:hidden;box-shadow:0 0 0 2px var(--g)}
html body div.gsx-cat .gs-ask .i.has-av .gx-av,html body .gsx4 .gpf-ask .i.has-av .gx-av{width:100%;height:100%}
html body div.gsx-cat .gc-help{justify-content:flex-start}
html body div.gsx-cat .gc-help .gc-help-av{width:56px;height:56px;box-shadow:0 0 0 3px var(--green)}
html body div.gsx-cat .gc-help .gc-help-tx{flex:1;min-width:200px}
html body .gsx4 .gpl-help{justify-content:flex-start}
html body .gsx4 .gpl-help .gpl-help-av{width:64px;height:64px;box-shadow:0 0 0 3px var(--g)}
html body .gsx4 .gpl-help .gpl-help-tx{flex:1;min-width:220px}
html body .gsx4 .gcf-bot{display:flex;align-items:center;gap:14px}
html body .gsx4 .gcf-bot .gx-av{width:56px;height:56px;box-shadow:0 0 0 3px var(--g)}
html body .gsx4 .gcf-bot h3{font-size:26px}
html body .gsx4 .gcf-bot p{margin-top:4px;font-size:16px;color:#cfccc6}
/* 2.9.1 botao flutuante do Click to Chat no visual do site */
#ht-ctc-chat,#ht-ctc-chat *{font-family:'Montserrat',system-ui,sans-serif!important}
#ht-ctc-chat img{border-radius:50%!important;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 3px #8abf46,0 6px 18px rgba(0,0,0,.18)}
#ht-ctc-chat{transition:transform .2s}
#ht-ctc-chat:hover{transform:translateY(-2px)}
/* quando a barra fixa "Pedir orçamento" aparece no celular, o botão flutuante sobe para não ficar em cima dela */
body:has(.gs-sticky.is-on) #ht-ctc-chat,body:has(.gpf-sticky.is-on) #ht-ctc-chat{bottom:86px!important;transition:bottom .25s}
/* 2.9.2 balao de texto do Click to Chat (Style 5) */
#ht-ctc-chat .s5_cta{align-items:center}
#ht-ctc-chat .s5_content{width:auto!important;min-width:0!important;height:auto!important;min-height:58px;padding:10px 18px!important;margin-right:12px!important;align-items:flex-start!important;gap:2px;border-radius:16px!important;border:1px solid #ebe8e2!important;box-shadow:0 12px 30px rgba(38,38,38,.16)!important;box-sizing:border-box}
#ht-ctc-chat .s5_content span{padding:0!important;white-space:nowrap;overflow:visible!important}
#ht-ctc-chat .s5_content .heading{font-size:15px!important;font-weight:700!important;line-height:1.25!important}
#ht-ctc-chat .s5_content .description{font-size:13px!important;font-weight:600!important;line-height:1.3!important}

/* ═══════════ Minha conta (/my-account/) — 2.10.0 ═══════════ */
html body.gsx-conta{--g:#8abf46;--g-dk:#5f8a2a;--g-lt:#f1f7e8;--g-lt2:#e3efd2;--blue:#3763ac;--ink:#262626;--mut:#66625c;--line:#ebe8e2;--cream:#faf8f4;--sh:0 2px 6px rgba(38,38,38,.04),0 12px 32px rgba(38,38,38,.08);background:var(--cream)}
html body.gsx-conta main.site-main{max-width:1180px;margin:0 auto;padding:40px 24px 80px;font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
html body.gsx-conta main.site-main .page-header{display:none}
html body.gsx-conta .woocommerce{font-size:16px;line-height:1.55}
html body.gsx-conta .woocommerce *{box-sizing:border-box}
html body.gsx-conta .woocommerce a{color:var(--g-dk);text-decoration:none;font-weight:600}
html body.gsx-conta .woocommerce a:hover{color:var(--ink)}
html body.gsx-conta .gac-pill{display:inline-flex;align-items:center;gap:8px;background:var(--g-lt2);color:var(--g-dk);font:700 13.5px/1 'Montserrat',sans-serif;padding:8px 13px;border-radius:40px;margin-bottom:14px}
html body.gsx-conta .gac-pill i{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(138,191,70,.25)}
html body.gsx-conta .gac-hero{text-align:center;max-width:640px;margin:0 auto 34px}
html body.gsx-conta .gac-hero h1,html body.gsx-conta .gac-top h1{font:800 44px/1.08 'Montserrat',sans-serif;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink)}
html body.gsx-conta .gac-hero p{font-size:18px;color:var(--mut);margin:0}

/* cartões Entrar / Criar conta */
html body.gsx-conta #customer_login{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;margin:0;width:auto}
html body.gsx-conta #customer_login::before,html body.gsx-conta #customer_login::after{display:none}
html body.gsx-conta #customer_login>.u-column1,html body.gsx-conta #customer_login>.u-column2{float:none;width:auto;max-width:none;margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--sh)}
html body.gsx-conta #customer_login h2{font:800 26px/1.15 'Montserrat',sans-serif;letter-spacing:-.02em;margin:0 0 20px;color:var(--ink)}
html body.gsx-conta .woocommerce form.login,html body.gsx-conta .woocommerce form.register,html body.gsx-conta .woocommerce form.lost_reset_password,html body.gsx-conta .woocommerce form.edit-account,html body.gsx-conta .woocommerce form.woocommerce-EditAccountForm{border:0;padding:0;margin:0;border-radius:0}
html body.gsx-conta .woocommerce form .form-row,html body.gsx-conta .woocommerce form .dokan-form-group{padding:0;margin:0 0 16px;float:none;width:100%}
html body.gsx-conta .woocommerce form label,html body.gsx-conta .woocommerce form .control-label{display:block;font:700 14px/1.3 'Montserrat',sans-serif;color:var(--ink);margin:0 0 7px}
html body.gsx-conta .woocommerce form .required{color:#c0392b;text-decoration:none;border:0}
html body.gsx-conta .woocommerce form input.input-text,html body.gsx-conta .woocommerce form input[type=text],html body.gsx-conta .woocommerce form input[type=email],html body.gsx-conta .woocommerce form input[type=password],html body.gsx-conta .woocommerce form input[type=tel],html body.gsx-conta .woocommerce form select,html body.gsx-conta .woocommerce form .dokan-form-control{width:100%;height:50px;padding:0 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:500 16px 'Montserrat',sans-serif;color:var(--ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
html body.gsx-conta .woocommerce form input:focus,html body.gsx-conta .woocommerce form select:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 4px rgba(138,191,70,.18)}
html body.gsx-conta .woocommerce form input::placeholder{color:#a6a19a}
html body.gsx-conta .woocommerce form .password-input{display:block;position:relative}
html body.gsx-conta .woocommerce form .show-password-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;box-shadow:none}
html body.gsx-conta .woocommerce button.button,html body.gsx-conta .woocommerce .woocommerce-Button,html body.gsx-conta .woocommerce a.button,html body.gsx-conta .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:14px;border:0;background:var(--g);color:var(--ink);font:700 16px/1.2 'Montserrat',sans-serif;cursor:pointer;transition:.18s;text-transform:none;letter-spacing:0;box-shadow:none}
html body.gsx-conta .woocommerce button.button:hover,html body.gsx-conta .woocommerce a.button:hover{background:#98cb55;color:var(--ink);transform:translateY(-1px)}
html body.gsx-conta .woocommerce button.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
html body.gsx-conta form.login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}
html body.gsx-conta form.login .woocommerce-form-login__submit{width:auto;margin:0!important;float:none}
html body.gsx-conta form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--mut)}
html body.gsx-conta .woocommerce input[type=checkbox],html body.gsx-conta .woocommerce input[type=radio]{accent-color:var(--g-dk);width:18px;height:18px;margin:0}
html body.gsx-conta form.register .woocommerce-form-register__submit{width:100%;margin-top:6px}
html body.gsx-conta .woocommerce-privacy-policy-text{font-size:13.5px;color:var(--mut)}
html body.gsx-conta .woocommerce-password-strength{margin-top:8px;padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:600}
html body.gsx-conta .woocommerce-password-hint{display:block;margin-top:6px;font-size:13px;color:var(--mut)}
html body.gsx-conta .lost_password{margin:14px 0 0;font-size:14.5px}

/* abas Sou cliente / Sou prestador */
html body.gsx-conta form.register .gac-role{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;padding:5px!important;margin:0 0 22px!important;background:#f4f2ee;border-radius:14px}
html body.gsx-conta form.register .gac-role::before,html body.gsx-conta form.register .gac-role::after,html body.gsx-conta form.register .gac-end::before,html body.gsx-conta form.register .gac-end::after,html body.gsx-conta form.register .split-row::before,html body.gsx-conta form.register .split-row::after{display:none!important;content:none!important}
html body.gsx-conta form.register .gac-role label{display:flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;min-height:46px;padding:8px 10px;border-radius:10px;font:700 14.5px/1.2 'Montserrat',sans-serif;color:var(--mut);text-align:center;cursor:pointer;transition:.15s}
html body.gsx-conta form.register .gac-role label input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
html body.gsx-conta form.register .gac-role label.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(38,38,38,.1)}
html body.gsx-conta form.register .gac-role label.on::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g);flex:none}

/* campos do prestador */
html body.gsx-conta form.register .show_if_seller{border-top:1px dashed var(--line);margin-top:6px;padding-top:18px}
html body.gsx-conta form.register .split-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
html body.gsx-conta form.register .split-row .form-row{margin-bottom:16px}
html body.gsx-conta form.register #seller-url+small,html body.gsx-conta form.register small{display:block;margin-top:6px;font-size:13px;color:var(--mut);word-break:break-all}
html body.gsx-conta form.register #url-alart-mgs{float:none;display:block;font-size:13px;margin:-4px 0 6px}
html body.gsx-conta form.register .pull-left,html body.gsx-conta form.register .pull-right{float:none}
html body.gsx-conta form.register .dokan-form-group>.dokan-control-label.dokan-hide{display:none}
html body.gsx-conta form.register .gac-sec{display:flex;flex-direction:column;gap:3px;margin:6px 0 14px;padding:14px 16px;background:var(--g-lt);border-radius:14px}
html body.gsx-conta form.register .gac-sec b{font:800 16px/1.3 'Montserrat',sans-serif}
html body.gsx-conta form.register .gac-sec span{font-size:14px;color:var(--mut)}
html body.gsx-conta form.register .gac-end{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;text-align:left}
html body.gsx-conta form.register .gac-end>*{grid-column:1/-1;margin:0 0 16px;float:none;width:auto}
html body.gsx-conta form.register .gac-end>.gac-cep{grid-column:1/2}
html body.gsx-conta form.register .gac-end .dokan-from-group{display:contents}
html body.gsx-conta form.register .gac-end .dokan-from-group>.dokan-form-group{float:none;width:auto;margin:0 0 16px}
html body.gsx-conta form.register .gac-end .dokan-clearfix{display:none}
html body.gsx-conta form.register .gac-end #dokan-states-box{grid-column:auto}
html body.gsx-conta form.register .gac-hide{display:none!important}
html body.gsx-conta form.register .gac-cep-st{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--mut)}
html body.gsx-conta form.register .gac-cep-st.is-ok{color:var(--g-dk)}
html body.gsx-conta form.register .gac-cep-st.is-err{color:#c0392b}
html body.gsx-conta form.register .gac-pub{margin:0 0 18px;padding:16px;border:1.5px solid var(--g-lt2);background:#fbfdf8;border-radius:14px}
html body.gsx-conta form.register .gac-chk{display:flex!important;gap:12px;align-items:flex-start;cursor:pointer;margin:0!important}
html body.gsx-conta form.register .gac-chk input{flex:none;margin-top:2px!important}
html body.gsx-conta form.register .gac-chk b{display:block;font-size:15px;margin-bottom:3px}
html body.gsx-conta form.register .gac-chk small{display:block;font-weight:500;font-size:13.5px;line-height:1.45;color:var(--mut);margin:0;word-break:normal}
html body.gsx-conta form.register .gac-pub-aviso{margin:10px 0 0 30px;font-size:13.5px;font-weight:600;color:#b3261e}
html body.gsx-conta form.register .has-error input{border-color:#c0392b}
html body.gsx-conta form.register label.error,html body.gsx-conta form.register .form-group>.error{display:block;margin-top:6px;font-size:13px;color:#c0392b;font-weight:600}

/* ajuda */
html body.gsx-conta .gac-help{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh)}
html body.gsx-conta .gac-help img.gx-av{width:56px;height:56px;flex:none;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 3px var(--g)}
html body.gsx-conta .gac-help-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html body.gsx-conta .gac-help-tx b{font:800 17px/1.3 'Montserrat',sans-serif}
html body.gsx-conta .gac-help-tx span{font-size:14.5px;color:var(--mut)}
html body.gsx-conta .gac-help .gac-wa{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;background:var(--g);color:var(--ink);font-weight:700;font-size:15px}
html body.gsx-conta .gac-help .gac-wa:hover{background:#98cb55;color:var(--ink)}

/* avisos */
html body.gsx-conta .woocommerce-error,html body.gsx-conta .woocommerce-message,html body.gsx-conta .woocommerce-info{border:0;border-radius:14px;padding:14px 18px 14px 48px;margin:0 0 20px;font-size:15px;background:#fff;box-shadow:var(--sh);border-left:4px solid var(--g)}
html body.gsx-conta .woocommerce-error{border-left-color:#c0392b;background:#fff6f5}
html body.gsx-conta .woocommerce-error::before,html body.gsx-conta .woocommerce-message::before,html body.gsx-conta .woocommerce-info::before{top:14px;left:18px}

/* conta logada */
html body.gsx-conta.logged-in .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
html body.gsx-conta.logged-in .woocommerce>*{grid-column:1/-1}
html body.gsx-conta.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1/2;float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--sh)}
html body.gsx-conta.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2/3;float:none;width:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--sh);min-width:0}
html body.gsx-conta .gac-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}
html body.gsx-conta .gac-top h1{font-size:38px;margin:0}
html body.gsx-conta .gac-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:14px;background:var(--g);color:var(--ink)!important;font-weight:700}
html body.gsx-conta .gac-btn:hover{background:#98cb55}
html body.gsx-conta .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
html body.gsx-conta .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
html body.gsx-conta .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:12px;color:var(--ink)!important;font-weight:600;font-size:15px}
html body.gsx-conta .woocommerce-MyAccount-navigation li a:hover{background:#f4f2ee}
html body.gsx-conta .woocommerce-MyAccount-navigation li.is-active a{background:var(--g-lt);color:var(--g-dk)!important;font-weight:700}
html body.gsx-conta .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#b3261e!important}
html body.gsx-conta .woocommerce-MyAccount-content p{margin:0 0 14px}
html body.gsx-conta .woocommerce-MyAccount-content h2,html body.gsx-conta .woocommerce-MyAccount-content h3{font:800 22px/1.2 'Montserrat',sans-serif;margin:0 0 16px}
html body.gsx-conta .woocommerce-MyAccount-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;width:100%}
html body.gsx-conta .woocommerce-MyAccount-content table th,html body.gsx-conta .woocommerce-MyAccount-content table td{padding:12px 14px;border:0;border-bottom:1px solid var(--line)}
html body.gsx-conta .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:14px;padding:18px;margin:10px 0 18px}
html body.gsx-conta .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body.gsx-conta .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:auto;padding:18px;border:1px solid var(--line);border-radius:14px}
html body.gsx-conta .woocommerce-MyAccount-content .woocommerce-Addresses::before,html body.gsx-conta .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}

@media (max-width:900px){
  html body.gsx-conta #customer_login{grid-template-columns:minmax(0,1fr)}
  html body.gsx-conta.logged-in .woocommerce{grid-template-columns:minmax(0,1fr)}
  html body.gsx-conta.logged-in .woocommerce>.woocommerce-MyAccount-navigation,html body.gsx-conta.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:1/-1}
  html body.gsx-conta .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;scrollbar-width:none}
  html body.gsx-conta .woocommerce-MyAccount-navigation li a{white-space:nowrap}
}
@media (max-width:600px){
  html body.gsx-conta main.site-main{padding:24px 16px 56px}
  html body.gsx-conta .gac-hero{margin-bottom:22px}
  html body.gsx-conta .gac-hero h1{font-size:31px}
  html body.gsx-conta .gac-hero p{font-size:16px}
  html body.gsx-conta .gac-top h1{font-size:28px}
  html body.gsx-conta #customer_login>.u-column1,html body.gsx-conta #customer_login>.u-column2{padding:22px 18px;border-radius:18px}
  html body.gsx-conta #customer_login h2{font-size:22px}
  html body.gsx-conta form.register .split-row,html body.gsx-conta form.register .gac-end{grid-template-columns:minmax(0,1fr)}
  html body.gsx-conta form.register .gac-end>.gac-cep{grid-column:1/-1}
  html body.gsx-conta form.register .gac-role label{font-size:13.5px}
  html body.gsx-conta .gac-help{flex-wrap:wrap;padding:18px}
  html body.gsx-conta .gac-help .gac-wa{width:100%;justify-content:center}
  html body.gsx-conta.logged-in .woocommerce>.woocommerce-MyAccount-content{padding:20px 16px}
  html body.gsx-conta .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
}

/* ═══════════ Sugestões ao digitar na busca — 2.11.0 ═══════════ */
html body .has-gsg{position:relative}
html body div.gsx-cat .gc-search.has-gsg{overflow:visible}
html body .has-gsg .gsg{position:absolute;top:calc(100% + 10px);left:0;z-index:90;width:max(100%,430px);max-width:calc(100vw - 24px);margin:0;padding:6px;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(38,38,38,.2),0 0 0 1px #ebe8e2;font-family:'Montserrat',system-ui,sans-serif;text-align:left;box-sizing:border-box}
html body .has-gsg .gsg[hidden]{display:none}
html body .has-gsg .gsg *{box-sizing:border-box}
html body .has-gsg .gsg .gsg-it{display:flex;align-items:center;gap:12px;margin:0;padding:8px 10px;border-radius:13px;color:#262626;text-decoration:none;outline:0;transition:background .12s}
html body .has-gsg .gsg .gsg-it+.gsg-it{margin-top:2px}
html body .has-gsg .gsg .gsg-it.is-act,html body .has-gsg .gsg .gsg-it:hover{background:#f6f4f0;color:#262626}
html body .has-gsg .gsg .gsg-it.is-top{background:#edf2fa}
html body .has-gsg .gsg .gsg-it.is-top.is-act,html body .has-gsg .gsg .gsg-it.is-top:hover{background:#e2eaf7}
html body .has-gsg .gsg .gsg-ph{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#f1eee9;color:#a39d94;display:grid;place-items:center}
html body .has-gsg .gsg .gsg-ph img{display:block;width:52px;height:52px;max-width:none;object-fit:cover;border-radius:12px!important;margin:0}
html body .has-gsg .gsg .gsg-ph i{font:800 17px/1 'Montserrat',sans-serif;font-style:normal;color:#5f8a2a}
html body .has-gsg .gsg .is-prof .gsg-ph{border-radius:50%;background:#e3efd2}
html body .has-gsg .gsg .is-prof .gsg-ph img{border-radius:50%!important}
html body .has-gsg .gsg .gsg-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
html body .has-gsg .gsg .gsg-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/1.28 'Montserrat',sans-serif;color:#262626;letter-spacing:-.005em}
html body .has-gsg .gsg .gsg-t mark{background:none;color:inherit;font-weight:800;padding:0;box-shadow:inset 0 -.42em 0 #dcebc6}
html body .has-gsg .gsg .is-top .gsg-t mark{box-shadow:inset 0 -.42em 0 #cddcf3}
html body .has-gsg .gsg .gsg-m{display:flex;align-items:center;gap:8px;min-width:0;font:500 13px/1.2 'Montserrat',sans-serif;color:#66625c}
html body .has-gsg .gsg .gsg-m>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .has-gsg .gsg .gsg-tag{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:20px;background:#3763ac;color:#fff;font:700 11px/1 'Montserrat',sans-serif;letter-spacing:.02em}
html body .has-gsg .gsg .gsg-no{padding:12px 12px 6px;font:500 14.5px/1.4 'Montserrat',sans-serif;color:#66625c}
html body .has-gsg .gsg .gsg-wa{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 2px;padding:12px;border-radius:13px;background:#f1f7e8;color:#3f6315;font:700 14.5px/1.3 'Montserrat',sans-serif;text-decoration:none;outline:0}
html body .has-gsg .gsg .gsg-wa.is-act,html body .has-gsg .gsg .gsg-wa:hover{background:#e3efd2;color:#3f6315}
html body .has-gsg .gsg button.gsg-all{align-self:auto;transform:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:0;height:auto;margin:6px 0 0;padding:12px;border:0;border-top:1px solid #ebe8e2;border-radius:0 0 13px 13px;background:transparent;color:#2c4f8a;font:700 14px/1.3 'Montserrat',sans-serif;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;white-space:normal}
html body .has-gsg .gsg .gsg-all span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .has-gsg .gsg svg{flex:none;margin:0;align-self:auto;display:block}
html body .has-gsg .gsg button.gsg-all.is-act,html body .has-gsg .gsg button.gsg-all:hover{background:#f6f4f0;color:#2c4f8a}
html body .has-gsg .gsg .gsg-no+.gsg-all,html body .has-gsg .gsg .gsg-wa+.gsg-all{margin-top:6px}
html body .gsx4 .hsrch.gsg-open,html body .gsx4 .srch.gsg-open{z-index:5}
@media (max-width:900px){
  html body .has-gsg .gsg{width:100%;max-width:none}
}
@media (max-width:620px){
  html body .has-gsg .gsg{top:calc(100% + 8px);border-radius:16px}
  html body .has-gsg .gsg .gsg-ph,html body .has-gsg .gsg .gsg-ph img{width:48px;height:48px}
  html body .has-gsg .gsg .gsg-t{font-size:14.5px}
}

/* ═══════════ Cidade/região: botão, avisos e pop-up — 2.12.0 ═══════════ */
html body .greg-chip.greg-chip{display:inline-flex;align-items:center;gap:6px;min-height:0;height:32px;margin:0;padding:0 10px 0 8px;border-radius:30px;border:1.5px solid #dcd8d0;background:#fff;color:#262626;font:700 13.5px/1 'Montserrat',system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s;max-width:100%}
html body .greg-chip.greg-chip:hover,html body .greg-chip.greg-chip:focus-visible{border-color:#8abf46;background:#f7fbf1;color:#262626;outline:0}
html body .greg-chip.greg-chip svg{flex:none;display:block;margin:0;color:#8a857d}
html body .greg-chip.greg-chip.is-set svg:first-child{color:#5f8a2a}
html body .greg-chip .greg-l{overflow:hidden;text-overflow:ellipsis}
html body .greg-chip .greg-s{display:none}
html body .greg-chip.greg-top.greg-top{border-color:rgba(255,255,255,.28);background:transparent;color:#fff;height:30px}
html body .greg-chip.greg-top.greg-top:hover,html body .greg-chip.greg-top.greg-top:focus-visible{border-color:#8abf46;background:rgba(255,255,255,.1);color:#fff}
html body .greg-chip.greg-top.greg-top svg{color:rgba(255,255,255,.75)}
html body .greg-chip.greg-top.greg-top.is-set svg:first-child{color:#8abf46}
html.gsx-reg-1 body [data-gsx-reg-open],html.gsx-reg-1 body .drw-reg{display:none!important}
html body .greg-link.greg-link{display:inline;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;color:#2c4f8a;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;white-space:nowrap}
html body .greg-link.greg-link:hover{background:none;color:#262626}
/* faixa do topo: cidade à esquerda, chamada do assistente no centro */
html body .gsx4 .annc-in.has-reg{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(0,1fr);justify-items:center;gap:14px}
html body .gsx4 .annc-in.has-reg>.greg-chip{justify-self:start}
html body .gsx4 .annc-a{display:flex;align-items:center;gap:14px;min-width:0;color:#fff}
html body .gsx4 .annc-a:hover{color:#fff}
html body .gsx4 .annc:hover .annc-go{color:var(--g)}
html body .gsx4 .annc-a:hover .annc-go{color:#fff}
/* onde o botão aparece dentro das páginas */
html body .gsx4 .srch-lbl{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;max-width:540px}
html body .gsx4 .gpl-sub{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
html body div.gsx-cat .gc-count{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
html body .gsx4 .drw-reg{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:0 2px 6px;font:600 14px/1.3 var(--b);color:var(--mut)}
/* avisos "ainda não temos na sua cidade" */
html body .greg-aviso{margin:0 0 20px;padding:14px 18px;border-radius:14px;border:1px solid #dbe5f4;background:#edf2fa;color:#262626;font:500 15px/1.5 'Montserrat',system-ui,sans-serif}
html body .greg-aviso[hidden],html body .greg-nota[hidden]{display:none}
html body .greg-aviso b{display:block;font-weight:800;margin-bottom:2px}
html body .greg-aviso .greg-link{margin-left:10px}
html body .greg-aviso span+.greg-link{margin-left:6px}
html body .gsx4 .greg-nota{margin:-22px 0 22px;padding:10px 14px;border-radius:12px;background:#edf2fa;color:#353535;font:500 14.5px/1.45 var(--b)}
html body .has-gsg .gsg .gsg-lbl{padding:8px 10px 6px;font:600 12.5px/1.35 'Montserrat',sans-serif;color:#66625c}
/* pop-up */
html.greg-lock{overflow:hidden}
html body .greg-pop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;font-family:'Montserrat',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html body .greg-pop *{box-sizing:border-box}
html body .greg-pop .greg-bg{position:absolute;inset:0;background:rgba(28,49,89,.58);animation:gregbg .2s ease}
html body .greg-pop .greg-box{position:relative;width:min(440px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:24px;padding:28px 24px 18px;box-shadow:0 30px 80px rgba(20,30,50,.35);color:#262626;text-align:left;animation:gregin .24s cubic-bezier(.2,.8,.3,1)}
@keyframes gregbg{from{opacity:0}}
@keyframes gregin{from{opacity:0;transform:translateY(14px) scale(.98)}}
html body .greg-pop .greg-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#f4f2ee;color:#262626;cursor:pointer;box-shadow:none}
html body .greg-pop .greg-x:hover{background:#ebe8e2;color:#262626}
html body .greg-pop .greg-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e3efd2;color:#5f8a2a;margin:0 0 14px}
html body .greg-pop h2{outline:0;margin:0 0 6px;padding:0 36px 0 0;font:800 24px/1.15 'Montserrat',sans-serif;letter-spacing:-.02em;color:#262626}
html body .greg-pop .greg-sub{margin:0;font:500 15px/1.5 'Montserrat',sans-serif;color:#66625c}
html body .greg-pop .greg-list{display:flex;flex-direction:column;gap:10px;margin:18px 0 0}
html body .greg-pop button.greg-op{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:0;height:auto;margin:0;padding:14px 16px;border:1.5px solid #ebe8e2;border-radius:16px;background:#fff;color:#262626;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}
html body .greg-pop button.greg-op:hover,html body .greg-pop button.greg-op:focus-visible{border-color:#8abf46;background:#f7fbf1;color:#262626;outline:0}
html body .greg-pop button.greg-op.is-on{border-color:#8abf46;background:#f1f7e8}
html body .greg-pop .greg-op-t{display:flex;flex-direction:column;gap:3px;min-width:0}
html body .greg-pop .greg-op-t b{font:700 16.5px/1.25 'Montserrat',sans-serif;color:#262626}
html body .greg-pop .greg-op-t small{font:500 13.5px/1.3 'Montserrat',sans-serif;color:#66625c}
html body .greg-pop .greg-radio{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #cfcac1;background:#fff}
html body .greg-pop .is-on .greg-radio{border-color:#5f8a2a;background:radial-gradient(circle,#5f8a2a 0 45%,#fff 50%)}
html body .greg-pop .greg-out{margin:18px 0 0}
html body .greg-pop .greg-out-t{display:block;margin:0 0 8px;font:700 12.5px/1 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#66625c}
html body .greg-pop .greg-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .greg-pop button.greg-city{display:inline-flex;align-items:center;min-height:0;height:36px;margin:0;padding:0 14px;border:1.5px solid #ebe8e2;border-radius:30px;background:#fff;color:#262626;font:600 14px/1 'Montserrat',sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
html body .greg-pop button.greg-city:hover,html body .greg-pop button.greg-city:focus-visible{border-color:#8abf46;background:#f7fbf1;color:#262626;outline:0}
html body .greg-pop button.greg-city.is-on{border-color:#8abf46;background:#f1f7e8}
html body .greg-pop button.greg-all{display:block;width:100%;min-height:0;height:auto;margin:14px 0 0;padding:12px;border:0;border-radius:12px;background:transparent;color:#2c4f8a;font:700 15px/1.2 'Montserrat',sans-serif;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
html body .greg-pop button.greg-all:hover,html body .greg-pop button.greg-all:focus-visible{background:#f4f2ee;color:#2c4f8a;outline:0}
html body .greg-pop button.greg-all.is-on{background:#edf2fa}
@media (max-width:900px){
  html body .gsx4 .annc-in.has-reg{grid-template-columns:max-content minmax(0,1fr);gap:10px}
  html body .gsx4 .annc-in.has-reg>.annc-a{justify-self:end}
  html body .gsx4 .annc-sp{display:none}
  html body .greg-chip.greg-top .greg-l{display:none}
  html body .greg-chip.greg-top .greg-s{display:inline}
}
@media (max-width:620px){
  html body .greg-pop{place-items:end center;padding:0}
  html body .greg-pop .greg-box{width:100%;max-height:88vh;max-height:88dvh;border-radius:22px 22px 0 0;padding:24px 18px calc(14px + env(safe-area-inset-bottom));animation-name:gregup}
  html body .greg-pop h2{font-size:21px}
  html body .gsx4 .greg-nota{margin-top:-14px}
  html body .greg-aviso .greg-link{margin-left:0;margin-right:12px}
}
@media (max-width:400px){
  html body .gsx4 .annc-in.has-reg .annc-tag{display:none}
}
@keyframes gregup{from{transform:translateY(100%)}}
@media (prefers-reduced-motion:reduce){html body .greg-pop .greg-box,html body .greg-pop .greg-bg{animation:none}}

/* ═══════════ Entrada suave ao rolar (home, Anuncie, Como funciona) — 2.13.0 ═══════════ */
html body .gsx4 .gxa.gxa{opacity:0;transform:translate3d(0,18px,0);transition:none}
html body .gsx4 .gxa.gxa-in{opacity:1;transform:none;transition:opacity .6s ease var(--gxa-d,0ms),transform .6s cubic-bezier(.2,.7,.2,1) var(--gxa-d,0ms)}
@media print{html body .gsx4 .gxa.gxa{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){html body .gsx4 .gxa.gxa{opacity:1!important;transform:none!important;transition:none!important}}

/* ═══════════ Telefones protegidos: link "chamar no WhatsApp" no lugar do número — 2.14.0 ═══════════ */
html body div.gsx-cat a.gs-wa-in,html body .gsx4 a.gs-wa-in{display:inline-flex;align-items:center;gap:6px;padding:1px 10px 1px 8px;border-radius:20px;background:#e7f8ee;color:#0f7a3d;font-weight:700;font-size:.95em;line-height:1.5;text-decoration:none;white-space:nowrap;vertical-align:baseline}
html body div.gsx-cat a.gs-wa-in::before,html body .gsx4 a.gs-wa-in::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#25d366}
html body div.gsx-cat a.gs-wa-in:hover,html body .gsx4 a.gs-wa-in:hover{background:#d3f2df;color:#0b5c2e;text-decoration:none}
html body div.gsx-cat a.gs-wa-in.gs-wa-lk,html body .gsx4 a.gs-wa-in.gs-wa-lk{white-space:normal}

/* ═══ Documentos legais (Termos, Privacidade, Cookies) ═══ */
html body.gsx-legal-pg main.site-main{max-width:none;width:100%;margin:0;padding:0}
html body.gsx-legal-pg main.site-main>.page-header{display:none}
html body.gsx-legal-pg main.site-main>.page-content{max-width:none;margin:0;padding:0}
html body .gsx4.glg .glg-top{padding:30px 0 0}
html body .gsx4.glg .glg-top h1{font-size:44px}
html body .gsx4.glg .glg-sub{font-size:18px;color:var(--mut);margin-top:10px;max-width:640px}
html body .gsx4.glg .glg-ver{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#fff;border:1px solid var(--g-lt2);color:var(--g-dk);font:700 13.5px/1 var(--b);padding:8px 13px;border-radius:40px}
html body .gsx4.glg .glg-ver i{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(138,191,70,.25)}
html body .gsx4.glg .glg-tabs{display:flex;gap:4px;margin-top:26px;overflow-x:auto;scrollbar-width:none}
html body .gsx4.glg .glg-tabs::-webkit-scrollbar{display:none}
html body .gsx4.glg .glg-tabs a{flex:none;padding:13px 18px;border-radius:14px 14px 0 0;font:700 15px/1 var(--b);color:var(--mut);white-space:nowrap}
html body .gsx4.glg .glg-tabs a:hover{color:var(--ink);background:rgba(255,255,255,.6)}
html body .gsx4.glg .glg-tabs a.on{background:#fff;color:var(--ink);box-shadow:inset 0 3px 0 var(--g)}
html body .gsx4.glg .glg-wrap{display:grid;grid-template-columns:250px minmax(0,760px);gap:56px;justify-content:center;padding-top:44px;padding-bottom:88px}
html body .gsx4.glg .glg-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;font-size:14.5px;line-height:1.4}
html body .gsx4.glg .glg-toc summary{display:block;list-style:none;font:800 13px/1 var(--b);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:12px;pointer-events:none}
html body .gsx4.glg .glg-toc summary::-webkit-details-marker{display:none}
html body .gsx4.glg .glg-toc ol{list-style:none;counter-reset:t;border-left:2px solid var(--line)}
html body .gsx4.glg .glg-toc li{counter-increment:t}
html body .gsx4.glg .glg-toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--gr)}
html body .gsx4.glg .glg-toc a::before{content:counter(t) ". ";color:var(--mut)}
html body .gsx4.glg .glg-toc a:hover{color:var(--g-dk);border-left-color:var(--g)}
html body .gsx4.glg .glg-doc{font-size:17px;line-height:1.7;color:var(--gr);min-width:0}
html body .gsx4.glg .glg-doc>p:first-child{font-size:18.5px;color:var(--ink)}
html body .gsx4.glg .glg-doc h2{font-size:24px;line-height:1.25;color:var(--ink);margin:44px 0 14px;padding-top:6px;scroll-margin-top:96px}
html body .gsx4.glg .glg-doc p{margin:0 0 14px}
html body .gsx4.glg .glg-doc ul{margin:0 0 16px;padding-left:22px;list-style:disc}
html body .gsx4.glg .glg-doc li{margin:0 0 9px;padding-left:4px}
html body .gsx4.glg .glg-doc li::marker{color:var(--g)}
html body .gsx4.glg .glg-doc b{color:var(--ink);font-weight:700}
html body .gsx4.glg .glg-doc a{color:var(--g-dk);text-decoration:underline;text-underline-offset:3px}
html body .gsx4.glg .glg-doc a:hover{color:var(--ink)}
html body .gsx4.glg .glg-doc code{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:14.5px}
html body .gsx4.glg .glg-doc .gl-tw{overflow-x:auto;margin:6px 0 22px;border:1px solid var(--line);border-radius:16px;background:#fff}
html body .gsx4.glg .glg-doc .gl-tb{width:100%;border-collapse:collapse;margin:0;font-size:15.5px;line-height:1.55;border:0}
html body .gsx4.glg .glg-doc .gl-tb th,html body .gsx4.glg .glg-doc .gl-tb td{padding:13px 16px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--line);background:none}
html body .gsx4.glg .glg-doc .gl-tb th{background:var(--g-lt);color:var(--ink);font-weight:700;border-top:0}
html body .gsx4.glg .glg-doc .gl-tb td:first-child{color:var(--ink);font-weight:600}
@media (max-width:980px){
  html body .gsx4.glg .glg-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px;padding-bottom:64px}
  html body .gsx4.glg .glg-toc{position:static;max-height:none;background:var(--cream);border-radius:16px;padding:0 18px;margin-bottom:28px}
  html body .gsx4.glg .glg-toc summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin:0;padding:17px 0;color:var(--ink)}
  html body .gsx4.glg .glg-toc summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin:-4px 4px 0 0;transition:.15s}
  html body .gsx4.glg .glg-toc[open] summary::after{transform:rotate(-135deg);margin-top:4px}
  html body .gsx4.glg .glg-toc ol{margin-bottom:16px}
}
@media (max-width:640px){
  html body .gsx4.glg .glg-top{padding-top:20px}
  html body .gsx4.glg .glg-top h1{font-size:32px}
  html body .gsx4.glg .glg-sub{font-size:16.5px}
  html body .gsx4.glg .glg-tabs{margin:20px -18px 0;padding:0 18px}
  html body .gsx4.glg .glg-tabs a{padding:12px 14px;font-size:14.5px}
  html body .gsx4.glg .glg-doc{font-size:16.5px}
  html body .gsx4.glg .glg-doc h2{font-size:21px;margin-top:34px}
  html body .gsx4.glg .glg-doc .gl-tb{font-size:14.5px}
  html body .gsx4.glg .glg-doc .gl-tb{min-width:560px}
  html body .gsx4.glg .glg-doc .gl-tb th,html body .gsx4.glg .glg-doc .gl-tb td{padding:11px 12px}
}

/* ---- blog na home (v2.20.0) ---- */
html body .gsx4 .blg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
html body .gsx4 .blg-head .more{font-weight:700;color:var(--blue)}
html body .gsx4 .blg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
html body .gsx4 a.blg-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:.25s}
html body .gsx4 a.blg-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
html body .gsx4 .blg-ph{display:block;aspect-ratio:16/9;background:var(--g-lt);overflow:hidden}
html body .gsx4 .blg-ph img{width:100%;height:100%;object-fit:cover;display:block}
html body .gsx4 .blg-bd{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;flex:1}
html body .gsx4 .blg-bd small{color:var(--mut);font-size:13.5px}
html body .gsx4 .blg-bd b{font-size:19px;line-height:1.3;font-weight:700;color:var(--ink)}
html body .gsx4 .blg-ex{color:var(--mut);font-size:15.5px;line-height:1.55;flex:1}
html body .gsx4 .blg-go{font-weight:700;color:var(--blue);font-size:15px;margin-top:6px}
@media(max-width:900px){html body .gsx4 .blg-grid{grid-template-columns:1fr 1fr}html body .gsx4 .blg-grid .blg-card:nth-child(3){display:none}}
@media(max-width:600px){html body .gsx4 .blg-grid{grid-template-columns:1fr}html body .gsx4 .blg-grid .blg-card:nth-child(3){display:flex}}

/* ---- blog: lista e artigo (v2.21.0) ---- */
html body .gsx4 .glb-sem{display:grid;place-items:center;background:linear-gradient(135deg,var(--g-lt) 0,var(--g-lt2) 100%)}
html body .gsx4 .glb-sem i{font:800 34px var(--b);font-style:normal;letter-spacing:.06em;color:var(--g-dk);opacity:.55}
html body .gsx4 .blg-ph.glb-sem{aspect-ratio:16/9}
html body.gsx-blog-pg main.site-main{max-width:none;width:100%;margin:0;padding:0}
html body.gsx-blog-pg main.site-main>.page-header{display:none}
html body .gsx4.glb .glb-top{padding:30px 0 28px}
html body .gsx4.glb .glb-top h1{font-size:44px;line-height:1.12;margin:0}
html body .gsx4.glb .glb-sub{font-size:18px;color:var(--mut);margin-top:10px;max-width:640px}
html body .gsx4.glb .glb-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
html body .gsx4.glb .glb-chips a{padding:10px 16px;border-radius:40px;background:#fff;border:1px solid var(--line);font:700 14.5px/1 var(--b);color:var(--gr)}
html body .gsx4.glb .glb-chips a:hover{border-color:var(--g);color:var(--ink)}
html body .gsx4.glb .glb-chips a.on{background:var(--ink);border-color:var(--ink);color:#fff}
html body .gsx4.glb .glb-sec{padding:44px 0 88px}
html body .gsx4.glb .glb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body .gsx4 a.glb-card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:.25s}
html body .gsx4 a.glb-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
html body .gsx4 .glb-ph{display:block;aspect-ratio:16/9;background:var(--g-lt);overflow:hidden}
html body .gsx4 .glb-ph img{width:100%;height:100%;object-fit:cover;display:block}
html body .gsx4 .glb-bd{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
html body .gsx4 .glb-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html body .gsx4 .glb-meta em{font:700 12.5px/1 var(--b);font-style:normal;background:var(--g-lt);color:var(--g-dk);padding:6px 10px;border-radius:30px}
html body .gsx4 .glb-meta small{color:var(--mut);font-size:13.5px}
html body .gsx4 .glb-bd b{font-size:20px;line-height:1.3;font-weight:700;color:var(--ink)}
html body .gsx4 .glb-ex{color:var(--mut);font-size:15.5px;line-height:1.55;flex:1}
html body .gsx4 .glb-go{font-weight:700;color:var(--blue);font-size:15px;margin-top:4px}
html body .gsx4 a.glb-feat{grid-column:1/-1;flex-direction:row}
html body .gsx4 .glb-feat .glb-ph{flex:0 0 52%;aspect-ratio:auto;min-height:340px}
html body .gsx4 .glb-feat .glb-bd{justify-content:center;padding:36px 40px}
html body .gsx4 .glb-feat .glb-bd b{font-size:30px;line-height:1.2}
html body .gsx4 .glb-feat .glb-ex{flex:none;font-size:17px}
html body .gsx4.glb .glb-pag{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:40px}
html body .gsx4.glb .glb-pag a,html body .gsx4.glb .glb-pag span{padding:11px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);font:700 15px/1 var(--b);color:var(--gr)}
html body .gsx4.glb .glb-pag .current{background:var(--ink);border-color:var(--ink);color:#fff}
html body .gsx4.glb .glb-vazio{text-align:center;color:var(--mut);padding:40px 0}
html body .gsx4.glb .glb-cta-wrap{margin-top:56px}
html body .gsx4 .glb-cta{background:var(--ink);color:#fff;border-radius:var(--r);padding:34px;display:flex;flex-direction:column;gap:12px}
html body .gsx4 .glb-cta h3{color:#fff;font-size:24px;line-height:1.2;margin:0}
html body .gsx4 .glb-cta p{color:rgba(255,255,255,.82);font-size:16px;margin:0 0 6px}
html body .gsx4 .glb-cta .btn{align-self:flex-start}
html body .gsx4 .glb-cta .glb-cta-l{color:#fff;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px}
html body .gsx4 .glb-cta-wrap .glb-cta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 28px;padding:36px 40px}
html body .gsx4 .glb-cta-wrap .glb-cta h3{flex:1 1 320px;font-size:28px}
html body .gsx4 .glb-cta-wrap .glb-cta p{flex:1 1 100%;order:2}
/* artigo */
html body .gsx4 .glb-narrow{max-width:1060px}
html body .gsx4.glb-single .glb-top{padding-bottom:34px}
html body .gsx4.glb-single .glb-top h1{font-size:42px;margin-top:14px;max-width:900px}
html body .gsx4 .glb-by{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:15px;margin-top:16px}
html body .gsx4 .glb-by i{width:5px;height:5px;border-radius:50%;background:var(--mut);opacity:.6}
html body .gsx4 .glb-cover-wrap{margin-top:-6px}
html body .gsx4 .glb-cover{display:block;aspect-ratio:16/8;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);background:var(--g-lt)}
html body .gsx4 .glb-cover img{width:100%;height:100%;object-fit:cover;display:block}
html body .gsx4 .glb-cover.glb-sem{min-height:200px}
html body .gsx4 .glb-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;max-width:1060px;align-items:start}
html body .gsx4 .glb-side{position:sticky;top:96px}
html body .gsx4 .glb-doc{font-size:18px;line-height:1.75;color:var(--gr);min-width:0}
html body .gsx4 .glb-doc>*:first-child{margin-top:0}
html body .gsx4 .glb-doc p{margin:0 0 20px}
html body .gsx4 .glb-doc h2{font-size:30px;line-height:1.25;color:var(--ink);margin:46px 0 16px}
html body .gsx4 .glb-doc h3{font-size:22px;line-height:1.3;color:var(--ink);margin:32px 0 12px}
html body .gsx4 .glb-doc a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
html body .gsx4 .glb-doc a:hover{color:var(--g-dk)}
html body .gsx4 .glb-doc ul,html body .gsx4 .glb-doc ol{margin:0 0 22px;padding-left:24px}
html body .gsx4 .glb-doc li{margin:0 0 10px}
html body .gsx4 .glb-doc hr{border:0;border-top:1px solid var(--line);margin:40px 0}
html body .gsx4 .glb-doc img{max-width:100%;height:auto;border-radius:14px}
html body .gsx4 .glb-doc figure{margin:0 0 24px}
html body .gsx4 .glb-doc figcaption{font-size:14px;color:var(--mut);margin-top:8px;word-break:break-word}
html body .gsx4 .glb-doc blockquote{margin:0 0 24px;padding:18px 22px;background:var(--g-lt);border-left:4px solid var(--g);border-radius:0 14px 14px 0}
html body .gsx4 .glb-doc blockquote p{margin:0}
html body .gsx4 .glb-doc figure.wp-block-table,html body .gsx4 .glb-doc .wp-block-table{overflow-x:auto}
html body .gsx4 .glb-doc table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
html body .gsx4 .glb-doc th,html body .gsx4 .glb-doc td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
html body .gsx4 .glb-doc th{background:var(--cream);color:var(--ink);font-weight:700}
html body .gsx4 .glb-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
html body .gsx4 .glb-share b{font-size:15px;color:var(--ink);margin-right:4px}
html body .gsx4 .glb-doc .glb-share a{padding:10px 16px;border-radius:30px;border:1px solid var(--line);background:#fff;font:700 14.5px/1 var(--b);color:var(--gr);text-decoration:none}
html body .gsx4 .glb-doc .glb-share a:hover{border-color:var(--g);color:var(--ink)}
html body .gsx4 .glb-rel{padding:72px 0}
html body .gsx4 .glb-rel .head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
@media(max-width:980px){
  html body .gsx4 .glb-wrap{grid-template-columns:minmax(0,1fr);gap:36px}
  html body .gsx4 .glb-side{position:static}
  html body .gsx4.glb .glb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .gsx4 a.glb-feat{flex-direction:column}
  html body .gsx4 .glb-feat .glb-ph{flex:none;aspect-ratio:16/9;min-height:0}
  html body .gsx4 .glb-feat .glb-bd{padding:24px}
}
@media(max-width:600px){
  html body .gsx4.glb .glb-top h1,html body .gsx4.glb-single .glb-top h1{font-size:30px}
  html body .gsx4.glb .glb-grid{grid-template-columns:minmax(0,1fr)}
  html body .gsx4 .glb-feat .glb-bd b{font-size:23px}
  html body .gsx4 .glb-doc{font-size:17px}
  html body .gsx4 .glb-doc h2{font-size:25px}
  html body .gsx4 .glb-cta-wrap .glb-cta{padding:26px}
  html body .gsx4 .glb-cover{aspect-ratio:16/10}
}
html body .gsx4 .glb-side .glb-cta .btn{align-self:stretch;justify-content:center;padding:0 18px;font-size:16px;min-height:56px;white-space:normal;text-align:center}
html body .gsx4 .glb-cta-wrap .glb-cta .btn{align-self:center}
/* ═══════ Aviso de saída (2.24.0): convite para o assistente no WhatsApp ═══════ */
html.gsai-lock,html.gsai-lock body{overflow:hidden}
html body .gsx4.gsai{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:transparent;font-family:var(--b)}
html body .gsx4.gsai[hidden]{display:none}
html body .gsx4.gsai .gsai-bg{position:absolute;inset:0;background:rgba(28,49,89,.55);opacity:0;transition:opacity .2s}
html body .gsx4.gsai .gsai-box{position:relative;width:100%;max-width:440px;background:#fff;border-radius:22px;padding:30px 26px 20px;text-align:center;box-shadow:0 24px 60px rgba(38,38,38,.3);transform:translateY(16px) scale(.97);opacity:0;transition:transform .22s,opacity .2s}
html body .gsx4.gsai.on .gsai-bg{opacity:1}
html body .gsx4.gsai.on .gsai-box{transform:none;opacity:1}
html body .gsx4.gsai .gsai-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font:400 26px/1 var(--b);cursor:pointer;display:grid;place-items:center;padding:0}
html body .gsx4.gsai .gsai-x:hover{background:var(--line)}
html body .gsx4.gsai .gsai-top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px}
html body .gsx4.gsai .gsai-av{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--g-lt2)}
html body .gsx4.gsai .gsai-on{display:inline-flex;align-items:center;gap:7px;font:600 13px/1 var(--b);color:var(--g-dk);background:var(--g-lt);padding:6px 12px;border-radius:999px}
html body .gsx4.gsai .gsai-on i{width:9px;height:9px;border-radius:50%;background:#3ddc6f}
html body .gsx4.gsai h2{margin:0 0 10px;font:800 22px/1.25 var(--h);color:var(--ink);letter-spacing:-.01em}
html body .gsx4.gsai p{margin:0 0 20px;font:500 16px/1.55 var(--b);color:var(--gr)}
html body .gsx4.gsai p b{color:var(--ink)}
html body .gsx4.gsai .gsai-go{width:100%;white-space:normal;text-align:center;line-height:1.25;font-size:17px;padding:12px 20px;color:var(--ink);text-decoration:none}
html body .gsx4.gsai .gsai-go:hover{background:#98cb55;color:var(--ink)}
html body .gsx4.gsai .gsai-no{margin-top:10px;border:0;background:none;color:var(--mut);font:600 15px/1.2 var(--b);padding:10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:480px){html body .gsx4.gsai .gsai-box{padding:28px 20px 16px}html body .gsx4.gsai h2{font-size:20px}}
/* Página de serviço sem os botões do assistente: menu continua à direita */
html body .gsx4.hdr-wrap.sem-bot .burger{margin-left:auto}
html body .gsx4.gsai .gsai-box:focus{outline:none}
