@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#06162f;--navy2:#0a2853;--blue:#126df5;--blue2:#45a5ff;--gold:#ffb52d;--green:#19bd83;--red:#ef4d68;--ink:#10213d;--muted:#6f7e95;--bg:#eff5fc;--white:#fff;--line:rgba(83,112,151,.16);--glass:rgba(255,255,255,.76);--shadow:0 18px 55px rgba(12,47,94,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 82% 0,rgba(18,109,245,.15),transparent 31%),radial-gradient(circle at 10% 55%,rgba(255,181,45,.08),transparent 27%),var(--bg);min-height:100vh}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.topbar{height:76px;position:sticky;top:0;z-index:50;padding:0 max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-width:0 0 1px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none}.logo-pin{display:grid;place-items:center;width:43px;height:43px;border-radius:15px 15px 15px 5px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;font-weight:900;box-shadow:0 9px 24px rgba(18,109,245,.28);transform:rotate(-3deg)}.logo b,.logo small{display:block}.logo b{font-size:19px;letter-spacing:-.03em}.logo small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:1px}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{text-decoration:none;font-size:13px;font-weight:700;color:#496078}.topbar nav a:hover{color:var(--blue)}.nav-button,.btn{border:0!important;border-radius:13px;padding:11px 17px!important;font-weight:800!important;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.nav-button,.btn.primary{background:linear-gradient(135deg,var(--blue2),var(--blue))!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,109,245,.23)}.btn:hover,.nav-button:hover{transform:translateY(-2px)}.btn.secondary{background:rgba(18,109,245,.09);color:var(--blue);border:1px solid rgba(18,109,245,.14)!important}.btn.danger{background:rgba(239,77,104,.1);color:#c52844}.btn.small{padding:8px 11px!important;font-size:12px}.mobile-menu{display:none;border:0;background:transparent;font-size:24px;color:var(--navy)}
.hero{max-width:1240px;margin:30px auto 20px;padding:clamp(35px,6vw,72px);border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(125deg,#071b3a 0%,#0b3975 60%,#126df5 120%);color:#fff}.hero:after{content:"";position:absolute;width:390px;height:390px;right:-100px;top:-120px;border:1px solid rgba(255,255,255,.18);border-radius:46% 54% 65% 35%;transform:rotate(23deg);box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.hero-content{position:relative;z-index:1;max-width:740px}.eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.hero .eyebrow{color:#7fc0ff}.hero h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.06em;margin:0 0 18px}.hero p{font-size:17px;color:rgba(255,255,255,.72);max-width:580px}.search-box{display:grid;grid-template-columns:1fr 220px auto;gap:9px;margin-top:28px;padding:9px;border-radius:19px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(15px)}.search-box input,.search-box select{border:0;border-radius:12px;padding:14px;background:rgba(255,255,255,.94);color:var(--ink);outline:none}.hero-meta{display:flex;gap:22px;margin-top:24px;font-size:12px;color:rgba(255,255,255,.7)}
.container{max-width:1240px;margin:0 auto;padding:30px 0 60px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:32px 0 18px}.section-head h2{font-size:28px;letter-spacing:-.04em;margin:0}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-head a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.banner-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow:hidden;border-radius:25px;scroll-snap-type:x mandatory}.banner{position:relative;aspect-ratio:8/3;min-height:210px;scroll-snap-align:start;background:linear-gradient(135deg,#0b2e61,#1677ff);overflow:hidden}.banner img{width:100%;height:100%;object-fit:cover}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,44,.45),transparent 62%)}.banner-copy{position:absolute;z-index:2;left:5%;bottom:18%;color:#fff}.banner-copy h2{font-size:clamp(24px,4vw,48px);margin:0}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category{padding:18px 12px;text-align:center;border-radius:18px;text-decoration:none;transition:.22s}.category:hover{transform:translateY(-5px);border-color:rgba(18,109,245,.24)}.category-icon{width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border-radius:14px;background:rgba(18,109,245,.1);color:var(--blue);font-size:20px}.category b{font-size:12px}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.company-card{position:relative;border-radius:22px;overflow:hidden;text-decoration:none;transition:.25s}.company-card:hover{transform:translateY(-6px);box-shadow:0 26px 65px rgba(11,50,99,.16)}.company-cover{height:138px;background:linear-gradient(135deg,#d7e8ff,#f7fbff)}.company-cover img{width:100%;height:100%;object-fit:cover}.company-body{padding:16px}.company-logo{width:52px;height:52px;border-radius:15px;background:#fff;border:3px solid #fff;margin-top:-42px;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 20px rgba(12,47,94,.15);font-weight:900;color:var(--blue)}.company-logo img{width:100%;height:100%;object-fit:cover}.company-card h3{font-size:16px;margin:12px 0 5px}.company-card p{font-size:12px;color:var(--muted);line-height:1.45;height:35px;overflow:hidden}.card-meta{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.verified{color:var(--blue);font-weight:800}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(18,109,245,.1);color:var(--blue);font-size:10px;font-weight:800}.empty{grid-column:1/-1;padding:42px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}
.page-shell{max-width:1100px;margin:35px auto 70px;padding:0 20px}.page-card{padding:clamp(22px,4vw,42px);border-radius:28px}.page-title h1{font-size:38px;letter-spacing:-.05em;margin:4px 0 8px}.page-title p,.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.field{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:rgba(255,255,255,.76);color:var(--ink);outline:none;width:100%}.form-grid textarea{min-height:110px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,109,245,.08)}.form-grid .full{grid-column:1/-1}.form-divider{font-size:15px;font-weight:900;border-bottom:1px solid var(--line);padding:16px 0 8px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.alert{padding:13px 15px;border-radius:13px;margin:16px 0;font-size:13px;font-weight:700}.alert.success{background:rgba(25,189,131,.12);border:1px solid rgba(25,189,131,.2);color:#087650}.alert.error{background:rgba(239,77,104,.1);border:1px solid rgba(239,77,104,.17);color:#bd2842}.auth-bg{display:grid;place-items:center;padding:25px}.auth-card{width:min(540px,100%);border-radius:28px;padding:34px}.auth-card>.logo{margin-bottom:35px}.auth-card h1{font-size:34px;letter-spacing:-.05em;margin:0 0 8px}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:12px}.auth-links a{color:var(--blue);font-weight:800}.form-note{font-size:11px;color:var(--muted);font-weight:500}
.company-hero{border-radius:30px;overflow:hidden}.company-hero-cover{height:290px;background:linear-gradient(135deg,#cfe4ff,#f9fbff)}.company-hero-cover img{width:100%;height:100%;object-fit:cover}.company-profile{padding:0 30px 28px;display:flex;gap:20px;align-items:end}.company-profile .company-logo{width:94px;height:94px;border-radius:23px;margin-top:-47px;flex:none}.company-info{flex:1}.company-info h1{margin:18px 0 3px;font-size:32px;letter-spacing:-.04em}.company-info p{margin:0;color:var(--muted)}.company-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:20px}.detail-section,.contact-card{border-radius:22px;padding:24px}.detail-section h2,.contact-card h2{font-size:19px;margin:0 0 13px}.contact-list{display:grid;gap:11px}.contact-list a,.contact-list span{padding:11px;border-radius:11px;background:rgba(18,109,245,.06);text-decoration:none;font-size:13px}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.item-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.65)}.item-card img{height:130px;width:100%;object-fit:cover}.item-card div{padding:13px}.item-card h3{font-size:14px;margin:0 0 5px}.item-card p{font-size:11px;color:var(--muted);margin:0}.stars{color:var(--gold)}
.footer{background:var(--navy);color:#fff;padding:48px max(20px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p,.footer small{color:rgba(255,255,255,.55);font-size:12px}.footer>div{display:grid;align-content:start;gap:9px}.footer>div>a{font-size:12px;text-decoration:none;color:rgba(255,255,255,.7)}.footer .logo small{color:rgba(255,255,255,.5)}.link-button{border:0;background:transparent;color:#74bbff;padding:0;text-align:left;font-weight:800;cursor:pointer}
.admin-body{background:#eef4fb}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:23px 17px;background:linear-gradient(180deg,#06162f,#092b59);color:#fff;display:flex;flex-direction:column;z-index:60}.sidebar .logo{padding:0 8px}.sidebar .logo small{color:rgba(255,255,255,.5)}.sidebar-nav{display:grid;gap:5px;margin-top:38px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:rgba(255,255,255,.63);font-size:13px;font-weight:700;text-decoration:none;transition:.2s}.sidebar-nav a:hover,.sidebar-nav a.active{background:linear-gradient(90deg,rgba(69,165,255,.23),rgba(69,165,255,.04));color:#fff;transform:translateX(3px)}.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:16px 9px;font-size:11px;color:rgba(255,255,255,.55)}.side-bottom a{display:block;color:#fff;margin-top:10px}.admin-main{margin-left:250px;padding:32px clamp(20px,4vw,55px) 60px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-head h1{font-size:32px;letter-spacing:-.05em;margin:0}.admin-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{border-radius:20px;padding:20px}.stat small,.stat strong{display:block}.stat small{color:var(--muted);font-size:11px}.stat strong{font-size:28px;margin-top:7px}.admin-panel{border-radius:23px;padding:23px;margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h2{margin:0;font-size:20px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.data-table th,.data-table td{padding:12px 9px;border-bottom:1px solid var(--line)}.data-table td:last-child{text-align:right}.table-scroll{overflow:auto}.inline-actions{display:flex;justify-content:flex-end;gap:6px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;background:rgba(18,109,245,.09);color:var(--blue)}.status.published,.status.approved,.status.active{background:rgba(25,189,131,.11);color:#07825a}.status.pending{background:rgba(255,181,45,.15);color:#a96a00}.status.rejected,.status.error{background:rgba(239,77,104,.1);color:#c02943}.admin-grid{display:grid;grid-template-columns:1fr 380px;gap:18px}.mini-list{display:grid;gap:9px}.mini-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:13px}.mini-row strong,.mini-row small{display:block}.mini-row small{color:var(--muted);font-size:10px;margin-top:2px}.client-welcome{padding:25px;border-radius:23px;background:linear-gradient(120deg,#07234a,#126df5);color:#fff;margin-bottom:18px}.client-welcome h2{margin:0 0 5px}.client-welcome p{margin:0;color:rgba(255,255,255,.65)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.module-card{border:1px solid var(--line);border-radius:17px;padding:14px;background:rgba(255,255,255,.65)}.module-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.mini-row{gap:12px}.mini-row .field{max-width:120px;padding:8px}
@media(max-width:1050px){.container,.hero{margin-left:20px;margin-right:20px}.categories{grid-template-columns:repeat(4,1fr)}.company-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:800px){.topbar{height:auto;padding:14px 20px}.topbar nav{display:none;position:absolute;left:16px;right:16px;top:70px;padding:16px;border-radius:18px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.mobile-menu{display:block}.hero{padding:38px 25px}.search-box{grid-template-columns:1fr}.hero-meta{flex-wrap:wrap}.categories{grid-template-columns:repeat(3,1fr)}.company-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.company-profile{align-items:flex-start;flex-wrap:wrap}.sidebar{position:static;width:auto}.sidebar-nav{display:flex;overflow:auto;margin-top:20px}.sidebar-nav a{white-space:nowrap}.side-bottom{display:none}.admin-main{margin-left:0}.item-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.container{padding-top:15px}.hero h1{font-size:39px}.categories{grid-template-columns:repeat(2,1fr)}.company-grid,.stats,.item-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer{grid-template-columns:1fr}.company-profile{padding:0 20px 22px}.company-actions{width:100%}.company-actions .btn{flex:1}.admin-main{padding:24px 15px 50px}.admin-head{align-items:flex-start}.data-table{min-width:680px}.banner{aspect-ratio:16/8}.auth-card{padding:25px}.hide-mobile-banners{display:none}}

/* Página pública fiel ao projeto original */
.original-header,.original-home,.original-footer{font-family:"Segoe UI",Arial,sans-serif}.original-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid #e5eaf1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.original-nav{max-width:1280px;height:72px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:42px}.original-logo{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.original-logo-pin{width:40px;height:40px;display:grid;place-items:center;border-radius:13px 13px 13px 5px;background:#1155cc;color:#fff;box-shadow:0 8px 20px rgba(17,85,204,.22);transform:rotate(-3deg)}.original-logo-pin svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.original-logo b,.original-logo small{display:block}.original-logo b{font-size:19px;line-height:1;color:#10213d;letter-spacing:-.03em}.original-logo small{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#7b8798;text-transform:uppercase}.original-nav nav{display:flex;align-items:center;gap:28px}.original-nav nav a,.original-login{font-size:13px;font-weight:700;text-decoration:none;color:#53657b;transition:.2s}.original-nav nav a:hover,.original-login:hover{color:#1155cc}.original-actions{display:flex;align-items:center;gap:15px}.original-register{padding:11px 17px;border-radius:11px;background:#1155cc;color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(17,85,204,.2);transition:.2s}.original-register:hover{background:#0d47ad;transform:translateY(-1px)}.original-header .mobile-menu{display:none}
.original-home{background:#f5f7fb;color:#10213d}.original-shell{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.original-hero{position:relative;overflow:hidden;background:#0d3f96;color:#fff}.original-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 15%,rgba(40,105,214,.72),transparent 35%),linear-gradient(115deg,rgba(5,31,78,.38),transparent 58%)}.original-hero-orb{position:absolute;width:560px;height:560px;right:-65px;top:-320px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018)}.original-hero-content{position:relative;z-index:2;padding-top:57px;padding-bottom:64px}.original-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#dbeafe}.original-kicker svg{width:13px;height:13px;fill:none;stroke:#f4b740;stroke-width:2}.original-hero h1{max-width:760px;margin:21px 0 12px;font-size:clamp(43px,5.3vw,68px);line-height:1.02;letter-spacing:-.055em}.original-hero h1 em{display:block;font-style:normal;color:#f4b740}.original-hero>div>p{margin:0;color:rgba(255,255,255,.72);font-size:17px}.original-search{width:min(930px,100%);margin-top:31px;padding:10px;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(210px,.7fr) auto;gap:9px;border-radius:19px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 45px rgba(2,20,55,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.original-search label{min-width:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 15px;border-radius:12px;background:#fff;color:#718096}.original-search label svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#73839a;stroke-width:2}.original-search input,.original-search select{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#24364f}.original-search select{cursor:pointer}.original-search button{height:52px;padding:0 21px;display:flex;align-items:center;gap:9px;border:0;border-radius:12px;background:#f4b740;color:#16233a;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(244,183,64,.24);transition:.2s}.original-search button:hover{background:#ffc955;transform:translateY(-1px)}.original-search button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.original-locate{margin-top:16px;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#d8e7ff;font-size:12px;font-weight:700;cursor:pointer}.original-locate svg{width:15px;height:15px;fill:none;stroke:#f4b740;stroke-width:2}.original-banner-wrap{padding-top:30px}.original-banner-wrap .banner-carousel{border-radius:18px;box-shadow:0 15px 40px rgba(24,45,76,.12)}.original-banner-wrap .banner{min-height:0;aspect-ratio:8/3}.original-banner-wrap .banner-copy span{font-size:9px;font-weight:900;letter-spacing:.18em}.original-banner-wrap .banner-copy small{font-size:12px;color:rgba(255,255,255,.74)}
.original-categories{padding-top:55px;padding-bottom:56px}.original-section-title>span,.original-how>div>div:first-child>span{display:block;margin-bottom:7px;color:#1155cc;font-size:10px;font-weight:900;letter-spacing:.16em}.original-section-title h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.035em}.original-section-title p{margin:6px 0 0;color:#7a8798;font-size:13px}.original-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:20px}.liquid-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 38px rgba(25,49,83,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.original-category{padding:18px 12px 16px;display:flex;flex-direction:column;align-items:center;border-radius:17px;text-align:center;text-decoration:none;transition:.22s}.original-category:hover,.original-category.selected{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cat-color,#1155cc) 25%,white);box-shadow:0 19px 44px rgba(25,49,83,.13)}.original-category-icon{width:44px;height:44px;margin-bottom:11px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--cat-color) 11%,white);color:var(--cat-color)}.original-category-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:sgCategoryIconFloat 3.2s ease-in-out infinite;will-change:transform}.original-category:nth-child(2n) .original-category-icon svg{animation-delay:-.8s}.original-category:nth-child(3n) .original-category-icon svg{animation-delay:-1.6s}@keyframes sgCategoryIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.original-category-icon svg{animation:none}}.original-category strong{font-size:12px}.original-category small{margin-top:4px;color:#8491a2;font-size:10px}.original-companies{padding-bottom:72px}.original-results-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.original-results-head>a{color:#1155cc;font-size:12px;font-weight:800;text-decoration:none}.original-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.original-company-card{overflow:hidden;border-radius:20px;transition:.24s}.original-company-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(24,48,83,.15)}.original-company-visual{height:128px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--company-color) 14%,white),color-mix(in srgb,var(--company-color) 5%,white));color:var(--company-color)}.original-company-visual>svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.75}.original-featured,.original-open{position:absolute;top:12px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.original-featured{left:12px;background:#f4b740;color:#15243b}.original-open{right:12px;background:#e6f8f1;color:#087959}.original-open.closed{background:#f1f3f6;color:#7c8796}.original-company-info{padding:17px}.original-company-top{display:flex;justify-content:space-between;gap:15px}.original-company-top span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.original-company-top h3{margin:5px 0 0;font-size:17px;letter-spacing:-.025em}.original-company-top>b{height:25px;display:flex;align-items:center;gap:4px;font-size:12px}.original-company-top>b svg{width:14px;height:14px;fill:#f4b740;stroke:#f4b740}.original-company-info>p{margin:12px 0 14px;display:flex;align-items:center;gap:6px;color:#778598;font-size:11px}.original-company-info>p svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.original-company-info>a{padding-top:13px;border-top:1px solid #e9edf3;display:flex;align-items:center;justify-content:space-between;color:#1155cc;font-size:11px;font-weight:800;text-decoration:none}.original-company-info>a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.original-empty{padding:52px;text-align:center;border:1px dashed #ccd5e2;border-radius:20px;color:#79879a;background:#fff}.original-empty svg{width:33px;height:33px;fill:none;stroke:#1155cc;stroke-width:2}.original-empty h3{margin:12px 0 0}.original-how{padding:66px 0;background:#fff;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}.original-how>.original-shell{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:75px}.original-how h2{margin:8px 0 13px;font-size:35px;line-height:1.08;letter-spacing:-.045em}.original-how p{color:#738197;line-height:1.65;font-size:14px}.original-how>div>div:first-child>a{display:inline-flex;margin-top:9px;padding:12px 17px;border-radius:11px;background:#1155cc;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.original-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.original-steps article{padding:22px 18px;border-radius:17px;background:#f6f8fc;border:1px solid #edf0f5}.original-steps b{color:#1155cc;font-size:11px}.original-steps h3{margin:14px 0 5px;font-size:16px}.original-steps p{margin:0;font-size:11px}.original-footer{padding:44px 24px;background:#081a35;color:#fff}.original-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.original-footer .original-logo b{color:#fff}.original-footer .original-logo small{color:rgba(255,255,255,.5)}.original-footer p{margin:13px 0 0;color:rgba(255,255,255,.5);font-size:11px}.original-footer nav{display:flex;align-items:center;gap:20px}.original-footer nav a,.original-footer .link-button{font-size:11px;text-decoration:none;color:rgba(255,255,255,.7)}
@media(max-width:950px){.original-nav{gap:20px}.original-nav nav{gap:17px}.original-company-grid{grid-template-columns:repeat(2,1fr)}.original-category-grid{grid-template-columns:repeat(3,1fr)}.original-how>.original-shell{gap:35px}.original-search{grid-template-columns:1fr 260px}.original-search button{grid-column:1/-1;justify-content:center}.original-header .mobile-menu{display:block}.original-header nav{display:none;position:absolute;left:18px;right:18px;top:66px;padding:17px;flex-direction:column;align-items:stretch;border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(15,39,72,.18)}.original-header nav.open{display:flex}.original-actions .original-login{display:none}}
@media(max-width:680px){.original-nav{height:66px;padding:0 17px}.original-actions{gap:9px}.original-register{padding:9px 11px;font-size:11px}.original-shell{padding-left:17px;padding-right:17px}.original-hero-content{padding-top:42px;padding-bottom:48px}.original-hero h1{font-size:42px}.original-hero>div>p{font-size:15px}.original-search{grid-template-columns:1fr;padding:8px}.original-search button{grid-column:auto}.original-category-grid{grid-template-columns:repeat(2,1fr)}.original-company-grid{grid-template-columns:1fr}.original-how>.original-shell{grid-template-columns:1fr}.original-steps{grid-template-columns:1fr}.original-footer-inner{grid-template-columns:1fr}.original-footer nav{flex-wrap:wrap}.original-banner-wrap .banner{aspect-ratio:16/8}.original-categories{padding-top:42px}.original-how{padding:52px 0}}

/* SóGuia 1.1.6 — módulo Design da Página da Empresa */
.design-editor-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.design-controls{position:sticky;top:20px}.design-control-card{margin-top:0}.design-form{display:grid;gap:16px}.design-group{padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.48)}.design-group h3{margin:0 0 12px;font-size:13px}.design-group>label{display:grid;gap:7px;font-size:11px;font-weight:800}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(83,112,151,.1)}.switch-row:last-child{border-bottom:0}.switch-row input{width:42px;height:22px;accent-color:var(--blue)}.section-config{padding:8px 0;border-bottom:1px solid rgba(83,112,151,.1)}.section-config:last-child{border-bottom:0}.section-config>label:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.small-select{width:72px!important;padding:7px!important}.design-preview-wrap{margin-top:0;min-width:0}.preview-company-picker{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:10px;font-size:11px;font-weight:800;margin-bottom:12px}.preview-device-bar{display:flex;gap:7px;margin:10px 0 14px}.preview-size{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:8px 12px;font-weight:800;font-size:11px;cursor:pointer}.preview-size.active{background:var(--blue);color:#fff;border-color:var(--blue)}.design-preview-frame{min-height:720px;padding:12px;background:#dfe8f4;border-radius:18px;overflow:auto;text-align:center}.design-preview-frame iframe{display:block;width:100%;height:900px;margin:0 auto;border:0;border-radius:13px;background:#fff;transition:width .25s ease;box-shadow:0 12px 35px rgba(15,39,72,.13)}

.company-page-v2{max-width:1240px;margin:28px auto 70px;padding:0 22px}.cp-card{background:#fff;border:1px solid rgba(82,111,148,.13);box-shadow:0 12px 38px rgba(20,50,88,.08);border-radius:22px}.cp-hero{overflow:hidden}.cp-cover{height:210px;background:linear-gradient(125deg,#073b86,#126df5);position:relative}.cp-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.13),transparent 32%)}.cp-cover img{width:100%;height:100%;object-fit:cover}.cp-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:end;padding:0 30px 27px}.cp-logo{width:132px;height:132px;margin-top:-66px;border:4px solid #fff;border-radius:24px;background:#fff;overflow:hidden;display:grid;place-items:center;position:relative;z-index:2;font-size:40px;font-weight:900;color:var(--blue);box-shadow:0 12px 30px rgba(9,43,91,.18)}.cp-logo img{width:100%;height:100%;object-fit:cover}.cp-identity{padding-top:18px;min-width:0}.cp-identity h1{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:9px 0 7px}.cp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.cp-statuses{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:11px;color:#4f6077}.cp-statuses .open{color:#0a9b64}.cp-actions{display:flex;gap:10px;align-items:center;padding-bottom:5px}.cp-whatsapp{background:#08af59!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,175,89,.2)!important}.cp-route{background:#fff!important;color:var(--blue)!important;border:1px solid rgba(18,109,245,.45)!important;box-shadow:none!important}.cp-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px;align-items:start}.cp-main,.cp-sidebar{display:grid;gap:18px}.company-section,.cp-contact,.cp-hours{padding:22px}.cp-section-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.cp-section-title h2,.cp-contact h2{font-size:18px;margin:0;letter-spacing:-.02em}.cp-icon{color:var(--blue);font-size:20px}.cp-description{font-size:14px;line-height:1.65;margin:0;color:#253854}.cp-quick-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}.cp-quick-contact div{min-width:0}.cp-quick-contact small,.cp-quick-contact b{display:block}.cp-quick-contact small{font-size:10px;color:var(--blue);font-weight:800;margin-bottom:4px}.cp-quick-contact b{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.cp-contact{display:grid;gap:9px}.cp-contact h2{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:2px}.cp-contact a,.cp-contact>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:11px;background:#f5f8fc;text-decoration:none;font-size:12px;color:#2b3b51}.cp-hours{background:linear-gradient(145deg,#f3fff8,#fff);border-color:rgba(25,189,131,.25)}.cp-hours h3{margin:0 0 12px;color:#10845d;font-size:15px}.cp-hours p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid rgba(25,189,131,.09);font-size:11px}.cp-hours p:last-child{border-bottom:0}.cp-hours p.closed{opacity:.45}.cp-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cp-item{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.cp-item>img{width:100%;height:145px;object-fit:cover}.cp-item>div{padding:13px}.cp-item h3{font-size:14px;margin:8px 0 5px}.cp-item p{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 8px}.cp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cp-gallery figure{margin:0;border-radius:13px;overflow:hidden;border:1px solid var(--line);background:#fff}.cp-gallery img{width:100%;height:120px;object-fit:cover}.cp-gallery figcaption{font-size:10px;padding:8px;color:var(--muted)}.cp-review{padding:12px 0;border-bottom:1px solid var(--line)}.cp-review>div{display:flex;justify-content:space-between;gap:12px}.cp-review p{font-size:12px;color:var(--muted);margin:5px 0 0}.cp-review-form{display:grid;grid-template-columns:1fr 1fr 170px;gap:12px;margin-top:17px}.cp-review-form label{display:grid;gap:6px;font-size:10px;font-weight:800}.cp-review-form .full{grid-column:1/-1}.cp-review-form input,.cp-review-form select,.cp-review-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;outline:none}.cp-review-form textarea{min-height:82px;resize:vertical}.cp-alert{max-width:1196px;margin:16px auto}.company-page-v2.theme-glass .cp-card{background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.92)}.company-page-v2.theme-compact .cp-cover{height:150px}.company-page-v2.theme-compact .cp-logo{width:105px;height:105px;margin-top:-52px}.company-page-v2.theme-compact .cp-profile{padding-bottom:20px}.company-page-v2.is-compact .cp-cover{height:145px}.company-page-v2.is-compact .cp-logo{width:104px;height:104px;margin-top:-52px}
@media(max-width:1150px){.design-editor-layout{grid-template-columns:1fr}.design-controls{position:static}.cp-layout{grid-template-columns:minmax(0,1fr) 310px}.cp-quick-contact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.company-page-v2{padding:0 14px}.cp-profile{grid-template-columns:auto 1fr;padding:0 20px 22px;gap:16px}.cp-actions{grid-column:1/-1;width:100%}.cp-actions .btn{flex:1}.cp-layout{grid-template-columns:1fr}.cp-items{grid-template-columns:repeat(2,1fr)}.cp-gallery{grid-template-columns:repeat(2,1fr)}.cp-review-form{grid-template-columns:1fr 1fr}.cp-review-form label:nth-child(3){grid-column:1/-1}.design-preview-frame{min-height:560px}.design-preview-frame iframe{height:780px}}
@media(max-width:560px){.company-page-v2{margin-top:16px}.cp-cover{height:145px}.cp-profile{grid-template-columns:1fr;align-items:start}.cp-logo{width:92px;height:92px;margin-top:-46px}.cp-identity{padding-top:0}.cp-identity h1{font-size:24px}.cp-actions{display:grid;grid-template-columns:1fr 1fr}.cp-quick-contact,.cp-items,.cp-gallery,.cp-review-form{grid-template-columns:1fr}.cp-review-form label:nth-child(3){grid-column:auto}.cp-review-form .full{grid-column:auto}.company-section,.cp-contact,.cp-hours{padding:17px}.preview-company-picker{grid-template-columns:1fr}.design-preview-frame{padding:7px}}

.sidebar-nav::-webkit-scrollbar{width:5px;height:0}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}


/* SóGuia 1.1.11 — marca animada ajustada dentro do hero */
.original-hero-content{position:relative;min-height:414px}
.hero-guide-motion{position:absolute;right:var(--hero-logo-right,34px);top:var(--hero-logo-top,42%);width:min(39%,470px);height:292px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;isolation:isolate}
.hero-guide-motion:before{content:"";position:absolute;width:330px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(84,164,255,.24),rgba(23,105,225,.09) 52%,transparent 72%);filter:blur(18px);animation:sgHeroGlow 8s ease-in-out infinite;z-index:-1}
.hero-guide-motion img{width:min(100%,var(--hero-logo-width,440px));height:auto;max-height:182px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,22,73,.28));animation:sgHeroLogoFloat var(--hero-logo-speed,7s) ease-in-out infinite;will-change:transform}
.hero-glass-pill{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(225,241,255,.09));box-shadow:0 12px 32px rgba(3,30,91,.19),inset 0 1px 0 rgba(255,255,255,.34);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);color:#fff;font-size:11px;white-space:nowrap;text-shadow:0 1px 6px rgba(0,35,97,.28)}
.hero-glass-pill-top{top:12px;left:28px;animation:sgHeroPillA 7.8s ease-in-out infinite}
.hero-glass-pill-bottom{right:18px;bottom:18px;animation:sgHeroPillB 8.5s ease-in-out infinite}
.hero-pill-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);font-size:14px}
.hero-glass-dot{position:absolute;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(4,31,87,.18);color:#fff;font-size:13px}
.hero-glass-dot.dot-a{right:4px;top:50px;animation:sgHeroDotA 9s ease-in-out infinite}
.hero-glass-dot.dot-b{left:46px;bottom:66px;animation:sgHeroDotB 8.2s ease-in-out infinite}
@keyframes sgHeroLogoFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.4deg)}50%{transform:translate3d(0,-9px,0) rotate(.5deg)}}
@keyframes sgHeroPillA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-5px,0)}}
@keyframes sgHeroPillB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-7px,6px,0)}}
@keyframes sgHeroDotA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-5px,8px,0)}}
@keyframes sgHeroDotB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(5px,-6px,0)}}
@keyframes sgHeroGlow{0%,100%{transform:scale(.94);opacity:.6}50%{transform:scale(1.06);opacity:1}}
@media(min-width:951px){.original-hero-content>h1,.original-hero-content>p,.original-hero-content>.original-kicker,.original-hero-content>.original-search,.original-hero-content>.original-locate{max-width:66%}.original-search{width:66%}}
@media(max-width:1180px) and (min-width:951px){.hero-guide-motion{right:14px;top:41%;width:36%;height:270px}.hero-guide-motion img{max-height:154px}.hero-glass-pill{font-size:10px;padding:8px 11px}.hero-glass-pill-top{left:4px}.hero-glass-pill-bottom{right:0}}
@media(max-width:950px){.hero-guide-motion{display:none}.original-hero-content{min-height:0}.original-hero-content>h1,.original-hero-content>p,.original-hero-content>.original-kicker,.original-hero-content>.original-search,.original-hero-content>.original-locate{max-width:none}.original-search{width:auto}}
@media(prefers-reduced-motion:reduce){.hero-guide-motion img,.hero-glass-pill,.hero-glass-dot,.hero-guide-motion:before{animation:none!important}}

.hero-guide-motion.motion-off img,.hero-guide-motion.motion-off .hero-glass-pill,.hero-guide-motion.motion-off .hero-glass-dot,.hero-guide-motion.motion-off:before{animation:none!important}

/* v1.1.14 — correção de alinhamento dos formulários */
.admin-main,.admin-panel,.cards,.form-grid,.form-grid>*{box-sizing:border-box}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0}
.form-grid>label,.form-grid>.field,.form-grid>div{min-width:0;max-width:100%}
.form-grid label{display:flex;flex-direction:column;gap:7px}
.form-grid input:not([type="checkbox"]):not([type="radio"]),.form-grid select,.form-grid textarea,.form-grid .field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.form-grid textarea{resize:vertical}.form-grid input[type="file"]{overflow:hidden}.form-grid .full{grid-column:1/-1}.admin-panel{min-width:0;overflow:hidden}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* v1.1.18 — 3 banners pequenos acima de Categorias populares */
.small-banner-zone{max-width:1180px;margin:26px auto 10px;padding:0 20px;overflow:hidden}
.small-banner-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.small-banner-card{position:relative;display:block;overflow:hidden;border-radius:18px;aspect-ratio:16/6;background:#eef4ff;box-shadow:0 10px 30px rgba(15,45,90,.10);animation:sgSmallBannerIn .55s ease both}
.small-banner-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.small-banner-card:hover img{transform:scale(1.025)}
.small-banner-badge{position:absolute;left:10px;top:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);font-size:11px;font-weight:800;color:#0c55bd}
@keyframes sgSmallBannerIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.small-banner-zone{padding:0 14px}.small-banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.small-banner-card{min-width:82%;scroll-snap-align:center}}

/* v1.2.309 — splash legado removido; a abertura do PWA fica sob responsabilidade exclusiva do sistema. */

/* v1.1.20 — nova marca no cabeçalho do site */
.original-logo-pin.original-logo-brand{width:52px;height:52px;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible;display:flex;align-items:center;justify-content:center}
.original-logo-pin.original-logo-brand img{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(7,63,155,.14))}
@media(max-width:700px){.original-logo-pin.original-logo-brand,.original-logo-pin.original-logo-brand img{width:44px;height:44px}}

/* v1.1.21 — animação leve da nova logo do cabeçalho */
.original-logo-pin.original-logo-brand{
  position:relative;
  transform-origin:50% 70%;
  animation:sgHeaderLogoFloat 4.8s ease-in-out infinite;
}

/* 1.2.318 — redes sociais da empresa, no painel e na página pública. */
.sg-social-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sg-social-input{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #dfe8f3;border-radius:15px;background:#fbfdff}
.sg-social-input .sg-social-mark{grid-row:1;grid-column:1;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff}
.sg-social-mark svg,.sg-social-profile-icon svg{width:22px;height:22px;display:block;fill:currentColor}.sg-social-mark svg rect,.sg-social-mark svg circle,.sg-social-profile-icon svg rect,.sg-social-profile-icon svg circle{fill:none;stroke:currentColor;stroke-width:2}.sg-social-mark svg .sg-social-dot,.sg-social-profile-icon svg .sg-social-dot{fill:currentColor;stroke:none}.sg-social-mark svg .sg-social-play,.sg-social-profile-icon svg .sg-social-play{fill:currentColor;stroke:none}
.sg-social-input .sg-social-input-copy{grid-row:1;grid-column:2;min-width:0}
.sg-social-input .sg-social-input-copy strong,.sg-social-input .sg-social-input-copy small{display:block}
.sg-social-input .sg-social-input-copy strong{font-size:12px;color:#203650}
.sg-social-input .sg-social-input-copy small{margin-top:2px;color:#7a8ba0;font-size:9px;font-weight:600}
.sg-social-input input{grid-column:1/-1;width:100%;min-width:0}
.sg-social-input.is-facebook .sg-social-mark{background:#1877f2}
.sg-social-input.is-instagram .sg-social-mark{background:linear-gradient(135deg,#833ab4,#fd1d1d 60%,#fcb045)}
.sg-social-input.is-youtube .sg-social-mark{background:#ff0033}
.sg-company-social{padding:22px}
.sg-company-social-links{display:grid;gap:9px}
.sg-social-button{min-height:46px;display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid #e0e8f2;border-radius:13px;background:#f7faff;color:#243952;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.sg-social-button span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:15px;font-weight:900;flex:0 0 auto}
.sg-social-button b{font-size:12px}
.sg-social-button.is-facebook span{background:#1877f2}.sg-social-button.is-instagram span{background:linear-gradient(135deg,#833ab4,#fd1d1d 60%,#fcb045)}.sg-social-button.is-youtube span{background:#ff0033}
.sg-social-button:hover{background:#fff;border-color:#b9cbe0;transform:translateY(-1px)}
.sg-social-button:focus-visible{outline:3px solid rgba(31,126,245,.24);outline-offset:2px}
.sg-public-social{padding:22px}.sg-public-social h2{margin:0 0 14px;font-size:18px;color:#152d4d}.sg-social-profile-list{display:grid;gap:9px}.sg-social-profile{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px 10px;border:1px solid #e0e8f2;border-radius:13px;background:#f7faff;color:#243952;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sg-social-profile-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff}.sg-social-profile span:nth-child(2){min-width:0}.sg-social-profile strong,.sg-social-profile small{display:block}.sg-social-profile strong{font-size:12px}.sg-social-profile small{margin-top:2px;color:#7a8ba0;font-size:10px}.sg-social-profile>b{color:#8292a6;font-size:16px}.sg-social-profile.is-facebook .sg-social-profile-icon{background:#1877f2}.sg-social-profile.is-instagram .sg-social-profile-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d 60%,#fcb045)}.sg-social-profile.is-youtube .sg-social-profile-icon{background:#ff0033}.sg-social-profile:hover{background:#fff;border-color:#b9cbe0;transform:translateY(-1px)}.sg-social-profile:focus-visible{outline:3px solid rgba(31,126,245,.24);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sg-social-button,.sg-social-profile{transition:none}.sg-social-button:hover,.sg-social-profile:hover{transform:none}}
@media(max-width:800px){.sg-social-input-grid{grid-template-columns:1fr}}
.original-logo-pin.original-logo-brand::after{
  content:"";
  position:absolute;
  left:12%;right:12%;bottom:-3px;height:7px;
  border-radius:50%;
  background:rgba(13,91,210,.16);
  filter:blur(4px);
  animation:sgHeaderLogoShadow 4.8s ease-in-out infinite;
  pointer-events:none;
}
.original-logo-pin.original-logo-brand img{
  animation:sgHeaderLogoGlow 4.8s ease-in-out infinite;
  will-change:transform,filter;
}
.original-logo:hover .original-logo-pin.original-logo-brand{
  animation-duration:2.1s;
}
.original-logo:hover .original-logo-pin.original-logo-brand img{
  transform:scale(1.06);
}
@keyframes sgHeaderLogoFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  25%{transform:translateY(-2px) rotate(-1.2deg)}
  50%{transform:translateY(-4px) rotate(0deg)}
  75%{transform:translateY(-2px) rotate(1.2deg)}
}
@keyframes sgHeaderLogoGlow{
  0%,100%{filter:drop-shadow(0 5px 8px rgba(7,63,155,.14))}
  50%{filter:drop-shadow(0 7px 11px rgba(0,102,255,.28)) drop-shadow(0 2px 5px rgba(255,119,0,.16))}
}
@keyframes sgHeaderLogoShadow{
  0%,100%{opacity:.45;transform:scaleX(.86)}
  50%{opacity:.22;transform:scaleX(.68)}
}
@media(prefers-reduced-motion:reduce){
 .original-logo-pin.original-logo-brand,
 .original-logo-pin.original-logo-brand::after,
 .original-logo-pin.original-logo-brand img{animation:none!important;transition:none!important}
}

/* v1.1.22 — cartões modernos de empresas */
.sg-company-modern{position:relative;border:1px solid rgba(15,96,190,.12)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 34px rgba(16,55,100,.10)!important;padding:18px!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.sg-company-modern:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,55,100,.15)!important;border-color:rgba(17,111,230,.25)!important}
.sg-company-modern .company-logo,.sg-company-modern .original-company-logo{width:76px!important;height:76px!important;min-width:76px;border-radius:18px!important;background:#fff!important;border:1px solid #edf1f6!important;padding:7px!important;object-fit:contain!important;box-shadow:0 5px 16px rgba(20,50,90,.08)}
.sg-company-modern h3,.sg-company-modern .company-name{font-size:18px!important;line-height:1.18!important;font-weight:800!important;color:#10243f!important;letter-spacing:-.02em;margin-bottom:4px!important}
.sg-company-modern p,.sg-company-modern .company-category{color:#66778e!important;font-size:13px!important;line-height:1.35}
.sg-company-modern .verified,.sg-company-modern .verified-badge{color:#087be7}
.sg-company-modern .sponsored,.sg-company-modern .sponsored-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 11px;background:#ffe900;color:#171717;font-size:11px;font-weight:900}
.sg-company-modern .open,.sg-company-modern .open-now{display:inline-flex;border-radius:999px;padding:5px 10px;background:#18a66a;color:#fff;font-size:11px;font-weight:800}
.sg-company-modern .rating,.sg-company-modern .stars{color:#f4771b;font-weight:800}
.sg-company-modern .company-actions,.sg-company-modern .original-card-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin-top:13px!important}
.sg-company-modern .company-actions a,.sg-company-modern .original-card-actions a{min-width:0!important;border-radius:13px!important;background:#f5f9fd!important;border:1px solid #e1eaf3!important;box-shadow:0 3px 8px rgba(18,55,95,.08);font-size:12px!important;font-weight:700!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-company-modern .view-company,.sg-company-modern>a:last-child{border-radius:13px!important}
@media(max-width:620px){.sg-company-modern{padding:14px!important;border-radius:18px!important}.sg-company-modern .company-logo,.sg-company-modern .original-company-logo{width:64px!important;height:64px!important;min-width:64px}.sg-company-modern h3,.sg-company-modern .company-name{font-size:16px!important}}

/* v1.1.23 — redesign real do cartão de empresa */
.original-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sg-company-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border:1.5px solid rgba(10,111,220,.16);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(17,47,87,.09);min-width:0;transition:.22s ease}
.sg-company-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,47,87,.14);border-color:rgba(12,112,229,.32)}
.sg-sponsored{align-self:flex-start;background:#ffea00;color:#111;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:900;line-height:1}
.sg-company-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}
.sg-company-logo{width:72px;height:72px;border-radius:18px;background:#fff;border:1px solid #edf1f6;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 14px rgba(20,50,90,.07)}
.sg-company-logo img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.sg-company-logo svg{width:28px;height:28px;color:#6d7d90}
.sg-company-copy{min-width:0}
.sg-company-titleline{display:flex;gap:7px;align-items:flex-start}
.sg-company-titleline h3{margin:0;font-size:17px;line-height:1.18;font-weight:800;color:#11223b;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sg-verified{flex:0 0 auto;width:18px;height:18px;border:2px solid #0786e8;border-radius:50%;color:#0786e8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.sg-company-category{margin:4px 0 5px;color:#65758a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-company-location{margin:0;color:#697a90;font-size:12px;display:flex;align-items:center;gap:4px;min-width:0}
.sg-company-location svg{width:14px;height:14px;flex:0 0 auto}
.sg-company-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sg-open{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#17a866;color:#fff;font-size:11px;font-weight:800}
.sg-open.closed{background:#8b98a8}
.sg-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:#13233b;min-width:0}
.sg-stars{color:#f4771b;letter-spacing:-1px;font-size:15px}
.sg-rating small{color:#6f7f92;white-space:nowrap}
.sg-company-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sg-action{height:44px;border-radius:13px;border:1px solid #dfe8f1;background:#f6f9fc;color:#24364d;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;box-shadow:0 3px 8px rgba(17,47,87,.07);min-width:0;padding:0 8px}
.sg-action:hover{background:#eef5fc;border-color:#c8d9ea}
.sg-action svg{width:17px;height:17px;flex:0 0 auto}
.sg-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-view-company{height:42px;border-radius:13px;border:1px solid #dfe8f1;background:#f7fafc;color:#10243f;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 3px 9px rgba(17,47,87,.07)}
.sg-view-company:hover{background:#eef5fc}
@media(max-width:1120px){.original-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.original-company-grid{grid-template-columns:1fr}.sg-company-card{padding:14px;border-radius:18px}.sg-company-main{grid-template-columns:68px minmax(0,1fr)}.sg-company-logo{width:68px;height:68px}.sg-company-actions{gap:7px}.sg-action{font-size:11px}}

/* v1.1.24 — visualização da logo no painel do cliente */
.client-logo-preview{width:150px;height:150px;border-radius:22px;border:1px solid #dfe8f2;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;margin:8px 0 10px;overflow:hidden;box-shadow:0 8px 24px rgba(16,55,100,.09)}
.client-logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.client-logo-preview small{position:absolute;left:8px;bottom:8px;background:rgba(8,31,63,.78);color:#fff;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;backdrop-filter:blur(7px)}
.field-help{display:block;margin-top:6px;color:#6b7d93;font-size:11px;line-height:1.4}

/* v1.1.25 — rodapé completo e páginas legais */
.sg-footer{margin-top:56px;border-top:1px solid #dce8f3;background-color:#f7fbff;background-image:linear-gradient(rgba(26,115,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(26,115,210,.055) 1px,transparent 1px);background-size:34px 34px;color:#5f7086}
.sg-footer-grid{max-width:1480px;margin:auto;padding:34px 42px 30px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.35fr;gap:55px}
.sg-footer section{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.sg-footer h3{margin:0 0 8px;color:#172438;font-size:14px}.sg-footer p{margin:0;font-size:13px;line-height:1.5}.sg-footer a{color:#5f7086;font-size:13px;text-decoration:none}.sg-footer a:hover{color:#0876d8}.sg-footer-brand{display:flex;align-items:center;gap:9px!important;color:#172438!important;font-size:15px!important}.sg-footer-brand img{width:36px;height:36px;object-fit:contain}.sg-footer-install{margin-top:8px;padding:10px 15px;border-radius:999px;border:1px solid #d5e1ed;background:#fff;color:#172438;font-weight:800}.sg-footer-bottom{max-width:1480px;margin:auto;padding:15px 42px 22px;border-top:1px solid rgba(40,100,160,.09);font-size:11px}
.legal-page{min-height:70vh;padding:48px 20px 70px;background:#f6faff}.legal-shell{max-width:920px;margin:auto}.legal-back{display:inline-flex;margin-bottom:24px;color:#126fd0;font-weight:800}.legal-shell header{margin-bottom:22px}.legal-shell header span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#1475d1}.legal-shell h1{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:7px 0 10px;color:#10233f}.legal-shell header p{color:#718197}.legal-card{background:#fff;border:1px solid #dfebf5;border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:0 16px 45px rgba(20,55,90,.08);color:#44566d;line-height:1.75}.legal-card h2{margin:30px 0 8px;color:#142844;font-size:20px}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0 0 13px}.legal-card a{color:#0876d8;font-weight:700}
@media(max-width:900px){.sg-footer-grid{grid-template-columns:1fr 1fr;padding:28px 22px;gap:32px}.sg-footer-bottom{padding:14px 22px 20px}}
@media(max-width:560px){.sg-footer-grid{grid-template-columns:1fr;gap:28px}.legal-page{padding-top:30px}}

/* v1.1.26 — editor administrativo do rodapé */
.footer-admin-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dce7f1;border-radius:16px;background:#f8fbfe}
.footer-admin-switches label{display:flex;align-items:center;gap:8px;margin:0;font-weight:700}
.footer-admin-switches input{width:auto!important}
@media(max-width:700px){.footer-admin-switches{grid-template-columns:1fr}}

/* v1.1.27 — rodapé integrado ao visual SóGuia: sem grade/quadradinhos */
.sg-footer{
  background:#f4f9ff!important;
  background-image:none!important;
  border-top:1px solid rgba(20,105,205,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.sg-footer-grid{background:transparent!important}
.sg-footer section{background:transparent!important}
.sg-footer-bottom{background:transparent!important}

/* v1.1.28 — páginas legais dentro do site + animação do botão instalar */
.sg-footer-install{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
  transform:translateZ(0);
}
.sg-footer-install::after{
  content:"";
  position:absolute;
  top:-80%;
  left:-35%;
  width:28%;
  height:260%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  transform:rotate(20deg) translateX(-180%);
  transition:transform .55s ease;
  pointer-events:none;
}
.sg-footer-install:hover{
  transform:scale(1.07);
  box-shadow:0 10px 24px rgba(22,105,205,.18);
  border-color:rgba(18,105,205,.28);
  background:#fff;
}
.sg-footer-install:hover::after{transform:rotate(20deg) translateX(520%)}
.sg-footer-install:active{transform:scale(1.02)}
.legal-page-inside-site{
  padding-top:42px;
  background:linear-gradient(180deg,#f8fbff 0,#fff 32%,#f7fbff 100%);
}
.legal-page-inside-site .legal-shell{max-width:980px}
.legal-page-head{padding:10px 0 8px}
.legal-page-inside-site .legal-card{border-radius:24px}
@media(prefers-reduced-motion:reduce){
  .sg-footer-install,.sg-footer-install::after{transition:none!important}
  .sg-footer-install:hover{transform:none}
}

/* v1.1.29 — copyright à esquerda e desenvolvimento à direita */
.sg-footer-bottom{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.sg-footer-bottom span:last-child{
  text-align:right;
  font-weight:700;
  color:#52667e;
}
@media(max-width:560px){
  .sg-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
  .sg-footer-bottom span:last-child{text-align:left}
}

/* v1.1.31 — exclusão completa de dados com confirmação digitada */
.danger-zone{margin-top:22px;border:1px solid rgba(218,50,60,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,247,248,.97))!important}
.eyebrow.danger{color:#c92e3c!important}
.danger-btn{background:#d93645!important;color:#fff!important;border:1px solid #c72c3a!important;box-shadow:0 8px 20px rgba(217,54,69,.18)}
.danger-btn:hover{background:#c82e3d!important;transform:translateY(-1px)}
.danger-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.delete-account-modal[hidden]{display:none!important}
.delete-account-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.delete-account-backdrop{position:absolute;inset:0;background:rgba(5,18,38,.58);backdrop-filter:blur(5px)}
.delete-account-dialog{position:relative;z-index:1;width:min(480px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.24);border:1px solid rgba(215,45,60,.14)}
.delete-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;color:#718096;cursor:pointer}
.delete-warning-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0f1;color:#d93645;font-size:28px;font-weight:900;margin-bottom:14px}
.delete-account-dialog h2{margin:0 0 8px;color:#19263a}
.delete-account-dialog p{color:#66758a;line-height:1.55}
.delete-confirm-copy strong{color:#bf2635;letter-spacing:.05em}
.delete-account-dialog input{width:100%;height:48px;border:1.5px solid #d8e1eb;border-radius:13px;padding:0 14px;box-sizing:border-box;font-size:15px;margin:8px 0 16px}
.delete-account-dialog input:focus{outline:none;border-color:#d93645;box-shadow:0 0 0 3px rgba(217,54,69,.09)}
.delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.modal-open{overflow:hidden}
@media(max-width:520px){.delete-account-dialog{padding:24px 18px}.delete-modal-actions{display:grid;grid-template-columns:1fr}.delete-modal-actions .btn{width:100%}}

/* v1.1.32 — módulo Backup Geral */
.backup-general-panel{overflow:hidden}
.backup-total-warning{display:flex;flex-direction:column;gap:5px;padding:16px 18px;margin:14px 0 18px;border:1px solid rgba(27,112,218,.16);border-radius:16px;background:linear-gradient(135deg,rgba(239,247,255,.95),rgba(255,255,255,.95))}
.backup-total-warning strong{color:#143f73;font-size:15px}.backup-total-warning span{color:#60738a;line-height:1.5}
.backup-total-warning code{padding:2px 6px;border-radius:6px;background:#e9f3ff;color:#175aa7}
.backup-create-btn{min-width:230px;transition:transform .2s ease,box-shadow .2s ease}
.backup-create-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(30,105,195,.18)}
.backup-list{display:grid;gap:10px}
.backup-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e5edf5;border-radius:16px;background:#fff}
.backup-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#edf6ff;color:#1763b5;font-size:12px;font-weight:900;letter-spacing:.05em;flex:0 0 auto}
.backup-file-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.backup-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#22344b}
.backup-file-info small{color:#7a899b}
.backup-file-actions{display:flex;align-items:center;gap:8px}.backup-file-actions form{margin:0}
@media(max-width:680px){.backup-row{align-items:flex-start;flex-wrap:wrap}.backup-file-info{width:calc(100% - 66px)}.backup-file-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.backup-file-actions .btn{width:100%;text-align:center}.backup-create-btn{width:100%}}

/* v1.1.33 — página de manutenção moderna e editável */
.maintenance-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:32px 20px;background:radial-gradient(circle at 18% 18%,rgba(80,168,255,.18),transparent 36%),radial-gradient(circle at 82% 82%,rgba(255,143,48,.13),transparent 32%),linear-gradient(145deg,#eef7ff 0%,#f9fcff 47%,#edf5ff 100%);box-sizing:border-box}
.maintenance-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,112,194,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,112,194,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);pointer-events:none}
.maintenance-card{position:relative;z-index:2;width:min(680px,100%);padding:54px 54px 42px;border:1px solid rgba(255,255,255,.92);border-radius:34px;background:rgba(255,255,255,.78);box-shadow:0 32px 90px rgba(31,82,137,.16),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px);text-align:center}
.maintenance-logo-wrap{width:122px;height:122px;margin:0 auto 25px;position:relative;display:grid;place-items:center}
.maintenance-logo{width:88px;height:88px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 12px 20px rgba(31,92,154,.18));animation:maintenanceFloat 3.2s ease-in-out infinite}
.maintenance-logo-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(27,112,213,.16);box-shadow:0 0 0 12px rgba(38,130,230,.045),0 0 0 24px rgba(38,130,230,.025);animation:maintenanceRing 2.8s ease-in-out infinite}
.maintenance-eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:#eaf5ff;color:#1765b6;font-size:12px;font-weight:900;letter-spacing:.12em}
.maintenance-card h1{margin:16px auto 13px;max-width:590px;color:#142947;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.035em}
.maintenance-message{max-width:555px;margin:0 auto;color:#657992;font-size:16px;line-height:1.72}
.maintenance-progress{height:8px;max-width:390px;margin:28px auto 20px;border-radius:999px;background:#e8f1fb;overflow:hidden}
.maintenance-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1785e8,#5ab5ff,#ff9b42);animation:maintenanceProgress 2.2s ease-in-out infinite}
.maintenance-return{display:inline-flex;align-items:center;gap:9px;margin-top:6px;color:#1c5c9c;font-weight:800;font-size:15px}
.maintenance-pulse{width:9px;height:9px;border-radius:50%;background:#24a36a;box-shadow:0 0 0 0 rgba(36,163,106,.35);animation:maintenancePulse 1.8s infinite}
.maintenance-support{max-width:520px;margin:17px auto 0;color:#8090a2;font-size:13.5px;line-height:1.6}
.maintenance-footer-brand{margin-top:28px;padding-top:20px;border-top:1px solid rgba(33,92,153,.09);color:#91a1b4;font-size:12px;font-weight:700}.maintenance-footer-brand span{color:#ff9638;margin:0 5px}
.maintenance-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;pointer-events:none}.with-particles .maintenance-orb-one{width:270px;height:270px;left:-90px;top:-80px;background:radial-gradient(circle,#9dd4ff,transparent 68%);animation:maintenanceDrift 8s ease-in-out infinite}.with-particles .maintenance-orb-two{width:310px;height:310px;right:-120px;bottom:-110px;background:radial-gradient(circle,#ffd3a6,transparent 68%);animation:maintenanceDrift 10s ease-in-out infinite reverse}
@keyframes maintenanceFloat{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes maintenanceRing{50%{transform:scale(1.06);opacity:.65}}@keyframes maintenanceProgress{0%{transform:translateX(-110%)}50%{transform:translateX(85%)}100%{transform:translateX(270%)}}@keyframes maintenancePulse{70%{box-shadow:0 0 0 9px rgba(36,163,106,0)}}@keyframes maintenanceDrift{50%{transform:translate(36px,24px) scale(1.08)}}
.maintenance-editor .form-grid textarea{width:100%;box-sizing:border-box;resize:vertical}
.maintenance-switch-card{display:flex!important;align-items:flex-start;gap:12px;padding:16px!important;border:1px solid rgba(29,111,202,.14);border-radius:16px;background:#f5faff}.maintenance-switch-card input{margin-top:4px}.maintenance-switch-card span{display:flex;flex-direction:column;gap:4px}.maintenance-switch-card small{color:#74879c;font-weight:400}
.maintenance-logo-editor{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px;border:1px dashed #cad9e8;border-radius:17px;background:#fbfdff}.maintenance-logo-preview{width:92px;height:92px;border-radius:20px;background:#fff;border:1px solid #e5edf5;display:grid;place-items:center;box-shadow:0 8px 25px rgba(35,81,127,.08)}.maintenance-logo-preview img{max-width:72px;max-height:72px;object-fit:contain}.maintenance-logo-editor>label:not(.maintenance-remove-logo){flex:1;min-width:240px}.maintenance-logo-editor small{display:block;margin-top:5px;color:#7c8da0}.maintenance-remove-logo{width:100%;font-size:13px;color:#6b7c91}
.maintenance-options{display:flex;gap:18px;flex-wrap:wrap;padding:13px 0}.maintenance-options label{display:flex;align-items:center;gap:7px}.maintenance-admin-note{margin-top:17px;padding:13px 15px;border-radius:13px;background:#fff8ec;color:#80633d;font-size:13px}
@media(max-width:620px){.maintenance-card{padding:38px 21px 30px;border-radius:26px}.maintenance-logo-wrap{width:104px;height:104px}.maintenance-logo{width:76px;height:76px}.maintenance-card h1{font-size:34px}.maintenance-message{font-size:15px}.maintenance-page{padding:20px 13px}}
@media(prefers-reduced-motion:reduce){.maintenance-logo,.maintenance-logo-ring,.maintenance-progress span,.maintenance-pulse,.maintenance-orb{animation:none!important}}

/* v1.1.34 — blocos para anunciantes acima do rodapé */
.advertiser-home-section{padding:24px 28px 18px;background:#f7fbff}
.advertiser-home-grid{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.advertiser-home-card{min-height:160px;padding:22px 22px 18px;border:1px solid rgba(26,106,190,.13);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(26,77,130,.06);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.advertiser-home-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(26,77,130,.11);border-color:rgba(26,106,190,.24)}
.advertiser-home-title{display:flex;align-items:center;gap:9px}.advertiser-home-title h3{margin:0;color:#17263b;font-size:17px}.advertiser-home-icon{font-size:20px;color:#0875c9}
.advertiser-home-card p{margin:11px 0 17px;color:#66778b;line-height:1.55;font-size:14px;flex:1}
.advertiser-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #d2deea;border-radius:12px;background:#fff;color:#21324a;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 5px 12px rgba(32,67,105,.07);transition:transform .18s ease,box-shadow .18s ease}
.advertiser-home-button:hover{transform:scale(1.04);box-shadow:0 8px 16px rgba(32,67,105,.12)}
.advertiser-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.advertiser-admin-card{padding:18px;border:1px solid #e1eaf3;border-radius:18px;background:#fbfdff;display:grid;gap:12px}.advertiser-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.advertiser-admin-card label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#53667d}.advertiser-admin-card input,.advertiser-admin-card textarea{width:100%;box-sizing:border-box}.mini-switch{display:flex!important;grid-template-columns:auto auto!important;align-items:center;gap:6px!important}.advertiser-save-all{grid-column:1/-1}
.client-advertising-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-advertising-grid article{padding:20px;border:1px solid #e2ebf4;border-radius:18px;background:#fbfdff}.client-advertising-grid article>span{font-size:26px}.client-advertising-grid h3{margin:9px 0 7px}.client-advertising-grid p{color:#6d7d91;min-height:62px;line-height:1.5}
.campaign-public-page{min-height:60vh;padding:46px 24px 60px;background:#f7fbff}.campaign-public-head span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#1775c5}.campaign-public-head h1{margin:8px 0;font-size:38px;color:#162a45}.campaign-public-head p{color:#708096}.campaign-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}.campaign-public-card{overflow:hidden;border:1px solid #e1ebf4;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(32,77,123,.06)}.campaign-public-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.campaign-public-card>div{padding:18px}.campaign-public-card small{color:#1974bf;font-weight:800}.campaign-public-card h2{margin:7px 0;color:#1c2e45;font-size:19px}.campaign-public-card p{color:#697b90;line-height:1.55}.campaign-public-card a{display:inline-flex;margin-top:12px;font-weight:800;text-decoration:none;color:#1768b3}.coupon-code{display:inline-block;padding:7px 10px;border-radius:9px;background:#fff2df;color:#aa5b08}
.advertise-public-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.advertise-public-card>div{padding:28px;border:1px solid #e1ebf4;border-radius:22px;background:#fff}.advertise-public-card h2{margin-top:0;color:#1a304e}.advertise-public-card p{color:#6c7d91;line-height:1.6}
@media(max-width:900px){.advertiser-home-grid,.advertiser-admin-grid,.client-advertising-grid,.campaign-public-grid{grid-template-columns:1fr}.advertise-public-card{grid-template-columns:1fr}.advertiser-home-section{padding:18px 14px}.advertiser-home-card{min-height:auto}.client-advertising-grid p{min-height:0}}

/* v1.1.35 — alinhamento dos blocos de anunciantes com o conteúdo principal */
.advertiser-home-section{
  padding:28px 0 34px!important;
  background:transparent!important;
  border-top:0!important;
}
.advertiser-home-grid{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
  gap:16px!important;
}
.advertiser-home-card{
  min-height:150px!important;
  background:#fff!important;
  transform:translateZ(0) scale(1);
  transform-origin:center;
  transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease!important;
  will-change:transform;
}
.advertiser-home-card:hover{
  transform:translateY(-5px) scale(1.045)!important;
  z-index:3;
  box-shadow:0 20px 38px rgba(26,77,130,.15)!important;
  border-color:rgba(26,106,190,.27)!important;
}
.advertiser-home-button{
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.advertiser-home-button:hover{
  transform:scale(1.06)!important;
}
@media(max-width:900px){
  .advertiser-home-section{padding:20px 0 26px!important}
  .advertiser-home-grid{width:100%!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important}
  .advertiser-home-card:hover{transform:translateY(-3px) scale(1.02)!important}
}
@media(prefers-reduced-motion:reduce){
  .advertiser-home-card,.advertiser-home-button{transition:none!important}
  .advertiser-home-card:hover,.advertiser-home-button:hover{transform:none!important}
}

/* v1.1.37 — busca por categorias com filtros, lista e mapa */
.category-search-page{min-height:70vh;padding:34px 0 56px;background:linear-gradient(180deg,#f7fbff 0,#fff 58%,#f7fbff 100%)}
.category-search-shell{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.category-search-head span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#1776c5}.category-search-head h1{margin:7px 0 7px;color:#152943;font-size:34px;letter-spacing:-.03em}.category-search-head p{margin:0;color:#74859a}
.category-search-box{margin-top:22px;padding:18px;border:1px solid rgba(26,102,188,.12);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 14px 36px rgba(29,79,132,.07);backdrop-filter:blur(14px)}
.category-search-row{display:grid;grid-template-columns:1fr auto auto;gap:10px}.category-search-input{height:48px;border:1px solid #d7e2ed;border-radius:14px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 13px}.category-search-input span{font-size:22px;color:#66809c}.category-search-input input{border:0;outline:0;width:100%;font:inherit;color:#1c2d43;background:transparent}
.category-location-row{margin-top:13px;padding:14px 15px;border-radius:15px;background:#f3f8fd;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#667b92;font-size:13px}.category-location-row strong{color:#233a55}.category-location-actions{display:flex;gap:8px;flex-wrap:wrap}
.category-filters{margin-top:13px;padding:15px;border:1px solid #e2eaf2;border-radius:17px;background:#fbfdff}.category-filter-title{margin-bottom:12px;color:#263d58}.category-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-filter-grid label{display:grid;gap:5px;color:#708197;font-size:11px;font-weight:800}.category-filter-grid select{width:100%;height:42px;border:1px solid #dbe5ee;border-radius:12px;background:#fff;padding:0 11px;color:#24384e;outline:none}
.category-toggle-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px}.category-toggle-row label{display:flex;align-items:center;gap:7px;color:#293e55;font-size:13px;font-weight:700;cursor:pointer}.category-toggle-row input{position:absolute;opacity:0;pointer-events:none}.category-toggle-row label>span{width:34px;height:19px;border-radius:999px;background:#d9e4ee;position:relative;transition:.2s}.category-toggle-row label>span:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.14);transition:.2s}.category-toggle-row input:checked+span{background:#1479ca}.category-toggle-row input:checked+span:after{transform:translateX(15px)}
.category-results-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px;color:#718197;font-size:13px}.category-view-toggle{display:flex;gap:7px}.category-view-toggle button{height:36px;padding:0 14px;border:1px solid #d9e4ee;border-radius:11px;background:#fff;color:#30475f;font-weight:800;cursor:pointer}.category-view-toggle button.active{background:#0d72bc;border-color:#0d72bc;color:#fff}
.category-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-company-card{transition:transform .22s ease,box-shadow .22s ease!important}.category-company-card:hover{transform:translateY(-4px) scale(1.018)!important;box-shadow:0 18px 38px rgba(31,74,118,.13)!important}.category-company-card[hidden]{display:none!important}
.category-map-view{padding-bottom:20px}.category-map-view[hidden]{display:none!important}#companies-map{height:560px;border:1px solid #dbe6ef;border-radius:22px;overflow:hidden;box-shadow:0 13px 30px rgba(27,72,119,.08);background:#edf5fb}.category-map-note{margin-top:9px;color:#8190a0;font-size:12px}.category-empty{padding:35px;text-align:center;border:1px dashed #ccd9e5;border-radius:18px;color:#7a8b9e;background:#fbfdff}
.address-modal[hidden]{display:none!important}.address-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.address-modal-backdrop{position:absolute;inset:0;background:rgba(8,23,42,.56);backdrop-filter:blur(5px)}.address-modal-dialog{position:relative;z-index:1;width:min(470px,100%);padding:27px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.22)}.address-modal-dialog h2{margin:0 0 8px;color:#18304d}.address-modal-dialog p{color:#718399;line-height:1.5}.address-modal-dialog form{display:grid;grid-template-columns:1fr auto;gap:8px}.address-modal-dialog input{height:44px;border:1px solid #d7e3ed;border-radius:12px;padding:0 12px;outline:0}.address-modal-close{position:absolute;right:14px;top:11px;border:0;background:transparent;font-size:26px;color:#708298;cursor:pointer}.address-modal-status{margin-top:9px;color:#73869c;font-size:12px}
@media(max-width:980px){.category-filter-grid{grid-template-columns:1fr 1fr}.category-company-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.category-search-shell{padding:0 15px}.category-search-row{grid-template-columns:1fr 1fr}.category-search-input{grid-column:1/-1}.category-location-row{align-items:flex-start;flex-direction:column}.category-filter-grid{grid-template-columns:1fr}.category-company-grid{grid-template-columns:1fr}.category-results-toolbar{align-items:flex-start;gap:10px}.category-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-view-toggle{flex-shrink:0}#companies-map{height:480px}.address-modal-dialog form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.category-company-card{transition:none!important}.category-company-card:hover{transform:none!important}}

/* v1.1.38 — modernização global dos controles do Admin/Cliente + cartões flutuantes */
.admin-shell .btn,.dashboard-shell .btn,.client-shell .btn,
.admin-shell button,.dashboard-shell button,.client-shell button,
.admin-panel button,.admin-panel .btn{
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(18,105,184,.16);
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:0 7px 16px rgba(25,72,119,.08);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.admin-shell .btn:hover,.dashboard-shell .btn:hover,.client-shell .btn:hover,
.admin-shell button:hover,.dashboard-shell button:hover,.client-shell button:hover,
.admin-panel button:hover,.admin-panel .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 11px 22px rgba(25,72,119,.13);
}
.admin-shell .btn:active,.dashboard-shell .btn:active,.client-shell .btn:active,
.admin-panel button:active,.admin-panel .btn:active{transform:translateY(0) scale(.985)}
.admin-shell input,.admin-shell select,.admin-shell textarea,
.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,
.client-shell input,.client-shell select,.client-shell textarea,
.admin-panel input,.admin-panel select,.admin-panel textarea{
  border-radius:12px;
  border-color:#dbe6ef;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,
.dashboard-shell input:focus,.dashboard-shell select:focus,.dashboard-shell textarea:focus,
.client-shell input:focus,.client-shell select:focus,.client-shell textarea:focus,
.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{
  outline:none;
  border-color:#4d9dde;
  box-shadow:0 0 0 4px rgba(22,119,199,.10);
  background:#fff;
}

/* substitui o visual antigo do input de arquivo */
.admin-shell input[type=file],.dashboard-shell input[type=file],.client-shell input[type=file],
.admin-panel input[type=file]{
  width:100%;
  min-height:52px;
  padding:6px;
  box-sizing:border-box;
  border:1px dashed #c9d9e8;
  border-radius:14px;
  background:#f8fbfe;
  color:#65788e;
  font-size:13px;
  cursor:pointer;
}
.admin-shell input[type=file]::file-selector-button,
.dashboard-shell input[type=file]::file-selector-button,
.client-shell input[type=file]::file-selector-button,
.admin-panel input[type=file]::file-selector-button{
  min-height:38px;
  margin-right:12px;
  padding:0 16px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#0876c9,#1265b1);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(16,102,180,.18);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.admin-shell input[type=file]::file-selector-button:hover,
.dashboard-shell input[type=file]::file-selector-button:hover,
.client-shell input[type=file]::file-selector-button:hover,
.admin-panel input[type=file]::file-selector-button:hover{
  filter:brightness(1.06);
  box-shadow:0 9px 18px rgba(16,102,180,.24);
}

/* cartões das empresas: flutuação sutil e aproximação no hover */
.sg-company-card{
  position:relative;
  transform:translate3d(0,0,0);
  animation:sgCardFloat 5.2s ease-in-out infinite;
  transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease,border-color .25s ease!important;
  will-change:transform;
}
.sg-company-card:nth-child(2n){animation-delay:-1.4s}
.sg-company-card:nth-child(3n){animation-delay:-2.8s}
.sg-company-card:hover{
  animation-play-state:paused;
  transform:translate3d(0,-7px,0) scale(1.025)!important;
  z-index:4;
  box-shadow:0 22px 42px rgba(28,75,123,.15)!important;
  border-color:rgba(20,116,199,.24)!important;
}
@keyframes sgCardFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-4px,0)}
}
@media(max-width:700px){
  .sg-company-card{animation-duration:6.2s}
  .sg-company-card:hover{transform:translate3d(0,-4px,0) scale(1.012)!important}
}
@media(prefers-reduced-motion:reduce){
  .sg-company-card{animation:none!important}
  .sg-company-card:hover{transform:none!important}
  .admin-shell .btn,.dashboard-shell .btn,.client-shell .btn,.admin-panel button,.admin-panel .btn{transition:none!important}
}

/* v1.1.39 — página pública de planos sincronizada com o painel */
.plans-public-page{min-height:70vh;padding:46px 0 64px;background:linear-gradient(180deg,#f7fbff 0,#fff 55%,#f6faff 100%)}
.plans-public-shell{width:100%;max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.plans-public-head{text-align:center;max-width:760px;margin:0 auto 30px}.plans-public-head>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#1474c2}.plans-public-head h1{margin:8px 0 10px;color:#142a46;font-size:clamp(32px,5vw,48px);letter-spacing:-.04em}.plans-public-head p{margin:0;color:#718298;line-height:1.65}
.plans-billing-toggle{display:inline-flex;margin-top:20px;padding:4px;border:1px solid #dce7f0;border-radius:14px;background:#f0f6fb}.plans-billing-toggle button{min-width:110px;height:38px;border:0;border-radius:10px;background:transparent;color:#5d7188;font-weight:800;cursor:pointer;transition:.2s}.plans-billing-toggle button.active{background:#fff;color:#116fbb;box-shadow:0 5px 13px rgba(27,77,127,.10)}
.plans-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:17px;align-items:stretch}.plan-public-card{position:relative;padding:24px;border:1px solid #e0e9f2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(29,74,122,.07);display:flex;flex-direction:column;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.plan-public-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 22px 44px rgba(29,74,122,.13);border-color:rgba(17,113,190,.24)}.plan-public-card.featured{border-color:rgba(16,117,197,.28);box-shadow:0 17px 38px rgba(16,105,180,.11)}
.plan-public-badge{position:absolute;right:16px;top:15px;padding:6px 9px;border-radius:999px;background:#e8f4ff;color:#0d70bc;font-size:10px;font-weight:900;letter-spacing:.05em}.plan-public-card-head h2{margin:0;color:#1a2d45;font-size:22px}.plan-public-card-head p{margin:4px 0 0;color:#8896a6;font-size:12px}.plan-public-price{margin:20px 0 18px;min-height:46px}.plan-public-price strong,.plan-public-price b{font-size:29px;color:#142942;letter-spacing:-.03em}.plan-public-price span{display:flex;align-items:baseline;gap:5px}.plan-public-price small{color:#798a9c}
.plan-public-features{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;flex:1}.plan-public-features li{display:flex;gap:8px;color:#53677e;font-size:13px;line-height:1.4}.plan-public-features li span{color:#16a36d;font-weight:900}.plan-public-action{min-height:44px;border:1px solid #d6e2ec;border-radius:12px;background:#f7fbff;color:#213950;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:900;transition:.2s}.plan-public-action:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(29,75,121,.10)}.plan-public-action.primary{background:linear-gradient(135deg,#0877ca,#1266b2);border-color:transparent;color:#fff}
.plans-public-info{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plans-public-info article{padding:19px;border:1px solid #e4ecf3;border-radius:17px;background:#fbfdff}.plans-public-info strong{color:#223a55}.plans-public-info p{margin:6px 0 0;color:#74869b;font-size:13px;line-height:1.5}
.signup-selected-plan{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;margin:18px 0;padding:15px 16px;border:1px solid #dbe8f2;border-radius:16px;background:#f6fbff}.signup-selected-plan>div{display:flex;flex-direction:column;gap:3px}.signup-selected-plan span{font-size:11px;color:#72869b}.signup-selected-plan strong{color:#173754}.signup-selected-plan a{padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #d7e3ed;color:#176bb3;text-decoration:none;font-weight:800;font-size:12px}
@media(max-width:760px){.plans-public-shell{padding:0 15px}.plans-public-info{grid-template-columns:1fr}.signup-selected-plan{grid-template-columns:1fr 1fr}.signup-selected-plan a{grid-column:1/-1;text-align:center}}

/* v1.1.40 — preço mensal/anual isolado + lista compacta do plano grátis */
.plan-public-price .price-current{display:flex;align-items:baseline;gap:5px}
.free-plan-card .plan-public-features{gap:4px!important}
.free-plan-card .plan-public-features li{font-size:12.5px;line-height:1.25!important}
.free-plan-card .plan-public-features li span{margin-top:0}
.free-plan-card{padding-bottom:20px}

/* v1.1.41 — plano escolhido fica travado durante o cadastro */
.signup-plan-locked{
  padding:9px 12px;
  border-radius:10px;
  background:#eaf5ff;
  color:#1769b0;
  font-size:12px;
  font-weight:900;
  text-align:center;
}

/* v1.1.42 — painel central de planos sincronizados */
.plan-sync-intro{margin-bottom:18px}
.plan-sync-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:14px;border-radius:15px;background:#f5faff;color:#5b7088}
.plan-sync-flow span{padding:7px 11px;border-radius:10px;background:#fff;border:1px solid #dde8f1;color:#1c5f9e;font-size:12px;font-weight:900}.plan-sync-flow b{color:#90a4b8}
.plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-admin-card{position:relative}.plan-admin-card.is-featured{border-color:rgba(20,115,196,.25)!important;box-shadow:0 16px 34px rgba(20,96,165,.10)!important}
.plan-sync-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf8f2;color:#11815a;font-size:10px;font-weight:900;letter-spacing:.04em}
.plan-admin-form .form-divider{margin-top:3px}.plan-admin-form small{display:block;margin-top:4px;color:#8796a7;font-size:10px}
.plan-admin-switches{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border-radius:14px;background:#f7fbff;border:1px solid #e2ebf3}.plan-admin-switches label{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#445c74}
.plan-sync-note{padding:11px 13px;border-radius:12px;background:#eef7ff;color:#4d6f8f;font-size:11px;line-height:1.5}
@media(max-width:980px){.plan-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.plan-admin-switches{grid-template-columns:1fr}}

/* v1.1.43 — painel de planos compacto com steppers */
.compact-plan-intro{padding:16px!important;margin-bottom:14px!important}
.compact-plan-intro .panel-head{margin-bottom:6px!important}
.compact-flow{padding:9px!important;margin-top:8px!important}
.compact-flow span{padding:5px 9px!important;font-size:10px!important}
.compact-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.compact-plan-card{padding:14px!important;border-radius:18px!important}
.compact-plan-form{display:grid;gap:11px}
.compact-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.compact-plan-top>div{min-width:0;flex:1}
.compact-plan-name{width:100%;border:0!important;background:transparent!important;padding:0!important;font-size:19px!important;font-weight:900!important;color:#1d3048!important;box-shadow:none!important}
.compact-plan-name:focus{outline:none!important;box-shadow:none!important}
.compact-plan-top small{display:block;margin-top:2px;color:#8795a5;font-size:10px}
.compact-plan-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.compact-plan-prices label{display:grid;gap:4px}.compact-plan-prices label>span{font-size:10px;font-weight:900;color:#667a90}
.money-field{height:38px;display:flex;align-items:center;border:1px solid #dce6ef;border-radius:11px;background:#fff;overflow:hidden}
.money-field i{padding-left:10px;color:#6f8195;font-style:normal;font-size:11px;font-weight:800}
.money-field input{height:100%!important;border:0!important;box-shadow:none!important;padding:0 9px!important;min-width:0!important;font-weight:800;color:#203950;background:transparent!important}
.compact-plan-limits-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}
.compact-plan-limits-head strong{font-size:12px;color:#263e59}.compact-plan-limits-head small{color:#8a99a8;font-size:9px}
.compact-plan-limits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.plan-stepper-field{display:grid;gap:4px}.plan-stepper-field>span{font-size:9px;font-weight:900;color:#5d7187;text-transform:uppercase;letter-spacing:.03em}
.plan-stepper{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;height:36px;border:1px solid #dce6ef;border-radius:10px;overflow:hidden;background:#fff}
.plan-stepper button{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#f2f7fb!important;color:#176db7!important;font-size:18px!important;font-weight:900!important;box-shadow:none!important;padding:0!important}
.plan-stepper button:hover{background:#e6f2fc!important;transform:none!important}
.plan-stepper input{width:100%!important;height:100%!important;border:0!important;border-left:1px solid #edf2f6!important;border-right:1px solid #edf2f6!important;border-radius:0!important;text-align:center!important;padding:0!important;box-shadow:none!important;background:#fff!important;font-weight:900;color:#223a54;-moz-appearance:textfield}
.plan-stepper input::-webkit-inner-spin-button,.plan-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.compact-plan-switches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border:1px solid #e3ebf2;border-radius:11px;background:#f8fbfe}
.compact-plan-switches label{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:10px!important;font-weight:800!important;color:#53677d!important;white-space:nowrap}
.compact-plan-switches input{width:15px!important;height:15px!important;margin:0!important}
.compact-plan-save{width:100%;min-height:38px!important;border-radius:11px!important;font-size:12px!important}
@media(max-width:1050px){.compact-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.compact-plan-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.compact-plan-prices{grid-template-columns:1fr}.compact-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-plan-switches{grid-template-columns:1fr 1fr}}

/* v1.1.44 — bairros de Cascavel */
.neighborhood-add-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0 18px}.neighborhood-add-form input{min-height:42px}
.neighborhood-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.neighborhood-admin-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #e2ebf3;border-radius:13px;background:#fbfdff}
.neighborhood-admin-item>div{min-width:0;display:flex;flex-direction:column;gap:2px}.neighborhood-admin-item strong{font-size:12px;color:#2a4058}.neighborhood-admin-item small{font-size:9px;color:#8191a2}.neighborhood-admin-item.disabled{opacity:.55;background:#f5f6f7}
@media(max-width:980px){.neighborhood-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.neighborhood-admin-grid{grid-template-columns:1fr}.neighborhood-add-form{grid-template-columns:1fr}}

/* v1.1.45 — consulta de CEP com geolocalização automática */
.cep-geo-status{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#7b8b9d}
.cep-geo-status.loading{color:#176db7}.cep-geo-status.success{color:#17865c;font-weight:800}
.cep-geo-status.warning{color:#a46a16}.cep-geo-status.error{color:#c43b49}

/* v1.1.46 — CEP visível na Área do Cliente */
form input[name="cep"]{letter-spacing:.04em;font-weight:700}

/* v1.1.47 — confirmação de geolocalização por CEP na Área do Cliente */
.cep-map-status{display:block;margin-top:5px;font-size:10px;line-height:1.4}
.cep-map-status.loading{color:#176db7}.cep-map-status.success{color:#13815a;font-weight:800}
.cep-map-status.warning{color:#a56c18}.cep-map-status.error{color:#c33d4a}

/* v1.1.49 — verificação administrativa de empresas */
.sg-verified{width:20px;height:20px;min-width:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1389ff,#075fc7);color:#fff!important;font-size:12px;font-weight:950;line-height:1;box-shadow:0 4px 11px rgba(0,105,220,.28),inset 0 1px 0 rgba(255,255,255,.35);border:2px solid #fff;vertical-align:middle}
.sg-verified span{transform:translateY(-.2px)}
.admin-verification-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:132px}
.admin-verified-badge,.admin-unverified-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap}
.admin-verified-badge{background:#e7f4ff;color:#0870cf;border:1px solid #b8ddff}
.admin-unverified-badge{background:#f3f5f7;color:#718096;border:1px solid #e1e6eb}
.verify-company-btn{box-shadow:0 6px 16px rgba(10,112,215,.14)}

/* v1.1.56 — cartões de empresas: organização e legibilidade */
.company-card{
  padding:20px!important;
  border-radius:22px!important;
  line-height:1.45!important;
}
.company-card .company-card-head,
.company-card .card-head,
.company-card .company-head{
  align-items:flex-start!important;
  gap:14px!important;
}
.company-card .company-logo,
.company-card .card-logo,
.company-card img.logo{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  border-radius:16px!important;
  object-fit:cover!important;
}
.company-card h3,
.company-card .company-name,
.company-card .card-title{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:19px!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:-.2px!important;
  color:#132744!important;
  margin:1px 0 3px!important;
}
.company-card .company-category,
.company-card .card-category,
.company-card .category{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#718096!important;
}
.company-card .company-location,
.company-card .card-location,
.company-card .location,
.company-card .meta{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#66758a!important;
}
.company-card .company-status,
.company-card .open-status,
.company-card .status-open{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.company-card .rating,
.company-card .stars{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.company-card .rating small,
.company-card .stars small{
  font-size:11px!important;
  font-weight:500!important;
  color:#7b8798!important;
}
.company-card .company-actions,
.company-card .card-actions{
  gap:9px!important;
  margin-top:14px!important;
}
.company-card .company-actions a,
.company-card .card-actions a,
.company-card .btn{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.company-card .view-company,
.company-card .btn-view,
.company-card a[href*="empresa.php"]{
  min-height:45px!important;
  margin-top:10px!important;
  font-size:13px!important;
  font-weight:800!important;
}
@media(max-width:560px){
  .company-card{padding:16px!important;border-radius:19px!important}
  .company-card .company-logo,.company-card .card-logo,.company-card img.logo{
    width:60px!important;height:60px!important;flex-basis:60px!important
  }
  .company-card h3,.company-card .company-name,.company-card .card-title{font-size:17px!important}
  .company-card .company-actions,.company-card .card-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important
  }
  .company-card .company-actions a,.company-card .card-actions a,.company-card .btn{
    padding:9px 6px!important;font-size:11.5px!important
  }
}

/* v1.1.58 — cartão SóGuia refinado conforme modelo aprovado */
.company-card{
  padding:22px!important;
  border:1px solid #dbe8f7!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(32,72,120,.10)!important;
}
.company-card .company-card-head,
.company-card .card-head,
.company-card .company-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
}
.company-card .company-logo,
.company-card .card-logo,
.company-card img.logo{
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  border-radius:18px!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid #e7edf5!important;
  box-shadow:0 8px 18px rgba(33,62,99,.10)!important;
}
.company-card h3,
.company-card .company-name,
.company-card .card-title{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#10233e!important;
  letter-spacing:-.25px!important;
}
.company-card .company-category,
.company-card .card-category,
.company-card .category{
  font-size:13px!important;
  font-weight:600!important;
  color:#7a8799!important;
  margin-top:2px!important;
}
.company-card .company-location,
.company-card .card-location,
.company-card .location,
.company-card .meta{
  font-size:12.5px!important;
  color:#708096!important;
  margin-top:7px!important;
}
.company-card .company-status,
.company-card .open-status,
.company-card .status-open{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.company-card .rating,
.company-card .stars{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.company-card .company-actions,
.company-card .card-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:15px!important;
}
.company-card .company-actions a,
.company-card .card-actions a{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  border:1px solid #dfe8f2!important;
  box-shadow:0 5px 12px rgba(33,62,99,.07)!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:12.5px!important;
  font-weight:800!important;
  color:#33445a!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.company-card .company-actions a:hover,
.company-card .card-actions a:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(33,62,99,.12)!important;
}
.sg-action-icon{
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 26px!important;
}
.sg-action-icon svg{width:15px!important;height:15px!important;fill:currentColor!important}
.sg-action-icon-whatsapp{background:#dcf8e8!important;color:#12a95a!important}
.sg-action-icon-phone{background:#e5f0ff!important;color:#1975e6!important}
.sg-action-icon-map{background:#eee8ff!important;color:#7b3fe4!important}
.sg-action-icon-view{background:#e7f0ff!important;color:#1975e6!important}
.company-card a[href*="wa.me"],
.company-card a[href*="whatsapp"]{color:#11884d!important}
.company-card a[href^="tel:"]{color:#1969c6!important}
.company-card a[href*="google.com/maps"],
.company-card a[href*="maps.google"]{color:#6635c8!important}
.company-card .view-company,
.company-card .btn-view,
.company-card a[href*="empresa.php"]{
  width:100%!important;
  min-height:48px!important;
  margin-top:11px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid #bdd4f6!important;
  background:#f8fbff!important;
  color:#1769d1!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:13.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 5px 12px rgba(33,62,99,.06)!important;
}
@media(max-width:560px){
  .company-card{padding:16px!important;border-radius:20px!important}
  .company-card .company-logo,.company-card .card-logo,.company-card img.logo{
    width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:16px!important
  }
  .company-card h3,.company-card .company-name,.company-card .card-title{font-size:17px!important}
  .company-card .company-actions,.company-card .card-actions{gap:7px!important}
  .company-card .company-actions a,.company-card .card-actions a{
    min-height:46px!important;padding:8px 6px!important;font-size:11.5px!important;gap:5px!important
  }
  .sg-action-icon{width:23px!important;height:23px!important;flex-basis:23px!important}
  .sg-action-icon svg{width:13px!important;height:13px!important}
}

/* v1.1.59 — cartão de empresa no modelo aprovado, com ícones modernos */
.company-card{
  overflow:hidden!important;
  border:1px solid #d9e7f7!important;
  background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)!important;
  box-shadow:0 15px 36px rgba(33,72,119,.11)!important;
}
.company-card .sg-icon-modern{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)!important;
}
.company-card .sg-icon-modern svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}
.company-card .sg-action-icon-whatsapp{
  color:#0eae59!important;
  background:linear-gradient(145deg,#dff9ea,#c9f3db)!important;
}
.company-card .sg-action-icon-phone{
  color:#1477ec!important;
  background:linear-gradient(145deg,#e9f2ff,#d7e8ff)!important;
}
.company-card .sg-action-icon-map{
  color:#7629dc!important;
  background:linear-gradient(145deg,#f2eaff,#e8d9ff)!important;
}
.company-card .sg-action-icon-view{
  color:#1477ec!important;
  background:linear-gradient(145deg,#eaf3ff,#dceaff)!important;
}
.company-card .company-actions a,
.company-card .card-actions a{
  min-height:58px!important;
  border-radius:16px!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:8px 6px!important;
  background:#fff!important;
  border:1px solid #e1e9f2!important;
}
.company-card a[href*="wa.me"],
.company-card a[href*="whatsapp"]{color:#07994a!important}
.company-card a[href^="tel:"]{color:#116ed7!important}
.company-card a[href*="google.com/maps"],
.company-card a[href*="maps.google"]{color:#6924c9!important}
.company-card .view-company,
.company-card .btn-view,
.company-card a[href*="empresa.php"]{
  min-height:54px!important;
  flex-direction:row!important;
  gap:9px!important;
  border:1.5px solid #bed6fa!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
}
.company-card .view-company .sg-icon-modern,
.company-card .btn-view .sg-icon-modern,
.company-card a[href*="empresa.php"] .sg-icon-modern{
  width:30px!important;height:30px!important;flex-basis:30px!important
}
@media(max-width:560px){
  .company-card .sg-icon-modern{width:29px!important;height:29px!important;flex-basis:29px!important}
  .company-card .sg-icon-modern svg{width:16px!important;height:16px!important}
  .company-card .company-actions a,.company-card .card-actions a{
    min-height:55px!important;font-size:11.5px!important
  }
}

/* v1.1.60 — CORREÇÃO REAL: o cartão publicado usa .sg-company-card */
.sg-company-card{
  padding:18px!important;
  gap:13px!important;
  border:1px solid #dce8f5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(28,63,105,.10)!important;
}
.sg-company-card .sg-company-titleline h3{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#10233e!important;
}
.sg-company-card .sg-company-category{font-size:13px!important;font-weight:600!important;color:#758399!important}
.sg-company-card .sg-company-location{font-size:12px!important;color:#718096!important}
.sg-company-card .sg-company-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.sg-company-card .sg-action{
  height:58px!important;
  padding:7px 5px!important;
  border-radius:14px!important;
  border:1px solid #e0e9f2!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  box-shadow:0 4px 11px rgba(31,68,110,.07)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.sg-company-card .sg-action:hover{transform:translateY(-2px)!important;box-shadow:0 8px 17px rgba(31,68,110,.12)!important}
.sg-modern-action-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
}
.sg-modern-action-icon svg{width:17px!important;height:17px!important;fill:currentColor!important;display:block!important}
.sg-modern-action-icon.whatsapp{color:#0da957!important;background:#dcf8e8!important}
.sg-modern-action-icon.phone{color:#1674df!important;background:#e3efff!important}
.sg-modern-action-icon.map{color:#7339d6!important;background:#eee6ff!important}
.sg-modern-action-icon.view{color:#176fda!important;background:#e5f0ff!important}
.sg-company-card .sg-action[href*="wa.me"]{color:#0c8d4b!important}
.sg-company-card .sg-action[href^="tel:"]{color:#1767c4!important}
.sg-company-card .sg-action[href*="google.com/maps"]{color:#6731c3!important}
.sg-company-card .sg-view-company{
  height:48px!important;
  border-radius:14px!important;
  border:1.5px solid #bdd4f6!important;
  background:#f8fbff!important;
  color:#176bd4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
}
.sg-company-card .sg-view-company .sg-modern-action-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
.sg-company-card .sg-view-company .sg-modern-action-icon svg{width:16px!important;height:16px!important}
@media(max-width:560px){
 .sg-company-card{padding:15px!important}
 .sg-company-card .sg-company-actions{gap:7px!important}
 .sg-company-card .sg-action{height:55px!important;font-size:10.8px!important}
 .sg-modern-action-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
 .sg-modern-action-icon svg{width:15px!important;height:15px!important}
}

/* v1.1.61 — ajuste de altura/legibilidade dos botões do cartão */
.sg-company-card{
  padding:18px!important;
  gap:14px!important;
}
.sg-company-card .sg-company-actions{
  gap:10px!important;
}
.sg-company-card .sg-action{
  height:auto!important;
  min-height:74px!important;
  padding:10px 7px 11px!important;
  gap:7px!important;
  overflow:visible!important;
  white-space:normal!important;
  line-height:1.15!important;
  font-size:12px!important;
}
.sg-company-card .sg-action span:last-child{
  display:block!important;
  min-height:14px!important;
  line-height:1.15!important;
  text-align:center!important;
  overflow:visible!important;
  white-space:normal!important;
}
.sg-company-card .sg-view-company{
  min-height:52px!important;
  padding:10px 14px!important;
}
@media(max-width:560px){
  .sg-company-card{
    padding:15px!important;
    gap:12px!important;
  }
  .sg-company-card .sg-company-actions{
    gap:8px!important;
  }
  .sg-company-card .sg-action{
    min-height:70px!important;
    padding:9px 5px 10px!important;
    gap:6px!important;
    font-size:11.3px!important;
  }
  .sg-company-card .sg-action span:last-child{
    min-height:13px!important;
    font-size:11.3px!important;
  }
  .sg-company-card .sg-view-company{
    min-height:50px!important;
    font-size:12.5px!important;
  }
}

/* v1.1.68 — página Como funciona / tutorial do cliente */
.sg-how-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sg-how-cta a:first-child{background:#fff;color:#145cc8}
.sg-tutorial-page{background:#f5f8fc;color:#14243d}
.sg-tutorial-hero{padding:70px 0;background:linear-gradient(135deg,#0d3f8c 0%,#1760c5 65%,#2273df 100%);color:#fff}
.sg-tutorial-hero .original-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:40px;align-items:center}
.sg-tutorial-kicker,.sg-tutorial-heading>span,.sg-tutorial-final span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sg-tutorial-kicker{color:#ffd166}
.sg-tutorial-hero h1{max-width:820px;margin:12px 0 16px;font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.04em}
.sg-tutorial-hero-copy>p{max-width:760px;font-size:18px;line-height:1.65;color:#dcecff}
.sg-tutorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sg-tutorial-summary{padding:26px;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}
.sg-tutorial-summary strong{font-size:18px}
.sg-tutorial-summary ol{margin:16px 0 0;padding-left:22px;display:grid;gap:10px;color:#eef6ff}
.sg-tutorial-section{padding:68px 0}
.sg-tutorial-soft{background:#edf4fc}
.sg-tutorial-soft>.original-shell{padding-top:68px;padding-bottom:68px}
.sg-tutorial-heading{max-width:800px;margin-bottom:28px}
.sg-tutorial-heading>span{color:#1768d4}
.sg-tutorial-heading h2{margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em;color:#10233f}
.sg-tutorial-heading p{margin:0;color:#68788d;font-size:16px;line-height:1.65}
.sg-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sg-tutorial-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sg-tutorial-grid article{padding:24px;border:1px solid #dde8f4;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(31,65,105,.06)}
.sg-tutorial-grid article>b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e7f1ff;color:#1768d4}
.sg-tutorial-grid h3{margin:14px 0 8px;font-size:18px}
.sg-tutorial-grid p{margin:0;color:#66778c;line-height:1.6}
.sg-tutorial-grid small{display:block;margin-top:10px;color:#1768d4;font-weight:700}
.sg-feature-icon{font-size:28px}
.sg-timeline{display:grid;gap:14px}
.sg-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px;border:1px solid #dce8f5;border-radius:20px;background:#fff}
.sg-step-number{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#1768d4,#2a86ed);color:#fff;font-size:20px;font-weight:900}
.sg-step h3{margin:2px 0 8px;font-size:20px}
.sg-step p{margin:6px 0;color:#65768a;line-height:1.65}
.sg-step a{display:inline-block;margin-top:8px;color:#1768d4;font-weight:800}
.sg-tip{margin-top:12px;padding:12px 14px;border-left:4px solid #f5aa23;border-radius:10px;background:#fff8e8;color:#5d5140}
.sg-status-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sg-status-guide article{display:flex;gap:14px;padding:20px;border:1px solid #dce8f4;border-radius:18px;background:#fff}
.sg-status-guide h3{margin:0 0 5px;font-size:17px}
.sg-status-guide p{margin:0;color:#68798c;line-height:1.55}
.sg-status-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;flex:0 0 12px}
.sg-status-dot.pending{background:#f2a51f}.sg-status-dot.approved{background:#4285f4}.sg-status-dot.published{background:#12aa61}.sg-status-dot.rejected{background:#e24c4b}
.sg-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sg-checklist div{padding:16px 18px;border:1px solid #dce7f3;border-radius:14px;background:#fff;color:#41556e;font-weight:600}
.sg-tutorial-faq details{margin-bottom:10px;border:1px solid #dce7f3;border-radius:16px;background:#fff;overflow:hidden}
.sg-tutorial-faq summary{cursor:pointer;padding:18px 20px;font-weight:800;color:#173150}
.sg-tutorial-faq details p{margin:0;padding:0 20px 18px;color:#66788d;line-height:1.65}
.sg-tutorial-final{padding:54px 0;background:#0d3f8c;color:#fff}
.sg-tutorial-final .original-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.sg-tutorial-final span{color:#ffd166}
.sg-tutorial-final h2{margin:8px 0;font-size:34px}
.sg-tutorial-final p{margin:0;color:#dbeaff}
@media(max-width:900px){
 .sg-tutorial-hero .original-shell{grid-template-columns:1fr}
 .sg-tutorial-grid,.sg-tutorial-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sg-tutorial-final .original-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .sg-tutorial-hero{padding:46px 0}
 .sg-tutorial-section{padding:48px 0}
 .sg-tutorial-soft>.original-shell{padding-top:48px;padding-bottom:48px}
 .sg-tutorial-grid,.sg-tutorial-grid-4,.sg-status-guide,.sg-checklist{grid-template-columns:1fr}
 .sg-step{grid-template-columns:42px 1fr;padding:18px}
 .sg-step-number{width:42px;height:42px;border-radius:13px}
 .sg-tutorial-actions .btn{width:100%;justify-content:center}
}

/* v1.1.69 — botão dedicado "Cadastre sua empresa" no menu público */
.original-header .sg-header-register,
.public-header .sg-header-register,
header .sg-header-register{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#1768d4,#2785ec)!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(23,104,212,.20)!important;
}
.original-header .sg-header-register:hover,
.public-header .sg-header-register:hover,
header .sg-header-register:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(23,104,212,.27)!important;
}
@media(max-width:760px){
  header .sg-header-register{width:100%!important;margin-top:4px!important}
}

/* v1.1.70 — refinamento visual da Área do Cliente */
body:has(.client-shell),body:has(.client-layout),body:has(.cliente-shell){
  background:#f4f7fb;
}
.client-shell,.client-layout,.cliente-shell,.client-main,.cliente-main{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.client-main,.cliente-main{color:#17263d}
.client-main h1,.cliente-main h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.08}
.client-main h2,.cliente-main h2{font-size:21px;letter-spacing:-.02em}
.client-main h3,.cliente-main h3{font-size:17px}
.client-main p,.client-main label,.cliente-main p,.cliente-main label{line-height:1.5}
.client-main .card,.cliente-main .card,
.client-main .panel,.cliente-main .panel{
  border:1px solid #e0e8f2;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(26,56,92,.055);
  background:#fff;
}
.client-main input,.client-main select,.client-main textarea,
.cliente-main input,.cliente-main select,.cliente-main textarea{
  min-height:44px;
  border-radius:11px;
  border:1px solid #ccd8e6;
  background:#fff;
  font-size:14px;
}
.client-main textarea,.cliente-main textarea{min-height:104px}
.client-main input:focus,.client-main select:focus,.client-main textarea:focus,
.cliente-main input:focus,.cliente-main select:focus,.cliente-main textarea:focus{
  border-color:#2b79df;
  box-shadow:0 0 0 3px rgba(43,121,223,.10);
  outline:none;
}
.client-main button,.client-main .btn,.cliente-main button,.cliente-main .btn{
  min-height:42px;border-radius:11px;font-weight:750;
}
.sg-client-guide{
  margin:0 0 18px;
  border:1px solid #d9e6f5;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#eef5ff);
  overflow:hidden;
}
.sg-client-guide-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;
}
.sg-client-guide-head span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#1768d4}
.sg-client-guide-head h3{margin:4px 0 0;font-size:17px;color:#16304f}
.sg-guide-toggle{
  flex:0 0 auto!important;min-height:36px!important;padding:0 13px!important;
  border:1px solid #bfd4ee!important;background:#fff!important;color:#1768d4!important;
  font-size:12px!important;
}
.sg-client-guide-body{display:none;padding:0 19px 19px}
.sg-client-guide.is-open .sg-client-guide-body{display:block}
.sg-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sg-guide-grid>div{padding:13px;border:1px solid #dce8f5;border-radius:13px;background:#fff}
.sg-guide-grid b{display:block;font-size:12px;color:#52667e}
.sg-guide-grid strong{display:block;margin:4px 0;font-size:15px;color:#1768d4}
.sg-guide-grid small{display:block;color:#75869a;line-height:1.4}
.sg-guide-note{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff;color:#53677f;font-size:12px;line-height:1.5}
.sg-guide-note strong{color:#183758}
.client-main .preview,.cliente-main .preview,
.client-main img[class*="preview"],.cliente-main img[class*="preview"]{
  border-radius:14px;border:1px solid #e0e8f2;object-fit:cover;
}
@media(max-width:900px){.sg-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .sg-client-guide-head{align-items:flex-start;flex-direction:column}
 .sg-guide-toggle{width:100%}
 .sg-guide-grid{grid-template-columns:1fr}
 .client-main .card,.cliente-main .card{border-radius:15px}
}

/* v1.1.71 — Área do Cliente: UI SaaS compacta, elegante e com CEP inline */
.sg-company-editor{display:grid;gap:14px}
.sg-edit-block{
  padding:18px;border:1px solid #e2e9f2;border-radius:18px;background:#fff;
  box-shadow:0 5px 18px rgba(24,55,88,.035)
}
.sg-edit-block-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}
.sg-edit-block-head span{display:block;margin-bottom:4px;font-size:10px;font-weight:850;letter-spacing:.13em;color:#6f85a1}
.sg-edit-block-head h3{margin:0;font-size:17px;font-weight:780;letter-spacing:-.02em;color:#172a43}
.sg-edit-block-head p{margin:4px 0 0;font-size:12px;color:#7c8da1}
.sg-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.sg-edit-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-edit-grid label,.sg-company-editor>label{
  display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:720;color:#455b74
}
.sg-edit-grid label.full,.sg-edit-grid .full{grid-column:1/-1}
.sg-edit-grid input,.sg-edit-grid select,.sg-edit-grid textarea,
.sg-cep-control input,.sg-upload-card input[type=file]{
  width:100%;min-height:42px;padding:0 12px;border:1px solid #d6e0eb;border-radius:10px;
  background:#fbfcfe;color:#1d3048;font-size:13px;transition:.18s ease
}
.sg-edit-grid textarea{min-height:92px;padding-top:10px;resize:vertical}
.sg-edit-grid input:focus,.sg-edit-grid select:focus,.sg-edit-grid textarea:focus,.sg-cep-control input:focus{
  background:#fff;border-color:#5b96df;box-shadow:0 0 0 3px rgba(62,128,213,.09);outline:none
}
.sg-edit-grid small,.sg-upload-card small,.sg-field-note{font-size:11px;font-weight:500;color:#8190a2;line-height:1.4}
.sg-cep-modern{margin-bottom:14px}
.sg-cep-modern>label{display:block;margin-bottom:6px;font-size:12px;font-weight:720;color:#455b74}
.sg-cep-control{
  display:flex;align-items:center;max-width:430px;padding:4px;border:1px solid #d7e2ee;border-radius:12px;
  background:#fbfcfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
}
.sg-cep-control:focus-within{border-color:#5b96df;box-shadow:0 0 0 3px rgba(62,128,213,.09)}
.sg-cep-control input{
  flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;
  font-size:14px;font-weight:650;letter-spacing:.02em
}
.sg-cep-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:104px!important;min-height:36px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;
  background:linear-gradient(135deg,#1768d4,#2e83e8)!important;color:#fff!important;font-size:12px!important;
  font-weight:800!important;box-shadow:0 5px 12px rgba(23,104,212,.18)!important;cursor:pointer
}
.sg-cep-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(23,104,212,.24)!important}
.sg-cep-search-icon{font-size:16px;line-height:1}
.sg-field-note{display:block;margin-top:6px}
.sg-cep-success{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:9px;background:#ecf9f1;color:#16824b;font-size:11px;font-weight:700}
.sg-address-grid{grid-template-columns:minmax(0,1.7fr) .55fr 1fr}
.sg-address-grid .address-main{grid-column:span 2}
.sg-advanced-location{margin-top:2px;padding:10px 12px;border:1px dashed #d7e1ec;border-radius:11px;background:#fafcff}
.sg-advanced-location summary{cursor:pointer;font-size:11px;font-weight:750;color:#667b93}
.sg-advanced-location[open] summary{margin-bottom:10px}
.sg-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sg-upload-card{
  display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dfe8f2;border-radius:14px;background:#fbfdff;
  color:#445970;font-size:12px
}
.sg-upload-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sg-upload-title strong{font-size:13px;color:#1a314d}
.sg-upload-title span{padding:5px 8px;border-radius:8px;background:#edf5ff;color:#1768d4;font-size:10px;font-weight:800}
.client-logo-preview,.client-cover-preview{display:flex!important;align-items:center;gap:10px!important}
.client-logo-preview img{width:64px!important;height:64px!important;border-radius:14px!important;object-fit:cover!important}
.client-cover-preview img{width:120px!important;height:52px!important;border-radius:11px!important;object-fit:cover!important}
.sg-editor-savebar{
  position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 14px;border:1px solid rgba(207,220,234,.9);border-radius:15px;background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(31,60,94,.10)
}
.sg-editor-savebar strong{display:block;font-size:12px;color:#203a58}
.sg-editor-savebar small{display:block;margin-top:2px;font-size:10px;color:#8090a2}
.sg-editor-savebar .btn{min-width:150px!important;min-height:40px!important}
.sg-client-guide{margin-bottom:14px!important}
.sg-client-guide-head{padding:14px 16px!important}
.sg-client-guide-head h3{font-size:15px!important}
@media(max-width:900px){
  .sg-edit-grid-3,.sg-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-address-grid .address-main{grid-column:1/-1}
}
@media(max-width:650px){
  .sg-edit-block{padding:14px;border-radius:15px}
  .sg-edit-grid,.sg-edit-grid-3,.sg-address-grid,.sg-media-grid{grid-template-columns:1fr}
  .sg-address-grid .address-main{grid-column:auto}
  .sg-cep-control{max-width:none}
  .sg-cep-button{min-width:92px!important}
  .sg-editor-savebar{bottom:6px;align-items:stretch;flex-direction:column}
  .sg-editor-savebar .btn{width:100%;min-width:0!important}
  .sg-upload-title{align-items:flex-start;flex-direction:column}
}

/* v1.1.72 — linguagem visual unificada para TODAS as categorias da Área do Cliente */
.client-sidebar nav,.cliente-sidebar nav,.client-nav,.cliente-nav{
  display:grid!important;gap:4px!important
}
.sg-client-nav-item,
.client-sidebar nav a,.cliente-sidebar nav a,.client-nav a,.cliente-nav a{
  position:relative;display:flex!important;align-items:center!important;min-height:42px!important;
  padding:9px 12px!important;border-radius:11px!important;color:#5b6d82!important;
  font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important
}
.sg-client-nav-item:hover,
.client-sidebar nav a:hover,.cliente-sidebar nav a:hover,.client-nav a:hover,.cliente-nav a:hover{
  background:#f0f5fb!important;color:#1768d4!important;transform:translateX(2px)
}
.sg-client-nav-item.active,.sg-client-nav-item[aria-current="page"],
.client-sidebar nav a.active,.cliente-sidebar nav a.active,.client-nav a.active,.cliente-nav a.active{
  background:#eaf3ff!important;color:#1768d4!important;font-weight:780!important
}
.client-main>section,.cliente-main>section{
  margin-bottom:14px
}
.client-main section.card,.cliente-main section.card,
.client-main .card,.cliente-main .card{
  padding:18px!important;border:1px solid #e2e9f2!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 5px 18px rgba(24,55,88,.035)!important
}
.client-main .card h2,.cliente-main .card h2{
  margin-top:0!important;margin-bottom:5px!important;font-size:18px!important;font-weight:780!important;
  color:#172a43!important;letter-spacing:-.02em!important
}
.client-main .card h3,.cliente-main .card h3{font-size:15px!important;color:#233c59!important}
.client-main table,.cliente-main table{
  width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:12px!important
}
.client-main th,.cliente-main th{
  padding:10px 11px!important;background:#f7f9fc!important;color:#718298!important;font-size:10px!important;
  font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-bottom:1px solid #e5ebf2!important
}
.client-main td,.cliente-main td{
  padding:11px!important;color:#435970!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle!important
}
.client-main tr:last-child td,.cliente-main tr:last-child td{border-bottom:0!important}
.client-main .badge,.cliente-main .badge,
.client-main [class*="status"],.cliente-main [class*="status"]{
  border-radius:999px
}
.client-main .form-grid,.cliente-main .form-grid{
  gap:12px 14px!important
}
.client-main label,.cliente-main label{
  font-size:12px!important;font-weight:700!important;color:#4a6078!important
}
.client-main input[type=file],.cliente-main input[type=file]{
  padding:7px!important;min-height:42px!important;background:#fbfcfe!important
}
.client-main input[type=file]::file-selector-button,.cliente-main input[type=file]::file-selector-button{
  margin-right:10px;padding:7px 11px;border:0;border-radius:8px;background:#eaf3ff;color:#1768d4;font-weight:750;cursor:pointer
}
.client-main .btn,.cliente-main .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 14px!important;min-height:40px!important;border-radius:10px!important;font-size:12px!important;
  font-weight:780!important;white-space:normal!important
}
.client-main .btn.primary,.cliente-main .btn.primary{
  background:linear-gradient(135deg,#1768d4,#2d83e8)!important;box-shadow:0 5px 13px rgba(23,104,212,.16)!important
}
.client-main .btn.danger,.cliente-main .btn.danger{
  box-shadow:none!important
}
.client-main .empty,.cliente-main .empty,
.client-main .empty-state,.cliente-main .empty-state{
  padding:26px 18px!important;border:1px dashed #d7e2ed!important;border-radius:14px!important;
  background:#fafcff!important;color:#7a8ba0!important;text-align:center!important
}
/* Cartões/listagens de produtos, serviços, promoções, cupons, eventos e mídia */
.client-main .grid,.cliente-main .grid,
.client-main .cards,.cliente-main .cards{
  gap:12px!important
}
.client-main .grid>.card,.cliente-main .grid>.card,
.client-main .cards>.card,.cliente-main .cards>.card{
  padding:14px!important;border-radius:15px!important
}
.client-main img,.cliente-main img{
  max-width:100%;height:auto
}
/* permissões/limites: aparência clara sem alterar a regra do backend */
.client-main [class*="permission"],.cliente-main [class*="permission"],
.client-main [class*="limit"],.cliente-main [class*="limit"]{
  font-size:11px!important;line-height:1.45!important
}
/* Mobile: todas as categorias continuam compactas e legíveis */
@media(max-width:760px){
 .client-main section.card,.cliente-main section.card,.client-main .card,.cliente-main .card{padding:14px!important;border-radius:15px!important}
 .client-main table,.cliente-main table{font-size:11px!important}
 .client-main th,.cliente-main th,.client-main td,.cliente-main td{padding:9px 8px!important}
 .client-main .btn,.cliente-main .btn{min-height:42px!important}
}
@media(max-width:520px){
 .client-main table,.cliente-main table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

/* v1.1.73 — recuperação de senha disponível em todo o site */
header .sg-header-recovery{font-size:12px!important;font-weight:750!important;color:#526b86!important}
.sg-login-recovery{display:flex;justify-content:flex-end;margin:8px 0 2px}
.sg-login-recovery a{font-size:12px;font-weight:750;color:#1768d4;text-decoration:none}
.sg-login-recovery a:hover{text-decoration:underline}
.sg-recovery-page{min-height:65vh;background:#f5f8fc;padding:54px 18px}
.sg-recovery-wrap{max-width:460px;margin:0 auto}
.sg-recovery-card{padding:28px;border:1px solid #e0e8f2;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(28,59,95,.09)}
.sg-recovery-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:15px;background:#eaf3ff;color:#1768d4;font-size:24px;font-weight:800}
.sg-recovery-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#1768d4}
.sg-recovery-card h1{margin:6px 0 8px;font-size:30px;letter-spacing:-.035em;color:#172a43}
.sg-recovery-lead{margin:0 0 20px;color:#718196;font-size:14px;line-height:1.55}
.sg-recovery-form{display:grid;gap:13px}
.sg-recovery-form label{display:grid;gap:6px;color:#435a73;font-size:12px;font-weight:750}
.sg-recovery-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d5e0eb;border-radius:11px;background:#fbfcfe;font-size:13px}
.sg-recovery-form input:focus{outline:none;border-color:#5b96df;box-shadow:0 0 0 3px rgba(62,128,213,.09);background:#fff}
.sg-recovery-form .btn{width:100%;min-height:44px;border-radius:11px}
.sg-recovery-alert{margin-bottom:14px;padding:11px 12px;border-radius:11px;font-size:12px;line-height:1.45}
.sg-recovery-alert.error{background:#fff0f0;color:#a63d3d}
.sg-recovery-alert.success{background:#edf9f2;color:#197749}
.sg-recovery-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1f5}
.sg-recovery-links a{font-size:11px;font-weight:750;color:#1768d4;text-decoration:none}
.sg-recovery-security{display:block;margin-top:14px;color:#8a98a9;font-size:10px;line-height:1.45}
@media(max-width:600px){.sg-recovery-page{padding:32px 14px}.sg-recovery-card{padding:20px;border-radius:18px}.sg-recovery-links{flex-direction:column}}

/* v1.1.74 — vitrine premium da empresa + pop-up de produtos/serviços + lightbox */
.is-paid-company .sg-showcase-section,
.is-paid-company .sg-gallery-section{
  position:relative;overflow:hidden
}
.is-paid-company .sg-showcase-section:before,
.is-paid-company .sg-gallery-section:before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,#1768d4,#4a9bf4,#ff8a28)
}
.cp-section-title>div small{display:block;margin-top:3px;color:#8392a4;font-size:11px;font-weight:550}
.sg-showcase-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
}
.sg-showcase-card{
  appearance:none;width:100%;padding:0!important;overflow:hidden;text-align:left;cursor:pointer;
  border:1px solid #e2e9f1!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 7px 20px rgba(25,55,88,.055)!important;transition:.2s ease!important;color:inherit
}
.sg-showcase-card:hover{transform:translateY(-3px);border-color:#cbdcef!important;box-shadow:0 14px 28px rgba(25,55,88,.11)!important}
.sg-showcase-image{display:block;width:100%;height:170px;background:#eef4fa;overflow:hidden}
.sg-showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sg-showcase-card:hover .sg-showcase-image img{transform:scale(1.035)}
.sg-showcase-image.is-placeholder{display:grid;place-items:center;color:#8ba5c0;font-size:34px}
.sg-showcase-content{display:block;padding:13px 14px 14px}
.sg-showcase-content .badge{display:inline-flex;margin-bottom:7px}
.sg-showcase-content strong{display:block;color:#192f49;font-size:15px;line-height:1.3}
.sg-showcase-desc{
  display:-webkit-box;margin:6px 0;color:#6f8093;font-size:12px;line-height:1.48;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.sg-showcase-content b{display:block;margin-top:8px;color:#1768d4;font-size:15px}
.sg-showcase-content em{display:block;margin-top:10px;color:#1768d4;font-size:11px;font-style:normal;font-weight:800}
.sg-modern-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.sg-gallery-item{
  position:relative;appearance:none;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#eef4fa;
  aspect-ratio:4/3;box-shadow:0 5px 14px rgba(24,55,88,.05)
}
.sg-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sg-gallery-item:hover img{transform:scale(1.045)}
.sg-gallery-item span{
  position:absolute;left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:9px;
  background:rgba(11,28,48,.66);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:650;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.sg-modal-open{overflow:hidden}
.sg-showcase-modal[hidden],.sg-gallery-modal[hidden]{display:none!important}
.sg-showcase-modal,.sg-gallery-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px}
.sg-modal-backdrop{position:absolute;inset:0;background:rgba(7,18,32,.70);backdrop-filter:blur(8px)}
.sg-modal-dialog{
  position:relative;z-index:1;width:min(880px,96vw);max-height:90vh;overflow:auto;display:grid;
  grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);border:1px solid rgba(255,255,255,.45);
  border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);animation:sgModalIn .2s ease-out
}
.sg-modal-media{min-height:410px;background:#edf3f8;overflow:hidden;border-radius:24px 0 0 24px}
.sg-modal-media img{width:100%;height:100%;object-fit:cover}
.sg-modal-body{align-self:center;padding:34px}
.sg-modal-kind{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf3ff;color:#1768d4;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.sg-modal-body h2{margin:10px 0 9px;color:#152b45;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}
.sg-modal-body p{margin:0;color:#677b91;font-size:14px;line-height:1.65;white-space:pre-line}
.sg-modal-price{margin-top:18px;color:#1768d4;font-size:22px;font-weight:850}
.sg-modal-actions{display:flex;gap:9px;margin-top:24px}
.sg-modal-whatsapp{background:#168c55!important;color:#fff!important;border:0!important}
.sg-modal-secondary{background:#f0f4f8!important;color:#445d78!important;border:0!important}
.sg-modal-close{
  position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;
  border:1px solid rgba(214,225,236,.8);border-radius:12px;background:rgba(255,255,255,.92);
  color:#263e59;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(23,48,76,.12)
}
.sg-gallery-dialog{
  position:relative;z-index:1;width:min(1050px,96vw);max-height:90vh;padding:10px;border-radius:22px;
  background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.30);animation:sgModalIn .2s ease-out
}
.sg-gallery-dialog img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:15px;background:#eef3f7}
.sg-gallery-dialog p{margin:9px 6px 4px;color:#536a83;font-size:12px;text-align:center}
@keyframes sgModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){
 .sg-showcase-grid{grid-template-columns:1fr 1fr!important}
 .sg-showcase-image{height:140px}
 .sg-modern-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sg-modal-dialog{grid-template-columns:1fr;width:min(560px,96vw)}
 .sg-modal-media{min-height:230px;max-height:300px;border-radius:24px 24px 0 0}
 .sg-modal-body{padding:22px}
 .sg-modal-actions{flex-direction:column}
}
@media(max-width:480px){
 .sg-showcase-grid{grid-template-columns:1fr!important}
 .sg-showcase-image{height:190px}
 .sg-showcase-modal,.sg-gallery-modal{padding:10px}
 .sg-modal-dialog,.sg-gallery-dialog{border-radius:19px}
 .sg-modal-body h2{font-size:25px}
}

/* v1.1.75 — painel do cliente adapta-se visualmente ao plano ativo */
.sg-plan-context{
  display:flex;align-items:center;gap:16px;margin:0 0 15px;padding:14px 16px;
  border:1px solid #dfe8f2;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(24,55,88,.04)
}
.sg-plan-context.is-paid{background:linear-gradient(135deg,#f7fbff,#eef6ff);border-color:#d4e5f8}
.sg-plan-context-main{min-width:180px}
.sg-plan-context-kicker{display:block;margin-bottom:2px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#6f8298}
.sg-plan-context.is-paid .sg-plan-context-kicker{color:#1768d4}
.sg-plan-context-main strong{display:block;color:#18324f;font-size:17px;letter-spacing:-.02em}
.sg-plan-context-main small{display:block;margin-top:3px;max-width:350px;color:#76879a;font-size:10px;line-height:1.4}
.sg-plan-context-limits{display:flex;flex:1;align-items:center;gap:7px;flex-wrap:wrap}
.sg-plan-context-limits span{padding:7px 9px;border:1px solid #e2e9f1;border-radius:10px;background:rgba(255,255,255,.8);color:#667a90;font-size:10px}
.sg-plan-context-limits b{color:#1d3c5f;font-size:12px}
.sg-plan-upgrade{margin-left:auto;white-space:nowrap}
.sg-plan-resources{margin-bottom:15px;padding:18px;border:1px solid #e1e9f2;border-radius:18px;background:#fff}
.sg-plan-resources-head span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#1768d4}
.sg-plan-resources-head h2{margin:4px 0 2px;font-size:18px;color:#18314d;letter-spacing:-.02em}
.sg-plan-resources-head p{margin:0 0 13px;color:#8090a2;font-size:11px}
.sg-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sg-resource-card{
  position:relative;display:flex;flex-direction:column;min-height:108px;padding:13px;border:1px solid #e0e8f1;border-radius:13px;
  background:#fbfdff;text-decoration:none;transition:.18s ease
}
.sg-resource-card:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(28,59,94,.07)}
.sg-resource-card strong{color:#203a58;font-size:13px}
.sg-resource-card small{margin-top:5px;color:#71849a;font-size:10px;line-height:1.35}
.sg-resource-card em{margin-top:auto;padding-top:10px;color:#8191a2;font-size:9px;font-style:normal;font-weight:650}
.sg-resource-card.is-enabled{border-color:#cee0f5;background:linear-gradient(145deg,#fbfdff,#f2f8ff)}
.sg-resource-card.is-enabled:before{
  content:"✓";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:999px;
  background:#e5f8ee;color:#168451;font-size:11px;font-weight:900
}
.sg-resource-card.is-locked{background:#fafbfc;opacity:.72}
.sg-resource-card.is-locked:before{
  content:"•";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:999px;
  background:#edf0f3;color:#8795a5;font-size:16px
}
.sg-feature-locked{
  max-width:720px;margin:22px auto;padding:38px 30px;border:1px solid #dce6f0;border-radius:22px;background:#fff;
  box-shadow:0 16px 38px rgba(27,56,89,.08);text-align:center
}
.sg-feature-lock-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 13px;border-radius:17px;background:#edf4fb;color:#6684a5;font-size:25px}
.sg-feature-locked>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7f90a2}
.sg-feature-locked h2{margin:5px 0 8px;color:#19334f;font-size:25px;letter-spacing:-.03em}
.sg-feature-locked p{max-width:570px;margin:0 auto;color:#72849a;font-size:12px;line-height:1.6}
.sg-feature-lock-actions{display:flex;justify-content:center;gap:9px;margin-top:19px}
@media(max-width:900px){
  .sg-plan-context{align-items:flex-start;flex-wrap:wrap}
  .sg-plan-context-limits{order:3;width:100%}
  .sg-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .sg-plan-context{padding:13px}
  .sg-plan-upgrade{width:100%;margin-left:0}
  .sg-resource-grid{grid-template-columns:1fr}
  .sg-feature-locked{padding:28px 18px}
  .sg-feature-lock-actions{flex-direction:column}
}

/* v1.1.76 — página pública sincronizada com os recursos do plano pago */
.sg-public-plan-showcase{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;
  border:1px solid #d6e5f5;border-radius:18px;background:linear-gradient(135deg,#f9fcff,#eef6ff);
  box-shadow:0 8px 24px rgba(25,55,88,.05)
}
.sg-public-plan-copy span{display:block;margin-bottom:4px;color:#1768d4;font-size:9px;font-weight:900;letter-spacing:.14em}
.sg-public-plan-copy strong{display:block;color:#18314d;font-size:15px;letter-spacing:-.015em}
.sg-public-plan-copy small{display:block;margin-top:4px;color:#7b8ca0;font-size:10px}
.sg-public-plan-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.sg-public-plan-stats a{
  display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dbe7f3;border-radius:11px;
  background:rgba(255,255,255,.88);text-decoration:none;transition:.18s ease
}
.sg-public-plan-stats a:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(27,57,91,.08)}
.sg-public-plan-stats b{color:#1768d4;font-size:15px}
.sg-public-plan-stats span{color:#62768d;font-size:9px;font-weight:700}
#sg-company-catalog,#sg-company-gallery,#sg-company-campaigns{scroll-margin-top:90px}
@media(max-width:720px){
  .sg-public-plan-showcase{align-items:flex-start;flex-direction:column;padding:14px}
  .sg-public-plan-stats{justify-content:flex-start;width:100%}
  .sg-public-plan-stats a{flex:1;min-width:110px}
}

/* v1.1.77 — estrutura pública premium inspirada no conteúdo de uma ficha comercial completa */
.sg-company-section-nav{
  position:sticky;top:8px;z-index:20;display:flex;gap:6px;overflow-x:auto;margin:0 0 13px;padding:7px;
  border:1px solid rgba(214,226,239,.9);border-radius:14px;background:rgba(255,255,255,.90);
  backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(25,55,88,.07);scrollbar-width:none
}
.sg-company-section-nav::-webkit-scrollbar{display:none}
.sg-company-section-nav a{
  flex:0 0 auto;padding:8px 11px;border-radius:9px;color:#526a83;font-size:10px;font-weight:780;
  text-decoration:none;white-space:nowrap;transition:.17s ease
}
.sg-company-section-nav a:hover{background:#eaf3ff;color:#1768d4}
.is-paid-company .cp-layout{align-items:start}
.is-paid-company .cp-main,.is-paid-company .cp-side{display:grid;gap:13px}
.is-paid-company .company-section.cp-card{
  border:1px solid #dfe8f2!important;border-radius:17px!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 7px 22px rgba(26,55,88,.055)!important
}
.is-paid-company .cp-section-title{margin-bottom:13px!important}
.is-paid-company .cp-section-title h2{letter-spacing:-.02em}
.is-paid-company #sg-company-about p{font-size:12px;line-height:1.7;color:#566d85}
.is-paid-company .cp-campaigns{display:grid;gap:9px}
.is-paid-company .cp-campaigns>*{
  border:1px solid #e3eaf2;border-radius:13px;background:#fbfdff
}
.is-paid-company #sg-company-contact{scroll-margin-top:90px}
.is-paid-company .cp-side .company-section{position:relative}
@media(min-width:900px){
  .is-paid-company .cp-side{position:sticky;top:68px}
}
@media(max-width:760px){
  .sg-company-section-nav{top:4px}
  .is-paid-company .cp-side{position:static}
}

/* v1.1.78 — importador administrativo de backup de clientes */
.sg-import-page{min-height:65vh;padding:42px 18px;background:#f5f8fc}
.sg-import-card{max-width:760px;margin:auto;padding:26px;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(27,56,89,.08)}
.sg-import-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:#1768d4}
.sg-import-card h1{margin:5px 0 8px;color:#18314d;font-size:27px;letter-spacing:-.03em}
.sg-import-card>p{color:#71849a;font-size:12px;line-height:1.65}
.sg-import-form{display:grid;gap:14px;margin-top:20px}
.sg-import-form label{display:grid;gap:7px;color:#435a73;font-size:12px;font-weight:750}
.sg-import-form input[type=file]{padding:10px;border:1px solid #d7e2ed;border-radius:11px;background:#fbfcfe}
.sg-import-actions{display:flex;gap:9px}
.sg-import-result{margin-top:16px;padding:14px;border-radius:14px;background:#edf9f2;color:#196e48}
.sg-import-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.sg-import-grid span{padding:9px;border-radius:9px;background:#fff;color:#6c7f93;font-size:9px}
.sg-import-grid b{display:block;color:#183d2c;font-size:17px}
.sg-import-alert.error{margin-top:14px;padding:11px;border-radius:10px;background:#fff0f0;color:#a63d3d;font-size:12px}
.sg-import-note{margin-top:15px;padding:11px;border:1px solid #e3eaf2;border-radius:11px;background:#fafcff;color:#73859a;font-size:10px;line-height:1.5}
@media(max-width:600px){.sg-import-grid{grid-template-columns:repeat(2,1fr)}.sg-import-actions{flex-direction:column}}

/* v1.1.86 — três banners principais lado a lado */
.sg-home-banner-zone{padding-top:22px;padding-bottom:2px}
.sg-home-banner-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
}
.sg-home-banner-card{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/6;
  min-height:0;
  border-radius:16px;
  background:#eaf1f9;
  box-shadow:0 9px 24px rgba(24,45,76,.10);
  border:1px solid rgba(214,225,238,.85);
  transition:transform .2s ease,box-shadow .2s ease;
}
.sg-home-banner-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(24,45,76,.14);
}
.sg-home-banner-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sg-home-banner-label{
  position:absolute;
  left:9px;
  bottom:9px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(9,32,66,.68);
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
@media(max-width:900px){
  .sg-home-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-home-banner-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;width:100%;justify-self:center}
}
@media(max-width:680px){
  .sg-home-banner-zone{padding-top:14px}
  .sg-home-banner-grid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:3px;
  }
  .sg-home-banner-grid::-webkit-scrollbar{display:none}
  .sg-home-banner-card{
    flex:0 0 86%;
    aspect-ratio:16/6;
    scroll-snap-align:center;
    border-radius:14px;
  }
  .sg-home-banner-card:last-child:nth-child(odd){max-width:none;width:auto}
}


/* v1.1.87 — central de recursos por plano */
.plan-resource-manager{margin-top:16px;padding-top:14px;border-top:1px solid rgba(32,76,130,.10)}
.plan-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.plan-resource-toggle{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(33,74,126,.10);border-radius:12px;background:rgba(247,250,255,.8);cursor:pointer;transition:.18s ease}
.plan-resource-toggle:hover{transform:translateY(-1px);border-color:rgba(39,106,198,.24)}
.plan-resource-toggle input{position:absolute;opacity:0;pointer-events:none}
.plan-resource-switch{width:31px;height:18px;flex:0 0 31px;border-radius:99px;background:#cdd7e4;position:relative;transition:.18s ease}
.plan-resource-switch:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(25,47,77,.22);transition:.18s ease}
.plan-resource-toggle input:checked+.plan-resource-switch{background:#1769d2}
.plan-resource-toggle input:checked+.plan-resource-switch:after{transform:translateX(13px)}
.plan-resource-toggle>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.15}
.plan-resource-toggle b{font-size:12px;color:#153354}
.plan-resource-toggle small{margin-top:3px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7d8fa5}
.plan-resource-toggle.is-on{background:rgba(234,244,255,.95);border-color:rgba(34,104,196,.18)}
.plan-ad-limit{margin-top:10px;padding:11px;border-radius:12px;background:rgba(247,250,255,.8);border:1px solid rgba(33,74,126,.10)}
.plan-ad-limit label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#153354}
.plan-status-switches{margin-top:12px}
@media(max-width:680px){.plan-resource-grid{grid-template-columns:1fr}.plan-ad-limit label{align-items:flex-start;flex-direction:column}}

/* v1.1.88 — página pública: mapa, galeria e vitrine integrados aos planos */
.sg-company-map{overflow:hidden}
.sg-company-map-frame{overflow:hidden;border-radius:16px;border:1px solid #dbe7f3;background:#edf4fa;aspect-ratio:16/10;margin-top:12px}
.sg-company-map-frame iframe{display:block;width:100%;height:100%;border:0}
.sg-map-route{display:flex!important;justify-content:center;margin-top:12px;width:100%}
.sg-showcase-modal .sg-modal-dialog{width:min(980px,96vw);max-height:90vh}
.sg-showcase-modal .sg-modal-media{min-height:360px}
.sg-showcase-modal .sg-modal-media img{max-height:520px}
.sg-gallery-dialog{width:min(1050px,96vw)}
.sg-gallery-dialog img{max-height:78vh;object-fit:contain}
@media(max-width:680px){
 .sg-company-map-frame{aspect-ratio:4/3}
 .sg-showcase-modal .sg-modal-dialog{width:100%;max-height:94vh}
 .sg-showcase-modal .sg-modal-media{min-height:230px}
}

/* v1.1.90 — avaliações completas */
.sg-rating-summary{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px;border:1px solid #dce8f5;border-radius:18px;background:#f8fbff;margin:14px 0 20px}
.sg-rating-score{text-align:center;display:flex;flex-direction:column;gap:5px;justify-content:center}.sg-rating-score strong{font-size:42px;line-height:1}.sg-rating-score small{color:#6b7c90}
.sg-rating-bars{display:grid;gap:7px}.sg-rating-bars>div{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;gap:8px;font-size:12px}.sg-rating-bars i{height:8px;border-radius:99px;background:#e2eaf2;overflow:hidden}.sg-rating-bars b{display:block;height:100%;background:#f4b400;border-radius:99px}.sg-rating-bars em{font-style:normal;text-align:right}
.sg-reviews .cp-review{border-top:1px solid #e6edf5;padding:15px 0}.sg-reviews .cp-review>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-reviews .cp-review small{margin-left:auto;color:#7b8794}.sg-no-reviews{padding:14px;border-radius:12px;background:#f7fafc;color:#617080}
.sg-review-trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.sg-review-form>small.full{color:#6d7d8e}
@media(max-width:620px){.sg-rating-summary{grid-template-columns:1fr}.sg-reviews .cp-review small{margin-left:0;width:100%}}

.sg-sponsored-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff2cc;color:#8a5a00;border:1px solid #f3d578;font-size:10px;font-weight:900;text-transform:uppercase;vertical-align:middle;white-space:nowrap}

/* SóGuia 1.1.95 — página pública: mapa, galeria e vitrine */
.sg-company-map{overflow:hidden}
.sg-company-map-frame{position:relative;aspect-ratio:16/9!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(15,42,67,.10);background:#eef5fb!important}
.sg-company-map-frame iframe{min-height:280px}
.sg-map-route{width:100%;justify-content:center;margin-top:12px;min-height:46px}
.sg-modern-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.sg-gallery-item{position:relative;overflow:hidden;border-radius:18px!important;aspect-ratio:4/3;border:1px solid rgba(37,99,235,.10)!important;background:#f5f8fc;box-shadow:0 8px 24px rgba(15,42,67,.08);cursor:zoom-in}
.sg-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.sg-gallery-item:hover img{transform:scale(1.045)}
.sg-gallery-item span{position:absolute!important;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:12px;background:rgba(9,24,39,.68);backdrop-filter:blur(10px);color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-showcase-grid{gap:16px!important}
.sg-showcase-card{border-radius:20px!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease!important}
.sg-showcase-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,42,67,.12)!important}
.sg-showcase-modal .sg-modal-dialog{width:min(1040px,96vw)!important;max-height:92vh!important;border-radius:26px!important;overflow:auto!important;box-shadow:0 30px 90px rgba(4,18,31,.32)!important}
.sg-showcase-modal .sg-modal-media{min-height:380px!important;background:#f3f7fb}
.sg-showcase-modal .sg-modal-media img{width:100%;height:100%;max-height:560px!important;object-fit:contain!important}
.sg-showcase-modal .sg-modal-body{padding:30px!important}
.sg-showcase-modal .sg-modal-body h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;margin:8px 0 14px}
.sg-showcase-modal .sg-modal-body p{font-size:1rem;line-height:1.65}
.sg-modal-price{font-size:1.55rem!important;font-weight:800;margin-top:18px}
.sg-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.sg-gallery-dialog{width:min(1120px,96vw)!important;max-height:92vh!important;border-radius:24px!important;overflow:hidden!important}
.sg-gallery-dialog img{width:100%;max-height:78vh;object-fit:contain;background:#07111b}
@media(max-width:720px){
 .sg-modern-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .sg-gallery-item{border-radius:14px!important}
 .sg-company-map-frame{aspect-ratio:4/3!important}
 .sg-showcase-modal{padding:8px!important;align-items:end!important}
 .sg-showcase-modal .sg-modal-dialog{width:100%!important;max-height:94vh!important;border-radius:24px 24px 12px 12px!important}
 .sg-showcase-modal .sg-modal-media{min-height:220px!important}
 .sg-showcase-modal .sg-modal-body{padding:22px 18px 20px!important}
 .sg-modal-actions .btn{flex:1 1 100%;justify-content:center}
}

/* v1.1.97 — qualidade do cadastro e gestão da empresa */
.sg-profile-score{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:rgba(255,255,255,.65)}
.sg-profile-score strong{font-size:20px;color:#1757c8}.sg-profile-score span{font-size:12px;color:#64748b;max-width:58px;line-height:1.1}
.sg-profile-progress{height:7px;margin:-4px 0 18px;background:rgba(15,23,42,.08);border-radius:999px;overflow:hidden}.sg-profile-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#f97316);border-radius:inherit;transition:width .3s ease}
@media(max-width:640px){.sg-profile-score{padding:6px 9px}.sg-profile-score strong{font-size:17px}}

/* 1.1.98 — gestão de produtos e serviços */
.sg-catalog-list{display:grid;gap:14px}.sg-catalog-admin-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(15,76,180,.12);border-radius:18px;background:rgba(255,255,255,.72)}.sg-catalog-admin-card>img{width:88px;height:88px;object-fit:cover;border-radius:14px}.sg-catalog-admin-copy{display:grid;gap:5px;min-width:0}.sg-catalog-admin-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.sg-catalog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sg-catalog-actions form{display:flex;gap:4px}.sg-catalog-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(0,24,72,.28)}.sg-catalog-dialog::backdrop{background:rgba(3,16,40,.55);backdrop-filter:blur(5px)}@media(max-width:760px){.sg-catalog-admin-card{grid-template-columns:64px 1fr}.sg-catalog-admin-card>img{width:64px;height:64px}.sg-catalog-actions{grid-column:1/-1;justify-content:flex-start}.sg-catalog-admin-copy small{white-space:normal}.sg-catalog-dialog{padding:16px}}

/* SóGuia 1.2.00 — Galeria e Artes */
.sg-gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.sg-gallery-admin-card{overflow:hidden}.sg-gallery-admin-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.sg-gallery-card-body{padding-top:10px}.sg-gallery-card-body p{min-height:2.6em}.sg-gallery-dialog{max-width:680px;width:min(92vw,680px);border:0;border-radius:24px;padding:24px}.sg-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:0;border-radius:50%;font-size:34px;line-height:1;cursor:pointer;background:rgba(10,20,40,.72);color:#fff;backdrop-filter:blur(12px)}.sg-gallery-prev{left:18px}.sg-gallery-next{right:18px}.sg-gallery-dialog{position:relative}.sg-gallery-item{cursor:zoom-in}.sg-gallery-item img{transition:transform .25s ease}.sg-gallery-item:hover img{transform:scale(1.025)}
@media(max-width:640px){.sg-gallery-admin-grid{grid-template-columns:1fr 1fr;gap:10px}.sg-gallery-admin-card .inline-actions{gap:5px}.sg-gallery-admin-card .btn{padding:7px 9px}.sg-gallery-nav{width:42px;height:42px}.sg-gallery-prev{left:8px}.sg-gallery-next{right:8px}}


/* SóGuia 1.2.01 — Promoções e Cupons */
.sg-campaign-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sg-campaign-admin-card{overflow:hidden;padding:14px}.sg-campaign-admin-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.sg-campaign-card-body{display:grid;gap:9px;padding-top:10px}.sg-campaign-card-body h3,.sg-campaign-card-body p{margin:0}.sg-campaign-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(0,24,72,.28)}.sg-campaign-dialog::backdrop{background:rgba(3,16,40,.55);backdrop-filter:blur(5px)}.sg-discount-badge{display:inline-flex;margin:4px 0 8px;padding:7px 11px;border-radius:999px;background:#fff3e8;color:#c45108;font-weight:800}.sg-copy-coupon{border:1px dashed rgba(37,99,235,.45);background:#eef5ff;color:#174fa8;cursor:pointer;padding:8px 11px;border-radius:10px}.sg-public-campaign{position:relative}.sg-public-campaign small,.campaign-public-card small{display:block;margin-top:8px;color:#64748b}.campaign-public-card .inline-actions{margin-top:12px}@media(max-width:640px){.sg-campaign-admin-grid{grid-template-columns:1fr}.sg-campaign-dialog{padding:16px}.sg-public-campaign .inline-actions .btn,.campaign-public-card .inline-actions .btn{flex:1;justify-content:center}}

/* v1.2.02 Eventos */
.sg-event-location{display:block;font-weight:700;margin:8px 0}.campaign-public-card a{margin-right:10px}

/* v1.2.03 Publicidade e Patrocínios */
.client-advertising-grid{margin-bottom:18px}.client-advertising-grid article{position:relative;overflow:hidden}.client-advertising-grid article>span{font-size:28px}.admin-panel .stats{margin:14px 0 20px}.admin-panel textarea{width:100%;resize:vertical}

/* v1.2.05 — Meu Patrocínio no padrão do Cascavel Guia */
.sg-sponsor-note{padding:14px 16px;border:1px solid rgba(37,99,235,.16);background:rgba(37,99,235,.06);border-radius:14px;font-size:.9rem;line-height:1.55}.sg-sponsor-list,.sg-sponsor-admin-list{display:grid;gap:14px}.sg-sponsor-card,.sg-sponsor-admin-card{border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:18px;background:rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(15,23,42,.05)}.sg-sponsor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sg-sponsor-card-head strong{display:block;font-size:1.02rem}.sg-sponsor-card-head small{display:block;margin-top:4px;color:#64748b}.sg-sponsor-info{display:grid;gap:7px;margin-top:14px;color:#475569;font-size:.91rem}.sg-sponsor-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.sg-sponsor-metrics span{padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;background:#f1f5f9;color:#334155}.status-badge.status-pending{background:#fff7ed;color:#9a3412}.status-badge.status-active{background:#ecfdf5;color:#047857}.status-badge.status-scheduled{background:#eff6ff;color:#1d4ed8}.status-badge.status-paused{background:#f8fafc;color:#475569}.status-badge.status-expired,.status-badge.status-cancelled,.status-badge.status-rejected{background:#fef2f2;color:#b91c1c}.sg-sponsor-approval-form,.sg-sponsor-reject-form{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.sg-sponsor-reject-form{grid-template-columns:1fr auto;align-items:end}.sg-sponsor-admin-hero .stats{margin-top:10px}@media(max-width:700px){.sg-sponsor-card-head{flex-direction:column}.sg-sponsor-reject-form{grid-template-columns:1fr}.sg-sponsor-approval-form .btn,.sg-sponsor-reject-form .btn{width:100%}}

/* SóGuia 1.2.07 — Avaliações e reputação */
.sg-client-review-list{display:grid;gap:14px}.sg-client-review{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.sg-client-review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sg-client-review-head>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sg-client-review>p{margin:10px 0 5px;color:#44566e;line-height:1.55}.sg-client-review>small{color:#7b8794}.sg-review-reply-form{margin-top:14px;padding:14px;border-radius:13px;background:#f6f9fd;display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.sg-review-reply-form label{display:grid;gap:6px;flex:1 1 420px;font-size:11px;font-weight:800}.sg-review-reply-form textarea{min-height:74px;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical;background:#fff}.sg-review-wait{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f7f8fa;color:#718096;font-size:11px}.sg-company-reply{margin:12px 0 2px 20px;padding:12px 14px;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:#f4f8ff}.sg-company-reply strong{font-size:11px;color:var(--blue)}.sg-company-reply p{margin:5px 0!important;color:#40536c!important}.sg-company-reply small{color:#7b8794}@media(max-width:620px){.sg-client-review-head{flex-direction:column}.sg-review-reply-form .btn{width:100%}.sg-company-reply{margin-left:0}}

/* v1.2.13 Estatísticas */
.sg-period-filter{display:flex;gap:8px;flex-wrap:wrap}.sg-report-stats .stat small span{opacity:.68;font-size:11px}.sg-report-stats .stat strong{font-variant-numeric:tabular-nums}.sg-report-head{margin-bottom:14px}@media(max-width:700px){.sg-period-filter{width:100%}.sg-period-filter .btn{flex:1}.sg-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.2.14 — respiro e alinhamento do cabeçalho de Analytics */
.sg-report-head{margin-bottom:24px!important;overflow:visible}
.sg-report-head .panel-head{margin-bottom:0;align-items:center}
.sg-report-head+.sg-report-stats{margin-top:0}
.sg-report-stats{align-items:stretch}
@media(max-width:700px){.sg-report-head{margin-bottom:18px!important}.sg-report-head .panel-head{align-items:flex-start;flex-direction:column}.sg-report-head .sg-period-filter{margin-top:6px}}


/* v1.2.15 — Relatórios avançados */
.sg-delta{display:block;margin-top:8px;font-size:10px;font-style:normal;font-weight:800;color:#64748b}.sg-delta.up,.sg-kpi-change.up{color:#07835d}.sg-delta.down,.sg-kpi-change.down{color:#c2413b}.sg-report-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.sg-kpi-change{padding:7px 10px;border-radius:999px;background:#f4f7fb;font-size:12px;font-weight:900}.sg-mini-chart{height:250px;display:flex;align-items:flex-end;gap:5px;padding:20px 4px 30px;overflow-x:auto}.sg-chart-col{height:100%;min-width:18px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.sg-chart-col span{display:block;width:min(100%,28px);min-height:5px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#1764db,#0a4bb8)}.sg-chart-col small{font-size:9px;color:#718096;white-space:nowrap;transform:rotate(-35deg);transform-origin:center}.sg-action-breakdown{display:grid;gap:18px;margin-top:12px}.sg-action-breakdown>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,1.4fr) 52px;gap:10px;align-items:center}.sg-action-breakdown span{display:grid}.sg-action-breakdown small{color:#718096}.sg-progress{height:9px;background:#edf2f7;border-radius:999px;overflow:hidden}.sg-progress i{display:block;height:100%;background:linear-gradient(90deg,#1764db,#ff7a18);border-radius:inherit}.sg-action-breakdown>div>strong{text-align:right}.sg-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sg-insight-grid>div{padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fbff;display:grid;gap:4px}.sg-insight-grid small{font-weight:800;color:#64748b}.sg-insight-grid strong{font-size:28px;color:#0a4bb8}.sg-insight-grid span{font-size:12px;color:#64748b}.sg-admin-chart{height:220px}
@media(max-width:850px){.sg-report-grid{grid-template-columns:1fr}.sg-insight-grid{grid-template-columns:1fr}.sg-mini-chart{height:210px}.sg-action-breakdown>div{grid-template-columns:1fr 90px 48px}}

/* v1.2.17 — Central de notificações */
.sg-notification-list{display:grid;gap:12px}.sg-notification{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--line,#dbe4ee);border-radius:18px;background:rgba(255,255,255,.72)}.sg-notification.unread{box-shadow:0 8px 24px rgba(20,80,150,.09);border-width:2px}.sg-notification h3{margin:7px 0 5px}.sg-notification p{margin:0 0 8px}.sg-notification .inline-actions{flex-shrink:0}@media(max-width:700px){.sg-notification{display:block}.sg-notification .inline-actions{margin-top:12px}}


/* v1.2.19 — usuários, atendentes e permissões */
.sg-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.sg-permission-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(36,112,231,.15);border-radius:14px;background:rgba(255,255,255,.66);font-weight:700;color:#1a3153;cursor:pointer}
.sg-permission-item input{width:18px;height:18px;accent-color:#1877f2}
.sg-user-cards{display:grid;gap:16px}.sg-user-card{padding:18px;border:1px solid rgba(36,112,231,.13);border-radius:20px;background:rgba(255,255,255,.65)}
.sg-user-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.sg-user-card-head b{display:block;font-size:17px}.sg-user-card-head small{display:block;color:#72839d;margin-top:4px}
.sg-user-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#64748b}.sg-staff-edit{margin-top:8px}.sg-delete-staff{margin-top:10px}.sg-switch-row{display:flex;align-items:center;gap:9px;min-height:46px}.sg-switch-row input{width:18px;height:18px}
@media(max-width:900px){.sg-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-user-card-head{flex-direction:column}}
@media(max-width:580px){.sg-permission-grid{grid-template-columns:1fr}.sg-user-summary{align-items:flex-start;flex-direction:column}}


/* v1.2.20 — redesign moderno de usuários e permissões */
.sg-users-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#071f42 0%,#0b3975 58%,#126df5 100%);color:#fff;box-shadow:0 18px 45px rgba(14,64,128,.18)}.sg-users-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-140px;background:rgba(255,255,255,.08)}.sg-users-hero h2{font-size:27px;margin:4px 0 5px;letter-spacing:-.035em}.sg-users-hero p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.sg-users-hero .eyebrow{color:#71b8ff}.sg-users-hero-badge{position:relative;z-index:1;padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.sg-users-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 4px}.sg-users-stats article{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid rgba(25,105,220,.1);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(30,75,130,.07)}.sg-users-stats small,.sg-users-stats strong{display:block}.sg-users-stats small{color:#718096;font-size:10px;font-weight:800}.sg-users-stats strong{font-size:25px;margin-top:2px;color:#102747}.sg-stat-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf4ff,#d9eaff);color:#126df5;font-size:18px;font-weight:900}.sg-staff-create{border:1px solid rgba(18,109,245,.13);box-shadow:0 18px 50px rgba(25,65,120,.08)}.sg-security-pill,.sg-user-count{padding:8px 11px;border-radius:999px;background:#eef6ff;color:#126df5;font-size:10px;font-weight:900}.sg-modern-user-form{gap:14px}.sg-modern-user-form label{font-weight:800;color:#263b59}.sg-modern-user-form label small{font-weight:600;color:#8a98aa}.sg-permissions-wrap{padding-top:6px}.sg-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:2px}.sg-section-title b,.sg-section-title small{display:block}.sg-section-title b{font-size:15px}.sg-section-title small{font-size:11px;color:#7b8ba3;margin-top:3px}.sg-permission-item{position:relative;min-height:48px;padding:10px 13px;background:#f8fbff;border-color:#dce9f8;transition:.18s}.sg-permission-item:hover{border-color:#8dc1ff;background:#f1f7ff;transform:translateY(-1px)}.sg-permission-item input{position:absolute;opacity:0;pointer-events:none}.sg-permission-check{width:20px;height:20px;flex:0 0 20px;border:2px solid #bdd0e8;border-radius:7px;background:#fff;position:relative}.sg-permission-item input:checked+.sg-permission-check{background:#126df5;border-color:#126df5;box-shadow:0 4px 12px rgba(18,109,245,.25)}.sg-permission-item input:checked+.sg-permission-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.sg-create-staff-btn{min-height:48px;font-size:14px}.sg-users-list{overflow:visible}.sg-users-table{min-width:850px}.sg-users-table th{padding-top:14px;padding-bottom:14px}.sg-users-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.sg-user-identity{display:flex;align-items:center;gap:11px;min-width:245px}.sg-user-identity b,.sg-user-identity small{display:block}.sg-user-identity small{color:#7b8ba3;margin-top:3px;max-width:310px;overflow:hidden;text-overflow:ellipsis}.sg-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:900;background:linear-gradient(135deg,#126df5,#7138e8);box-shadow:0 7px 16px rgba(35,93,190,.2)}.sg-role-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.sg-role-badge.admin{background:#eee7ff;color:#6935c9}.sg-role-badge.staff{background:#e6f4ff;color:#0871c9}.sg-role-badge.client{background:#eef7f2;color:#087d58}.sg-perm-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:310px}.sg-perm-tags span{padding:5px 7px;border-radius:8px;background:#edf5ff;color:#1764b8;font-size:9px;font-weight:800}.sg-perm-tags small,.sg-company-name{color:#708198;font-size:11px}.sg-user-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.sg-user-editor{position:relative}.sg-user-editor>summary{list-style:none;cursor:pointer}.sg-user-editor>summary::-webkit-details-marker{display:none}.sg-user-editor-pop{position:absolute;z-index:80;right:0;top:42px;width:min(680px,72vw);max-height:72vh;overflow:auto;padding:18px;border:1px solid #d9e7f6;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(14,43,82,.22);text-align:left}.sg-user-editor-pop .sg-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-admin-lock{font-size:10px;color:#7b8ba3;font-weight:800}.sg-delete-staff{margin-top:10px;text-align:right}
@media(max-width:1050px){.sg-users-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sg-users-hero{align-items:flex-start;flex-direction:column;padding:21px}.sg-users-hero h2{font-size:23px}.sg-users-stats{grid-template-columns:1fr 1fr}.sg-users-stats article{padding:14px}.sg-stat-icon{width:36px;height:36px}.sg-user-editor-pop{position:fixed;inset:76px 12px 18px 12px;width:auto;max-height:none}.sg-user-editor-pop .sg-permission-grid{grid-template-columns:1fr}}
@media(max-width:460px){.sg-users-stats{grid-template-columns:1fr}.sg-security-pill{display:none}}


/* v1.2.21 — Segurança e Controle de Acesso */
.sg-security-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;margin-bottom:16px;border-radius:24px;background:linear-gradient(135deg,#071f42,#0c3f82 68%,#126df5);color:#fff}.sg-security-hero h2{margin:4px 0 5px;font-size:27px}.sg-security-hero p{margin:0;color:rgba(255,255,255,.74)}.sg-security-state{padding:9px 13px;border-radius:999px;background:rgba(44,220,154,.14);border:1px solid rgba(85,255,190,.27);color:#a6ffd9;font-size:11px;font-weight:900;white-space:nowrap}.sg-security-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.sg-security-stats article{padding:18px;border:1px solid #dfeaf6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(26,68,120,.06)}.sg-security-stats small,.sg-security-stats strong{display:block}.sg-security-stats small{font-size:10px;font-weight:900;color:#73849a}.sg-security-stats strong{font-size:27px;color:#102747;margin-top:3px}.sg-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-security-list,.sg-security-rules{display:grid;gap:10px}.sg-security-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e5edf6;border-radius:13px;background:#f9fbfe}.sg-security-list small{display:block;color:#7b8ba0;margin-top:3px}.sg-security-list strong{color:#c2413b}.sg-security-rules span{padding:11px 12px;border-radius:12px;background:#f2f8ff;color:#244464;font-size:12px;font-weight:700}.data-table code{font-size:11px;background:#f4f7fb;padding:4px 6px;border-radius:7px}@media(max-width:900px){.sg-security-stats{grid-template-columns:1fr 1fr}.sg-security-grid{grid-template-columns:1fr}}@media(max-width:600px){.sg-security-hero{align-items:flex-start;flex-direction:column;padding:21px}.sg-security-stats{grid-template-columns:1fr 1fr}.sg-security-hero h2{font-size:23px}}


/* v1.2.24 — Redesign Central de Notificações */
.sg-notify-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;margin-bottom:16px;border-radius:24px;background:linear-gradient(135deg,#071f42,#0d4a98 70%,#1778ff);color:#fff;box-shadow:0 18px 42px rgba(17,74,150,.16)}.sg-notify-hero h2{margin:4px 0 5px;font-size:27px}.sg-notify-hero p{margin:0;color:rgba(255,255,255,.72)}.sg-notify-live{padding:9px 13px;border-radius:999px;background:rgba(39,210,145,.15);border:1px solid rgba(90,255,192,.28);color:#b7ffe1;font-size:11px;font-weight:900;white-space:nowrap}.sg-notify-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.sg-notify-stats article{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #dfeaf6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(26,68,120,.06)}.sg-notify-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e9f4ff,#dcecff);color:#1472e8;font-size:20px;font-weight:900}.sg-notify-stats small,.sg-notify-stats strong,.sg-notify-stats em{display:block}.sg-notify-stats small{font-size:10px;font-weight:800;color:#718198}.sg-notify-stats strong{font-size:25px;line-height:1.1;color:#102747;margin:2px 0}.sg-notify-stats em{font-size:9px;font-style:normal;color:#93a1b3}.sg-notify-compose,.sg-notify-history{padding:24px 26px}.sg-notify-tip{padding:8px 11px;border-radius:999px;background:#eef6ff;color:#1768c5;font-size:10px;font-weight:900}.sg-notify-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sg-notify-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#334a66}.sg-notify-form .full{grid-column:1/-1}.sg-notify-form .field{min-height:47px;border-radius:13px;background:#fbfdff}.sg-notify-form textarea.field{min-height:116px}.sg-notify-sendbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:2px}.sg-notify-sendbar small{color:#7a8ba0;line-height:1.45}.sg-notify-sendbar .btn{min-width:230px;justify-content:center}.sg-notify-search input{width:230px;max-width:100%;padding:10px 13px;border:1px solid #dce7f3;border-radius:12px;background:#f9fbfe;outline:none}.sg-notify-search input:focus{border-color:#73b3ff;box-shadow:0 0 0 3px rgba(42,139,255,.09)}.sg-notify-table th{padding-top:10px;padding-bottom:10px}.sg-notify-table td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.sg-notify-date{display:grid;font-weight:800;color:#334a66;white-space:nowrap}.sg-notify-date small{font-weight:500;color:#94a1b2;margin-top:2px}.sg-notify-title{font-weight:800;color:#193554}.sg-notify-message{display:block;max-width:440px;color:#61738a;line-height:1.45}.sg-read-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.sg-read-badge.read{background:#e8f8f1;color:#087c58}.sg-read-badge.unread{background:#fff3df;color:#a86400}.sg-read-time{display:block;color:#93a1b2;margin-top:4px;font-size:9px}.sg-notify-history .table-scroll{border:1px solid #e4edf6;border-radius:15px;overflow:auto}.sg-notify-history .data-table th{background:#f7faff}.sg-notify-history .data-table tr:last-child td{border-bottom:0}
@media(max-width:1050px){.sg-notify-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sg-notify-hero{align-items:flex-start;flex-direction:column;padding:21px}.sg-notify-hero h2{font-size:23px}.sg-notify-stats{grid-template-columns:1fr 1fr}.sg-notify-form{grid-template-columns:1fr}.sg-notify-form .full{grid-column:auto}.sg-notify-sendbar{align-items:stretch;flex-direction:column}.sg-notify-sendbar .btn{width:100%;min-width:0}.sg-notify-history .panel-head{align-items:flex-start;flex-direction:column}.sg-notify-search,.sg-notify-search input{width:100%}}
@media(max-width:460px){.sg-notify-stats{grid-template-columns:1fr}.sg-notify-compose,.sg-notify-history{padding:18px}}


/* v1.2.25 — Mensagens e Leads */
.sg-messages-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;margin-bottom:15px;border-radius:23px;background:linear-gradient(135deg,#071f42,#0c438a 70%,#1478ff);color:#fff;box-shadow:0 18px 42px rgba(16,75,156,.14)}.sg-messages-hero h2{margin:4px 0 5px;font-size:26px}.sg-messages-hero p{margin:0;color:rgba(255,255,255,.72)}.sg-message-live{padding:8px 12px;border-radius:999px;background:rgba(69,225,164,.15);border:1px solid rgba(105,255,197,.25);color:#bdffe4;font-size:11px;font-weight:900;white-space:nowrap}.sg-message-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.sg-message-stats article{padding:16px 18px;border:1px solid #dfeaf6;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(23,65,117,.05)}.sg-message-stats small,.sg-message-stats strong{display:block}.sg-message-stats small{color:#74859a;font-size:10px;font-weight:900}.sg-message-stats strong{margin-top:3px;font-size:25px;color:#102747}.sg-message-inbox{padding:23px 25px}.sg-message-search{width:245px;max-width:100%;padding:10px 13px;border:1px solid #dce7f3;border-radius:12px;background:#f9fbfe;outline:none}.sg-message-search:focus{border-color:#73b3ff;box-shadow:0 0 0 3px rgba(42,139,255,.09)}.sg-message-list{display:grid;gap:10px}.sg-message-card{border:1px solid #e1ebf5;border-radius:15px;background:#fff;overflow:hidden}.sg-message-card.is-new{border-color:#a8cffb;box-shadow:0 7px 20px rgba(24,116,242,.07)}.sg-message-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 14px}.sg-message-card summary::-webkit-details-marker{display:none}.sg-message-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#126df5,#7338e8);color:#fff;font-weight:900}.sg-message-copy b,.sg-message-copy small{display:block}.sg-message-copy small{margin-top:3px;color:#7a8ba0}.sg-message-meta{display:grid;justify-items:end;gap:5px;color:#91a0b2;font-size:10px}.sg-message-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.sg-message-status.new{background:#fff1df;color:#a35e00}.sg-message-status.read{background:#edf5ff;color:#1767be}.sg-message-status.replied{background:#e8f8f1;color:#087c58}.sg-message-status.archived{background:#f0f2f5;color:#657386}.sg-message-body{padding:0 14px 16px 68px;border-top:1px solid #eef3f8}.sg-message-body>p{color:#455a73;line-height:1.6}.sg-message-contact{display:flex;gap:9px;flex-wrap:wrap;padding-top:13px}.sg-message-contact a{padding:7px 10px;border-radius:10px;background:#f3f8fe;color:#1768c5;text-decoration:none;font-size:11px;font-weight:800}.sg-message-reply-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}.sg-message-reply-form textarea{min-height:82px;padding:11px;border:1px solid #dce7f3;border-radius:12px;resize:vertical}.sg-message-reply-saved{padding:11px 13px;margin:10px 0;border-radius:12px;background:#f2f9f6;border-left:3px solid #21a66d}.sg-message-reply-saved p{margin:5px 0 0}.sg-message-admin{padding:23px 25px}.sg-public-message form{display:grid;gap:10px}.sg-public-message label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#31465f}.sg-public-message input,.sg-public-message textarea{width:100%;padding:11px 12px;border:1px solid #dce6f2;border-radius:11px;background:#fbfdff}.sg-public-message textarea{min-height:100px;resize:vertical}.sg-public-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sg-public-message small{color:#7c8b9e;line-height:1.4}
@media(max-width:760px){.sg-messages-hero{align-items:flex-start;flex-direction:column;padding:21px}.sg-message-stats{grid-template-columns:1fr 1fr}.sg-message-inbox .panel-head,.sg-message-admin .panel-head{align-items:flex-start;flex-direction:column}.sg-message-search{width:100%}.sg-message-card summary{grid-template-columns:38px 1fr}.sg-message-meta{grid-column:2;justify-items:start}.sg-message-body{padding:0 13px 15px}.sg-message-reply-form{grid-template-columns:1fr}.sg-public-message-grid{grid-template-columns:1fr}}
@media(max-width:460px){.sg-message-stats{grid-template-columns:1fr}}

/* v1.2.26 — redesign premium da página pública da empresa */
body:has(.company-page-v2){background:linear-gradient(180deg,#f3f8ff 0,#edf5ff 48%,#f8fbff 100%)}
.company-page-v2{max-width:1540px!important;margin:34px auto 82px!important;padding:0 30px!important}
.company-page-v2 .cp-card{border:1px solid rgba(39,91,153,.12)!important;border-radius:24px!important;box-shadow:0 16px 44px rgba(24,62,111,.075)!important}
.company-page-v2 .cp-hero{border-radius:30px!important;box-shadow:0 24px 70px rgba(13,68,145,.14)!important}
.company-page-v2 .cp-cover{height:300px!important;background:linear-gradient(120deg,#073f93,#1579ff)!important}
.company-page-v2 .cp-profile{grid-template-columns:auto minmax(0,1fr) auto!important;gap:28px!important;padding:0 38px 32px!important}
.company-page-v2 .cp-logo{width:150px!important;height:150px!important;margin-top:-76px!important;border-radius:30px!important;border-width:6px!important;box-shadow:0 18px 44px rgba(9,43,91,.20)!important}
.company-page-v2 .cp-identity{padding-top:22px!important}
.company-page-v2 .cp-identity h1{font-size:36px!important;margin:10px 0 9px!important}
.company-page-v2 .cp-meta{font-size:14px!important;gap:10px!important}
.company-page-v2 .cp-statuses{font-size:12px!important;margin-top:14px!important}
.company-page-v2 .cp-actions{gap:11px!important;flex-wrap:wrap!important}
.company-page-v2 .cp-actions .btn{min-height:46px!important;padding:0 18px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important}
.company-page-v2 .cp-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important;margin-top:22px!important}
.company-page-v2 .cp-main,.company-page-v2 .cp-sidebar{gap:20px!important}
.company-page-v2 .company-section,.company-page-v2 .cp-contact,.company-page-v2 .cp-hours,.company-page-v2 .sg-public-message{padding:28px!important}
.company-page-v2 .cp-section-title{padding-bottom:15px!important;margin-bottom:18px!important}
.company-page-v2 .cp-section-title h2,.company-page-v2 .cp-contact h2{font-size:21px!important}
.company-page-v2 .cp-section-title small{font-size:11px!important;color:#8090a5!important}
.company-page-v2 .cp-description{font-size:15px!important;line-height:1.75!important;color:#40556f!important}
.company-page-v2 .cp-quick-contact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:17px!important;margin-top:22px!important;border-radius:17px!important;background:linear-gradient(180deg,#fbfdff,#f5f9ff)!important}
.company-page-v2 .cp-quick-contact small{font-size:10px!important}.company-page-v2 .cp-quick-contact b{font-size:12px!important;line-height:1.5!important}
.company-page-v2 .cp-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.company-page-v2 .cp-item{border-radius:19px!important;box-shadow:0 8px 24px rgba(27,65,111,.055)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.company-page-v2 .cp-item:hover{transform:translateY(-3px)!important;box-shadow:0 15px 34px rgba(27,65,111,.11)!important}
.company-page-v2 .cp-item>img{height:190px!important}.company-page-v2 .cp-item>div{padding:16px!important}.company-page-v2 .cp-item h3{font-size:16px!important}.company-page-v2 .cp-item p{font-size:12px!important;line-height:1.55!important}
.company-page-v2 .sg-modern-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.company-page-v2 .sg-gallery-item{border-radius:18px!important;box-shadow:0 10px 26px rgba(24,55,88,.08)!important}
.company-page-v2 .cp-contact a,.company-page-v2 .cp-contact>div{padding:14px!important;border-radius:14px!important;font-size:12px!important;background:#f7faff!important}
.company-page-v2 .sg-public-message form{gap:12px!important}.company-page-v2 .sg-public-message input,.company-page-v2 .sg-public-message textarea{padding:13px 14px!important;border-radius:13px!important;background:#f9fbfe!important}.company-page-v2 .sg-public-message textarea{min-height:118px!important}.company-page-v2 .sg-public-message .btn{min-height:46px!important;border-radius:13px!important}
.company-page-v2 .sg-company-map-frame{border-radius:22px!important;min-height:310px!important}.company-page-v2 .sg-company-map-frame iframe{min-height:310px!important}
.company-page-v2 .cp-hours h3{font-size:16px!important}.company-page-v2 .cp-hours p{font-size:12px!important;padding:9px 0!important}
.company-page-v2 .cp-review{padding:16px 0!important}.company-page-v2 .cp-review p{font-size:13px!important;line-height:1.6!important}.company-page-v2 .cp-review-form{gap:14px!important}.company-page-v2 .cp-review-form input,.company-page-v2 .cp-review-form select,.company-page-v2 .cp-review-form textarea{padding:12px!important;border-radius:12px!important}
.company-page-v2 .sg-sponsored-badge{vertical-align:middle}
@media(min-width:1100px){.company-page-v2 .cp-sidebar{position:sticky;top:86px;align-self:start}.company-page-v2 .cp-sidebar .cp-card{box-shadow:0 12px 34px rgba(24,62,111,.065)!important}}
@media(max-width:1200px){.company-page-v2{padding:0 20px!important}.company-page-v2 .cp-layout{grid-template-columns:minmax(0,1fr) 340px!important}.company-page-v2 .cp-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-page-v2 .cp-quick-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.company-page-v2{margin-top:20px!important;padding:0 14px!important}.company-page-v2 .cp-cover{height:220px!important}.company-page-v2 .cp-profile{grid-template-columns:auto 1fr!important;padding:0 22px 24px!important}.company-page-v2 .cp-logo{width:118px!important;height:118px!important;margin-top:-60px!important}.company-page-v2 .cp-identity h1{font-size:29px!important}.company-page-v2 .cp-actions{grid-column:1/-1!important;width:100%!important}.company-page-v2 .cp-layout{grid-template-columns:1fr!important}.company-page-v2 .cp-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-page-v2 .cp-sidebar>*{min-width:0}.company-page-v2 .sg-public-message{grid-column:1/-1}.company-page-v2 .sg-company-map{grid-column:1/-1}}
@media(max-width:600px){.company-page-v2{padding:0 10px!important;margin:12px auto 54px!important}.company-page-v2 .cp-card{border-radius:19px!important}.company-page-v2 .cp-cover{height:155px!important}.company-page-v2 .cp-profile{grid-template-columns:1fr!important;gap:10px!important;padding:0 16px 18px!important}.company-page-v2 .cp-logo{width:96px!important;height:96px!important;margin-top:-48px!important;border-radius:22px!important}.company-page-v2 .cp-identity{padding-top:0!important}.company-page-v2 .cp-identity h1{font-size:25px!important}.company-page-v2 .cp-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.company-page-v2 .cp-actions .btn:first-child:last-child{grid-column:1/-1}.company-page-v2 .company-section,.company-page-v2 .cp-contact,.company-page-v2 .cp-hours,.company-page-v2 .sg-public-message{padding:18px!important}.company-page-v2 .cp-items,.company-page-v2 .sg-modern-gallery,.company-page-v2 .cp-quick-contact,.company-page-v2 .cp-sidebar{grid-template-columns:1fr!important}.company-page-v2 .cp-item>img{height:210px!important}.company-page-v2 .sg-public-message{grid-column:auto}.company-page-v2 .sg-company-map{grid-column:auto}.company-page-v2 .cp-section-title h2,.company-page-v2 .cp-contact h2{font-size:18px!important}}

/* SóGuia 1.2.27 — Classificados PF */
.sg-classified-page{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:34px 0 64px}.sg-classified-hero,.sg-classified-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;margin-bottom:22px;border-radius:28px;background:linear-gradient(135deg,#071d46 0%,#0d51c7 60%,#1f7cff 100%);color:#fff;box-shadow:0 22px 60px rgba(18,74,160,.18)}.sg-classified-hero .eyebrow,.sg-classified-panel-head .eyebrow{color:#9cc7ff}.sg-classified-hero h1,.sg-classified-panel-head h1{font-size:clamp(30px,4vw,52px);margin:4px 0 8px}.sg-classified-hero p,.sg-classified-panel-head p{margin:0;color:#d8e8ff}.sg-classified-filter{padding:18px 20px;margin-bottom:24px;border-radius:22px}.sg-classified-filter form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.sg-classified-filter label{font-weight:700;font-size:13px;color:#34445f}.sg-classified-filter input,.sg-classified-filter select{margin-top:7px}.sg-classified-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sg-classified-card{overflow:hidden;border-radius:22px;border:1px solid rgba(113,145,190,.18);transition:.2s transform,.2s box-shadow}.sg-classified-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(17,57,113,.13)}.sg-classified-image{display:flex;aspect-ratio:4/3;background:#edf4fc;align-items:center;justify-content:center;color:#6f819a;overflow:hidden}.sg-classified-image img{width:100%;height:100%;object-fit:cover}.sg-classified-card-body{padding:18px}.sg-classified-category{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e9f2ff;color:#1260cf;font-weight:800;font-size:11px}.sg-classified-card h2{font-size:18px;line-height:1.25;margin:10px 0 8px}.sg-classified-card h2 a{color:#122746;text-decoration:none}.sg-classified-price{display:block;color:#0c4fc3;font-size:21px;margin-bottom:8px}.sg-classified-price.big{font-size:34px}.sg-classified-card p{color:#64738a;font-size:13px;line-height:1.55}.sg-classified-meta{display:flex;justify-content:space-between;gap:8px;color:#7c899d;font-size:11px;margin-top:14px}.sg-classified-empty{grid-column:1/-1;text-align:center;padding:50px;border-radius:24px}.sg-classified-back{display:inline-block;margin:0 0 18px;color:#1767d5;font-weight:800}.sg-classified-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px}.sg-classified-detail-media,.sg-classified-detail-info{border-radius:26px;overflow:hidden}.sg-classified-detail-media{min-height:520px;background:#edf4fc}.sg-classified-detail-media img{width:100%;height:100%;max-height:720px;object-fit:contain;background:#f7faff}.sg-classified-noimage{height:520px;display:grid;place-items:center;color:#7c899d}.sg-classified-detail-info{padding:30px}.sg-classified-detail-info h1{font-size:34px;line-height:1.15;margin:12px 0}.sg-classified-location{color:#66768e}.sg-classified-description{padding:20px 0;border-top:1px solid #e4ebf4;border-bottom:1px solid #e4ebf4;line-height:1.7;color:#34445f}.sg-classified-seller{display:flex;flex-direction:column;gap:3px;padding:18px 0}.sg-classified-seller small{font-size:10px;color:#8492a6;letter-spacing:.12em}.sg-classified-whatsapp{width:100%;justify-content:center;margin-bottom:12px}.sg-classified-auth .auth-card{width:min(1100px,calc(100% - 32px))}.sg-classified-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.sg-classified-auth-grid form{padding:22px;background:#f6f9fd;border-radius:20px}.sg-classified-create{padding:28px;border-radius:24px;margin-bottom:24px}.sg-classified-myads{margin-top:28px}.sg-classified-panel-head{background:linear-gradient(135deg,#071d46,#174d9b);padding:28px 32px}.sg-classified-admin .sg-admin-stats,.sg-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px}.sg-admin-stats>div{padding:18px;border:1px solid #e2eaf5;border-radius:18px;background:#f8fbff}.sg-admin-stats small{display:block;color:#75849a}.sg-admin-stats strong{font-size:28px;color:#102749}
@media(max-width:1050px){.sg-classified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-classified-detail{grid-template-columns:1fr}.sg-classified-filter form{grid-template-columns:1fr 1fr}.sg-classified-filter button{width:100%}.sg-admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sg-classified-page{width:min(100% - 22px,1380px);padding-top:18px}.sg-classified-hero,.sg-classified-panel-head{align-items:flex-start;flex-direction:column;padding:24px 20px;border-radius:22px}.sg-classified-grid{grid-template-columns:1fr}.sg-classified-filter form,.sg-classified-auth-grid{grid-template-columns:1fr}.sg-classified-detail-media{min-height:300px}.sg-classified-detail-info{padding:22px}.sg-classified-detail-info h1{font-size:27px}.sg-classified-meta{flex-direction:column}.sg-admin-stats{grid-template-columns:1fr 1fr}}

/* SóGuia 1.2.28 — Cupons avançados */
.sg-coupon-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.sg-coupon-metrics span{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;font-size:12px;color:#1e3a8a}.sg-coupon-redemption-box{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:14px}.sg-coupon-alert{margin:18px 0}.sg-coupon-alert a{font-weight:800}.sg-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:30px}.sg-wallet-card{background:#fff;border:1px solid #e5edf8;border-radius:20px;padding:20px;box-shadow:0 12px 32px rgba(20,45,85,.08);display:flex;flex-direction:column;gap:12px}.sg-wallet-card h2{margin:4px 0 8px}.sg-wallet-card .coupon-code{width:100%;justify-content:center;font-size:17px}.sg-my-coupons .campaign-public-head{margin-bottom:22px}@media(max-width:900px){.sg-wallet-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sg-wallet-grid{grid-template-columns:1fr}.sg-coupon-redemption-box .btn{width:100%}}


/* SóGuia 1.2.29 — Assistente virtual */
.sg-assistant{position:fixed;right:22px;bottom:22px;z-index:9998;font-family:inherit}.sg-assistant-launcher{border:0;border-radius:999px;background:linear-gradient(135deg,#0b63f6,#0a3fa7);color:#fff;box-shadow:0 16px 42px rgba(8,58,145,.28);height:56px;padding:0 19px 0 14px;display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;position:relative}.sg-assistant-launcher b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.16);font-size:18px}.sg-assistant-launcher em{font-style:normal;font-size:14px}.sg-assistant-pulse{position:absolute;width:11px;height:11px;border-radius:50%;background:#22c55e;top:0;left:42px;border:2px solid #fff}.sg-assistant-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 130px));background:#fff;border:1px solid rgba(18,55,100,.12);border-radius:24px;box-shadow:0 28px 70px rgba(15,38,75,.25);overflow:hidden;grid-template-rows:auto 1fr auto auto}.sg-assistant-panel:not([hidden]){display:grid;animation:sgAssistantIn .18s ease-out}.sg-assistant-panel header{padding:16px 17px;background:linear-gradient(135deg,#073f9f,#0b67f4);color:#fff;display:flex;align-items:center;justify-content:space-between}.sg-assistant-panel header>div{display:flex;align-items:center;gap:11px}.sg-assistant-panel header span span{display:flex;flex-direction:column}.sg-assistant-panel header strong{font-size:15px}.sg-assistant-panel header small{opacity:.78;font-size:11px;margin-top:2px}.sg-assistant-avatar{width:38px;height:38px;border-radius:13px;background:#fff;color:#0a55cf;display:grid;place-items:center;font-weight:900}.sg-assistant-close{border:0;background:rgba(255,255,255,.13);color:#fff;border-radius:10px;width:34px;height:34px;font-size:23px;cursor:pointer}.sg-assistant-messages{padding:18px;overflow:auto;background:linear-gradient(180deg,#f7faff,#fff)}.sg-assistant-msg{max-width:86%;padding:11px 13px;border-radius:16px;margin-bottom:10px;font-size:13px;line-height:1.45;white-space:pre-wrap}.sg-assistant-msg.bot{background:#fff;border:1px solid #e4ebf5;color:#26364b;border-bottom-left-radius:6px;box-shadow:0 4px 14px rgba(20,54,100,.05)}.sg-assistant-msg.user{margin-left:auto;background:#0b5fe6;color:#fff;border-bottom-right-radius:6px}.sg-assistant-links{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 12px}.sg-assistant-links a{font-size:11px;font-weight:800;text-decoration:none;color:#0b57ca;background:#eaf2ff;padding:7px 10px;border-radius:999px}.sg-assistant-chips{display:flex;gap:7px;padding:10px 13px;overflow-x:auto;border-top:1px solid #edf1f7;background:#fff}.sg-assistant-chips button{white-space:nowrap;border:1px solid #d9e5f6;background:#f7faff;color:#174b8f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.sg-assistant-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid #edf1f7;background:#fff}.sg-assistant-form input{min-width:0;border:1px solid #dbe4ef;border-radius:13px;padding:11px 12px;outline:0;font:inherit}.sg-assistant-form input:focus{border-color:#6da5f6;box-shadow:0 0 0 3px rgba(11,95,230,.09)}.sg-assistant-form button{border:0;border-radius:13px;background:#0b5fe6;color:#fff;font-size:18px;cursor:pointer}.sg-assistant-form.is-loading{opacity:.65;pointer-events:none}@keyframes sgAssistantIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.sg-assistant-admin .panel-head{align-items:center}.sg-assistant-enable{display:flex!important;align-items:center;gap:12px;padding:15px;border:1px solid #dbe8f7;border-radius:16px;background:#f8fbff}.sg-assistant-enable span{display:flex;flex-direction:column;gap:3px}.sg-assistant-enable small{color:#718096}.sg-assistant-topics{padding:15px;border:1px solid #e1e8f2;border-radius:16px}.sg-assistant-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.sg-assistant-topic-grid label{display:flex;align-items:center;gap:8px;padding:11px;border-radius:12px;background:#f6f9fd}.sg-assistant-admin-note{margin-top:16px;padding:14px 16px;border-radius:14px;background:#eef6ff;color:#39516f;font-size:13px}.sg-assistant-admin-note strong{color:#123c76}@media(max-width:700px){.sg-assistant{right:12px;bottom:14px}.sg-assistant-launcher{height:52px;padding-right:14px}.sg-assistant-launcher em{display:none}.sg-assistant-panel{position:fixed;left:10px;right:10px;bottom:76px;width:auto;height:min(570px,calc(100vh - 98px));border-radius:20px}.sg-assistant-topic-grid{grid-template-columns:1fr 1fr}}
/* v1.2.30 — Conheça a cidade / Turismo */
.tourism-page{min-height:70vh;background:linear-gradient(180deg,#f5f9ff 0,#fff 42%)}
.tourism-hero{padding:72px 0 58px;background:radial-gradient(circle at 85% 20%,rgba(255,141,36,.22),transparent 32%),linear-gradient(135deg,#073f9e,#0c65d8);color:#fff;overflow:hidden}
.tourism-hero span{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800;letter-spacing:.1em}
.tourism-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:16px 0 12px}.tourism-hero p{font-size:clamp(17px,2vw,22px);max-width:720px;margin:0 0 8px}.tourism-hero small{opacity:.82;font-size:14px}
.tourism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:42px 0 60px}.tourism-card{overflow:hidden;border:1px solid #e4ebf5;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(23,54,96,.09);transition:.2s}.tourism-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(23,54,96,.14)}
.tourism-image{aspect-ratio:16/10;background:#eaf1fb;overflow:hidden}.tourism-image img{width:100%;height:100%;object-fit:cover;display:block}.tourism-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dceaff,#f4f8ff);font-size:54px;color:#0b5ccd}.tourism-body{padding:22px}.tourism-category{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#0754b8;font-size:12px;font-weight:800}.tourism-body h2{font-size:24px;margin:12px 0 8px;color:#132238}.tourism-body p{color:#5e6c7d;line-height:1.6}.tourism-body details{margin:14px 0;color:#46566b}.tourism-body summary{cursor:pointer;font-weight:800;color:#0754b8}.tourism-body details div{padding-top:10px;line-height:1.65}.tourism-address{margin-top:15px;padding-top:15px;border-top:1px solid #edf1f6;color:#526174;font-size:14px}.tourism-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tourism-empty{text-align:center;padding:70px 20px}.tourism-empty>span{font-size:52px;color:#0b5ccd}.tourism-empty h2,.tourism-empty h1{font-size:30px;margin:12px 0}.sg-tourism-admin .form-grid{margin-top:12px}
@media(max-width:980px){.tourism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tourism-hero{padding:48px 0 40px}.tourism-grid{grid-template-columns:1fr;gap:18px;padding-top:24px}.tourism-card{border-radius:20px}.tourism-body{padding:18px}}


/* v1.2.31 — cabeçalho público premium e responsivo */
.sg-header-v1231{position:sticky!important;top:0!important;z-index:900!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(18,55,98,.08)!important;box-shadow:0 8px 28px rgba(16,50,90,.055)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important}
.sg-header-v1231 .original-nav{width:min(1440px,100%)!important;max-width:1440px!important;height:86px!important;margin:0 auto!important;padding:0 34px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:34px!important}
.sg-header-v1231 .original-logo{margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:178px!important;text-decoration:none!important}
.sg-header-v1231 .original-logo-pin{width:58px!important;height:58px!important;min-width:58px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
.sg-header-v1231 .original-logo-pin img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important}
.sg-header-v1231 .sg-brand-copy b{font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.035em!important;color:#10233f!important}
.sg-header-v1231 .sg-brand-copy small{display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#71829a!important}
.sg-header-v1231 .sg-primary-nav{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
.sg-header-v1231 .sg-primary-nav>a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 10px!important;border-radius:11px!important;color:#455b75!important;font-size:13px!important;line-height:1.15!important;font-weight:760!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.sg-header-v1231 .sg-primary-nav>a:hover{background:#f0f6ff!important;color:#0c62d7!important;transform:translateY(-1px)!important}
.sg-header-v1231 .original-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap!important}
.sg-header-v1231 .sg-account-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 13px!important;border-radius:12px!important;color:#294561!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;background:#f5f8fc!important;border:1px solid #e5edf6!important}
.sg-header-v1231 .sg-account-link:hover{color:#0b63db!important;background:#eef5ff!important;border-color:#d8e7fa!important}
.sg-header-v1231 .sg-main-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 20px!important;border-radius:13px!important;background:linear-gradient(135deg,#0d66e8,#2789ee)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(18,105,220,.22)!important;white-space:nowrap!important;transition:transform .18s ease,box-shadow .18s ease!important}
.sg-header-v1231 .sg-main-cta:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(18,105,220,.28)!important}
.sg-header-v1231 .sg-mobile-account,.sg-header-v1231 .sg-mobile-register{display:none!important}
.sg-header-v1231 .mobile-menu{display:none!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid #dfe9f4!important;border-radius:13px!important;background:#f7faff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important}
.sg-header-v1231 .mobile-menu span{display:block!important;width:19px!important;height:2px!important;border-radius:2px!important;background:#183b66!important}
@media(max-width:1240px){
 .sg-header-v1231 .original-nav{padding:0 22px!important;gap:18px!important}
 .sg-header-v1231 .original-logo{min-width:156px!important}.sg-header-v1231 .original-logo-pin,.sg-header-v1231 .original-logo-pin img{width:52px!important;height:52px!important;min-width:52px!important}
 .sg-header-v1231 .sg-primary-nav>a{padding:0 7px!important;font-size:12px!important}
 .sg-header-v1231 .sg-main-cta{padding:0 15px!important}
}
@media(max-width:1060px){
 .sg-header-v1231 .original-nav{height:76px!important;grid-template-columns:auto 1fr auto!important}
 .sg-header-v1231 .sg-primary-nav{display:none!important;position:absolute!important;left:18px!important;right:18px!important;top:82px!important;padding:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;border:1px solid #e2ebf5!important;border-radius:20px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 22px 55px rgba(15,48,88,.18)!important}
 .sg-header-v1231 .sg-primary-nav.open{display:grid!important}
 .sg-header-v1231 .sg-primary-nav>a{justify-content:flex-start!important;min-height:46px!important;padding:0 14px!important;font-size:13px!important;background:#f7faff!important}
 .sg-header-v1231 .sg-primary-nav .sg-mobile-account{display:flex!important}
 .sg-header-v1231 .sg-primary-nav .sg-mobile-register{display:flex!important;grid-column:1/-1!important;justify-content:center!important;background:linear-gradient(135deg,#0d66e8,#2789ee)!important;color:#fff!important}
 .sg-header-v1231 .mobile-menu{display:flex!important;grid-column:3!important}
 .sg-header-v1231 .original-actions{justify-self:end!important}
}
@media(max-width:700px){
 .sg-header-v1231 .original-nav{height:70px!important;padding:0 14px!important;gap:10px!important}
 .sg-header-v1231 .original-logo{min-width:0!important;gap:9px!important}.sg-header-v1231 .original-logo-pin,.sg-header-v1231 .original-logo-pin img{width:46px!important;height:46px!important;min-width:46px!important}
 .sg-header-v1231 .sg-brand-copy b{font-size:18px!important}.sg-header-v1231 .sg-brand-copy small{margin-top:5px!important;font-size:9px!important}
 .sg-header-v1231 .original-actions{display:none!important}
 .sg-header-v1231 .mobile-menu{grid-column:3!important;justify-self:end!important;width:44px!important;height:44px!important}
 .sg-header-v1231 .sg-primary-nav{top:76px!important;left:10px!important;right:10px!important;grid-template-columns:1fr!important;max-height:calc(100vh - 92px)!important;overflow:auto!important}
 .sg-header-v1231 .sg-primary-nav .sg-mobile-register{grid-column:auto!important}
}
@media(max-width:390px){.sg-header-v1231 .sg-brand-copy small{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}

/* v1.2.32 — cabeçalho público reconstruído (isolado dos estilos antigos) */
.sg2-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf4;box-shadow:0 4px 20px rgba(16,42,76,.045);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.sg2-header-inner{width:min(1380px,calc(100% - 40px));height:82px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}
.sg2-brand{display:flex;align-items:center;gap:11px;min-width:165px;text-decoration:none;color:#10213d}.sg2-brand img{width:54px;height:54px;object-fit:contain;display:block}.sg2-brand span{display:block}.sg2-brand b{display:block;font-size:20px;line-height:1;font-weight:900;letter-spacing:-.035em}.sg2-brand small{display:block;margin-top:6px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#75849a}
.sg2-nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.sg2-nav>a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 9px;border-radius:10px;text-decoration:none;color:#465a73;font-size:13px;line-height:1;font-weight:750;white-space:nowrap;transition:.18s}.sg2-nav>a:hover{background:#f2f7fd;color:#0b63d8}.sg2-nav>a:focus-visible{outline:3px solid rgba(31,126,238,.18);outline-offset:2px}
.sg2-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}.sg2-panel,.sg2-cta{display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:11px;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.sg2-panel{padding:0 13px;color:#24415f;background:#f7f9fc;border:1px solid #e5ebf2}.sg2-panel:hover{background:#eef5fd;color:#0d63d7}.sg2-cta{padding:0 17px;color:#fff;background:linear-gradient(135deg,#0d64dc,#2384ec);box-shadow:0 8px 20px rgba(16,101,220,.20)}.sg2-cta:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(16,101,220,.25)}
.sg2-mobile-only,.sg2-mobile-cta,.sg2-menu{display:none}
.sg2-menu{width:44px;height:44px;padding:0;border:1px solid #dfe7f0;border-radius:12px;background:#f8fafc;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.sg2-menu span{display:block;width:19px;height:2px;border-radius:2px;background:#183651}
@media(max-width:1220px){.sg2-header-inner{width:min(100% - 28px,1380px);height:74px;grid-template-columns:auto 1fr auto;gap:18px}.sg2-brand{min-width:0}.sg2-brand img{width:49px;height:49px}.sg2-nav{display:none;position:absolute;left:14px;right:14px;top:82px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#fff;border:1px solid #e2e9f2;border-radius:18px;box-shadow:0 22px 55px rgba(16,48,88,.18)}.sg2-nav.open{display:grid}.sg2-nav>a{height:46px;justify-content:flex-start;padding:0 14px;background:#f7f9fc;font-size:13px}.sg2-mobile-only{display:flex!important}.sg2-mobile-cta{display:flex!important;grid-column:1/-1!important;justify-content:center!important;background:linear-gradient(135deg,#0d64dc,#2384ec)!important;color:#fff!important}.sg2-menu{display:flex}.sg2-actions{justify-self:end}}
@media(max-width:760px){.sg2-header-inner{width:calc(100% - 24px);height:68px;grid-template-columns:auto 1fr auto;gap:10px}.sg2-brand img{width:44px;height:44px}.sg2-brand b{font-size:18px}.sg2-brand small{margin-top:5px;font-size:8px}.sg2-actions{display:none}.sg2-menu{justify-self:end;width:42px;height:42px}.sg2-nav{top:75px;left:10px;right:10px;grid-template-columns:1fr;max-height:calc(100vh - 88px);overflow:auto}.sg2-mobile-cta{grid-column:auto!important}}
@media(max-width:380px){.sg2-brand small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* v1.2.33 — cabeçalho único, limpo e sem itens duplicados */
.sg2-header{background:#fff!important;border-top:0!important;border-bottom:1px solid #e9eef5!important;box-shadow:0 6px 24px rgba(20,48,82,.055)!important}
.sg2-header-inner{width:min(1440px,calc(100% - 64px))!important;height:78px!important;grid-template-columns:190px minmax(0,1fr) auto!important;gap:24px!important}
.sg2-brand{min-width:0!important;gap:10px!important}.sg2-brand img{width:50px!important;height:50px!important}.sg2-brand b{font-size:20px!important}.sg2-brand small{margin-top:5px!important;font-size:9px!important}
.sg2-nav{gap:0!important}.sg2-nav>a{height:42px!important;padding:0 10px!important;border-radius:12px!important;font-size:13px!important;font-weight:760!important;color:#425771!important}
.sg2-nav>a:hover{background:#f3f7fc!important;color:#1267d6!important}
.sg2-actions{gap:8px!important}.sg2-panel{height:42px!important;padding:0 15px!important;background:#fff!important;border:1px solid #dce6f1!important;color:#314b67!important}.sg2-cta{height:44px!important;padding:0 18px!important;border-radius:12px!important;background:#1976e9!important;box-shadow:0 8px 18px rgba(25,118,233,.18)!important}
/* estes dois links existem apenas dentro do menu recolhido */
.sg2-nav>a.sg2-mobile-account,.sg2-nav>a.sg2-mobile-register{display:none!important}
@media(max-width:1180px){
 .sg2-header-inner{width:calc(100% - 36px)!important;height:72px!important;grid-template-columns:auto 1fr auto!important;gap:16px!important}
 .sg2-nav{display:none!important;position:absolute!important;left:18px!important;right:18px!important;top:78px!important;padding:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;background:#fff!important;border:1px solid #e2e9f2!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(16,48,88,.18)!important}
 .sg2-nav.open{display:grid!important}
 .sg2-nav>a{justify-content:flex-start!important;height:46px!important;padding:0 14px!important;background:#f7f9fc!important}
 .sg2-nav>a.sg2-mobile-account{display:flex!important}
 .sg2-nav>a.sg2-mobile-register{display:flex!important;grid-column:1/-1!important;justify-content:center!important;background:#1976e9!important;color:#fff!important}
 .sg2-menu{display:flex!important}.sg2-actions{display:none!important}
}
@media(max-width:680px){
 .sg2-header-inner{width:calc(100% - 24px)!important;height:68px!important}.sg2-brand img{width:44px!important;height:44px!important}.sg2-brand b{font-size:18px!important}
 .sg2-nav{top:74px!important;left:10px!important;right:10px!important;grid-template-columns:1fr!important;max-height:calc(100vh - 88px)!important;overflow:auto!important}
 .sg2-nav>a.sg2-mobile-register{grid-column:auto!important}
}

/* === SóGuia v1.2.34: header + Classificados marketplace moderno === */
.sg2-header,.sg-header-v1231,.original-header{display:none!important}
.sg3-utility{background:#f8fbff;border-bottom:1px solid #edf2f8;color:#38527b;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:12px;font-weight:700}.sg3-utility-inner{width:min(1460px,calc(100% - 72px));height:38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sg3-utility-inner>div{display:flex;align-items:center;gap:26px}.sg3-uitem{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.sg3-uitem b{font-size:8px;color:#145ed7}.sg3-utility a{color:#38527b;text-decoration:none}.sg3-utility a:hover{color:#0f61e5}.sg3-utility i{width:1px;height:16px;background:#d8e1ee}
.sg3-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #e9eff7;box-shadow:0 7px 24px rgba(25,62,111,.055);backdrop-filter:blur(16px)}.sg3-header-inner{width:min(1460px,calc(100% - 72px));height:100px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:34px}.sg3-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#10234a}.sg3-brand img{width:60px;height:60px;object-fit:contain}.sg3-brand>span>b{display:block;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.035em}.sg3-brand>span>b span{color:#ff7818}.sg3-brand small{display:block;margin-top:8px;font-size:10px;letter-spacing:.15em;font-weight:800;color:#7485a0}.sg3-nav{height:100%;display:flex;align-items:stretch;justify-content:center;gap:8px}.sg3-nav>a{position:relative;min-width:76px;padding:15px 10px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#283d63;text-decoration:none;border-radius:14px;font-size:12px;font-weight:800;white-space:nowrap;transition:.18s}.sg3-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sg3-nav>a:hover{color:#0b63ec;background:#f5f9ff}.sg3-nav>a.is-active{color:#0c62ed}.sg3-nav>a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:#1769ed;border-radius:10px 10px 0 0}.sg3-actions{display:flex;align-items:center;gap:14px}.sg3-panel,.sg3-cta{height:50px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:900;border-radius:18px;white-space:nowrap}.sg3-panel{padding:0 23px;color:#0d55c4;background:#fff;border:1px solid #dce6f3;box-shadow:0 8px 24px rgba(37,79,132,.08)}.sg3-cta{padding:0 23px;color:#fff;background:linear-gradient(100deg,#064fc8,#0b68eb 65%,#ff750f);box-shadow:0 12px 28px rgba(15,92,211,.22)}.sg3-cta span{width:27px;height:27px;margin-left:12px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.15);font-size:21px}.sg3-menu,.sg3-mobile-only{display:none}
body{background:#f6f9fd}
.sg-market-page{width:min(1460px,calc(100% - 72px));margin:0 auto;padding:34px 0 70px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#10244b}.sg-market-hero{position:relative;min-height:286px;padding:42px 48px;display:grid;grid-template-columns:minmax(0,1fr) 430px 270px;align-items:center;gap:20px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 38% 18%,rgba(69,136,255,.24),transparent 25%),linear-gradient(118deg,#082c6f 0%,#0c4eb9 48%,#0e69e8 100%);box-shadow:0 24px 60px rgba(17,73,156,.16);color:#fff}.sg-market-hero:before,.sg-market-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.05)}.sg-market-hero:before{width:320px;height:320px;left:33%;top:-210px}.sg-market-hero:after{width:210px;height:210px;left:38%;bottom:-160px}.sg-market-copy{position:relative;z-index:2}.sg-market-kicker{display:inline-flex;padding:8px 15px;border-radius:999px;background:#0f65df;color:#cce1ff;font-size:11px;font-weight:900;letter-spacing:.06em}.sg-market-copy h1{max-width:610px;margin:14px 0 14px;font-size:clamp(42px,4vw,64px);line-height:.98;letter-spacing:-.045em;color:#fff}.sg-market-copy h1 em{display:block;color:#ff7a16;font-style:normal}.sg-market-copy p{margin:0;color:#d9e9ff;font-size:17px}.sg-market-scene{position:relative;z-index:2;height:220px}.scene-box{position:absolute;display:grid;place-items:center;filter:drop-shadow(0 18px 15px rgba(2,18,50,.25));line-height:1}.scene-bike{font-size:105px;left:10px;top:28px}.scene-chair{font-size:118px;left:145px;top:18px}.scene-laptop{font-size:92px;left:30px;bottom:-6px}.scene-camera{font-size:76px;right:22px;bottom:2px}.sg-market-cta-card{position:relative;z-index:2;padding:26px 24px;display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(8px)}.sg-market-mega{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:50%;background:#ff7412;color:#fff;font-size:30px;font-weight:900}.sg-market-cta-card strong{display:block;font-size:19px}.sg-market-cta-card p{margin:12px 0 17px;color:#d9e8ff;font-size:13px;line-height:1.55}.sg-market-cta-card a{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:13px;background:rgba(255,255,255,.13);color:#fff;text-decoration:none;font-size:13px;font-weight:900}.sg-market-cta-card a b{font-size:20px}
.sg-market-search{margin:28px 12px 0;padding:18px 22px;border:1px solid #e6edf6;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(37,72,116,.08)}.sg-market-search form{display:grid;grid-template-columns:1.6fr .9fr .9fr auto;align-items:end;gap:22px}.sg-market-field{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.sg-market-field-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dfe9f6;border-radius:50%;color:#075edc;background:#fff;font-size:24px;box-shadow:0 6px 16px rgba(30,80,145,.06)}.sg-market-field>span:last-child{min-width:0}.sg-market-field b{display:block;margin-bottom:6px;font-size:12px;color:#233a60}.sg-market-field input,.sg-market-field select{width:100%;height:43px;margin:0!important;padding:0 14px!important;border:1px solid #dce6f3!important;border-radius:14px!important;background:#fbfdff!important;color:#294264!important;font:inherit!important;font-size:13px!important;outline:none}.sg-market-search-btn{height:50px;padding:0 28px;border:0;border-radius:16px;background:linear-gradient(135deg,#0b52cf,#126aec);box-shadow:0 12px 24px rgba(12,86,209,.18);color:#fff;font-size:15px;font-weight:900;cursor:pointer;white-space:nowrap}.sg-market-search-btn span{font-size:22px;margin-right:7px}
.sg-market-popular{padding:25px 0 22px;text-align:center}.sg-market-popular h2{margin:0 0 16px;font-size:16px;color:#1c3157}.sg-market-cat-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.sg-market-cat-row>a{width:104px;height:88px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #e8eef6;border-radius:18px;background:#fff;color:#1e3359;text-decoration:none;box-shadow:0 10px 26px rgba(35,70,115,.07);transition:.2s}.sg-market-cat-row>a:hover,.sg-market-cat-row>a.is-active{transform:translateY(-3px);border-color:#bcd5ff;color:#0b62e8;box-shadow:0 15px 30px rgba(27,95,199,.12)}.sg-market-cat-row span{width:27px;height:27px;color:#0a61e8}.sg-market-cat-row svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sg-market-cat-row b{font-size:11px;line-height:1.15}
.sg-market-results{margin:0 70px}.sg-market-empty{min-height:178px;padding:28px 70px;display:flex;align-items:center;justify-content:center;gap:44px;border:1px solid #e5edf6;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(36,70,112,.06)}.sg-market-empty-icon{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:#eef4ff;color:#1658b7}.sg-market-empty-icon span{font-size:88px;line-height:.6;transform:rotate(-15deg)}.sg-market-empty h2{margin:0 0 8px;font-size:21px}.sg-market-empty p{margin:0 0 17px;color:#617391;font-size:14px}.sg-market-empty-btn{display:inline-flex;padding:12px 22px;border-radius:14px;background:linear-gradient(135deg,#0752cf,#1269ec);color:#fff;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 10px 22px rgba(20,88,200,.16)}.sg-market-result-head{display:flex;align-items:end;justify-content:space-between;margin:4px 0 18px}.sg-market-result-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0e64e5}.sg-market-result-head h2{margin:4px 0 0;font-size:25px}.sg-market-result-head>strong{font-size:12px;color:#6b7c96}.sg-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sg-market-card{overflow:hidden;border:1px solid #e4ebf4;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(25,60,103,.07);transition:.2s}.sg-market-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(25,60,103,.12)}.sg-market-card-media{height:205px;display:flex;align-items:center;justify-content:center;background:#eef4fb;color:#74839a;text-decoration:none;overflow:hidden}.sg-market-card-media img{width:100%;height:100%;object-fit:cover}.sg-market-card-body{padding:18px}.sg-market-card-cat{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5ff;color:#0d60d8;font-size:10px;font-weight:900}.sg-market-card h3{margin:10px 0 8px;font-size:17px;line-height:1.25}.sg-market-card h3 a{color:#162c50;text-decoration:none}.sg-market-price{font-size:21px;color:#0b57ce}.sg-market-card p{min-height:42px;margin:8px 0;color:#66758c;font-size:12px;line-height:1.5}.sg-market-card footer{padding-top:12px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef2f7;color:#7c8ca3;font-size:10px}
@media(max-width:1280px){.sg3-header-inner,.sg3-utility-inner,.sg-market-page{width:calc(100% - 36px)}.sg3-header-inner{grid-template-columns:190px 1fr auto;gap:16px}.sg3-nav>a{min-width:68px;padding-left:6px;padding-right:6px}.sg3-nav svg{display:none}.sg-market-hero{grid-template-columns:1.2fr .8fr}.sg-market-scene{display:none}.sg-market-search form{grid-template-columns:1.4fr .8fr .8fr auto}.sg-market-results{margin:0 12px}}
@media(max-width:1050px){.sg3-utility{display:none}.sg3-header-inner{height:76px;grid-template-columns:auto 1fr auto}.sg3-nav{display:none;position:absolute;left:18px;right:18px;top:84px;height:auto;padding:12px;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:7px;border:1px solid #e3ebf5;border-radius:20px;background:#fff;box-shadow:0 25px 60px rgba(19,55,101,.18)}.sg3-nav.open{display:grid}.sg3-nav>a{min-height:48px;flex-direction:row;justify-content:flex-start;padding:0 15px;background:#f7faff}.sg3-nav svg{display:block}.sg3-nav>a.is-active:after{display:none}.sg3-mobile-only{display:flex!important}.sg3-mobile-cta{background:#0d62e5!important;color:#fff!important}.sg3-actions{justify-self:end}.sg3-menu{width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #dce6f2;border-radius:14px;background:#fff}.sg3-menu span{width:20px;height:2px;border-radius:3px;background:#17345d}.sg-market-hero{grid-template-columns:1fr 250px}.sg-market-search form{grid-template-columns:1fr 1fr}.sg-market-search-btn{width:100%}.sg-market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sg3-header-inner,.sg-market-page{width:calc(100% - 22px)}.sg3-header-inner{height:68px;grid-template-columns:auto 1fr auto}.sg3-brand img{width:44px;height:44px}.sg3-brand>span>b{font-size:19px}.sg3-brand small{font-size:8px;margin-top:5px}.sg3-actions{display:none}.sg3-nav{top:76px;left:10px;right:10px;grid-template-columns:1fr}.sg-market-page{padding-top:16px}.sg-market-hero{min-height:auto;padding:28px 22px;grid-template-columns:1fr;border-radius:23px}.sg-market-copy h1{font-size:39px}.sg-market-copy p{font-size:14px}.sg-market-cta-card{margin-top:12px}.sg-market-search{margin:16px 0 0;padding:16px}.sg-market-search form{grid-template-columns:1fr;gap:13px}.sg-market-popular{overflow:hidden}.sg-market-cat-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 3px 12px}.sg-market-cat-row>a{flex:0 0 96px}.sg-market-results{margin:0}.sg-market-empty{padding:30px 22px;flex-direction:column;gap:18px;text-align:center}.sg-market-empty-icon{width:88px;height:88px}.sg-market-empty-icon span{font-size:66px}.sg-market-grid{grid-template-columns:1fr}.sg-market-result-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* v1.2.35 — restaura o cabeçalho único aprovado da v1.2.33. */
.sg3-utility,.sg3-header{display:none!important}


/* v1.2.36 — hotfix: reexibe o cabeçalho sg2 restaurado na v1.2.35. */
.sg3-utility,.sg3-header{display:none!important}
.sg2-header{display:block!important}
@media(max-width:1220px){.sg2-nav{display:none!important}.sg2-nav.open{display:grid!important}}
@media(min-width:1221px){.sg2-nav{display:flex!important}}


/* v1.2.53 — páginas SEO locais integradas ao visual SóGuia */
.sg-local-page{position:relative;overflow:hidden;min-height:70vh;padding:24px 0 70px;background:linear-gradient(180deg,#f5f9ff 0,#fff 55%,#f7faff 100%)}
.sg-local-bg{position:absolute;inset:0 0 auto;height:340px;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(31,125,255,.12),transparent 42%),radial-gradient(circle at 85% 10%,rgba(255,147,32,.09),transparent 35%)}
.sg-local-crumbs{position:relative;display:flex;align-items:center;gap:9px;padding-top:6px;padding-bottom:18px;color:#8290a4;font-size:12px}.sg-local-crumbs a{color:#0d65c5;text-decoration:none;font-weight:800}.sg-local-crumbs strong{color:#32445e}.sg-local-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:30px!important;padding-bottom:30px!important;border:1px solid rgba(17,95,190,.09);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(28,64,110,.10);backdrop-filter:blur(18px)}
.sg-local-kicker{display:block;margin-bottom:8px;color:#1268d3;font-size:10px;font-weight:950;letter-spacing:.17em}.sg-local-hero h1{margin:0;color:#10243f;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.045em}.sg-local-hero h1 em{color:#1268d3;font-style:normal}.sg-local-hero p{max-width:760px;margin:13px 0 0;color:#687a92;font-size:14px;line-height:1.65}.sg-local-stat{min-width:155px;padding:19px 22px;border-radius:21px;background:linear-gradient(145deg,#0b64c9,#1688f3);color:#fff;box-shadow:0 16px 34px rgba(16,105,211,.22)}.sg-local-stat b{display:block;font-size:34px;line-height:1}.sg-local-stat span{display:block;margin-top:7px;font-size:11px;opacity:.85}.sg-local-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sg-local-pills a{padding:8px 12px;border:1px solid #dceafa;border-radius:999px;background:#f1f7ff;color:#0d61b7;font-size:11px;font-weight:850;text-decoration:none;transition:.2s}.sg-local-pills a:hover{transform:translateY(-2px);background:#e6f2ff}.sg-local-section{position:relative;padding-top:42px!important}.sg-local-results{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.sg-local-clear{padding:9px 12px;border-radius:11px;background:#eef6ff;color:#0d64c3;font-size:11px;font-weight:850;text-decoration:none}.sg-local-desc{margin:0;color:#6b7a8f;font-size:12px;line-height:1.55;min-height:37px}.sg-local-page .sg-company-card{box-shadow:0 14px 34px rgba(20,54,96,.08)}.sg-local-page .sg-view-company svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.sg-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.sg-city-card{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:12px;padding:16px;border:1px solid #e4edf8;border-radius:18px;background:#fff;color:#17304f;text-decoration:none;box-shadow:0 10px 26px rgba(22,56,98,.06);transition:.2s}.sg-city-card:hover{transform:translateY(-3px);border-color:#bddbfa;box-shadow:0 16px 34px rgba(22,56,98,.11)}.sg-city-pin{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef6ff;color:#1268d3}.sg-city-pin svg,.sg-city-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.sg-city-card strong,.sg-city-card small{display:block}.sg-city-card strong{font-size:14px}.sg-city-card small{margin-top:3px;color:#8190a3;font-size:10px}.sg-city-arrow{color:#1268d3}
@media(max-width:900px){.sg-local-hero{grid-template-columns:1fr}.sg-local-stat{min-width:0;width:max-content}.sg-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sg-local-page{padding-top:14px}.sg-local-crumbs{padding-bottom:12px;overflow:auto;white-space:nowrap}.sg-local-hero{padding-top:23px!important;padding-bottom:23px!important;border-radius:21px}.sg-local-hero h1{font-size:34px}.sg-local-stat{display:flex;align-items:center;gap:9px;padding:13px 16px}.sg-local-stat b{font-size:26px}.sg-local-stat span{margin:0}.sg-local-section{padding-top:30px!important}.sg-local-results{align-items:flex-start;flex-direction:column}.sg-city-grid{grid-template-columns:1fr}.sg-local-pills{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.sg-local-pills a{white-space:nowrap}}

/* 1.2.63 — paginação SEO local */
.sg-local-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 4px;flex-wrap:wrap}.sg-local-pagination a,.sg-local-pagination span{padding:10px 16px;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:#fff;text-decoration:none}.sg-local-pagination a{font-weight:700;color:#2563eb}.sg-local-pagination span{color:#64748b}

/* v1.2.65 — estabilidade mobile e responsividade */
html,body{max-width:100%;overflow-x:clip}
@supports(height:100dvh){body{min-height:100dvh}}
@media(max-width:700px){
 .sg-assistant-panel{height:min(570px,calc(100dvh - 98px));max-height:calc(100dvh - 98px)}
 .sg2-nav{max-height:calc(100dvh - 88px)!important;overscroll-behavior:contain}
 .sg3-nav{max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain}
 .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .inline-actions{flex-wrap:wrap;min-width:max-content}
 .sg-market-cat-row,.sg-assistant-chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:700px){.sg-assistant-panel{height:min(570px,calc(var(--sg-viewport-height,100vh) - 98px));max-height:calc(var(--sg-viewport-height,100vh) - 98px)}}
@supports(height:100dvh){@media(max-width:700px){.sg-assistant-panel{height:min(570px,calc(100dvh - 98px));max-height:calc(100dvh - 98px)}}}

/* SóGuia v1.2.79 — correção isolada do 3º banner e launcher compacto */
.sg-home-banner-empty{display:flex!important;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:100%;padding:14px 16px;text-decoration:none!important;background:linear-gradient(135deg,#f8fbff,#edf4ff)!important;border:1px dashed #abc4e8!important;color:#163d73!important;box-shadow:0 10px 26px rgba(18,60,115,.07)!important;overflow:hidden}
.sg-home-banner-empty:hover{border-color:#6e9ee0!important;background:linear-gradient(135deg,#f5f9ff,#e9f2ff)!important}
.sg-home-banner-empty-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#0b5fe6;color:#fff;font-size:22px;line-height:1;font-weight:600}
.sg-home-banner-empty>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.sg-home-banner-empty strong{font-size:12px;line-height:1.15;color:#15375f;text-decoration:none}
.sg-home-banner-empty small{font-size:9px;line-height:1.25;color:#73859b;text-decoration:none}
.sg-home-banner-empty>b{display:none}
.sg-assistant-launcher{height:46px!important;min-width:0!important;padding:5px 11px 5px 6px!important;gap:7px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:14px!important;background:linear-gradient(135deg,#0a4fbe,#0b67f4)!important;box-shadow:0 10px 24px rgba(8,58,145,.22)!important;color:#fff!important}
.sg-assistant-launcher:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,58,145,.26)!important}
.sg-assistant-launcher-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16)}
.sg-assistant-launcher-icon svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg-assistant-launcher-copy{display:flex;align-items:center;line-height:1}
.sg-assistant-launcher-copy strong{font-size:11px;font-weight:800;white-space:nowrap;color:#fff}
.sg-assistant-launcher-copy small,.sg-assistant-launcher-arrow{display:none!important}
.sg-assistant-pulse{width:8px!important;height:8px!important;top:auto!important;left:auto!important;right:5px!important;bottom:5px!important;background:#22c55e!important;box-shadow:0 0 0 2px rgba(34,197,94,.18)!important}
@media(max-width:700px){.sg-home-banner-empty{flex:0 0 86%;min-height:115px}.sg-assistant{right:10px;bottom:12px}.sg-assistant-launcher{width:44px!important;height:44px!important;padding:5px!important;border-radius:13px!important}.sg-assistant-launcher-icon{width:32px;height:32px}.sg-assistant-launcher-copy{display:none!important}.sg-assistant-pulse{right:4px!important;bottom:4px!important}}

/* 1.2.80 — banner principal rotativo; 3 no desktop e 1 no celular */
.sg-home-banner-viewport{overflow:hidden;width:100%}
.sg-home-banner-grid[data-banner-track]{display:flex!important;grid-template-columns:none!important;gap:12px!important;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.sg-home-banner-grid[data-banner-track] .sg-home-banner-card{flex:0 0 calc((100% - 24px)/3);width:auto;min-width:0}
.sg-home-banner-grid[data-banner-track] .sg-home-banner-card:last-child:nth-child(odd){grid-column:auto;max-width:none;width:auto;justify-self:auto}
@media(max-width:700px){
.sg-home-banner-viewport{overflow:hidden}
.sg-home-banner-grid[data-banner-track]{display:flex!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;gap:10px!important}
.sg-home-banner-grid[data-banner-track] .sg-home-banner-card,.sg-home-banner-grid[data-banner-track] .sg-home-banner-empty{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}
}


/* 1.2.81 — exatamente 3 posições fixas; rotação acontece dentro das posições */
.sg-home-banner-zone{overflow:visible}
.sg-home-banner-fixed-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  transform:none!important;
  overflow:visible!important;
}
.sg-home-banner-slot{
  position:relative;
  min-width:0;
  aspect-ratio:16/6;
}
.sg-home-banner-slot>.sg-home-banner-rotating-card{
  display:none!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  opacity:0;
  transform:none!important;
}
.sg-home-banner-slot>.sg-home-banner-rotating-card.is-active{
  display:flex!important;
  opacity:1;
  animation:sgBannerSlotFade .42s ease both;
}
.sg-home-banner-slot>.sg-home-banner-rotating-card:not(.sg-home-banner-empty).is-active{display:block!important}
@keyframes sgBannerSlotFade{from{opacity:0}to{opacity:1}}
@media(max-width:900px) and (min-width:701px){
  .sg-home-banner-fixed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .sg-home-banner-zone{padding-top:14px}
  .sg-home-banner-fixed-grid{
    display:block!important;
    overflow:hidden!important;
  }
  .sg-home-banner-slot{display:none!important;width:100%;aspect-ratio:16/6}
  .sg-home-banner-slot:first-child{display:block!important}
  .sg-home-banner-slot>.sg-home-banner-rotating-card,
  .sg-home-banner-slot>.sg-home-banner-rotating-card.is-active{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }
}

/* SóGuia 1.2.97 — menu administrativo moderno, monocromático */
.sg-admin-modern .sidebar{width:238px;padding:18px 14px 14px;background:linear-gradient(180deg,#071b36 0%,#082b55 100%);border-right:1px solid rgba(255,255,255,.055);box-shadow:10px 0 34px rgba(4,25,53,.08)}
.sg-admin-modern .sg-admin-brand{display:flex;align-items:center;gap:11px;padding:5px 8px 16px!important;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.sg-admin-modern .sg-admin-brand img{width:42px;height:42px;object-fit:contain;display:block;filter:none}
.sg-admin-modern .sg-admin-brand span{min-width:0}.sg-admin-modern .sg-admin-brand b{display:block;color:#fff;font-size:15px;letter-spacing:-.02em}.sg-admin-modern .sg-admin-brand small{display:block;margin-top:2px;color:rgba(220,234,250,.52);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sg-admin-modern .sidebar-nav{gap:2px;margin-top:14px;padding:0 1px 12px}
.sg-admin-modern .sidebar-nav a{position:relative;min-height:37px;gap:10px;padding:8px 10px;border-radius:10px;color:rgba(225,236,249,.68);font-size:11.5px;font-weight:720;letter-spacing:-.01em;transform:none!important}
.sg-admin-modern .sidebar-nav a:hover{background:rgba(255,255,255,.055);color:#fff}
.sg-admin-modern .sidebar-nav a.active{background:rgba(35,119,214,.20);color:#fff;box-shadow:inset 2px 0 0 rgba(115,184,255,.9)}
.sg-admin-modern .sg-nav-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:rgba(210,226,245,.68)}
.sg-admin-modern .sidebar-nav a:hover .sg-nav-icon,.sg-admin-modern .sidebar-nav a.active .sg-nav-icon{color:#fff}
.sg-admin-modern .sg-admin-icon{width:16px;height:16px;display:block}
.sg-admin-modern .sg-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-admin-modern .side-bottom{padding:12px 9px 5px;border-top:1px solid rgba(255,255,255,.08);font-size:9.5px;line-height:1.4}.sg-admin-modern .side-bottom a{display:inline-block;margin:8px 12px 0 0;color:rgba(235,243,252,.78);font-size:10px;text-decoration:none}.sg-admin-modern .side-bottom a:hover{color:#fff}
.sg-admin-modern .admin-main{margin-left:238px}
@media(max-width:800px){.sg-admin-modern .sidebar{width:auto;padding:14px}.sg-admin-modern .sg-admin-brand{border-bottom:0;padding-bottom:5px!important}.sg-admin-modern .sidebar-nav{margin-top:10px;gap:4px}.sg-admin-modern .sidebar-nav a{min-height:40px;flex:0 0 auto}.sg-admin-modern .admin-main{margin-left:0}}

/* SóGuia 1.2.98 — correção de logo e ícones do menu admin */
.sg-admin-modern .sg-admin-brand{min-height:58px!important;padding:7px 9px 13px!important;overflow:hidden!important}
.sg-admin-modern .sg-admin-brand img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;object-fit:contain!important;flex:0 0 38px!important;margin:0!important;padding:0!important}
.sg-admin-modern .sg-nav-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important}
.sg-admin-modern .sg-admin-icon{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;stroke:currentColor!important;fill:none!important;overflow:visible!important}


/* v1.2.100 — Classificados: fotos reais no banner + rodapé integrado, sem alterar o layout base */
.sg-market-products{position:relative;z-index:2;height:220px;isolation:isolate;overflow:visible}
.sg-market-product{position:absolute;display:block;max-width:none;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(2,18,50,.30));user-select:none;pointer-events:none;transform-origin:center bottom}
.sg-product-pc{width:170px;height:186px;left:2px;bottom:-5px;z-index:2;transform:rotate(-2deg)}
.sg-product-xbox{width:190px;height:125px;right:0;bottom:8px;z-index:3;transform:rotate(1deg)}
.sg-product-monitor{width:155px;height:170px;left:147px;top:-4px;z-index:1;opacity:.98}
.sg-market-page{padding-bottom:32px}
.sg-market-page + .sg-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;clear:both;margin-top:0!important;z-index:1}
@media(max-width:1280px){.sg-market-products{display:none!important}}
@media(max-width:720px){.sg-market-page{padding-bottom:22px}.sg-market-page + .sg-footer{margin-top:0!important}}

/* v1.2.101 — classificados: produtos modernos + rodapé adaptado */
.sg-market-modern-products{position:relative;min-height:220px;overflow:visible!important;isolation:isolate}
.sg-market-modern-products .sg-market-product{position:absolute!important;display:block!important;object-fit:contain!important;max-width:none!important;height:auto!important;filter:drop-shadow(0 16px 14px rgba(1,22,58,.28));transform-origin:center bottom;pointer-events:none;background:transparent!important}
.sg-market-modern-products .sg-product-tv{width:180px!important;left:92px!important;top:18px!important;z-index:1;opacity:.98}
.sg-market-modern-products .sg-product-bike{width:190px!important;left:5px!important;bottom:2px!important;z-index:4}
.sg-market-modern-products .sg-product-car{width:225px!important;left:128px!important;bottom:-2px!important;z-index:6}
.sg-market-modern-products .sg-product-speaker{width:82px!important;right:10px!important;bottom:0!important;z-index:5}
.sg-market-modern-products .sg-product-laptop{width:135px!important;right:55px!important;bottom:-2px!important;z-index:7}

/* Rodapé exclusivo dos Classificados — acompanha a largura/visual da página e responde no mobile */
.sg-market-page + .sg-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;clear:both!important;width:100%!important;margin:28px 0 0!important;padding:0!important;z-index:1!important;background:linear-gradient(135deg,#071b38 0%,#0a2b55 100%)!important;border-top:0!important;color:rgba(255,255,255,.74)!important;box-shadow:none!important}
.sg-market-page + .sg-footer .sg-footer-grid{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin:0 auto!important;padding:38px 0 32px!important;grid-template-columns:1.15fr 1fr 1fr 1.15fr!important;gap:44px!important;box-sizing:border-box!important}
.sg-market-page + .sg-footer section{min-width:0!important}
.sg-market-page + .sg-footer h3,.sg-market-page + .sg-footer .sg-footer-brand,.sg-market-page + .sg-footer .sg-footer-brand strong{color:#fff!important}
.sg-market-page + .sg-footer p,.sg-market-page + .sg-footer a{color:rgba(255,255,255,.70)!important}
.sg-market-page + .sg-footer a:hover{color:#fff!important}
.sg-market-page + .sg-footer .sg-footer-brand img{width:42px!important;height:42px!important;object-fit:contain!important}
.sg-market-page + .sg-footer .sg-footer-bottom{width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;margin:0 auto!important;padding:17px 0 22px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.64)!important;box-sizing:border-box!important}
.sg-market-page + .sg-footer .sg-footer-bottom span:last-child{color:rgba(255,255,255,.72)!important}
.sg-market-page + .sg-footer .sg-footer-install{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

@media(max-width:1280px){
  .sg-market-modern-products .sg-product-tv{width:155px!important;left:74px!important}
  .sg-market-modern-products .sg-product-bike{width:160px!important}
  .sg-market-modern-products .sg-product-car{width:185px!important;left:110px!important}
  .sg-market-modern-products .sg-product-speaker{width:68px!important}
  .sg-market-modern-products .sg-product-laptop{width:115px!important}
}
@media(max-width:1050px){
  .sg-market-modern-products{display:none!important}
  .sg-market-page + .sg-footer .sg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
}
@media(max-width:620px){
  .sg-market-page + .sg-footer{margin-top:20px!important}
  .sg-market-page + .sg-footer .sg-footer-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:30px 0 26px!important;gap:26px!important}
  .sg-market-page + .sg-footer .sg-footer-bottom{width:calc(100% - 32px)!important;padding:15px 0 20px!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
}


/* v1.2.102 — imagens do hero dos Classificados gerenciadas pelo Admin */
.sg-classified-hero-admin .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-classified-hero-slot{padding:16px;border:1px solid #dfe8f3;border-radius:16px;background:#f8fbff}.sg-classified-hero-slot label{display:grid;gap:9px}.sg-classified-hero-preview{display:flex;align-items:center;gap:14px;margin-top:12px}.sg-classified-hero-preview img{width:110px;height:82px;object-fit:contain;border-radius:12px;background:linear-gradient(135deg,#0b3d8f,#1269e8);padding:8px}.sg-classified-hero-preview label{display:flex;align-items:center;gap:7px;font-size:12px}.sg-classified-hero-slot small{display:block;margin-top:10px;color:#718096}@media(max-width:760px){.sg-classified-hero-admin .form-grid{grid-template-columns:1fr}}

/* v1.2.103 — regras dos Classificados, sem alterar o design-base */
.sg-classified-trade{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:44px}.sg-classified-trade input{width:auto!important;margin:0!important}.sg-classified-rules{padding:14px 16px;border:1px solid #dfe8f3;border-radius:14px;background:#f8fbff;color:#56657a;font-size:12px;line-height:1.55}.sg-classified-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.sg-classified-gallery img{width:100%;height:260px;object-fit:contain;background:#f7faff;border-radius:14px}.sg-classified-gallery img:first-child{grid-column:1/-1;height:420px}@media(max-width:650px){.sg-classified-gallery{grid-template-columns:1fr}.sg-classified-gallery img,.sg-classified-gallery img:first-child{grid-column:auto;height:280px}}

/* v1.2.104 — editor moderno de classificados com pré-visualização; escopo exclusivo */
.sg-classified-create-modern{padding:26px!important}.sg-create-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.sg-create-title h2{margin:5px 0 5px}.sg-create-status{padding:8px 12px;border-radius:999px;background:#eaf4ff;color:#1269d8;font-size:11px;font-weight:800}.sg-classified-builder{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;align-items:start}.sg-classified-form{padding:20px;border:1px solid #e1eaf5;border-radius:20px;background:#fbfdff}.sg-classified-form label{font-weight:750}.sg-classified-form input,.sg-classified-form select,.sg-classified-form textarea{background:#fff}.sg-photo-upload{padding:15px;border:1px dashed #bdd2ea;border-radius:15px;background:#f7fbff}.sg-photo-count{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#426487;font-size:10px;font-weight:800}.sg-classified-terms{display:flex!important;gap:12px;align-items:flex-start;padding:16px;border:1px solid #cfe0f4;border-radius:15px;background:#f4f9ff}.sg-classified-terms input{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}.sg-classified-terms span{display:grid;gap:5px;font-size:12px;line-height:1.45}.sg-classified-terms a{color:#0969da}.sg-classified-terms small{color:#697b90;font-weight:500}.sg-submit-classified:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.15)}.sg-live-preview{min-width:0}.sg-preview-sticky{position:sticky;top:88px}.sg-preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sg-preview-heading span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#0c3977}.sg-preview-heading small{color:#8290a2}.sg-preview-card{overflow:hidden;border:1px solid #dfe8f3;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(17,54,99,.12)}.sg-preview-media{height:260px;display:grid;place-items:center;background:linear-gradient(145deg,#f4f8fd,#eaf2fb);overflow:hidden}.sg-preview-main-image{width:100%;height:100%;object-fit:contain;display:block}.sg-preview-empty{padding:20px;text-align:center;color:#8190a4;font-size:12px}.sg-preview-thumbs{display:flex;gap:6px;padding:9px;overflow-x:auto;border-top:1px solid #edf2f7}.sg-preview-thumb{position:relative;width:54px;height:46px;flex:0 0 54px;padding:0;border:2px solid transparent;border-radius:9px;background:#f5f8fc;overflow:hidden;cursor:pointer}.sg-preview-thumb.active{border-color:#1673e6}.sg-preview-thumb img{width:100%;height:100%;object-fit:cover}.sg-preview-thumb span{position:absolute;left:3px;bottom:2px;padding:1px 3px;border-radius:4px;background:rgba(5,30,64,.75);color:#fff;font-size:6px;font-weight:900}.sg-preview-body{padding:17px}.sg-preview-condition{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#1769d2;font-size:9px;font-weight:900;text-transform:uppercase}.sg-preview-body h3{margin:10px 0 5px;font-size:18px;line-height:1.2;color:#102a4d}.sg-preview-body strong{display:block;color:#0a58c7;font-size:20px}.sg-preview-body p{min-height:48px;margin:10px 0;color:#63758b;font-size:12px;line-height:1.5}.sg-preview-location{padding-top:10px;border-top:1px solid #edf2f7;color:#687b91;font-size:11px}.sg-preview-trade{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:#fff4e8;color:#d96900;font-size:9px;font-weight:900}.sg-preview-note{margin:10px 5px 0;color:#7b899b;font-size:10px;line-height:1.45;text-align:center}
@media(max-width:980px){.sg-classified-builder{grid-template-columns:1fr}.sg-preview-sticky{position:relative;top:auto}.sg-live-preview{order:-1}.sg-preview-media{height:320px}}
@media(max-width:620px){.sg-classified-create-modern{padding:18px!important}.sg-create-title{display:block}.sg-create-status{display:inline-flex;margin-top:8px}.sg-classified-form{padding:14px}.sg-preview-media{height:250px}}

/* SóGuia v1.2.105 — classificados: foto inteira, edição e ciclo único de 7 dias */
.sg-classified-image{aspect-ratio:4/3;background:#f5f8fc;padding:10px}
.sg-classified-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
.sg-market-card-media{background:#f7f9fc;padding:10px}
.sg-market-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
.sg-existing-photos{padding:14px 16px;border:1px solid #dce7f4;border-radius:15px;background:#f8fbff}.sg-existing-photos>b,.sg-existing-photos>small{display:block}.sg-existing-photos>small{margin-top:3px;color:#6d7e94;font-weight:500}.sg-existing-photos>div{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:4px}.sg-existing-photos label{flex:0 0 105px;padding:6px;border:1px solid #dce7f4;border-radius:12px;background:#fff}.sg-existing-photos img{width:93px;height:76px;object-fit:contain;object-position:center;background:#f6f8fb;border-radius:8px}.sg-existing-photos span{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:10px}.sg-existing-photos input{width:auto!important;margin:0!important}.sg-classified-ended{margin-top:12px;padding:10px 12px;border:1px solid #f0d6a9;border-radius:12px;background:#fff8eb;color:#895b13;font-size:11px;font-weight:700;line-height:1.45}.sg-myad-actions{margin-top:12px;align-items:center;flex-wrap:wrap}.sg-myad-actions>form{margin:0}.sg-classified-card .sg-classified-image{border-bottom:1px solid #e8eef6}
@media(max-width:700px){.sg-classified-image{aspect-ratio:1/1}.sg-market-card-media{height:220px}.sg-existing-photos label{flex-basis:92px}.sg-existing-photos img{width:80px;height:68px}}


/* SóGuia v1.2.106 — seletor acumulativo de até 5 fotos nos Classificados */
.sg-photo-manager{display:block!important}.sg-photo-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sg-photo-manager-head>b,.sg-photo-manager-head>div>b{display:block;font-size:13px;color:#122b4c}.sg-photo-manager-head small{display:block;margin-top:4px;font-weight:500}.sg-photo-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.sg-photo-add-btn{display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px;width:auto!important;margin-top:13px;padding:10px 15px;border:1px solid #b9d2ee;border-radius:11px;background:#fff;color:#0969da;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(21,91,166,.06)}.sg-photo-add-btn:hover{background:#eef7ff;border-color:#8ab8e8}.sg-photo-add-btn span{font-size:18px;line-height:1}.sg-selected-photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px;min-height:108px}.sg-selected-empty{grid-column:1/-1;display:grid;place-items:center;min-height:100px;padding:15px;border:1px dashed #cfdeed;border-radius:13px;background:#fff;color:#8291a4;font-size:11px;text-align:center}.sg-selected-photo{position:relative;min-width:0;aspect-ratio:1/1;border:1px solid #d9e5f2;border-radius:13px;background:#fff;overflow:hidden}.sg-selected-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:5px}.sg-selected-badge{position:absolute;left:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:rgba(5,42,88,.84);color:#fff;font-size:7px;font-weight:900}.sg-selected-remove{position:absolute;right:5px;top:5px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#fff;color:#d62839;font-size:18px;font-weight:900;line-height:22px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16)}.sg-selected-saved{position:absolute;right:6px;top:6px;padding:3px 6px;border-radius:999px;background:#e7f7ef;color:#16824d;font-size:7px;font-weight:900}.sg-photo-help{display:block!important;margin-top:9px!important}.sg-photo-manager .sg-photo-count{margin:0;white-space:nowrap}
@media(max-width:760px){.sg-selected-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.sg-photo-manager-head{display:block}.sg-photo-manager .sg-photo-count{margin-top:8px}.sg-selected-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SóGuia v1.2.108 — correção da galeria pública estilo loja */
.sg-classified-detail-media .sg-store-gallery{display:flex!important;flex-direction:column!important;gap:12px!important;padding:12px!important;height:auto!important;min-height:0!important}
.sg-classified-detail-media .sg-store-main{width:100%!important;height:520px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border:1px solid #e5edf7!important;border-radius:20px!important;background:#f8fbff!important}
.sg-classified-detail-media .sg-store-main>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;padding:12px!important}
.sg-classified-detail-media .sg-store-thumbs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;overflow-x:auto!important;padding:2px 1px 6px!important;scrollbar-width:thin!important}
.sg-classified-detail-media .sg-store-thumb{appearance:none!important;display:block!important;flex:0 0 92px!important;width:92px!important;height:78px!important;min-width:92px!important;max-width:92px!important;padding:5px!important;margin:0!important;border:2px solid transparent!important;border-radius:13px!important;background:#fff!important;cursor:pointer!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(19,57,104,.08)!important}
.sg-classified-detail-media .sg-store-thumb.is-active{border-color:#1769e8!important;box-shadow:0 0 0 3px rgba(23,105,232,.10)!important}
.sg-classified-detail-media .sg-store-thumb>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;padding:0!important;margin:0!important;background:#f8fbff!important;border-radius:8px!important}
@media(max-width:1050px){.sg-classified-detail-media .sg-store-main{height:min(62vw,560px)!important}}
@media(max-width:650px){.sg-classified-detail-media .sg-store-gallery{padding:8px!important;gap:9px!important}.sg-classified-detail-media .sg-store-main{height:min(88vw,430px)!important;border-radius:16px!important}.sg-classified-detail-media .sg-store-main>img{padding:8px!important}.sg-classified-detail-media .sg-store-thumb{flex-basis:76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:66px!important;border-radius:11px!important}}

/* v1.2.109 — Classificados: imagem principal inteira, centralizada e sem corte */
.sg-classified-detail-media .sg-store-main{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.sg-classified-detail-media .sg-store-main>img{
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 24px)!important;
  max-height:calc(100% - 24px)!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  padding:0!important;
  margin:auto!important;
  flex:0 1 auto!important;
}
@media(max-width:650px){
  .sg-classified-detail-media .sg-store-main>img{
    max-width:calc(100% - 16px)!important;
    max-height:calc(100% - 16px)!important;
  }
}

/* SóGuia v1.2.136 — selo verificado alinhado ao nome da empresa */
.sg-company-card .sg-company-info,
.sg-company-card .sg-company-copy{
  min-width:0;
}
.sg-company-card .sg-company-name-row,
.sg-company-card .sg-company-titleline{
  display:flex;
  align-items:flex-start;
  flex-wrap:nowrap;
  gap:7px;
  min-width:0;
}
.sg-company-card .sg-company-name-row h3,
.sg-company-card .sg-company-titleline h3{
  flex:0 1 auto;
  min-width:0;
  max-width:calc(100% - 27px);
  margin-top:0;
  overflow-wrap:anywhere;
}
.sg-company-card .sg-company-name-row .sg-verified,
.sg-company-card .sg-company-titleline .sg-verified{
  flex:0 0 20px;
  width:20px;
  min-width:20px;
  height:20px;
  margin-top:0;
  align-self:flex-start;
}

/* SóGuia 1.2.145 — Conformidade: painel jurídico moderno e isolado */
.sg-compliance{display:grid;gap:18px;max-width:1500px}.sg-compliance *{box-sizing:border-box}.sg-compliance-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:190px;padding:34px 38px;border:1px solid rgba(38,111,241,.16);border-radius:28px;background:linear-gradient(135deg,#061b3e 0%,#0a4eb8 60%,#1677ff 100%);box-shadow:0 18px 45px rgba(8,48,112,.16);color:#fff}.sg-compliance-hero:before{content:"";position:absolute;right:120px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07)}.sg-compliance-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:360px;height:360px;border-radius:50%;border:52px solid rgba(255,255,255,.05)}.sg-compliance-hero-copy{position:relative;z-index:1;max-width:760px}.sg-compliance-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:900;letter-spacing:.13em}.sg-compliance-hero h2{margin:12px 0 7px;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.035em}.sg-compliance-hero p{margin:0;color:rgba(255,255,255,.75);font-size:14px}.sg-compliance-shield{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;flex:0 0 86px;border-radius:25px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:38px}.sg-compliance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sg-compliance-metric{display:flex;align-items:center;gap:13px;min-height:108px;padding:17px;border:1px solid #dfe8f4;border-radius:20px;background:#fff;box-shadow:0 9px 25px rgba(22,59,102,.06)}.sg-compliance-metric-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#eaf3ff;color:#126df5;font-weight:900}.sg-compliance-metric small,.sg-compliance-metric strong{display:block}.sg-compliance-metric small{color:#728198;font-size:10px;line-height:1.25}.sg-compliance-metric strong{margin-top:4px;color:#102542;font-size:25px;line-height:1}.sg-compliance-metric-pending .sg-compliance-metric-icon,.sg-compliance-metric-reports .sg-compliance-metric-icon{background:#fff2df;color:#d77500}.sg-compliance-panel{padding:24px;border:1px solid #dfe8f4;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(22,59,102,.055)}.sg-compliance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.sg-compliance-heading span{display:block;margin-bottom:5px;color:#1770dc;font-size:9px;font-weight:900;letter-spacing:.13em}.sg-compliance-heading h3{margin:0;color:#102542;font-size:20px;letter-spacing:-.02em}.sg-compliance-heading p{margin:5px 0 0;color:#75849a;font-size:12px}.sg-compliance-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sg-compliance-shortcuts a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:11px;min-height:82px;padding:14px;border:1px solid #e0e8f3;border-radius:17px;background:#f9fbfe;color:#15304f;text-decoration:none;transition:.18s ease}.sg-compliance-shortcuts a:hover{transform:translateY(-2px);border-color:#b9d5ff;background:#f1f7ff;box-shadow:0 10px 24px rgba(17,88,188,.09)}.sg-compliance-shortcuts i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e7f1ff;color:#0d65df;font-style:normal;font-weight:900}.sg-compliance-shortcuts b,.sg-compliance-shortcuts small{display:block}.sg-compliance-shortcuts b{font-size:13px}.sg-compliance-shortcuts small{margin-top:3px;color:#7b899c;font-size:10px}.sg-compliance-shortcuts em{color:#6c8eb7;font-size:24px;font-style:normal}.sg-compliance-table-wrap{overflow:auto;border:1px solid #e5ebf4;border-radius:17px}.sg-compliance-table{width:100%;border-collapse:collapse;min-width:760px;font-size:12px}.sg-compliance-table th{padding:12px 14px;background:#f6f9fd;color:#77869a;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.1em}.sg-compliance-table td{padding:14px;border-top:1px solid #edf1f6;vertical-align:middle}.sg-doc-name b,.sg-doc-name small{display:block}.sg-doc-name b{color:#18304d;font-size:12px}.sg-doc-name small{margin-top:3px;color:#8b98aa;font-size:9px}.sg-version-pill,.sg-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:850}.sg-version-pill{background:#eef3f8;color:#50637b}.sg-state-pill.is-ok{background:#e8f8f1;color:#087a56}.sg-state-pill.is-off{background:#f1f3f6;color:#7a8797}.sg-state-pill.is-required{background:#eaf2ff;color:#0d63d7}.sg-state-pill.is-neutral{background:#f2f4f7;color:#6f7d8f}.sg-accept-count{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border-radius:9px;background:#f1f6fc;color:#15375d}.sg-compliance-alert,.sg-compliance-ok{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-radius:20px}.sg-compliance-alert{border:1px solid #f4d5a2;background:#fff9ef}.sg-compliance-alert-icon,.sg-compliance-ok>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;font-weight:900}.sg-compliance-alert-icon{background:#ffead0;color:#c66b00}.sg-compliance-alert h3,.sg-compliance-ok h3{margin:0 0 4px;color:#17304d;font-size:16px}.sg-compliance-alert p,.sg-compliance-ok p{margin:2px 0;color:#62738a;font-size:12px}.sg-compliance-alert a{color:#0c63d8;font-weight:800}.sg-compliance-ok{border:1px solid #ccebdd;background:#f2fbf7}.sg-compliance-ok>span{background:#dff5ea;color:#087a56}.sg-compliance-empty{display:flex;align-items:center;gap:18px;padding:30px;border:1px solid #dfe8f4;border-radius:24px;background:#fff}.sg-compliance-empty .sg-compliance-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf3ff;color:#126df5;font-size:26px}.sg-compliance-empty h2{margin:4px 0}.sg-compliance-empty p{margin:0;color:#728198}
@media(max-width:1250px){.sg-compliance-metrics{grid-template-columns:repeat(3,1fr)}.sg-compliance-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sg-compliance{gap:13px}.sg-compliance-hero{min-height:0;padding:25px 21px;border-radius:22px}.sg-compliance-shield{display:none}.sg-compliance-hero h2{font-size:28px}.sg-compliance-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.sg-compliance-metric{min-height:92px;padding:13px}.sg-compliance-panel{padding:18px;border-radius:20px}.sg-compliance-shortcuts{grid-template-columns:1fr}.sg-compliance-heading h3{font-size:18px}}
@media(max-width:440px){.sg-compliance-metrics{grid-template-columns:1fr}.sg-compliance-metric{min-height:82px}.sg-compliance-hero p{font-size:12px}}


/* v1.2.146 — Identidade completa da aba do navegador */
.sg-browser-identity{max-width:1180px}.sg-browser-preview-wrap{margin:18px 0 24px;padding:18px;border:1px solid #dbe6f2;border-radius:18px;background:linear-gradient(135deg,#f7faff,#eef5ff)}.sg-browser-preview-wrap>span{display:block;margin-bottom:10px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.sg-browser-preview{display:flex;align-items:center;gap:10px;max-width:520px;min-height:48px;padding:8px 10px 8px 13px;border-radius:13px 13px 0 0;background:#2f2f2f;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14)}.sg-browser-preview img{width:20px;height:20px;border-radius:4px;object-fit:contain;flex:0 0 20px}.sg-browser-preview strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.sg-browser-preview button{border:0;background:transparent;color:#cbd5e1;font-size:18px}.sg-browser-upload{padding:14px;border:1px dashed #bfd2e7;border-radius:14px;background:#f8fbff}.sg-browser-check{display:flex!important;align-items:center;gap:9px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.sg-browser-check input{width:18px;height:18px;flex:0 0 18px}.sg-browser-check small{margin-left:4px}.sg-browser-note{padding:14px 16px;border-radius:14px;background:#eff6ff;color:#1e3a5f;line-height:1.55}.sg-browser-note code{padding:2px 6px;border-radius:6px;background:#dbeafe;font-weight:700}@media(max-width:700px){.sg-browser-preview{max-width:100%}.sg-browser-check{align-items:flex-start;flex-wrap:wrap}}

/* v1.2.150 — Favoritos locais */
.sg-company-card .sg-favorite-btn{position:absolute;top:12px;right:12px;z-index:4;width:36px;height:36px;border:1px solid rgba(17,85,204,.16);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(17,47,87,.10);color:#66758a;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.18s}
.sg-company-card .sg-favorite-btn:hover{transform:scale(1.06);border-color:rgba(17,85,204,.35)}
.sg-company-card .sg-favorite-btn.is-favorite{color:#e13b55;background:#fff5f7;border-color:rgba(225,59,85,.22)}
.sg-company-copy{padding-right:34px}
.sg-results-tools{display:flex;align-items:center;gap:12px}.sg-results-tools>a{color:#1155cc;font-size:12px;font-weight:800;text-decoration:none}
.sg-favorites-filter{border:1px solid rgba(17,85,204,.18);border-radius:999px;background:#fff;color:#31506f;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(17,47,87,.06)}
.sg-favorites-filter span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:999px;background:#edf4ff;color:#1155cc;font-size:10px}.sg-favorites-filter.is-active{color:#c82e49;border-color:rgba(225,59,85,.24);background:#fff6f8}
.sg-company-card[hidden]{display:none!important}
@media(max-width:720px){.original-results-head{align-items:flex-start;gap:12px}.sg-results-tools{flex-direction:column;align-items:flex-end;gap:7px}.sg-company-card .sg-favorite-btn{top:10px;right:10px;width:34px;height:34px}}

/* v1.2.151 — O que tem por perto hoje */
.sg-today{margin-top:28px;margin-bottom:28px}.sg-today-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.sg-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sg-today-panel{border:1px solid rgba(15,23,42,.09);border-radius:20px;background:rgba(255,255,255,.9);padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.sg-today-panel>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.07)}.sg-today-panel>header>span{font-size:22px}.sg-today-panel header b,.sg-today-panel header small{display:block}.sg-today-panel header small{font-size:11px;opacity:.62;margin-top:2px}.sg-today-panel header a{font-size:12px;font-weight:800;text-decoration:none}.sg-today-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(15,23,42,.06);text-decoration:none;color:inherit;min-width:0}.sg-today-item:last-child{border-bottom:0;padding-bottom:0}.sg-today-item img{width:48px;height:48px;border-radius:12px;object-fit:cover;flex:0 0 48px}.sg-today-item span{min-width:0}.sg-today-item small,.sg-today-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-today-item small{font-size:11px;opacity:.65;margin-bottom:3px}.sg-today-item strong{font-size:13px}.sg-today-empty{font-size:13px;opacity:.62;margin:16px 0 2px}.sg-today-item:hover strong{text-decoration:underline}@media(max-width:900px){.sg-today-grid{grid-template-columns:1fr}.sg-today{margin-top:20px;margin-bottom:20px}}


/* v1.2.159 — Home Viva: atalhos modernos e conteúdo local em evidência */
.sg-home-quick{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;position:relative;z-index:3}.sg-home-quick a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 7px 22px rgba(17,47,87,.08);color:#25415f;text-decoration:none;font-size:12px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sg-home-quick a svg{width:17px;height:17px;stroke:currentColor;fill:none}.sg-home-quick a:hover{transform:translateY(-2px);border-color:rgba(17,85,204,.24);box-shadow:0 11px 25px rgba(17,47,87,.12);color:#1155cc}.sg-home-live .sg-today-head{gap:18px}.sg-live-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sg-live-summary span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 11px;border:1px solid rgba(17,85,204,.10);border-radius:999px;background:#fff;color:#5d6f84;font-size:11px;font-weight:750;box-shadow:0 5px 16px rgba(17,47,87,.05)}.sg-live-summary strong{font-size:14px;color:#1155cc}.sg-today-panel>header>.sg-today-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#eef5ff,#fff);border:1px solid rgba(17,85,204,.10);color:#1155cc;box-shadow:0 5px 14px rgba(17,47,87,.07)}.sg-today-panel>header>.sg-today-icon svg{width:19px;height:19px;stroke:currentColor;fill:none}.sg-home-live .sg-today-panel{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sg-home-live .sg-today-panel:hover{transform:translateY(-2px);border-color:rgba(17,85,204,.14);box-shadow:0 14px 34px rgba(15,23,42,.08)}@media(max-width:900px){.sg-home-live .sg-today-head{align-items:flex-start;flex-direction:column}.sg-live-summary{justify-content:flex-start}}@media(max-width:700px){.sg-home-quick{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding:2px 2px 7px;scrollbar-width:none}.sg-home-quick::-webkit-scrollbar{display:none}.sg-home-quick a{flex:0 0 auto;min-height:36px;padding:7px 10px;font-size:11px}.sg-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.sg-live-summary span{justify-content:center;padding:7px 6px;font-size:9px}.sg-live-summary strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.sg-home-quick a,.sg-home-live .sg-today-panel{transition:none}}

/* v1.2.160 — Refinamento da Home Mobile */
@media(max-width:700px){
  .original-hero-content{padding-top:34px;padding-bottom:34px;min-height:0}
  .original-hero h1{margin-top:17px;margin-bottom:10px;font-size:40px}
  .original-search{margin-top:24px}
  .original-locate{margin-top:12px}
  .sg-home-quick{width:calc(100% + 17px);margin-right:-17px;padding:2px 17px 8px 2px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .sg-home-quick a{scroll-snap-align:start}
}
@media(max-width:420px){
  .original-hero-content{padding-top:30px;padding-bottom:30px}
  .original-hero h1{font-size:38px}
}

/* v1.2.164 — navegação exclusiva do aplicativo/PWA */
.sg-app-bottom-nav,.sg-app-more-sheet{display:none}
@media (display-mode:standalone){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .sg-footer{display:none!important}
  .sg-app-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:64px;padding:7px 7px 5px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(14,46,91,.22);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);z-index:10020}
  .sg-app-nav-item,.sg-app-nav-assistant{appearance:none;border:0;background:transparent;color:#64748b;text-decoration:none;min-width:0;height:50px;padding:3px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 10px/1 system-ui;cursor:pointer}
  .sg-app-nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .sg-app-nav-item:active{transform:scale(.95)}
  .sg-app-nav-assistant{position:relative;color:#0b5fe6;overflow:visible}
  .sg-app-nav-assistant-icon{width:48px;height:48px;margin-top:-25px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#0b67f4,#073f9f);box-shadow:0 10px 24px rgba(11,95,230,.35);border:3px solid #fff}
  .sg-app-nav-assistant-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .sg-app-nav-assistant>span:last-child{margin-top:2px;font-weight:850;color:#174b8f}
  .sg-assistant:not(.is-open) .sg-assistant-launcher{display:none!important}
  .sg-assistant.is-open{right:10px;bottom:calc(78px + env(safe-area-inset-bottom))}
  .sg-assistant-panel{bottom:0!important;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))!important}
  .sg-app-more-sheet:not([hidden]){display:block;position:fixed;inset:0;z-index:10030}
  .sg-app-more-backdrop{position:absolute;inset:0;border:0;background:rgba(9,25,48,.38);backdrop-filter:blur(3px)}
  .sg-app-more-sheet>section{position:absolute;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));padding:9px 16px 18px;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(12,36,72,.28)}
  .sg-app-more-handle{width:38px;height:4px;border-radius:999px;background:#d5deea;margin:0 auto 9px}
  .sg-app-more-sheet header{display:flex;align-items:center;justify-content:space-between;padding:3px 0 12px}.sg-app-more-sheet header strong{font-size:16px;color:#102d55}.sg-app-more-sheet header button{width:34px;height:34px;border:0;border-radius:11px;background:#f0f5fb;color:#34506f;font-size:22px}
  .sg-app-more-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sg-app-more-links a{padding:12px;border-radius:14px;background:#f5f8fc;color:#174b8f;text-decoration:none;font-size:12px;font-weight:800}
}
@media all and (display-mode:fullscreen){.sg-app-bottom-nav{display:grid}}


/* v1.2.165 — Assistente flutuante na navegação do aplicativo/PWA */
@keyframes sgAppAssistantFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@keyframes sgAppAssistantShadow{
  0%,100%{transform:scale(.86);opacity:.18}
  50%{transform:scale(1.08);opacity:.08}
}
@media (display-mode:standalone){
  .sg-app-nav-assistant{isolation:isolate}
  .sg-app-nav-assistant::before{content:"";position:absolute;z-index:-1;left:50%;top:25px;width:38px;height:10px;border-radius:50%;background:rgba(7,63,159,.55);filter:blur(6px);transform:translateX(-50%) scale(.86);animation:sgAppAssistantShadow 3.2s ease-in-out infinite;pointer-events:none}
  .sg-app-nav-assistant-icon{animation:sgAppAssistantFloat 3.2s ease-in-out infinite;will-change:transform}
  .sg-app-nav-assistant:active .sg-app-nav-assistant-icon{animation:none;transform:translateY(1px) scale(.92)}
}
@media all and (display-mode:fullscreen){
  .sg-app-nav-assistant{isolation:isolate}
  .sg-app-nav-assistant::before{content:"";position:absolute;z-index:-1;left:50%;top:25px;width:38px;height:10px;border-radius:50%;background:rgba(7,63,159,.55);filter:blur(6px);transform:translateX(-50%) scale(.86);animation:sgAppAssistantShadow 3.2s ease-in-out infinite;pointer-events:none}
  .sg-app-nav-assistant-icon{animation:sgAppAssistantFloat 3.2s ease-in-out infinite;will-change:transform}
  .sg-app-nav-assistant:active .sg-app-nav-assistant-icon{animation:none;transform:translateY(1px) scale(.92)}
}
@media (prefers-reduced-motion:reduce){
  .sg-app-nav-assistant-icon,.sg-app-nav-assistant::before{animation:none!important}
}

/* v1.2.169 — teclado + Assistente no PWA: a barra inferior sai enquanto o chat está aberto */
@media (display-mode:standalone){
  .sg-assistant.is-open + .sg-app-bottom-nav{display:none!important}
  .sg-assistant.is-open{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom))!important}
  .sg-assistant.is-open .sg-assistant-panel{left:0!important;right:0!important;bottom:0!important;width:auto!important;height:min(570px,calc(100dvh - 20px - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important}
  .sg-assistant.is-open .sg-assistant-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media all and (display-mode:fullscreen){
  .sg-assistant.is-open + .sg-app-bottom-nav{display:none!important}
  .sg-assistant.is-open{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom))!important}
  .sg-assistant.is-open .sg-assistant-panel{left:0!important;right:0!important;bottom:0!important;width:auto!important;height:min(570px,calc(100dvh - 20px - env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))!important}
}

/* v1.2.170 — gerenciamento visível de promoções e cupons */
.sg-campaign-admin-card,.sg-campaign-card-body{min-width:0}
.sg-campaign-card-body h3,.sg-campaign-card-body p,.sg-campaign-card-body small{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.sg-campaign-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}
.sg-campaign-actions form{margin:0}
.sg-campaign-actions .btn{min-height:38px}
.sg-campaign-edit-btn,.sg-campaign-delete-btn{display:inline-flex;align-items:center;gap:7px}
.sg-campaign-edit-btn svg,.sg-campaign-delete-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.sg-campaign-delete-btn{border-color:rgba(220,38,38,.22)}
@media(max-width:640px){
 .sg-campaign-admin-card{width:100%;max-width:100%;box-sizing:border-box}
 .sg-campaign-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .sg-campaign-actions .btn{width:100%;justify-content:center}
 .sg-campaign-secondary-action{grid-column:1/-1;grid-row:2}
 .sg-campaign-secondary-action .btn{width:100%}
}
/* 1.2.171 — SóGuia Empregos */
.sg-jobs-page{width:min(1180px,calc(100% - 32px));margin:28px auto 70px}.sg-jobs-hero{padding:34px 0 22px}.sg-jobs-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.03;margin:.35rem 0}.sg-jobs-hero p{max-width:760px;font-size:1.05rem;color:var(--muted,#64748b)}.sg-jobs-auth-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.4fr);gap:20px;align-items:start}.sg-jobs-card{padding:24px;border-radius:24px}.sg-jobs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sg-jobs-form>label{display:grid;gap:7px;font-weight:700;min-width:0}.sg-jobs-form input,.sg-jobs-form select,.sg-jobs-form textarea,.sg-job-search input{width:100%;max-width:100%;box-sizing:border-box}.sg-jobs-form .full,.sg-jobs-form>button,.sg-check,.sg-job-scope{grid-column:1/-1}.sg-job-scope{border:1px solid rgba(100,116,139,.2);border-radius:18px;padding:14px;display:grid;gap:10px}.sg-job-scope label{display:flex;gap:10px;padding:12px;border-radius:14px;background:rgba(148,163,184,.08)}.sg-job-scope small{display:block;color:#64748b;margin-top:3px}.sg-jobs-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.sg-job-list{display:grid;gap:10px}.sg-job-manage{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(100,116,139,.18);border-radius:16px}.sg-job-manage small{display:block;color:#64748b;margin-top:4px}.sg-job-manage form{display:flex;gap:6px;flex-wrap:wrap}.sg-job-search{padding:15px;display:grid;grid-template-columns:2fr 1fr 90px auto;gap:10px;margin-bottom:20px}.sg-job-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-job-public-card{padding:20px;border-radius:22px;display:flex;flex-direction:column;gap:10px}.sg-job-public-card h2{font-size:1.25rem;margin:0}.sg-job-card-top{display:flex;justify-content:space-between;font-size:.78rem;color:#64748b}.sg-job-agency{font-weight:700;color:#2563eb;margin:0}.sg-job-meta{display:flex;flex-wrap:wrap;gap:7px}.sg-job-meta span{font-size:.82rem;padding:6px 8px;border-radius:999px;background:rgba(37,99,235,.08)}
@media(max-width:820px){.sg-jobs-page{width:min(100% - 20px,1180px);margin-top:16px}.sg-jobs-auth-grid,.sg-job-public-grid{grid-template-columns:1fr}.sg-jobs-form,.sg-job-search{grid-template-columns:1fr}.sg-jobs-panel-head,.sg-job-manage{align-items:stretch;flex-direction:column}.sg-jobs-card{padding:17px}.sg-jobs-hero{padding-top:20px}.sg-jobs-hero h1{font-size:2rem}.sg-job-manage .inline-actions,.sg-job-manage form{width:100%}.sg-job-manage .btn{flex:1}.sg-jobs-form>label{grid-column:1/-1}}

/* 1.2.173 — SóGuia Empregos local, busca moderna e banners de agências */
.sg-jobs-modern .sg-jobs-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.sg-jobs-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sg-job-national,.sg-job-agency-cta{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:16px;padding:12px 16px;font-weight:800}.sg-job-national{background:#fff;border:1px solid #dbe6f3;color:#163a67;box-shadow:0 8px 24px rgba(30,64,175,.08)}.sg-job-agency-cta{background:linear-gradient(135deg,#2388ff,#075bd8);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}
.sg-job-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 22px}.sg-job-banner{position:relative;display:block;overflow:hidden;border-radius:22px;aspect-ratio:8/3;background:#eaf2fb;box-shadow:0 12px 32px rgba(15,47,87,.12)}.sg-job-banner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.sg-job-banner:hover img{transform:scale(1.025)}.sg-job-banner span{position:absolute;left:12px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(7,25,54,.78);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}
.sg-job-search-shell{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #e1eaf5;border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(24,62,108,.1);margin-bottom:24px}.sg-job-search-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.sg-job-search-title b{display:block;color:#122c4b;font-size:1.05rem}.sg-job-search-title small{display:block;color:#718198;margin-top:2px}.sg-job-search-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e8f2ff;color:#0874ec;font-size:1.7rem;font-weight:900}.sg-job-search-shell .sg-job-search{padding:0;margin:0;background:none;box-shadow:none;grid-template-columns:2fr 1fr 90px auto;align-items:end}.sg-job-search label{display:grid;gap:6px;min-width:0}.sg-job-search label>span{font-size:.76rem;font-weight:800;color:#52677f;margin-left:3px}.sg-job-search input{height:50px;border:1px solid #d6e1ee!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;outline:none;transition:.2s}.sg-job-search input:focus{border-color:#2584ef!important;box-shadow:0 0 0 4px rgba(37,132,239,.11)}.sg-job-search-button{height:50px;border:0;border-radius:14px;padding:0 20px;background:linear-gradient(135deg,#2388ff,#075bd8);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(37,99,235,.22);cursor:pointer;white-space:nowrap}.sg-job-search-button:hover{transform:translateY(-1px)}
.sg-card-heading h2{margin:.25rem 0}.sg-card-heading p{color:#64748b;margin-top:0}.sg-agency-profile,.sg-agency-banners{margin-top:20px}.sg-jobs-form label small{font-weight:500;color:#64748b}.sg-agency-banner-list{display:grid;gap:10px;margin-top:18px}.sg-agency-banner-list article{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;border:1px solid #e1e8f0;border-radius:16px;padding:10px}.sg-agency-banner-list img{width:150px;aspect-ratio:8/3;object-fit:cover;border-radius:10px}.sg-agency-banner-list small{display:block;color:#64748b;margin-top:4px}
@media(max-width:820px){.sg-jobs-modern .sg-jobs-hero{display:block}.sg-jobs-hero-actions{justify-content:flex-start;margin-top:16px}.sg-job-banners{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.sg-job-banner{min-width:88%;scroll-snap-align:center}.sg-job-search-shell{padding:14px;border-radius:20px}.sg-job-search-shell .sg-job-search{grid-template-columns:1fr}.sg-job-search-button{width:100%}.sg-agency-banner-list article{grid-template-columns:92px 1fr}.sg-agency-banner-list img{width:92px}.sg-agency-banner-list form{grid-column:1/-1}.sg-agency-banner-list .btn{width:100%}}

/* v1.2.174 — cadastro premium de agencias */
.sg-agency-premium{max-width:1160px}.sg-agency-hero{display:flex;align-items:center;gap:22px;padding:34px 4px 30px}.sg-agency-hero h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.02;letter-spacing:-.045em;margin:.3rem 0 .7rem;color:#10213d}.sg-agency-hero p{max-width:720px;margin:0;color:#687b98;font-size:1.02rem}.sg-agency-hero-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#1478ff,#0756d8);box-shadow:0 16px 34px rgba(20,120,255,.22)}.sg-agency-hero-icon svg,.sg-agency-mini-icon svg,.sg-scope-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sg-agency-hero-icon svg{color:#fff}.sg-agency-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.sg-agency-login,.sg-agency-register{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.18);box-shadow:0 22px 55px rgba(30,64,175,.08);border-radius:28px}.sg-agency-login{padding:28px;position:sticky;top:96px}.sg-agency-register{padding:30px 34px}.sg-agency-mini-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#edf5ff;color:#126cf2;margin-bottom:18px}.sg-agency-mini-icon svg{width:24px;height:24px}.sg-agency-kicker{font-size:.7rem;letter-spacing:.13em;font-weight:850;color:#1671ed}.sg-agency-login h2,.sg-agency-register h2{margin:7px 0 6px;color:#142641;letter-spacing:-.025em}.sg-agency-login p,.sg-agency-register-head p{margin:0 0 22px;color:#718198;font-size:.9rem;line-height:1.5}.sg-agency-login-form{display:grid;gap:14px}.sg-agency-login-form label,.sg-agency-fields label{display:grid;gap:7px;font-size:.79rem;font-weight:750;color:#29415e}.sg-agency-login-form input,.sg-agency-fields input{height:46px;width:100%;box-sizing:border-box;border:1px solid #d8e2ef;border-radius:13px;background:#fbfdff;padding:0 14px;font:inherit;color:#13243c;outline:none;transition:.2s}.sg-agency-login-form input:focus,.sg-agency-fields input:focus{border-color:#2c83f7;box-shadow:0 0 0 4px rgba(44,131,247,.10);background:#fff}.sg-agency-btn{border:0;border-radius:13px;min-height:44px;padding:0 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.2s}.sg-agency-btn:hover{transform:translateY(-1px)}.sg-agency-btn-login{width:100%;background:#112844;color:#fff;margin-top:2px}.sg-agency-btn-login span,.sg-agency-btn-submit span{font-size:1.15rem}.sg-agency-register-head{padding-bottom:20px;border-bottom:1px solid #edf1f6}.sg-agency-form{display:grid}.sg-agency-section{padding:24px 0;border-bottom:1px solid #edf1f6}.sg-agency-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.sg-agency-section-title>span{width:30px;height:30px;border-radius:10px;background:#edf5ff;color:#1475ef;display:grid;place-items:center;font-size:.72rem;font-weight:900}.sg-agency-section-title div{display:grid}.sg-agency-section-title b{color:#18304e;font-size:.96rem}.sg-agency-section-title small{color:#8a99ad;font-size:.75rem;margin-top:1px}.sg-agency-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.sg-agency-fields .sg-field-wide{grid-column:span 1}.sg-agency-scope{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-agency-scope label{position:relative;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid #dce5f0;border-radius:17px;background:#fbfdff;cursor:pointer;transition:.2s}.sg-agency-scope label:hover{border-color:#9fc7ff;background:#f8fbff}.sg-agency-scope input{position:absolute;opacity:0;pointer-events:none}.sg-scope-icon{width:40px;height:40px;border-radius:13px;background:#edf4fc;color:#55708f;display:grid;place-items:center}.sg-scope-icon svg{width:22px;height:22px}.sg-agency-scope b,.sg-agency-scope small{display:block}.sg-agency-scope b{color:#1d3553;font-size:.86rem}.sg-agency-scope small{color:#78899f;font-size:.73rem;margin-top:3px;line-height:1.35}.sg-agency-scope i{width:20px;height:20px;border:1px solid #cbd7e5;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.7rem;color:transparent}.sg-agency-scope label:has(input:checked){border-color:#3184f5;background:linear-gradient(145deg,#f5faff,#edf6ff);box-shadow:0 7px 18px rgba(49,132,245,.09)}.sg-agency-scope label:has(input:checked) .sg-scope-icon{background:#1976ed;color:#fff}.sg-agency-scope label:has(input:checked) i{background:#1976ed;border-color:#1976ed;color:#fff}.sg-agency-security{border-bottom:0}.sg-agency-terms{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:15px;font-size:.78rem!important;font-weight:500!important;color:#60738d!important}.sg-agency-terms input{width:17px!important;height:17px!important;flex:0 0 17px;margin-top:1px;accent-color:#1675ee}.sg-agency-submit{display:flex;align-items:center;gap:16px;padding-top:4px}.sg-agency-btn-submit{background:linear-gradient(135deg,#1478f6,#075ddc);color:#fff;box-shadow:0 10px 22px rgba(20,120,246,.18);width:auto;min-width:245px}.sg-agency-submit small{color:#8796a9;font-size:.72rem;max-width:260px;line-height:1.35}
@media(max-width:860px){.sg-agency-hero{align-items:flex-start;padding-top:22px}.sg-agency-hero-icon{width:58px;height:58px;flex-basis:58px;border-radius:19px}.sg-agency-layout{grid-template-columns:1fr}.sg-agency-login{position:static}.sg-agency-register{padding:24px}.sg-agency-scope{grid-template-columns:1fr}}
@media(max-width:560px){.sg-agency-premium{width:calc(100% - 20px)}.sg-agency-hero{gap:13px}.sg-agency-hero-icon{width:48px;height:48px;flex-basis:48px;border-radius:16px}.sg-agency-hero-icon svg{width:24px;height:24px}.sg-agency-hero h1{font-size:1.75rem}.sg-agency-hero p{font-size:.9rem}.sg-agency-login,.sg-agency-register{border-radius:22px;padding:19px}.sg-agency-fields{grid-template-columns:1fr}.sg-agency-section{padding:20px 0}.sg-agency-submit{align-items:stretch;flex-direction:column}.sg-agency-btn-submit{width:100%;min-width:0}.sg-agency-submit small{text-align:center;max-width:none}.sg-agency-scope label{min-height:74px;padding:12px}}

/* SóGuia 1.2.177 — organização premium do menu administrativo */
.sg-admin-modern .sidebar{width:264px;padding:16px 12px 12px;background:linear-gradient(180deg,#06182f 0%,#08284d 52%,#061c38 100%);border-right:1px solid rgba(255,255,255,.07);box-shadow:14px 0 42px rgba(2,18,39,.13)}
.sg-admin-modern .admin-main{margin-left:264px}
.sg-admin-modern .sidebar-nav{display:block!important;margin-top:10px;padding:0 2px 14px}
.sg-admin-modern .sg-admin-group{margin:3px 0;border:0}
.sg-admin-modern .sg-admin-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:8px 9px;border-radius:9px;color:rgba(184,207,235,.58);font-size:9px;font-weight:850;letter-spacing:.105em;text-transform:uppercase;cursor:pointer;user-select:none;transition:background .18s ease,color .18s ease}
.sg-admin-modern .sg-admin-group>summary::-webkit-details-marker{display:none}
.sg-admin-modern .sg-admin-group>summary:hover{background:rgba(255,255,255,.035);color:rgba(225,238,252,.86)}
.sg-admin-modern .sg-admin-group>summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.sg-admin-modern .sg-admin-group[open]>summary svg{transform:rotate(90deg)}
.sg-admin-modern .sg-admin-group-links{display:grid;gap:2px;padding:1px 0 6px}
.sg-admin-modern .sidebar-nav a{min-height:39px;padding:8px 10px;margin:0;border:1px solid transparent;border-radius:10px;color:rgba(222,235,250,.72);font-size:11.5px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}
.sg-admin-modern .sidebar-nav a:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.055);color:#fff;transform:translateX(2px)!important}
.sg-admin-modern .sidebar-nav a.active{background:linear-gradient(90deg,rgba(42,128,226,.27),rgba(42,128,226,.10));border-color:rgba(111,183,255,.13);color:#fff;box-shadow:inset 3px 0 0 #67b5ff,0 5px 16px rgba(0,0,0,.08)}
.sg-admin-modern .sidebar-nav a.active .sg-nav-icon{filter:drop-shadow(0 0 6px rgba(103,181,255,.38))}
.sg-admin-modern .sg-nav-icon{width:20px!important;height:20px!important;min-width:20px!important;flex-basis:20px!important;color:rgba(181,210,241,.72)!important}
.sg-admin-modern .sg-admin-icon{width:17px!important;height:17px!important;stroke-width:1.75!important}
.sg-admin-modern .sg-admin-brand{margin:0 2px;padding:7px 8px 14px!important;border-bottom:1px solid rgba(255,255,255,.075)}
.sg-admin-modern .side-bottom{margin-top:4px;padding:12px 10px 6px;border-top:1px solid rgba(255,255,255,.075)}
@media(max-width:800px){.sg-admin-modern .sidebar{width:auto;padding:12px}.sg-admin-modern .admin-main{margin-left:0}.sg-admin-modern .sidebar-nav{display:block!important;overflow:visible}.sg-admin-modern .sg-admin-group>summary{min-height:38px}.sg-admin-modern .sidebar-nav a{min-height:42px}}
@media(prefers-reduced-motion:reduce){.sg-admin-modern .sg-admin-group>summary svg,.sg-admin-modern .sidebar-nav a{transition:none!important}}


/* SóGuia 1.2.180 — Consentimento de cookies — paleta oficial SóGuia */
.sg-cookie-consent{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482000;width:min(1120px,calc(100% - 28px));pointer-events:none}
.sg-cookie-consent[hidden],.sg-cookie-settings[hidden],.sg-cookie-reopen[hidden]{display:none!important}
.sg-cookie-card,.sg-cookie-settings{pointer-events:auto;position:relative;overflow:hidden;border:1px solid rgba(18,109,245,.34);background:linear-gradient(135deg,color-mix(in srgb,var(--sg-cookie-bg,#071b3a) 97%,transparent),color-mix(in srgb,var(--sg-cookie-bg2,#06162f) 98%,transparent));box-shadow:0 26px 80px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035) inset;border-radius:26px;color:var(--sg-cookie-text,#fff);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.sg-cookie-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 26px;animation:sgCookieUp .52s cubic-bezier(.2,.75,.2,1) both}
.sg-cookie-card:before,.sg-cookie-settings:before{content:"";position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(69,165,255,.18),transparent 66%);pointer-events:none}
.sg-cookie-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:21px;background:linear-gradient(145deg,rgba(18,109,245,.22),rgba(69,165,255,.14));border:1px solid rgba(69,165,255,.25);box-shadow:0 12px 34px rgba(18,109,245,.18)}
.sg-cookie-icon svg{width:42px;height:42px;fill:none;stroke:var(--sg-cookie-accent,#7fc0ff);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sg-cookie-copy{min-width:0}.sg-cookie-kicker{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--sg-cookie-accent,#7fc0ff)}.sg-cookie-copy h2{margin:0 0 5px;font-size:clamp(20px,2.1vw,28px);line-height:1.08;color:var(--sg-cookie-text,#fff)}.sg-cookie-copy p{margin:0;color:color-mix(in srgb,var(--sg-cookie-muted,#c9d8ea) 72%,transparent);font-size:14px;line-height:1.48;max-width:720px}.sg-cookie-copy a{display:inline-block;margin-top:7px;color:var(--sg-cookie-accent,#9bd0ff);font-size:12px;font-weight:700;text-decoration:none}.sg-cookie-copy a:hover{text-decoration:underline}
.sg-cookie-actions{display:flex;gap:9px;align-items:center;white-space:nowrap}.sg-cookie-btn{appearance:none;border:0;border-radius:14px;min-height:44px;padding:0 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sg-cookie-btn:hover{transform:translateY(-2px)}.sg-cookie-btn.primary{color:var(--sg-cookie-text,#fff);background:linear-gradient(135deg,var(--sg-cookie-accent,#45a5ff),var(--sg-cookie-primary,#126df5));box-shadow:0 10px 28px rgba(18,109,245,.28)}.sg-cookie-btn.secondary{color:var(--sg-cookie-text,#f5f5ff);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.sg-cookie-btn.ghost{color:var(--sg-cookie-muted,#d7ebff);background:transparent;border:1px solid rgba(69,165,255,.22)}
.sg-cookie-close{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;background:transparent;color:rgba(255,255,255,.55);font-size:22px;cursor:pointer;z-index:2}.sg-cookie-close:hover{color:var(--sg-cookie-text,#fff)}
.sg-cookie-settings{width:min(620px,100%);margin:0 auto;padding:22px;animation:sgCookieUp .3s ease both}.sg-cookie-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.sg-cookie-settings-head span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--sg-cookie-accent,#7fc0ff)}.sg-cookie-settings-head h3{margin:3px 0 0;font-size:22px}.sg-cookie-settings-head button{border:0;background:transparent;color:var(--sg-cookie-text,#fff);font-size:25px;cursor:pointer}
.sg-cookie-option{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:16px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}.sg-cookie-option span{display:grid;gap:2px}.sg-cookie-option strong{font-size:14px}.sg-cookie-option small{font-size:12px;color:color-mix(in srgb,var(--sg-cookie-muted,#c9d8ea) 62%,transparent);line-height:1.35}.sg-cookie-option input{position:absolute;opacity:0;pointer-events:none}.sg-cookie-option i{position:relative;width:44px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:.2s}.sg-cookie-option i:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:var(--sg-cookie-text,#fff);transition:.2s}.sg-cookie-option input:checked+i{background:linear-gradient(135deg,var(--sg-cookie-accent,#45a5ff),var(--sg-cookie-primary,#126df5))}.sg-cookie-option input:checked+i:after{left:23px}.sg-cookie-option.is-locked{opacity:.72;cursor:default}.sg-cookie-settings-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:16px}
.sg-cookie-reopen{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:2147481000;display:flex;align-items:center;gap:7px;height:40px;padding:0 13px;border-radius:14px;border:1px solid rgba(18,109,245,.2);background:color-mix(in srgb,var(--sg-cookie-bg,#071b3a) 94%,transparent);color:var(--sg-cookie-text,#fff);box-shadow:0 10px 32px rgba(0,0,0,.22);backdrop-filter:blur(15px);cursor:pointer;font-size:12px;font-weight:800}.sg-cookie-reopen svg{width:18px;height:18px;fill:none;stroke:var(--sg-cookie-accent,#7fc0ff);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sg-cookie-reopen:hover{transform:translateY(-1px)}
@keyframes sgCookieUp{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:860px){.sg-cookie-card{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px}.sg-cookie-icon{width:52px;height:52px;border-radius:16px}.sg-cookie-icon svg{width:31px;height:31px}.sg-cookie-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sg-cookie-actions .primary{grid-column:1/-1;grid-row:1}.sg-cookie-copy p{font-size:13px}}
@media(max-width:520px){.sg-cookie-consent{width:calc(100% - 18px);bottom:max(10px,env(safe-area-inset-bottom))}.sg-cookie-card{grid-template-columns:44px minmax(0,1fr);border-radius:21px;padding:16px 14px 14px;gap:11px}.sg-cookie-icon{width:44px;height:44px;border-radius:14px}.sg-cookie-icon svg{width:27px;height:27px}.sg-cookie-copy h2{font-size:18px}.sg-cookie-copy p{font-size:12.5px}.sg-cookie-actions{gap:7px}.sg-cookie-btn{min-height:42px;padding:0 10px;font-size:12px}.sg-cookie-settings{border-radius:21px;padding:17px 15px}.sg-cookie-settings-actions{display:grid;grid-template-columns:1fr 1fr}.sg-cookie-reopen{left:10px;bottom:max(10px,env(safe-area-inset-bottom));height:38px;padding:0 11px}.sg-cookie-reopen span{display:none}}
@media(prefers-reduced-motion:reduce){.sg-cookie-card,.sg-cookie-settings{animation:none}.sg-cookie-btn,.sg-cookie-option i,.sg-cookie-option i:after,.sg-cookie-reopen{transition:none}}

/* SóGuia 1.2.185 — CTA de proximidade: maior, legível e pulsação cardíaca */
.original-locate{
  width:max-content;max-width:100%;min-height:48px;margin-top:18px!important;padding:6px 16px 6px 7px!important;
  display:inline-flex!important;align-items:center!important;gap:11px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:16px!important;
  background:rgba(255,255,255,.10)!important;color:#fff!important;
  font-size:14px!important;font-weight:800!important;letter-spacing:-.01em;
  box-shadow:0 10px 28px rgba(2,20,55,.14),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.original-locate:hover{transform:translateY(-1px);background:rgba(255,255,255,.15)!important;border-color:rgba(244,183,64,.48)!important;box-shadow:0 13px 30px rgba(2,20,55,.18)!important}
.original-locate svg{
  width:34px!important;height:34px!important;padding:7px!important;box-sizing:border-box;flex:0 0 34px;
  border-radius:11px;background:#f4b740!important;color:#17345f;stroke:#17345f!important;stroke-width:2.35!important;
  box-shadow:0 5px 14px rgba(244,183,64,.30);
  transform-origin:center;animation:sgLocateHeartbeat 1.55s ease-in-out infinite;
}
/* abre respiro antes dos atalhos, sem sobrepor o cabeçalho */
.original-locate + .sg-home-quick{margin-top:18px!important}
@keyframes sgLocateHeartbeat{
  0%,100%{transform:scale(1);box-shadow:0 5px 14px rgba(244,183,64,.30)}
  10%{transform:scale(1.14);box-shadow:0 5px 14px rgba(244,183,64,.30),0 0 0 5px rgba(244,183,64,.14)}
  18%{transform:scale(1)}
  27%{transform:scale(1.10);box-shadow:0 5px 14px rgba(244,183,64,.30),0 0 0 4px rgba(244,183,64,.11)}
  36%,78%{transform:scale(1);box-shadow:0 5px 14px rgba(244,183,64,.30)}
}
@media(max-width:700px){
  .original-locate{min-height:46px;padding:6px 14px 6px 6px!important;font-size:13px!important;border-radius:15px!important}
  .original-locate svg{width:32px!important;height:32px!important;flex-basis:32px;padding:7px!important}
  .original-locate + .sg-home-quick{margin-top:16px!important}
}
@media(prefers-reduced-motion:reduce){.original-locate svg{animation:none!important}}


/* SóGuia 1.2.186 — Próximo de mim: destaque real para empresas em um raio de até 2 km */
.original-company-grid:has(.sg-nearby-2km) .sg-company-card.sg-outside-2km{opacity:.46;filter:saturate(.62);transform:scale(.985);box-shadow:0 7px 18px rgba(17,47,87,.055)!important;border-color:rgba(105,126,150,.14)!important}
.original-company-grid:has(.sg-nearby-2km) .sg-company-card.sg-outside-2km:hover{opacity:.76;filter:saturate(.82);transform:translateY(-2px) scale(.99)!important}
.sg-company-card.sg-nearby-2km{opacity:1!important;filter:none!important;border-color:rgba(244,183,64,.62)!important;box-shadow:0 15px 36px rgba(17,47,87,.12),0 0 0 2px rgba(244,183,64,.12)!important}
.sg-company-card.sg-nearby-2km:before{content:"PRÓXIMO DE VOCÊ · ATÉ 2 KM";align-self:flex-start;margin:-3px 34px 0 0;padding:5px 9px;border-radius:999px;background:rgba(244,183,64,.15);color:#8b5a00;font-size:9px;font-weight:950;letter-spacing:.055em;line-height:1;border:1px solid rgba(244,183,64,.30)}
@media(max-width:720px){.original-company-grid:has(.sg-nearby-2km) .sg-company-card.sg-outside-2km{opacity:.40}.sg-company-card.sg-nearby-2km:before{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.original-company-grid:has(.sg-nearby-2km) .sg-company-card.sg-outside-2km,.sg-company-card.sg-nearby-2km{transition:none!important}}


/* v1.2.190 — destaque real de proximidade SOMENTE em /categorias */
.category-search-page .category-company-card{transition:opacity .22s ease,filter .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.category-search-page .category-company-card.sg-nearby-2km{opacity:1!important;filter:none!important;transform:translateY(-2px);border-color:rgba(22,163,74,.48)!important;box-shadow:0 16px 36px rgba(22,122,66,.16),0 0 0 2px rgba(34,197,94,.12)!important}
.category-search-page .category-company-card.sg-outside-2km{opacity:.40!important;filter:saturate(.68) grayscale(.10)!important}
.category-search-page .category-company-card.sg-outside-2km:hover{opacity:.66!important;filter:saturate(.86)!important}
.category-search-page .sg-nearby-2km-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:6px;padding:6px 9px;border:1px solid #bde7ca;border-radius:999px;background:#eaf8ef;color:#126f39;font-size:10px;font-weight:900;line-height:1;box-shadow:0 5px 14px rgba(18,111,57,.08)}
.category-search-page .sg-nearby-2km-badge i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.40);animation:sgCategoryNearbyPulse 1.4s infinite}
.category-search-page #near-me.is-active{background:#e9f8ef!important;border-color:#9ed8b1!important;color:#126f39!important;box-shadow:0 0 0 3px rgba(34,197,94,.10)!important}
@keyframes sgCategoryNearbyPulse{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media(max-width:700px){.category-search-page .category-company-card.sg-outside-2km{opacity:.34!important}.category-search-page .category-company-card.sg-nearby-2km{transform:none}.category-search-page .sg-nearby-2km-badge{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.category-search-page .sg-nearby-2km-badge i{animation:none}}

/* Empregos/Estágios: mantém o design atual e melhora somente o respiro no topo. */
.sg-jobs-modern .sg-jobs-hero{padding-top:42px}
.sg-job-type-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 22px}
.sg-job-type-tabs a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #dbe6f3;background:#fff;color:#163a67;border-radius:16px;padding:11px 16px;font-weight:800;box-shadow:0 8px 24px rgba(30,64,175,.06)}
.sg-job-type-tabs a.active{background:linear-gradient(135deg,#2388ff,#075bd8);border-color:transparent;color:#fff}
@media(max-width:820px){.sg-jobs-modern .sg-jobs-hero{padding-top:30px}.sg-job-type-tabs{margin-top:8px}.sg-job-type-tabs a{flex:1;justify-content:center;min-width:145px}}


/* SóGuia 1.2.216 — controle discreto de visibilidade da senha */
.sg-password-wrap{position:relative;display:block;width:100%}
.sg-password-wrap>input{width:100%;padding-right:46px!important}
.sg-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;z-index:2}
.sg-password-toggle:hover,.sg-password-toggle:focus-visible{background:rgba(15,23,42,.06);color:#2563eb;outline:none}
.sg-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg-password-toggle.is-visible{color:#2563eb}


/* SóGuia 1.2.223 — regra definitiva da capa pública */
.company-page-v2 .cp-cover,
.company-page-v2.theme-compact .cp-cover,
.company-page-v2.is-compact .cp-cover{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:8 / 3!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.company-page-v2 .cp-cover img.cp-cover-bg{
  position:absolute!important;
  inset:-36px!important;
  z-index:0!important;
  display:block!important;
  width:calc(100% + 72px)!important;
  height:calc(100% + 72px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:blur(32px) saturate(1.14) brightness(.96)!important;
  transform:scale(1.08)!important;
  opacity:.88!important;
  pointer-events:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 10%,#000 31%,#000 69%,rgba(0,0,0,.16) 90%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 10%,#000 31%,#000 69%,rgba(0,0,0,.16) 90%,transparent 100%)!important;
}
.company-page-v2 .cp-cover::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 9%,rgba(255,255,255,.12) 27%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 62%,rgba(255,255,255,.12) 73%,rgba(255,255,255,.72) 91%,#fff 100%)!important;
  pointer-events:none!important;
}
.company-page-v2 .cp-cover::after{content:none!important}
.company-page-v2 .cp-cover img.cp-cover-main{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(800px,100%)!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  border-radius:18px!important;
}
@media(max-width:600px){
  .company-page-v2 .cp-cover,
  .company-page-v2.theme-compact .cp-cover,
  .company-page-v2.is-compact .cp-cover{
    width:100%!important;
    height:auto!important;
    aspect-ratio:8 / 3!important;
  }
  .company-page-v2 .cp-cover img.cp-cover-main{max-width:100%!important;border-radius:14px!important}
}

/* SóGuia 1.2.224 — contadores flutuantes Empregos / Estágios */
.job-type-cards>a{position:relative!important;overflow:visible!important}
.job-floating-count{
  position:absolute!important;
  top:-11px!important;
  right:16px!important;
  z-index:6!important;
  min-width:32px!important;
  height:32px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff!important;
  border:2px solid currentColor!important;
  box-shadow:0 7px 18px rgba(15,23,42,.16)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  color:#1677ff!important;
  animation:sgJobCountFloat 3.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
.job-floating-count.internship-count{
  color:#7c3aed!important;
  animation-delay:.35s!important;
}
@keyframes sgJobCountFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){.job-floating-count{animation:none!important}}
@media(max-width:600px){
  .job-floating-count{top:-9px!important;right:10px!important;min-width:28px!important;height:28px!important;padding:0 7px!important;font-size:12px!important}
}

/* 1.2.250 — Chat humano SóGuia */
.sg-live-chat{position:fixed;right:22px;bottom:22px;z-index:99990;font-family:inherit}.sg-live-chat-fab{position:relative;border:0;border-radius:999px;background:linear-gradient(135deg,#075bd8,#1688ff);color:#fff;display:flex;align-items:center;gap:10px;padding:13px 18px;box-shadow:0 14px 38px rgba(5,72,173,.34);cursor:pointer;animation:sgChatFloat 3s ease-in-out infinite}.sg-live-chat-fab svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.sg-live-chat-pulse{position:absolute;inset:-5px;border:2px solid rgba(22,136,255,.28);border-radius:999px;animation:sgChatPulse 2s infinite}.sg-live-chat-panel{position:absolute;right:0;bottom:66px;width:min(380px,calc(100vw - 28px));height:min(570px,calc(100vh - 110px));background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(5,27,61,.28);overflow:hidden;border:1px solid #dce8f6;display:flex;flex-direction:column}.sg-live-chat-panel[hidden]{display:none}.sg-live-chat-panel>header{padding:16px 18px;background:linear-gradient(135deg,#073f9d,#0877ef);color:#fff;display:flex;justify-content:space-between;align-items:center}.sg-live-chat-panel>header>div{display:grid;grid-template-columns:12px 1fr;column-gap:8px}.sg-live-chat-panel>header strong,.sg-live-chat-panel>header small{grid-column:2}.sg-live-chat-panel>header small{opacity:.82}.sg-live-chat-panel>header button{border:0;background:rgba(255,255,255,.15);color:#fff;width:34px;height:34px;border-radius:50%;font-size:24px}.sg-live-dot{width:9px;height:9px;border-radius:50%;background:#48e18a;align-self:center;grid-row:1/3}.sg-live-chat-body{flex:1;padding:16px;overflow:auto;background:#f5f8fc}.sg-live-welcome{display:grid;gap:3px;background:#fff;padding:12px 14px;border-radius:14px;max-width:78%;box-shadow:0 4px 16px rgba(0,0,0,.05)}.sg-live-msg{display:flex;flex-direction:column;margin:9px 0;max-width:82%}.sg-live-msg span{padding:10px 13px;border-radius:15px;background:#fff;white-space:pre-wrap}.sg-live-msg small{font-size:10px;opacity:.55;margin:3px 5px}.sg-live-msg.visitor{margin-left:auto;align-items:flex-end}.sg-live-msg.visitor span{background:#0c6fe8;color:#fff;border-bottom-right-radius:4px}.sg-live-msg.admin{align-items:flex-start}.sg-live-msg.admin span{border-bottom-left-radius:4px}.sg-live-chat-form{padding:10px;background:#fff;border-top:1px solid #e5edf7}.sg-live-name input{width:100%;border:1px solid #dbe6f2;border-radius:10px;padding:9px 11px;margin-bottom:8px}.sg-live-compose{display:flex;gap:8px;align-items:flex-end}.sg-live-compose textarea{flex:1;resize:none;max-height:100px;border:1px solid #dbe6f2;border-radius:14px;padding:11px 12px;font:inherit}.sg-live-compose button{border:0;background:#0c6fe8;color:#fff;width:42px;height:42px;border-radius:13px}.sg-live-compose button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8}.sg-live-admin-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,#072d6d,#0c72e8);color:#fff;margin-bottom:16px}.sg-live-admin-hero h2{margin:4px 0}.sg-live-admin{display:grid;grid-template-columns:340px 1fr;min-height:620px;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #dce6f1}.sg-live-conversations{border-right:1px solid #e2e9f1;overflow:auto}.sg-live-conversations>header{padding:17px;display:flex;justify-content:space-between;border-bottom:1px solid #e2e9f1}.sg-live-conversations>a{display:grid;grid-template-columns:42px 1fr auto;gap:10px;padding:13px;text-decoration:none;color:inherit;border-bottom:1px solid #edf2f7}.sg-live-conversations>a.active{background:#edf6ff}.sg-live-conversations>a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.sg-live-conversations>a small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-live-conversations i{font-size:10px;font-style:normal}.sg-live-avatar{width:40px;height:40px;border-radius:50%;background:#e3efff;color:#075bc8;display:grid;place-items:center;font-weight:800}.sg-live-admin-chat{display:flex;flex-direction:column;min-width:0}.sg-live-admin-chat>header{padding:15px 18px;border-bottom:1px solid #e2e9f1;display:flex;justify-content:space-between}.sg-live-admin-chat>header div{display:flex;flex-direction:column}.sg-live-admin-chat>header button{border:0;background:#eef3f8;border-radius:9px;padding:8px 12px}.sg-live-admin-messages{flex:1;padding:18px;overflow:auto;background:#f5f8fc}.sg-live-admin-chat form{display:flex;gap:10px;padding:14px;border-top:1px solid #e2e9f1}.sg-live-admin-chat textarea{flex:1;min-height:46px;resize:vertical;border:1px solid #ccd9e8;border-radius:12px;padding:10px}.sg-live-admin-empty{margin:auto;text-align:center;color:#6b7d91}.sg-live-admin-empty strong{font-size:42px}@keyframes sgChatFloat{50%{transform:translateY(-6px)}}@keyframes sgChatPulse{0%{transform:scale(.96);opacity:.8}70%,100%{transform:scale(1.12);opacity:0}}@media(max-width:720px){.sg-live-chat{right:14px;bottom:82px}.sg-live-chat-fab b{display:none}.sg-live-chat-fab{width:56px;height:56px;padding:0;justify-content:center}.sg-live-chat-panel{position:fixed;inset:12px 10px 76px;width:auto;height:auto}.sg-live-admin{grid-template-columns:1fr}.sg-live-conversations{max-height:270px;border-right:0;border-bottom:1px solid #e2e9f1}.sg-live-admin-chat{min-height:520px}}

/* 1.2.254 — abertura nativa do Chat Humano */
details.sg-live-chat>summary{list-style:none}
details.sg-live-chat>summary::-webkit-details-marker{display:none}
details.sg-live-chat:not([open]) .sg-live-chat-panel{display:none!important}
details.sg-live-chat[open] .sg-live-chat-panel{display:flex!important}


/* v1.2.260 — centralização dos 4 ícones da navegação inferior do app */
@media (display-mode:standalone){
  .sg-app-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center}
  .sg-app-bottom-nav>.sg-app-nav-item{width:100%;margin:0;justify-self:center;text-align:center}
  .sg-app-bottom-nav>.sg-app-nav-item svg,.sg-app-bottom-nav>.sg-app-nav-item span{margin-left:auto;margin-right:auto}
}
@media all and (display-mode:fullscreen){
  .sg-app-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center}
}

/* v1.2.278 — Acessos por cidade: mais respiro entre cartões, sem alterar o design */
.admin-panel:has(.sg-period-filter) + .stats{gap:20px;margin-top:22px;margin-bottom:4px}
@media(max-width:540px){
  .admin-panel:has(.sg-period-filter) + .stats{gap:24px;margin-top:24px;margin-bottom:6px}
  .admin-panel:has(.sg-period-filter) + .stats .stat{padding:22px 20px}
}
/* Turismo: cartões clicáveis + página individual */
.tourism-card-mainlink{display:block;color:inherit;text-decoration:none}.tourism-card-mainlink h2{transition:color .18s ease}.tourism-card-clickable:hover .tourism-card-mainlink h2{color:var(--primary,#1769e0)}.tourism-detail{padding:34px 0 64px}.tourism-back{display:inline-flex;margin:0 0 20px;color:#334155;text-decoration:none;font-weight:700}.tourism-detail-card{overflow:hidden;border:1px solid #e4ebf5;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(23,54,96,.09)}.tourism-detail-image{width:100%;max-height:560px;background:#eef3f8}.tourism-detail-image img{display:block;width:100%;max-height:560px;object-fit:cover}.tourism-detail-body{padding:30px}.tourism-detail-body h1{margin:8px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.tourism-lead{font-size:18px;line-height:1.6;color:#475569}.tourism-description{margin:22px 0;line-height:1.75;color:#334155}.tourism-map-note{margin-top:20px;padding:14px 16px;border-radius:14px;background:#f5f8fc;color:#475569}@media(max-width:640px){.tourism-detail{padding-top:22px}.tourism-detail-card{border-radius:20px}.tourism-detail-body{padding:20px}.tourism-detail-image img{max-height:360px}}
/* Turismo v1.1.0 — cartões modernos, busca e filtros. */
.tourism-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:16px;border:1px solid #e4ebf5;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(23,54,96,.07)}
.tourism-filters{display:flex;gap:9px;flex-wrap:wrap}.tourism-filter{border:1px solid #dce7f5;background:#f7faff;color:#25415f;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.tourism-filter:hover,.tourism-filter.active{background:#0b67df;color:#fff;border-color:#0b67df}.tourism-search{display:flex;align-items:center;gap:8px;min-width:260px;padding:0 13px;border:1px solid #dce5f0;border-radius:14px;background:#fff}.tourism-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#172b45}.tourism-result-count{margin:18px 2px -18px;color:#66778c;font-size:14px;font-weight:700}.tourism-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tourism-card{border-radius:18px;box-shadow:0 12px 34px rgba(23,54,96,.08)}.tourism-image{display:block;aspect-ratio:16/9}.tourism-body{padding:17px}.tourism-body h2{font-size:19px;line-height:1.2;margin:10px 0 7px}.tourism-body p{font-size:14px;line-height:1.48;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tourism-address{font-size:13px;margin-top:12px;padding-top:12px}.tourism-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tourism-actions .btn{justify-content:center;text-align:center;padding:10px 9px}.tourism-route{background:#edf5ff;color:#075cc9;border-color:#d5e7ff}.tourism-filter-empty{padding-top:30px}.tourism-card[hidden]{display:none!important}
@media(max-width:1180px){.tourism-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tourism-toolbar{align-items:stretch;flex-direction:column}.tourism-search{min-width:0}.tourism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tourism-grid{grid-template-columns:1fr}.tourism-toolbar{margin-top:18px;padding:12px}.tourism-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tourism-filter{white-space:nowrap}.tourism-actions{grid-template-columns:1fr 1fr}}
/* Turismo v1.1.0 */
.tourism-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:16px 18px;border:1px solid #e4ebf5;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(23,54,96,.07)}.tourism-toolbar small{color:#708197}.tourism-search{display:flex;align-items:center;gap:8px;min-width:270px;padding:0 13px;border:1px solid #dce5f0;border-radius:14px;background:#fff}.tourism-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#172b45}.tourism-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:24px}.tourism-card{border-radius:18px;box-shadow:0 12px 34px rgba(23,54,96,.08)}.tourism-image{aspect-ratio:16/9}.tourism-body{padding:17px}.tourism-body h2{font-size:19px;line-height:1.2;margin:10px 0 7px}.tourism-body p{font-size:14px;line-height:1.48;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tourism-address{font-size:13px;margin-top:12px;padding-top:12px}.tourism-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tourism-actions .btn{justify-content:center;text-align:center;padding:10px 8px}.tourism-card[hidden]{display:none!important}@media(max-width:1180px){.tourism-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.tourism-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.tourism-toolbar{align-items:stretch;flex-direction:column}.tourism-search{min-width:0}}@media(max-width:640px){.tourism-grid{grid-template-columns:1fr}.tourism-toolbar{margin-top:18px}.tourism-actions{grid-template-columns:1fr 1fr}}

/* Turismo v1.2.2 — busca alinhada ao design do SóGuia */
.tourism-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:28px 0 0!important;padding:18px 20px!important;border:1px solid #e4ebf5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(23,54,96,.07)!important}
.tourism-toolbar>div{min-width:0;line-height:1.35}.tourism-toolbar>div strong{font-size:20px;color:#172b45}.tourism-toolbar>div small{color:#708197;font-size:15px}
.tourism-search{position:relative!important;display:flex!important;align-items:center!important;gap:0!important;width:min(100%,360px)!important;min-width:300px!important;height:50px!important;padding:0 16px!important;border:1px solid #d7e2ef!important;border-radius:16px!important;background:#f8fbff!important;box-shadow:inset 0 1px 2px rgba(15,40,70,.02)!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.tourism-search:focus-within{border-color:#6da8ef!important;background:#fff!important;box-shadow:0 0 0 4px rgba(11,103,223,.10)!important}
.tourism-search>span{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;min-width:24px!important;margin-right:9px!important;color:#1769d8!important;font-size:24px!important;line-height:1!important}
.tourism-search input,.tourism-search input[type="search"]{display:block!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#172b45!important;font:inherit!important;font-size:16px!important;-webkit-appearance:none!important;appearance:none!important}
.tourism-search input::placeholder{color:#8291a4!important;opacity:1}.tourism-search input::-webkit-search-cancel-button{cursor:pointer}
@media(max-width:900px){.tourism-toolbar{align-items:stretch!important;flex-direction:column!important;gap:14px!important}.tourism-search{width:100%!important;min-width:0!important}}
@media(max-width:640px){.tourism-toolbar{margin-top:18px!important;padding:16px!important;border-radius:20px!important}.tourism-toolbar>div strong{display:block;font-size:19px}.tourism-toolbar>div small{display:block;margin-top:4px;font-size:14px;line-height:1.45}.tourism-search{height:52px!important;border-radius:16px!important;padding:0 15px!important}.tourism-search input,.tourism-search input[type="search"]{height:50px!important;font-size:16px!important}}

/* 1.2.292 — convite flutuante para instalar o PWA */
.sg-pwa-float-wrap{position:fixed;left:50%;bottom:78px;z-index:3600;width:min(440px,calc(100vw - 28px));transform:translateX(-50%);animation:sgPwaFloat 3.8s ease-in-out infinite;isolation:isolate}
.sg-pwa-float-pulse{position:absolute;inset:1px;border-radius:21px;pointer-events:none;z-index:-1;box-shadow:0 0 0 0 rgba(18,101,232,.28);animation:sgPwaHeart 1.75s ease-out infinite}
.sg-pwa-float-card{position:relative;display:flex;align-items:center;gap:11px;padding:12px 13px;background:rgba(255,255,255,.98);border:1px solid rgba(216,226,239,.95);border-radius:20px;box-shadow:0 18px 48px rgba(24,49,86,.20);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sg-pwa-float-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;object-fit:cover;box-shadow:0 4px 12px rgba(24,49,86,.10)}
.sg-pwa-float-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;color:#19314f}
.sg-pwa-float-copy strong{font-size:14px;line-height:1.25;font-weight:850}
.sg-pwa-float-copy small{font-size:10.5px;line-height:1.35;color:#6c7b8f}
.sg-pwa-float-install{border:0;border-radius:11px;background:#1265e8;color:#fff;padding:10px 16px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(18,101,232,.22);transition:transform .18s ease,box-shadow .18s ease}
.sg-pwa-float-install:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(18,101,232,.30)}
.sg-pwa-float-install:active{transform:translateY(1px)}
.sg-pwa-float-close{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:50%;background:#eef3f8;color:#8291a4;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.sg-pwa-float-wrap.sg-pwa-dismissed{display:none!important}
@keyframes sgPwaFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
@keyframes sgPwaHeart{0%{box-shadow:0 0 0 0 rgba(18,101,232,.27);transform:scale(1)}12%{transform:scale(1.018)}23%{transform:scale(1)}34%{transform:scale(1.012)}50%{box-shadow:0 0 0 13px rgba(18,101,232,0)}100%{box-shadow:0 0 0 18px rgba(18,101,232,0);transform:scale(1)}}
@media(max-width:640px){.sg-pwa-float-wrap{bottom:82px;width:calc(100vw - 22px)}.sg-pwa-float-card{gap:9px;padding:10px 10px}.sg-pwa-float-icon{width:42px;height:42px;flex-basis:42px}.sg-pwa-float-copy strong{font-size:13px}.sg-pwa-float-copy small{font-size:9.5px}.sg-pwa-float-install{padding:9px 12px}.sg-pwa-float-close{width:25px;height:25px;flex-basis:25px}}
@media(max-width:390px){.sg-pwa-float-copy small{display:none}.sg-pwa-float-install{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.sg-pwa-float-wrap,.sg-pwa-float-pulse{animation:none}}

/* 1.2.294 — marketing curto no lugar do antigo botão de instalação do rodapé */
.sg-footer-marketing{margin-top:9px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 13px;border-left:3px solid #0876d8;border-radius:0 10px 10px 0;background:linear-gradient(90deg,rgba(8,118,216,.08),rgba(8,118,216,0));max-width:290px}
.sg-footer-marketing strong{color:#172438;font-size:13px;line-height:1.35}
.sg-footer-marketing a{color:#0876d8!important;font-weight:800!important;font-size:12px!important}
.sg-market-page + .sg-footer .sg-footer-marketing{border-left-color:#fff;background:rgba(255,255,255,.07)}
.sg-market-page + .sg-footer .sg-footer-marketing strong,.sg-market-page + .sg-footer .sg-footer-marketing a{color:#fff!important}

/* 1.2.296 — alinhamento fino do rodapé institucional */
.sg-footer-grid{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:36px 24px 30px;
  grid-template-columns:minmax(230px,1.15fr) minmax(180px,.85fr) minmax(260px,1.2fr) minmax(210px,.95fr);
  gap:46px;
  align-items:start;
  box-sizing:border-box;
}
.sg-footer-grid>section{min-width:0;width:100%}
.sg-footer h3{min-height:18px;margin-bottom:8px}
.sg-footer-marketing{max-width:260px;width:100%;box-sizing:border-box}
.sg-footer-marketing strong,.sg-footer-marketing a{display:block}
.sg-footer-bottom{width:100%;max-width:1280px;padding-left:24px;padding-right:24px;box-sizing:border-box}
@media(max-width:1050px){
  .sg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 44px}
}
@media(max-width:560px){
  .sg-footer-grid{grid-template-columns:1fr;padding:28px 18px 26px;gap:28px}
  .sg-footer-marketing{max-width:100%}
  .sg-footer-bottom{padding-left:18px;padding-right:18px}
}

/* 1.2.297 — centralização visual do rodapé institucional */
.sg-footer-grid{
  justify-content:center;
  justify-items:center;
  text-align:center;
}
.sg-footer-grid>section{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.sg-footer-grid>section ul,
.sg-footer-grid>section nav{
  text-align:center;
}
.sg-footer-marketing{
  margin-left:auto;
  margin-right:auto;
  align-items:center;
  text-align:center;
  border-left:0;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(8,118,216,0),rgba(8,118,216,.08),rgba(8,118,216,0));
}
.sg-footer-bottom{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:560px){
  .sg-footer-grid>section{align-items:center;text-align:center}
}


/* 1.2.298 — centralização efetiva do rodapé institucional */
.sg-footer .sg-footer-grid{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:42px!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:start!important;
  text-align:center!important;
}
.sg-footer .sg-footer-grid>section{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.sg-footer .sg-footer-grid>section>*{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.sg-footer .sg-footer-grid>section>a,
.sg-footer .sg-footer-grid>section>p,
.sg-footer .sg-footer-grid>section>h3{
  align-self:center!important;
  text-align:center!important;
}
.sg-footer .sg-footer-brand{
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
}
.sg-footer .sg-footer-marketing{
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:center!important;
  text-align:center!important;
}
.sg-footer .sg-footer-bottom{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:36px!important;
  text-align:center!important;
}
@media(max-width:980px){
  .sg-footer .sg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(760px,calc(100% - 40px))!important;gap:34px!important}
}
@media(max-width:560px){
  .sg-footer .sg-footer-grid{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;gap:28px!important}
  .sg-footer .sg-footer-bottom{width:calc(100% - 32px)!important;flex-direction:column!important;gap:6px!important}
}


/* 1.2.302 — correção definitiva: rodapé centralizado pela quantidade real de blocos + instalação PWA */
@media (min-width:981px){
  .sg-footer .sg-footer-grid{
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:34px 0 30px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:42px!important;
    text-align:center!important;
  }
  .sg-footer .sg-footer-grid>section{
    flex:1 1 0!important;
    width:auto!important;
    max-width:270px!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
}
.sg-footer .sg-footer-grid>section>*{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.sg-footer .sg-footer-brand{justify-content:center!important}
.sg-footer .sg-footer-marketing{align-items:center!important;text-align:center!important}
.sg-footer .sg-footer-bottom{justify-content:center!important;text-align:center!important}

/* O convite de instalação só existe quando o navegador confirma que a PWA pode ser instalada. */
.sg-pwa-float-wrap[hidden],
.sg-pwa-float-wrap:not(.sg-pwa-ready){display:none!important}
@media (display-mode:standalone),(display-mode:fullscreen){
  #pwa-install,[data-pwa-install],[data-pwa-install-float]{display:none!important;visibility:hidden!important;pointer-events:none!important}
}


/* 1.2.303 — rodapé: mantém textos como no layout original e centraliza o conjunto */
@media (min-width:981px){
  .sg-footer .sg-footer-grid{
    width:min(1220px,calc(100% - 48px))!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:34px 0 30px!important;
    display:grid!important;
    grid-template-columns:minmax(250px,1.05fr) minmax(190px,.85fr) minmax(300px,1.25fr) minmax(240px,1fr)!important;
    column-gap:48px!important;
    row-gap:0!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:start!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  .sg-footer .sg-footer-grid>section{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section>*{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section>a,
  .sg-footer .sg-footer-grid>section>p,
  .sg-footer .sg-footer-grid>section>h3{
    align-self:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-brand{
    width:auto!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
  .sg-footer .sg-footer-marketing{
    margin-left:0!important;
    margin-right:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-bottom{
    width:min(1220px,calc(100% - 48px))!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:28px!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
}

/* SóGuia 1.2.322 — recorte ajustável somente na foto central da capa. */
.company-page-v2 .cp-cover .cp-cover-main-frame{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(800px,100%)!important;
  height:auto!important;
  aspect-ratio:8 / 3!important;
  max-height:100%!important;
  margin:auto!important;
  overflow:hidden!important;
  border-radius:var(--sg-cover-radius,32px)!important;
  -webkit-clip-path:inset(0 round var(--sg-cover-radius,32px))!important;
  clip-path:inset(0 round var(--sg-cover-radius,32px))!important;
}
.company-page-v2 .cp-cover .cp-cover-main-frame img.cp-cover-main{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  border-radius:0!important;
  clip-path:none!important;
  object-fit:contain!important;
}
@media(max-width:600px){.company-page-v2 .cp-cover .cp-cover-main-frame{width:100%!important}}

/* SóGuia — organização administrativa v1.0.0 */
.sg-admin-modern .sg-admin-search{position:relative;margin:10px 4px 9px}.sg-admin-modern .sg-admin-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(196,218,243,.62);font-size:16px;pointer-events:none}.sg-admin-modern .sg-admin-search input{box-sizing:border-box;width:100%;height:40px;padding:0 12px 0 35px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;outline:none;font:inherit;font-size:12px;transition:.18s}.sg-admin-modern .sg-admin-search input::placeholder{color:rgba(205,222,242,.46)}.sg-admin-modern .sg-admin-search input:focus{background:rgba(255,255,255,.085);border-color:rgba(103,181,255,.42);box-shadow:0 0 0 3px rgba(65,145,235,.10)}
.sg-admin-modern .sg-admin-group>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-admin-modern .sg-admin-group[open]>summary{color:rgba(224,238,253,.82)}
@media(max-width:800px){.sg-admin-modern .sg-admin-search{margin:8px 2px 10px}.sg-admin-modern .sg-admin-search input{height:44px}}


/* SóGuia — círculo do Hero: pulso de coração + aurora expansiva */
.original-hero-orb.orb-pulse-on{
  will-change:transform,box-shadow,opacity;
  transform-origin:center;
  animation:sgHeroOrbHeartbeat 2.8s ease-in-out infinite;
}
.original-hero-orb.orb-pulse-on::before,
.original-hero-orb.orb-pulse-on::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  pointer-events:none;
  border:1px solid rgba(147,205,255,.34);
  opacity:0;
  transform:scale(1);
}
.original-hero-orb.orb-pulse-on::before{
  box-shadow:0 0 42px rgba(79,172,255,.22), inset 0 0 30px rgba(120,199,255,.08);
  animation:sgHeroOrbAurora 2.8s ease-out infinite;
}
.original-hero-orb.orb-pulse-on::after{
  border-color:rgba(255,255,255,.22);
  box-shadow:0 0 70px rgba(77,166,255,.14);
  animation:sgHeroOrbAurora 2.8s ease-out .34s infinite;
}
@keyframes sgHeroOrbHeartbeat{
  0%,18%,100%{transform:scale(1)}
  7%{transform:scale(1.018)}
  11%{transform:scale(.995)}
  15%{transform:scale(1.012)}
}
@keyframes sgHeroOrbAurora{
  0%,7%{opacity:0;transform:scale(1)}
  12%{opacity:.62}
  55%{opacity:.18}
  78%,100%{opacity:0;transform:scale(1.20)}
}
@media(prefers-reduced-motion:reduce){
  .original-hero-orb.orb-pulse-on,
  .original-hero-orb.orb-pulse-on::before,
  .original-hero-orb.orb-pulse-on::after{animation:none!important}
}

/* SóGuia v1.2.330 — cartão: distância clara e textos sem corte */
.sg-company-card .sg-company-location{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:6px!important;
  row-gap:5px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
}
.sg-company-card .sg-company-location>svg{
  grid-column:1!important;
  grid-row:1!important;
  margin-top:1px!important;
}
.sg-company-card .sg-company-location>.sg-distance-live{
  grid-column:2!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f1f6fc!important;
  border:1px solid #dce8f5!important;
  color:#52677f!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.sg-company-card .sg-company-titleline,
.sg-company-card .sg-company-copy,
.sg-company-card .sg-company-category{
  min-width:0!important;
  overflow:visible!important;
}
.sg-company-card .sg-company-actions{align-items:stretch!important}
.sg-company-card .sg-action,
.sg-company-card .sg-action span:last-child,
.sg-company-card .sg-view-company,
.sg-company-card .sg-view-company span:last-child{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:560px){
  .sg-company-card .sg-company-location>.sg-distance-live{font-size:10px!important;padding:4px 7px!important}
  .sg-company-card .sg-action{min-height:72px!important}
}


/* v1.2.331 — cartões: texto responsivo sem corte/estouro em celular e desktop */
.sg-company-card,
.sg-company-card *{box-sizing:border-box}
.sg-company-card{min-width:0;max-width:100%;overflow:hidden}
.sg-company-main,
.sg-company-copy,
.sg-company-titleline,
.sg-company-status,
.sg-company-location,
.sg-company-category{min-width:0;max-width:100%}

/* Nome: pode quebrar naturalmente; nunca é truncado por line-clamp. */
.sg-company-titleline{display:flex;align-items:flex-start;gap:7px;min-width:0}
.sg-company-titleline h3{
  min-width:0;max-width:100%;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Categoria + atendimento nacional: quebra em linhas dentro do cartão. */
.sg-company-category{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.38!important;
}
.sg-company-category strong{white-space:normal;overflow-wrap:anywhere}

/* Bairro, cidade e distância podem ocupar mais de uma linha sem sair da caixa. */
.sg-company-location{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere;
  line-height:1.45!important;
}
.sg-company-location .sg-distance-live{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Status e avaliações também não podem forçar largura maior que o cartão. */
.sg-company-status{min-width:0;max-width:100%;flex-wrap:wrap!important}
.sg-rating{min-width:0;max-width:100%;flex-wrap:wrap}
.sg-rating small{white-space:normal!important;overflow-wrap:anywhere}

/* Botões preservam três colunas, mas o texto se adapta sem reticências/cortes. */
.sg-company-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0}
.sg-action{
  min-width:0!important;
  height:auto!important;
  min-height:48px;
  padding:9px 6px!important;
  line-height:1.18!important;
  text-align:center;
}
.sg-action span:not(.sg-modern-action-icon){
  min-width:0;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}

@media(max-width:720px){
  .sg-company-main{grid-template-columns:68px minmax(0,1fr)!important}
  .sg-company-copy{padding-right:2px}
  .sg-company-category{font-size:12.5px!important}
  .sg-company-location{font-size:11.5px!important;gap:4px 5px!important}
  .sg-action{font-size:11px!important;padding:8px 4px!important}
}
@media(max-width:380px){
  .sg-company-main{grid-template-columns:60px minmax(0,1fr)!important;gap:10px}
  .sg-company-logo{width:60px!important;height:60px!important}
  .sg-company-actions{gap:5px!important}
  .sg-action{font-size:10.5px!important}
}

/* SóGuia v1.2.339 — Produtos/serviços: miniatura completa, sem recorte */
.sg-showcase-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef4fa!important;
  overflow:hidden!important;
}
.sg-showcase-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.sg-showcase-card:hover .sg-showcase-image img{transform:none!important}
.sg-showcase-modal .sg-modal-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f3f7fb!important;
}
.sg-showcase-modal .sg-modal-media img{
  width:100%!important;
  height:100%!important;
  max-height:560px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* SóGuia — correção de alinhamento bilateral do rodapé (v1.0.2)
   Distribui automaticamente apenas as colunas realmente visíveis,
   preservando margens iguais à esquerda e à direita. */
@media (min-width:981px){
  .sg-footer .sg-footer-grid{
    width:min(1220px,calc(100% - 48px))!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:34px 0 30px!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
    column-gap:48px!important;
    row-gap:0!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    align-items:start!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
  .sg-footer .sg-footer-grid>section{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section>*{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-bottom{
    width:min(1220px,calc(100% - 48px))!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    text-align:left!important;
    box-sizing:border-box!important;
  }
}

/* 1.0.3 — rodapé: alinhamento real pelas duas extremidades (desktop) */
@media (min-width:981px){
  .sg-footer .sg-footer-grid{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin:0 auto!important;
    padding:36px 0 30px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:48px!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section{
    flex:1 1 0!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section>*{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section:first-child{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid>section:last-child{
    align-items:flex-end!important;
    text-align:right!important;
  }
  .sg-footer .sg-footer-grid>section:last-child>*{
    text-align:right!important;
  }
  .sg-footer .sg-footer-brand{
    justify-content:flex-start!important;
    align-items:center!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .sg-footer .sg-footer-marketing{
    margin-left:0!important;
    margin-right:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-bottom{
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:24px!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-bottom span:first-child{text-align:left!important}
  .sg-footer .sg-footer-bottom span:last-child{margin-left:auto!important;text-align:right!important}
}

/* SóGuia — rodapé v1.0.6: distribuição real das 3 colunas visíveis no desktop.
   Quando Navegação está desativada, fixa marca à esquerda, Legal no centro
   e Contato oficial na extremidade direita, na mesma largura da barra inferior. */
@media (min-width:981px){
  .sg-footer .sg-footer-grid:has(>section:nth-child(3):last-child){
    width:min(1280px,calc(100% - 48px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:36px 0 30px!important;
    display:grid!important;
    grid-template-columns:minmax(260px,320px) minmax(360px,430px) minmax(260px,320px)!important;
    justify-content:space-between!important;
    align-items:start!important;
    column-gap:40px!important;
  }
  .sg-footer .sg-footer-grid:has(>section:nth-child(3):last-child)>section{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  .sg-footer .sg-footer-grid:has(>section:nth-child(3):last-child)>section:first-child{
    justify-self:start!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid:has(>section:nth-child(3):last-child)>section:nth-child(2){
    justify-self:center!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid:has(>section:nth-child(3):last-child)>section:last-child{
    justify-self:end!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sg-footer .sg-footer-grid:has(>section:nth-child(3):last-child)>section:last-child>*{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
}


/* SóGuia 1.2.352 — Logos de empresas: quadro sempre quadrado, sem corte ou distorção.
   Upload permitido: 200x200 até 2000x2000, sempre 1:1. */
.sg-company-card .sg-company-logo,
.sg-company-logo{
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.sg-company-card .sg-company-logo img,
.sg-company-logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.company-page-v2 .cp-logo{
  aspect-ratio:1 / 1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
.company-page-v2 .cp-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.client-logo-preview img,
.sg-ce-preview img,
.sg-ce-avatar{
  object-fit:contain!important;
  object-position:center center!important;
}

/* v1.2.364 — Saúde Pública: cartões no padrão SóGuia + navegação agrupada e limpa */
.sg-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;align-items:stretch}
.sg-health-card{position:relative;min-width:0;min-height:265px;padding:20px;border:1px solid #dfe8f1;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(28,75,123,.075);display:flex;flex-direction:column;transform:translate3d(0,0,0);animation:sgCardFloat 5.2s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease,border-color .25s ease!important;will-change:transform;overflow:hidden}
.sg-health-card:nth-child(2n){animation-delay:-1.4s}.sg-health-card:nth-child(3n){animation-delay:-2.8s}
.sg-health-card:hover{animation-play-state:paused;transform:translate3d(0,-7px,0) scale(1.02)!important;z-index:3;box-shadow:0 22px 42px rgba(28,75,123,.15)!important;border-color:rgba(20,116,199,.24)!important}
.sg-health-card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sg-health-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef6ff;border:1px solid #dcecff;color:#116ed7;flex:0 0 46px}.sg-health-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.sg-health-type{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:#f4f8fc;color:#597089;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.sg-health-card h3{margin:0 0 13px;color:#17314f;font-size:18px;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.sg-health-info{display:grid;gap:8px;margin-bottom:17px;flex:1}.sg-health-info p{margin:0;display:flex;align-items:flex-start;gap:8px;color:#667b92;font-size:13px;line-height:1.45}.sg-health-info svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8}.sg-health-symbol{width:17px;flex:0 0 17px;text-align:center;color:#597089;font-weight:900}
.sg-health-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.sg-health-action{min-height:40px;padding:0 12px;border:1px solid #dce6f0;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#f7faff;color:#31506f;font-size:12px;font-weight:850;transition:.18s}.sg-health-action:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 18px rgba(30,91,150,.10)}.sg-health-action.primary{background:#1671da;border-color:#1671da;color:#fff}

/* menu público: áreas principais visíveis; conteúdos relacionados agrupados */
.sg2-nav-group{position:relative;height:42px;margin:0;padding:0}.sg2-nav-group>summary{list-style:none;height:42px;padding:0 10px;border-radius:12px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#425771;font-size:13px;font-weight:760;white-space:nowrap;user-select:none}.sg2-nav-group>summary::-webkit-details-marker{display:none}.sg2-nav-group>summary:hover,.sg2-nav-group[open]>summary{background:#f3f7fc;color:#1267d6}.sg2-nav-group>summary span{font-size:12px;transition:transform .18s}.sg2-nav-group[open]>summary span{transform:rotate(180deg)}
.sg2-nav-dropdown{position:absolute;z-index:80;top:48px;left:0;min-width:220px;padding:8px;background:#fff;border:1px solid #e1e9f2;border-radius:15px;box-shadow:0 18px 42px rgba(22,57,96,.16);display:grid;gap:4px}.sg2-nav-more .sg2-nav-dropdown{left:auto;right:0}.sg2-nav-dropdown a{min-height:40px;padding:0 12px;border-radius:10px;display:flex;align-items:center;text-decoration:none;color:#465d76;font-size:13px;font-weight:750}.sg2-nav-dropdown a:hover{background:#f3f7fc;color:#1267d6}
@media(max-width:1220px){.sg2-nav-group{height:auto}.sg2-nav-group>summary{height:46px;padding:0 14px;background:#f7f9fc}.sg2-nav-dropdown,.sg2-nav-more .sg2-nav-dropdown{position:static;min-width:0;margin:5px 0 0;padding:5px;box-shadow:none;border-radius:12px;background:#fff}.sg2-nav-dropdown a{min-height:42px;background:#f8fbfe}.sg2-nav-group{grid-column:1/-1}}
@media(max-width:980px){.sg-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sg-health-grid{grid-template-columns:1fr;gap:14px}.sg-health-card{min-height:0;padding:17px;border-radius:20px;animation-duration:6.2s}.sg-health-card:hover{transform:translate3d(0,-4px,0) scale(1.012)!important}.sg-health-actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.sg-health-card{animation:none!important}.sg-health-card:hover{transform:none!important}.sg2-nav-group>summary span{transition:none}}


/* v1.2.365 — Saúde Pública compacta + menu público estável e responsivo */
.sg-health-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important;align-items:stretch!important}
.sg-health-card{min-width:0!important;min-height:0!important;padding:15px!important;border:1px solid #e1e9f2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 22px rgba(25,67,111,.07)!important;display:flex!important;flex-direction:column!important;animation:sgHealthFloat 6.8s ease-in-out infinite!important;overflow:hidden!important}
.sg-health-card:nth-child(2n){animation-delay:-2.1s!important}.sg-health-card:nth-child(3n){animation-delay:-4.2s!important}
@keyframes sgHealthFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-3px,0)}}
.sg-health-card:hover{animation-play-state:paused!important;transform:translate3d(0,-5px,0)!important;box-shadow:0 14px 30px rgba(25,67,111,.12)!important;border-color:#cbdcec!important}
.sg-health-card-top{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 9px!important}.sg-health-icon{width:36px!important;height:36px!important;border-radius:11px!important;flex:0 0 36px!important;background:#f1f7ff!important;border:1px solid #deebfb!important}.sg-health-icon svg{width:18px!important;height:18px!important}.sg-health-type{min-height:23px!important;padding:0 8px!important;font-size:9.5px!important;letter-spacing:.035em!important}
.sg-health-card h3{margin:0 0 9px!important;font-size:15.5px!important;line-height:1.25!important;color:#17314f!important;min-height:0!important}
.sg-health-info{display:grid!important;gap:5px!important;margin:0 0 11px!important;flex:1!important}.sg-health-info p{font-size:11.5px!important;line-height:1.35!important;gap:6px!important}.sg-health-info svg,.sg-health-symbol{width:14px!important;height:14px!important;flex:0 0 14px!important}.sg-health-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:auto!important}.sg-health-action{min-height:34px!important;padding:0 9px!important;border-radius:10px!important;font-size:11px!important}
.sg-health-filters{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 10px}.sg-health-filter{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #dfe8f2;border-radius:999px;background:#fff;color:#3f5871;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(30,75,120,.035);transition:.18s}.sg-health-filter:hover{border-color:#bad4f2;background:#f5f9ff;color:#1267d6;transform:translateY(-1px)}

.sg2-nav{overflow:visible!important}.sg2-nav-group{position:relative!important;height:42px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}.sg2-nav-toggle{height:42px!important;padding:0 10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#425771!important;font:760 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;white-space:nowrap!important}.sg2-nav-toggle:hover,.sg2-nav-group.is-open>.sg2-nav-toggle{background:#f3f7fc!important;color:#1267d6!important}.sg2-nav-toggle span{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.sg2-nav-group.is-open>.sg2-nav-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
.sg2-nav-dropdown{position:absolute!important;z-index:1200!important;top:48px!important;left:50%!important;transform:translateX(-50%)!important;width:300px!important;min-width:300px!important;padding:8px!important;background:#fff!important;border:1px solid #e2eaf3!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(18,52,90,.16)!important;display:grid!important;gap:4px!important}.sg2-nav-more .sg2-nav-dropdown{left:auto!important;right:0!important;transform:none!important;width:260px!important;min-width:260px!important}.sg2-nav-dropdown[hidden]{display:none!important}.sg2-nav-dropdown a{min-height:48px!important;padding:8px 11px!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-decoration:none!important;color:#304b68!important;background:transparent!important}.sg2-nav-dropdown a:hover{background:#f4f8fd!important;color:#1267d6!important}.sg2-nav-dropdown b{font-size:12.5px;line-height:1.2}.sg2-nav-dropdown small{margin-top:3px;color:#8292a5;font-size:9.5px;line-height:1.25;font-weight:600}.sg2-nav-dropdown a:hover small{color:#6c86a2}

@media(max-width:1220px){
 .sg2-nav-group{height:auto!important;display:block!important;grid-column:1/-1!important}.sg2-nav-toggle{width:100%!important;height:46px!important;justify-content:space-between!important;padding:0 14px!important;background:#f7f9fc!important}.sg2-nav-dropdown,.sg2-nav-more .sg2-nav-dropdown{position:static!important;transform:none!important;width:auto!important;min-width:0!important;margin:5px 0 0!important;padding:5px!important;box-shadow:none!important;border-radius:12px!important;background:#fff!important}.sg2-nav-dropdown a{min-height:42px!important;background:#f8fbfe!important;padding:7px 11px!important}.sg2-nav-dropdown small{display:none!important}
}
@media(max-width:900px){.sg-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.sg-health-grid{grid-template-columns:1fr!important;gap:10px!important}.sg-health-card{padding:13px!important;border-radius:15px!important;animation:none!important}.sg-health-card h3{font-size:15px!important}.sg-health-info{margin-bottom:9px!important}.sg-health-actions{grid-template-columns:1fr 1fr!important}.sg-health-filters{gap:6px}.sg-health-filter{min-height:32px;padding:0 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sg-health-card{animation:none!important}.sg2-nav-toggle span{transition:none!important}}


/* v1.2.366 — Saúde Pública: visual aprovado + navegação enxuta */
.sg-health-page{background:linear-gradient(180deg,#f7fbff 0,#f4f8fc 58%,#f8fbff 100%);min-height:70vh;padding:0 0 42px;color:#17314f}
.sg-health-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.sg-health-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:250px;margin:0 -18px;padding:34px 38px 24px;overflow:hidden;border-radius:0 0 32px 32px;background:radial-gradient(circle at 72% 20%,rgba(61,147,255,.24),transparent 28%),linear-gradient(120deg,#f5fbff 0,#e8f4ff 52%,#d9ebff 100%);box-shadow:0 18px 48px rgba(35,94,160,.08)}
.sg-health-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border-radius:50%;border:58px solid rgba(255,255,255,.26)}
.sg-health-hero-copy{position:relative;z-index:2;align-self:center;max-width:690px}.sg-health-kicker,.sg-health-section-kicker{display:block;color:#0871e7;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sg-health-hero h1{margin:7px 0 8px;color:#132f55;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.055em}.sg-health-hero h1 em{font-style:normal;color:#0871e7}.sg-health-hero p{max-width:660px;margin:0;color:#647b95;font-size:15px;line-height:1.55}
.sg-health-hero-side{position:relative;z-index:2;display:grid;grid-template-columns:128px 1fr;grid-template-areas:"art msg" "art samu";align-items:center;gap:10px 16px}.sg-health-hero-art{grid-area:art;position:relative;width:128px;height:128px;border-radius:34px;background:linear-gradient(145deg,#fff,#dcecff);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(28,92,166,.14);display:grid;place-items:center;color:#0871e7}.sg-health-hero-art svg{width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:1.45}.sg-health-heart{position:absolute;right:-8px;top:-8px;width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,#ff6b72,#e93f4e);color:#fff;display:grid;place-items:center;font:900 31px/1 system-ui;box-shadow:0 10px 24px rgba(225,60,75,.24)}.sg-health-hero-message{grid-area:msg;display:grid;gap:6px}.sg-health-hero-message strong{font-size:20px;line-height:1.08;color:#12345f}.sg-health-hero-message span{display:flex;align-items:center;gap:7px;color:#526e8f;font-size:11px;font-weight:700}.sg-health-hero-message svg{width:15px;height:15px;fill:none;stroke:#0871e7;stroke-width:1.9}.sg-health-samu{grid-area:samu;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:9px 13px;border-radius:14px;background:#0871e7;color:#fff;box-shadow:0 10px 24px rgba(8,113,231,.22)}.sg-health-phone{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.17);display:grid;place-items:center}.sg-health-samu small,.sg-health-samu strong{display:block}.sg-health-samu small{font-size:9px;opacity:.86}.sg-health-samu strong{font-size:14px;line-height:1.05}
.sg-health-search-panel{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 190px 124px;gap:10px;margin:-14px 22px 24px;padding:8px;background:#fff;border:1px solid #e1ebf5;border-radius:18px;box-shadow:0 14px 34px rgba(32,83,140,.12)}.sg-health-search{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid #edf2f7}.sg-health-search svg,.sg-health-locality svg{width:19px;height:19px;fill:none;stroke:#1877e7;stroke-width:1.9;flex:0 0 auto}.sg-health-search input{width:100%;border:0;outline:0;background:transparent;color:#183552;font:600 13px/1.3 system-ui}.sg-health-search input::placeholder{color:#96a7b8}.sg-health-locality{display:flex;align-items:center;gap:8px;color:#2f4d6c;font-size:12px;font-weight:800}.sg-health-search-btn{border:0;border-radius:12px;background:linear-gradient(135deg,#1680f4,#0865d7);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(8,101,215,.2);transition:.18s}.sg-health-search-btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(8,101,215,.25)}
.sg-health-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 28px}.sg-health-category{min-width:0;min-height:76px;padding:12px;border:1px solid #e2ebf4;border-radius:17px;background:#fff;display:flex;align-items:center;gap:11px;text-decoration:none;color:#254361;box-shadow:0 8px 22px rgba(27,69,116,.055);transition:.18s}.sg-health-category:hover{transform:translateY(-3px);border-color:#cbdff4;box-shadow:0 15px 30px rgba(26,84,148,.1)}.sg-health-category.is-active{background:linear-gradient(135deg,#1180f2,#0867dc);border-color:#0b72e8;color:#fff;box-shadow:0 13px 28px rgba(11,114,232,.22)}.sg-health-category-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#edf6ff;color:#0871e7}.sg-health-category-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.sg-health-category-icon.upa{background:#fff0f2;color:#e84759}.sg-health-category-icon.hospital{background:#eaf5ff;color:#1477db}.sg-health-category-icon.ubs{background:#edf9ff;color:#0c91c8}.sg-health-category-icon.usf{background:#eef8ff;color:#2087ee}.sg-health-category-icon.farmacia_basica{background:#edf9f1;color:#139a51}.sg-health-category.is-active .sg-health-category-icon{background:rgba(255,255,255,.18);color:#fff}.sg-health-category strong,.sg-health-category small{display:block;overflow:hidden;text-overflow:ellipsis}.sg-health-category strong{font-size:12.5px;line-height:1.15;white-space:normal}.sg-health-category small{margin-top:3px;font-size:9.5px;font-weight:700;color:#8395a8;white-space:nowrap}.sg-health-category.is-active small{color:rgba(255,255,255,.8)}
.sg-health-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.sg-health-section-head h2{margin:4px 0 0;color:#17314f;font-size:23px;line-height:1.1;letter-spacing:-.025em}.sg-health-section-head h2 b{font-weight:850}.sg-health-view{display:flex;gap:6px}.sg-health-view button{height:36px;padding:0 12px;border:1px solid #dde7f1;border-radius:11px;background:#fff;color:#59718b;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;cursor:pointer}.sg-health-view svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.sg-health-view button.is-active{background:#0871e7;border-color:#0871e7;color:#fff;box-shadow:0 7px 16px rgba(8,113,231,.18)}
.sg-health-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important}.sg-health-card{position:relative!important;min-height:210px!important;padding:17px!important;border:1px solid #e1eaf3!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 24px rgba(26,67,112,.065)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;animation:sgHealthFloatModern 7.6s ease-in-out infinite!important;transition:box-shadow .2s,border-color .2s,transform .2s!important}.sg-health-card:nth-child(2n){animation-delay:-2.5s!important}.sg-health-card:nth-child(3n){animation-delay:-5s!important}@keyframes sgHealthFloatModern{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-3px,0)}}.sg-health-card:hover{animation-play-state:paused!important;transform:translate3d(0,-5px,0)!important;border-color:#c9ddf1!important;box-shadow:0 18px 34px rgba(24,78,138,.12)!important}.sg-health-card-accent{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1882f1,#4db6ff)}.sg-health-card.type-upa .sg-health-card-accent{background:linear-gradient(90deg,#e94b5e,#ff8b93)}.sg-health-card.type-farmacia_basica .sg-health-card-accent{background:linear-gradient(90deg,#11a35a,#60d58b)}
.sg-health-card-head{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 11px!important}.sg-health-card-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eaf5ff;color:#1176df;display:grid;place-items:center;border:1px solid #d9ebfb}.sg-health-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.type-upa .sg-health-card-icon{background:#fff0f2;color:#e54658;border-color:#ffe0e4}.type-farmacia_basica .sg-health-card-icon{background:#edf9f1;color:#15984f;border-color:#d9f2e2}.sg-health-card-type{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#eef6ff;color:#1673d7;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.type-upa .sg-health-card-type{background:#fff1f2;color:#dc4557}.type-farmacia_basica .sg-health-card-type{background:#eef9f2;color:#118b49}.sg-health-card h3{margin:0 0 9px!important;color:#183653!important;font-size:15.5px!important;line-height:1.23!important;letter-spacing:-.015em!important}.sg-health-card-info{display:grid;gap:5px;margin:0 0 13px;flex:1}.sg-health-card-info p{margin:0;display:flex;align-items:flex-start;gap:6px;color:#6c8095;font-size:11px;line-height:1.38}.sg-health-card-info svg,.sg-health-card-symbol{width:14px;height:14px;flex:0 0 14px;color:#46708f;fill:none;stroke:currentColor;stroke-width:1.8;text-align:center}.sg-health-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.sg-health-card-actions a{min-height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-size:10.5px;font-weight:900;transition:.18s}.sg-health-call{border:1px solid #b9ead0;color:#15934d;background:#f8fffb}.sg-health-call:hover{background:#ecfbf3;transform:translateY(-1px)}.sg-health-route{border:1px solid #0871e7;color:#fff;background:linear-gradient(135deg,#1680f4,#0867dc);box-shadow:0 6px 14px rgba(8,103,220,.16)}.sg-health-route:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(8,103,220,.22)}.sg-health-route svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.sg-health-grid.is-list{grid-template-columns:1fr!important}.sg-health-grid.is-list .sg-health-card{min-height:0!important;display:grid!important;grid-template-columns:auto minmax(180px,.55fr) minmax(240px,1fr) 240px;align-items:center;gap:14px}.sg-health-grid.is-list .sg-health-card-head{margin:0!important}.sg-health-grid.is-list .sg-health-card h3{margin:0!important}.sg-health-grid.is-list .sg-health-card-info{margin:0!important}.sg-health-grid.is-list .sg-health-card-actions{margin:0!important}.sg-health-empty{padding:28px;border:1px dashed #cfddea;border-radius:18px;background:#fff;color:#60788f;text-align:center;font-weight:750}.sg-health-public-note{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:26px 0 0;padding:14px 16px;border:1px solid #dfeaf4;border-radius:17px;background:rgba(255,255,255,.84);box-shadow:0 8px 22px rgba(25,67,111,.05)}.sg-health-note-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0871e7;color:#fff;font-weight:900}.sg-health-public-note p{margin:0;color:#677c91;font-size:10px;line-height:1.45}.sg-health-public-note strong{color:#264661}.sg-health-note-samu{display:grid;grid-template-columns:28px auto;grid-template-areas:"icon small" "icon strong";align-items:center;column-gap:8px;padding:8px 12px;border-radius:13px;background:#fff1f2;color:#dc3f4f}.sg-health-note-samu>span{grid-area:icon;width:28px;height:28px;border-radius:10px;background:#ffdfe3;display:grid;place-items:center}.sg-health-note-samu small{grid-area:small;font-size:8.5px}.sg-health-note-samu strong{grid-area:strong;color:#dc3f4f;font-size:12px}
/* Menu principal: Categorias, Planos e Como funciona visíveis; só Cidade abre submenu. */
.sg2-nav{gap:2px!important}.sg2-nav>a{padding-left:8px!important;padding-right:8px!important}.sg2-nav-group{margin:0!important}.sg2-nav-dropdown{width:310px!important;min-width:310px!important}
@media(max-width:1080px){.sg-health-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-health-hero{grid-template-columns:1fr 350px}.sg2-nav>a,.sg2-nav-toggle{font-size:12px!important;padding-left:6px!important;padding-right:6px!important}}
@media(max-width:980px){.sg-health-hero{grid-template-columns:1fr;padding:30px 24px 28px}.sg-health-hero-side{margin-top:22px;grid-template-columns:100px 1fr;max-width:520px}.sg-health-hero-art{width:100px;height:100px;border-radius:26px}.sg-health-hero-art svg{width:50px;height:50px}.sg-health-search-panel{grid-template-columns:1fr 150px 110px;margin-left:10px;margin-right:10px}.sg-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sg-health-grid.is-list .sg-health-card{grid-template-columns:auto 1fr}.sg-health-grid.is-list .sg-health-card-info,.sg-health-grid.is-list .sg-health-card-actions{grid-column:2}}
@media(max-width:700px){.sg-health-shell{width:min(100% - 20px,1180px)}.sg-health-hero{margin:0 -10px;border-radius:0 0 24px 24px;padding:26px 18px 24px}.sg-health-hero h1{font-size:38px}.sg-health-hero p{font-size:13px}.sg-health-hero-side{grid-template-columns:78px 1fr}.sg-health-hero-art{width:78px;height:78px;border-radius:22px}.sg-health-hero-art svg{width:38px;height:38px}.sg-health-heart{width:34px;height:34px;border-radius:12px;font-size:23px}.sg-health-hero-message strong{font-size:16px}.sg-health-hero-message span{display:none}.sg-health-search-panel{grid-template-columns:1fr auto;margin-top:-12px}.sg-health-locality{display:none}.sg-health-search-btn{min-width:86px}.sg-health-categories{display:flex;overflow-x:auto;gap:8px;padding:2px 2px 10px;scrollbar-width:none}.sg-health-categories::-webkit-scrollbar{display:none}.sg-health-category{min-width:155px;min-height:66px;padding:10px}.sg-health-category-icon{width:38px;height:38px;flex-basis:38px}.sg-health-section-head{align-items:center}.sg-health-section-head h2{font-size:19px}.sg-health-section-kicker{font-size:9px}.sg-health-view button{font-size:0;width:36px;padding:0;justify-content:center}.sg-health-view button svg{width:16px;height:16px}.sg-health-grid{grid-template-columns:1fr!important;gap:10px!important}.sg-health-card{min-height:0!important;padding:14px!important;animation:none!important}.sg-health-card-actions{grid-template-columns:1fr 1fr}.sg-health-grid.is-list .sg-health-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0}.sg-health-grid.is-list .sg-health-card-info,.sg-health-grid.is-list .sg-health-card-actions{grid-column:auto}.sg-health-public-note{grid-template-columns:36px 1fr}.sg-health-note-samu{grid-column:1/-1;justify-self:stretch}.sg-health-note-samu{grid-template-columns:28px 1fr}.sg-health-samu{padding:8px 10px}.sg-health-samu small{display:none}}
@media(prefers-reduced-motion:reduce){.sg-health-card{animation:none!important}.sg-health-category,.sg-health-search-btn,.sg-health-card-actions a{transition:none!important}}

/* SóGuia v1.2.371 — turismo Belo Horizonte / cards modernos */
.tourism-grid .tourism-card{position:relative;border:1px solid rgba(203,216,232,.78);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 14px 38px rgba(24,56,96,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.tourism-grid .tourism-card:hover{transform:translateY(-5px);border-color:#c8dcf6;box-shadow:0 24px 58px rgba(24,56,96,.15)}
.tourism-grid .tourism-image{position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 72% 22%,rgba(44,127,230,.18),transparent 34%),linear-gradient(145deg,#edf5ff,#f8fbff);border-bottom:1px solid #edf2f8}
.tourism-grid .tourism-placeholder:after{content:'Em breve a foto original';display:block;position:absolute;left:14px;right:14px;bottom:14px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 6px 18px rgba(20,52,90,.08);color:#52677f;font-size:12px;font-weight:800;text-align:center;backdrop-filter:blur(6px)}
.tourism-grid .tourism-placeholder>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(24,92,180,.13);font-size:34px}
.tourism-grid .tourism-body{padding:19px}.tourism-grid .tourism-category{background:#eef6ff;border:1px solid #dbeaff;color:#0a5dc6;letter-spacing:.01em}
.tourism-grid .tourism-body h2{font-size:20px;line-height:1.22;color:#15283f}.tourism-grid .tourism-address{color:#607086}
.tourism-grid .tourism-actions .btn{border-radius:13px!important}
@media(max-width:640px){.tourism-grid .tourism-card{border-radius:20px}.tourism-grid .tourism-body{padding:18px}}

/* SóGuia 1.2.376 — editor de capa 8:3 estilo Facebook */
.sg-cover-cropper[hidden]{display:none!important}
.sg-cover-cropper{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.sg-cover-cropper-backdrop{position:absolute;inset:0;background:rgba(8,18,34,.72);backdrop-filter:blur(5px)}
.sg-cover-cropper-dialog{position:relative;z-index:1;width:min(980px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.sg-cover-cropper-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e8edf4}
.sg-cover-cropper-dialog>header span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#1769d2}.sg-cover-cropper-dialog>header h3{margin:4px 0 5px;font-size:22px}.sg-cover-cropper-dialog>header p{margin:0;color:#64748b;font-size:13px}
.sg-cover-close{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:#eef2f7;color:#334155;font-size:25px;line-height:1;cursor:pointer}
.sg-cover-stage{position:relative;width:100%;aspect-ratio:8/3;overflow:hidden;background:#111827;touch-action:none;cursor:grab;user-select:none}.sg-cover-stage:active{cursor:grabbing}
.sg-cover-stage canvas{display:block;width:100%;height:100%;pointer-events:none}
.sg-cover-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(5,15,30,.72);color:#fff;font-size:12px;font-weight:800;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.sg-cover-tools{display:flex;align-items:center;gap:18px;padding:16px 22px;border-top:1px solid #edf1f6}.sg-cover-tools label{display:flex;align-items:center;gap:12px;flex:1;font-size:12px;font-weight:800}.sg-cover-tools input[type=range]{width:100%;min-width:160px}
.sg-cover-cropper-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 20px}
@media(max-width:700px){.sg-cover-cropper{padding:8px}.sg-cover-cropper-dialog{width:100%;border-radius:18px}.sg-cover-cropper-dialog>header{padding:15px}.sg-cover-cropper-dialog>header h3{font-size:18px}.sg-cover-tools{padding:13px 15px;flex-wrap:wrap}.sg-cover-tools label{flex-basis:100%}.sg-cover-cropper-dialog>footer{padding:0 15px 15px}.sg-cover-hint{bottom:8px;font-size:10px}}


/* SóGuia 1.2.375 — contato WhatsApp configurável na página principal */
.sg-wa-contact{position:fixed;right:22px;bottom:94px;z-index:99988;font-family:inherit}.sg-wa-contact>summary{list-style:none}.sg-wa-contact>summary::-webkit-details-marker{display:none}.sg-wa-fab{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;cursor:pointer;box-shadow:0 16px 38px rgba(20,92,53,.3);position:relative;transition:transform .2s ease,box-shadow .2s ease}.sg-wa-fab:before{content:"";position:absolute;inset:-6px;border:2px solid rgba(37,211,102,.3);border-radius:50%;animation:sgWaPulse 2s ease-out infinite}.sg-wa-fab svg{width:34px;height:34px}.sg-wa-fab span{position:absolute;right:72px;background:rgba(15,31,25,.88);color:#fff;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap;opacity:0;transform:translateX(6px);pointer-events:none;transition:.18s;backdrop-filter:blur(10px)}.sg-wa-fab:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(20,92,53,.36)}.sg-wa-fab:hover span{opacity:1;transform:none}.sg-wa-card{position:absolute;right:0;bottom:76px;width:min(350px,calc(100vw - 28px));overflow:hidden;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(16,47,31,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform-origin:bottom right;animation:sgWaOpen .2s ease-out}.sg-wa-contact:not([open]) .sg-wa-card{display:none}.sg-wa-card header{display:flex;align-items:center;gap:11px;padding:16px;background:linear-gradient(135deg,rgba(18,140,70,.96),rgba(37,211,102,.92));color:#fff}.sg-wa-brand{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.16);border-radius:50%}.sg-wa-brand svg{width:27px;height:27px}.sg-wa-card header div{display:flex;flex:1;min-width:0;flex-direction:column}.sg-wa-card header strong{font-size:15px}.sg-wa-card header small{font-size:11px;opacity:.88;margin-top:2px}.sg-wa-card header button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer}.sg-wa-body{padding:17px;background:linear-gradient(180deg,rgba(246,252,248,.88),rgba(255,255,255,.94))}.sg-wa-bubble{width:fit-content;max-width:88%;padding:11px 13px;border-radius:6px 16px 16px 16px;background:#fff;color:#26372e;font-size:13px;line-height:1.45;box-shadow:0 5px 18px rgba(27,69,45,.08);margin-bottom:15px}.sg-wa-start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 15px;border-radius:13px;background:#25D366;color:#fff;text-decoration:none;font-size:13px;font-weight:850;box-shadow:0 8px 20px rgba(37,211,102,.22)}.sg-wa-start svg{width:22px;height:22px}.sg-wa-body>small{display:block;text-align:center;color:#718078;font-size:10px;margin-top:9px}@keyframes sgWaPulse{0%{transform:scale(.92);opacity:.9}75%,100%{transform:scale(1.18);opacity:0}}@keyframes sgWaOpen{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:720px){.sg-wa-contact{right:14px;bottom:148px}.sg-wa-fab{width:56px;height:56px}.sg-wa-fab svg{width:31px;height:31px}.sg-wa-fab span{display:none}.sg-wa-card{position:fixed;right:10px;bottom:216px;width:calc(100vw - 20px);max-width:360px}}@media(prefers-reduced-motion:reduce){.sg-wa-fab:before,.sg-wa-card{animation:none}}

/* SóGuia — Logos dos cards: campo maior, mantendo o design existente.
   A imagem quadrada preenche o quadro e o próprio quadro arredondado recorta apenas os cantos. */
.sg-company-card .sg-company-main,
.sg-company-main{
  grid-template-columns:82px minmax(0,1fr)!important;
}
.sg-company-card .sg-company-logo,
.sg-company-logo{
  width:82px!important;
  height:82px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.sg-company-card .sg-company-logo img,
.sg-company-logo img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:720px){
  .sg-company-card .sg-company-main,
  .sg-company-main{grid-template-columns:74px minmax(0,1fr)!important}
  .sg-company-card .sg-company-logo,
  .sg-company-logo{width:74px!important;height:74px!important}
}
@media(max-width:380px){
  .sg-company-card .sg-company-main,
  .sg-company-main{grid-template-columns:68px minmax(0,1fr)!important}
  .sg-company-card .sg-company-logo,
  .sg-company-logo{width:68px!important;height:68px!important}
}

/* SóGuia — logos dos cards v1.0.2: imagem preenchendo a moldura arredondada.
   Mantém o tamanho e o layout atuais; cria apenas a pequena borda branca do quadro. */
.sg-company-card .sg-company-logo,
.sg-company-logo{
  padding:5px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  overflow:hidden!important;
}
.sg-company-card .sg-company-logo img,
.sg-company-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:14px!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* SóGuia mobile tap highlight fix v1.0.0
   Remove somente o realce azul nativo de toque em navegadores móveis.
   O foco :focus-visible existente permanece preservado para acessibilidade. */
html {
  -webkit-tap-highlight-color: transparent;
}

/* SóGuia — movimento opcional do fundo desfocado da capa da empresa. */
.company-page-v2 .cp-cover .cp-cover-bg-motion{
  position:absolute!important;
  inset:-16px!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

.company-page-v2.sg-cover-motion .cp-cover .cp-cover-bg-motion{
  animation:sgCompanyCoverBackgroundFloat 12s ease-in-out infinite;
  will-change:transform;
}

@keyframes sgCompanyCoverBackgroundFloat{
  0%,100%{transform:translate3d(0,-10px,0)}
  50%{transform:translate3d(0,10px,0)}
}

@media (prefers-reduced-motion:reduce){
  .company-page-v2.sg-cover-motion .cp-cover .cp-cover-bg-motion{
    animation:none!important;
    transform:none!important;
    will-change:auto;
  }
}


/* SóGuia — correção v1.0.1: animação mais perceptível e compatível com PWA/cache. */
.company-page-v2 .cp-cover .cp-cover-bg-motion{
  inset:-24px!important;
  transform:translate3d(0,0,0) scale(1.015)!important;
  transform-origin:center center!important;
}
.company-page-v2.sg-cover-motion .cp-cover .cp-cover-bg-motion{
  animation:sgCompanyCoverBackgroundFloatV101 10s ease-in-out infinite!important;
  will-change:transform!important;
}
@keyframes sgCompanyCoverBackgroundFloatV101{
  0%,100%{transform:translate3d(0,-14px,0) scale(1.015)}
  50%{transform:translate3d(0,14px,0) scale(1.025)}
}


/* SóGuia — correção v1.0.2: movimento real do fundo desfocado.
   `transform: ... !important` do layout antigo impedia keyframes de transform.
   A animação agora usa a propriedade independente `translate`. */
.company-page-v2.sg-cover-motion .cp-cover .cp-cover-bg-motion{
  animation:sgCompanyCoverBackgroundFloatV102 8s ease-in-out infinite!important;
  will-change:translate!important;
}
@keyframes sgCompanyCoverBackgroundFloatV102{
  0%,100%{translate:0 -18px}
  50%{translate:0 18px}
}

/* SóGuia Correção 12 v1.0.1 — cantos arredondados discretos na barra de proximidade. */
.original-home .sg-home-locationbar{
  border-radius:14px!important;
}
.original-home .sg-home-locationbar .sg-home-country{
  border-radius:10px!important;
}
@media(max-width:640px){
  .original-home .sg-home-locationbar{
    border-radius:14px!important;
  }
  .original-home .sg-home-locationbar .sg-home-country{
    border-radius:10px!important;
  }
}

/* SóGuia v1.2.381 — correção estética do modal de produto/serviço com texto longo
   Mantém a mídia visível e limita a rolagem ao conteúdo textual do modal. */
.sg-showcase-modal .sg-modal-dialog{
  overflow:hidden!important;
  align-items:stretch!important;
}
.sg-showcase-modal .sg-modal-body{
  align-self:stretch!important;
  min-height:0!important;
  max-height:92vh!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.sg-showcase-modal .sg-modal-media{
  align-self:stretch!important;
  min-height:0!important;
  max-height:92vh!important;
}
.sg-showcase-modal .sg-modal-media img{
  max-height:100%!important;
}
.sg-showcase-modal .sg-modal-actions{
  position:sticky;
  z-index:2;
  bottom:-1px;
  margin-top:18px!important;
  padding-top:22px;
  padding-bottom:4px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 18px,#fff 100%);
}
.sg-showcase-modal .sg-modal-body::-webkit-scrollbar{width:9px}
.sg-showcase-modal .sg-modal-body::-webkit-scrollbar-track{background:transparent}
.sg-showcase-modal .sg-modal-body::-webkit-scrollbar-thumb{background:#cbd7e4;border:2px solid #fff;border-radius:999px}

@media(max-width:720px){
  .sg-showcase-modal .sg-modal-dialog{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .sg-showcase-modal .sg-modal-media{
    flex:0 0 clamp(180px,32dvh,280px)!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:280px!important;
    border-radius:24px 24px 0 0!important;
  }
  .sg-showcase-modal .sg-modal-body{
    flex:1 1 auto!important;
    width:100%!important;
    min-height:0!important;
    max-height:calc(94vh - 180px)!important;
    max-height:calc(94dvh - 180px)!important;
    overflow-y:auto!important;
  }
  .sg-showcase-modal .sg-modal-media img{
    width:100%!important;
    height:100%!important;
    max-height:280px!important;
    object-fit:contain!important;
  }
  .sg-showcase-modal .sg-modal-actions{
    padding-top:18px;
    padding-bottom:2px;
  }
}
