:root{
  --ge-blue:var(--ge-primary);
  --ge-blue-dark:var(--ge-auto-855b095ec87a);
  --ge-navy:var(--ge-auto-6bb1c0f4de39);
  --ge-text:var(--ge-auto-a4737fba28b7);
  --ge-muted:var(--ge-auto-db58cf7ce505);
  --ge-line:var(--ge-auto-70ae53865f01);
  --ge-soft:var(--ge-auto-9320adbea1fe);
  --ge-green:var(--ge-auto-60d4beb18be4);
  --ge-white:var(--ge-auto-6aaa006dc095);
  --ge-radius:14px;
  --ge-shadow:0 8px 28px var(--ge-auto-7ff6d3f5fafb);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Nunito",Arial,sans-serif;color:var(--ge-text);background:var(--ge-auto-6aaa006dc095)}
.ge-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.olx-home-body .main-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.ge-header{position:relative;z-index:60;background:var(--ge-auto-6aaa006dc095);border-bottom:1px solid var(--ge-auto-49de2c4d0e32)}
.ge-header-inner{width:min(1220px,calc(100% - 40px));height:74px;margin:auto;display:flex;align-items:center;gap:32px}
.ge-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ge-navy);flex:0 0 auto}
.ge-brand-pin{width:34px;height:40px;color:var(--ge-blue);display:flex;align-items:center;justify-content:center}
.ge-brand-pin svg{width:34px!important;height:40px!important;stroke-width:2.3!important}
.ge-brand-copy{display:flex;flex-direction:column;line-height:1}
.ge-brand-copy strong{font-size:26px;letter-spacing:-1.3px;font-weight:900;color:var(--ge-navy)}
.ge-brand-copy strong span{color:var(--ge-blue)}
.ge-brand-copy small{font-size:13px;font-weight:700;margin-top:3px;color:var(--ge-auto-8cbb2948da4a)}
.ge-main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.ge-main-nav a,.ge-main-nav button{font:700 13px/1 "Nunito",sans-serif;color:var(--ge-auto-73af9344575e);background:none;border:0;padding:10px 0;text-decoration:none;cursor:pointer}
.ge-main-nav a:hover,.ge-main-nav button:hover{color:var(--ge-blue)}
.ge-header-actions{display:flex;align-items:center;gap:12px}
.ge-login,.ge-primary{height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 13px "Nunito",sans-serif;text-decoration:none}
.ge-login{border:0;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-6d08181cca6c);padding:0 10px;cursor:pointer}
.ge-primary{background:var(--ge-blue);color:var(--ge-auto-6aaa006dc095);padding:0 18px;box-shadow:0 5px 14px var(--ge-auto-a1a114edc706)}
.ge-primary:hover{background:var(--ge-auto-33451831a94c);color:var(--ge-auto-6aaa006dc095);text-decoration:none}
.ge-mobile-toggle{display:none;width:42px;height:42px;border:0;background:var(--ge-auto-6aaa006dc095);padding:9px;flex-direction:column;justify-content:center;gap:5px}
.ge-mobile-toggle span{display:block;height:2px;background:var(--ge-navy);border-radius:2px;width:23px}

.ge-hero{position:relative;overflow:hidden;background:
 linear-gradient(90deg,var(--ge-auto-007c39654876) 0%,var(--ge-auto-999d4325ade6) 55%,var(--ge-auto-0602d072fff4) 100%),
 url('../images/guiaemp-hero.png') center/cover no-repeat;color:var(--ge-auto-6aaa006dc095)}
.ge-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 0%,var(--ge-auto-d1486076a425),transparent 38%)}
.ge-hero-grid{position:relative;z-index:1;min-height:348px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:center;padding-top:38px;padding-bottom:38px}
.ge-hero-content h1{font-size:46px;line-height:1.03;letter-spacing:-1.8px;margin:0 0 12px;font-weight:900;color:var(--ge-auto-6aaa006dc095)}
.ge-hero-content>p{font-size:17px;margin:0 0 22px;color:var(--ge-surface-alt);font-weight:600}
.ge-hero-search{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(220px,1fr) 150px;background:var(--ge-auto-6aaa006dc095);padding:4px;border-radius:10px;box-shadow:0 12px 30px var(--ge-auto-9e624637c7e1)}
.ge-search-field{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--ge-auto-ebfb50e1555d);border-right:1px solid var(--ge-auto-85c1287f56fc);background:var(--ge-auto-6aaa006dc095)}
.ge-search-field svg{color:var(--ge-auto-065050cc751e);flex:0 0 auto}
.ge-search-field input{width:100%;border:0;outline:0;font:600 14px "Nunito",sans-serif;color:var(--ge-auto-f4d76522b032);background:transparent}
.ge-search-location{border:0;border-right:1px solid var(--ge-auto-85c1287f56fc);text-align:left;cursor:pointer;font:600 14px "Nunito",sans-serif}
.ge-search-submit{border:0;border-radius:7px;background:var(--ge-blue);color:var(--ge-auto-6aaa006dc095);font:800 14px "Nunito",sans-serif;margin:0;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.ge-popular-searches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.ge-popular-searches strong{font-size:13px;margin-right:3px}
.ge-popular-searches a{padding:7px 12px;border-radius:999px;background:var(--ge-auto-4fdc07beeec3);color:var(--ge-auto-c410534c193d);text-decoration:none;font-size:13px;font-weight:800;border:1px solid var(--ge-auto-e28478e8cf3f)}
.ge-business-cta{background:var(--ge-auto-5e8bce572f03);color:var(--ge-text);border-radius:14px;padding:20px 20px 18px;box-shadow:0 16px 40px var(--ge-auto-ebeb8c5d1fa8)}
.ge-business-cta-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--ge-auto-57cb2c8446de);color:var(--ge-blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.ge-business-cta h2{font-size:25px;line-height:1.02;margin:10px 0 9px;color:var(--ge-navy);font-weight:900}
.ge-business-cta p{font-size:13px;line-height:1.45;color:var(--ge-auto-ad863afcfecc);margin:0 0 14px}
.ge-business-cta>a{display:inline-flex;align-items:center;gap:12px;background:var(--ge-blue);color:var(--ge-auto-6aaa006dc095);border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:900;font-size:13px}
.ge-business-cta ul{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--ge-auto-a8690d9b90a1)}
.ge-business-cta li::first-letter{color:var(--ge-green)}

.ge-section{padding:34px 0 8px}
.ge-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.ge-section-head h2{font-size:26px;line-height:1.1;letter-spacing:-.7px;margin:0;color:var(--ge-navy);font-weight:900}
.ge-section-head p{font-size:13px;color:var(--ge-muted);margin:5px 0 0}
.ge-section-head>a{font-size:13px;color:var(--ge-blue);font-weight:800;text-decoration:none;white-space:nowrap}
.ge-categories-section{padding-top:27px}
.ge-category-carousel{position:relative}
.ge-category-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 1px 6px}
.ge-category-row::-webkit-scrollbar{display:none}
.ge-category-card{flex:0 0 112px;min-height:132px;border:1px solid var(--ge-line);border-radius:11px;background:var(--ge-auto-6aaa006dc095);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 8px;scroll-snap-align:start;transition:.18s ease;box-shadow:0 2px 8px var(--ge-auto-a1815dcbb339)}
.ge-category-card:hover{transform:translateY(-2px);box-shadow:var(--ge-shadow);border-color:var(--ge-auto-b70ce2c6c1a1);text-decoration:none}
.ge-category-icon{height:40px;width:48px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.ge-category-icon img{max-width:38px;max-height:38px;object-fit:contain}
.ge-category-card strong{font-size:13px;color:var(--ge-auto-cc7f5bc5814a);line-height:1.1}
.ge-category-card small{font-size:13px;color:var(--ge-auto-4f2cc3a071f5);margin-top:5px}
.ge-carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--ge-auto-6739d49543c8);background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-58b9a02ee2bc);font-size:26px;line-height:1;box-shadow:0 4px 14px var(--ge-auto-73fd200a6e47);cursor:pointer}
.ge-carousel-arrow.ge-prev{left:-19px}
.ge-carousel-arrow.ge-next{right:-19px}

.ge-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ge-business-card{border:1px solid var(--ge-line);border-radius:12px;background:var(--ge-auto-6aaa006dc095);overflow:hidden;box-shadow:0 3px 12px var(--ge-auto-b3c82dd8a918);transition:.18s ease}
.ge-business-card:hover{transform:translateY(-3px);box-shadow:var(--ge-shadow)}
.ge-business-cover{position:relative;display:block;height:145px;overflow:hidden;background:var(--ge-auto-a92a5e19b03b)}
.ge-business-cover>img{width:100%;height:100%;object-fit:cover;transition:.25s ease}
.ge-business-card:hover .ge-business-cover>img{transform:scale(1.025)}
.ge-card-badge{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:6px;font-size:13px;font-weight:900}
.ge-card-badge-featured{background:var(--ge-auto-c7849a65a206);color:var(--ge-auto-2482226c11e5)}
.ge-card-heart{position:absolute;right:10px;top:7px;color:var(--ge-auto-6aaa006dc095);font-size:28px;line-height:1;text-shadow:0 1px 4px var(--ge-auto-25c0900f2849)}
.ge-business-body{padding:12px}
.ge-business-titleline{display:flex;align-items:center;gap:9px}
.ge-business-logo{width:36px;height:36px;border-radius:50%;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-blue);border:2px solid var(--ge-auto-6aaa006dc095);box-shadow:0 0 0 1px var(--ge-auto-203589bee3f2);display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}
.ge-business-titleline h3{font-size:14px;line-height:1.15;margin:0 0 2px;font-weight:900}
.ge-business-titleline h3 a{color:var(--ge-navy);text-decoration:none}
.ge-business-titleline p{font-size:13px;color:var(--ge-muted);margin:0}
.ge-business-meta{display:grid;gap:5px;margin-top:11px;font-size:13px;color:var(--ge-auto-02c9be7978ef)}
.ge-business-meta span{display:flex;align-items:center;gap:5px;min-width:0}
.ge-business-meta svg{width:13px!important;height:13px!important;color:var(--ge-auto-0915f18c659d)}
.ge-distance{color:var(--ge-auto-1d82afe52d20)!important;font-weight:800}
.ge-card-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}
.ge-card-actions a{height:35px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:900}
.ge-view-business{background:var(--ge-blue);color:var(--ge-auto-6aaa006dc095)}
.ge-whatsapp{color:var(--ge-auto-c365e8a265d9);border:1px solid var(--ge-auto-f8b98cef5387);padding:0 10px;background:var(--ge-auto-6aaa006dc095)}

.ge-nearby-section{padding-top:30px}
.ge-nearby-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ge-nearby-card{min-height:92px;border:1px solid var(--ge-line);border-radius:10px;display:grid;grid-template-columns:82px 1fr 20px;gap:10px;align-items:center;padding:7px;text-decoration:none;background:var(--ge-auto-6aaa006dc095)}
.ge-nearby-card:hover{box-shadow:var(--ge-shadow);text-decoration:none}
.ge-nearby-card>img{width:82px;height:76px;object-fit:cover;border-radius:7px}
.ge-nearby-copy{min-width:0;display:flex;flex-direction:column}
.ge-nearby-copy strong{font-size:13px;color:var(--ge-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge-nearby-copy small{font-size:13px;color:var(--ge-auto-19cbbf7fed2b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge-nearby-copy b{font-size:13px;margin-top:4px;display:flex;align-items:center;gap:3px}
.ge-nearby-copy svg{width:11px!important;height:11px!important}
.ge-nearby-arrow{font-size:24px;color:var(--ge-auto-84a96febb9ff)}
.ge-empty{border:1px dashed var(--ge-auto-c91c58caceaa);border-radius:12px;padding:24px;text-align:center;color:var(--ge-auto-b542cd7966e6);background:var(--ge-auto-39f6fb7451fa)}

.ge-city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ge-city-card{height:105px;border-radius:11px;overflow:hidden;position:relative;background:linear-gradient(140deg,var(--ge-auto-1c7b94931c9a),var(--ge-auto-e6818c136bdd));display:flex;align-items:flex-end;padding:13px;text-decoration:none}
.ge-city-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ge-auto-c09da1e5a3fb),var(--ge-auto-47487e44a4be))}
.ge-city-card span{position:relative;color:var(--ge-auto-6aaa006dc095);font-size:13px;font-weight:900}
.ge-home-cta{margin-top:38px;padding:34px;border-radius:16px;background:linear-gradient(115deg,var(--ge-auto-09f153914e7e),var(--ge-auto-dea26898047f));color:var(--ge-auto-6aaa006dc095);display:flex;align-items:center;justify-content:space-between;gap:20px}
.ge-home-cta h2{font-size:28px;margin:0 0 5px;color:var(--ge-auto-6aaa006dc095);font-weight:900}
.ge-home-cta p{margin:0;color:var(--ge-auto-11491e53815d)}
.ge-home-cta a{padding:13px 18px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-blue);font-weight:900;border-radius:8px;text-decoration:none;white-space:nowrap}

.footer{margin-top:46px}
body .footer{background:var(--ge-auto-931ed4b005b3)!important;color:var(--ge-auto-74bb41387921)!important}
body .footer h4{color:var(--ge-auto-6aaa006dc095)!important}
body .footer a{color:var(--ge-auto-fc27aed12809)!important}
body .footer a:hover{color:var(--ge-auto-6aaa006dc095)!important}

@media (max-width:1100px){
  .ge-main-nav{gap:16px}
  .ge-main-nav a,.ge-main-nav button{font-size:13px}
  .ge-header-actions .ge-primary{padding:0 12px}
  .ge-hero-grid{grid-template-columns:1fr 260px}
  .ge-business-grid{grid-template-columns:repeat(2,1fr)}
  .ge-nearby-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .ge-shell,.ge-header-inner{width:min(100% - 28px,1180px)}
  .ge-header-inner{height:68px}
  .ge-mobile-toggle{display:flex;margin-left:auto}
  .ge-main-nav,.ge-header-actions{display:none}
  .ge-menu-open .ge-main-nav{display:flex;position:absolute;left:14px;right:14px;top:68px;background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-line);border-radius:12px;box-shadow:var(--ge-shadow);padding:12px;flex-direction:column;align-items:stretch;gap:0}
  .ge-menu-open .ge-main-nav a,.ge-menu-open .ge-main-nav button{text-align:left;padding:13px;border-bottom:1px solid var(--ge-auto-828ecbce0aea)}
  .ge-hero-grid{display:block;min-height:0;padding-top:26px;padding-bottom:28px}
  .ge-business-cta{display:none}
  .ge-hero-content h1{font-size:34px;letter-spacing:-1.1px}
  .ge-hero-content>p{font-size:14px}
  .ge-hero-search{grid-template-columns:1fr;padding:7px;gap:6px;background:var(--ge-auto-9a6a3e8b14be)}
  .ge-search-field{border:1px solid var(--ge-auto-2f5f37007083)!important;border-radius:7px;height:46px}
  .ge-search-submit{height:46px}
  .ge-popular-searches{gap:6px}
  .ge-popular-searches strong{width:100%}
  .ge-section{padding-top:28px}
  .ge-section-head{align-items:center}
  .ge-section-head h2{font-size:22px}
  .ge-section-head p{display:none}
  .ge-section-head>a{font-size:13px}
  .ge-category-card{flex-basis:104px;min-height:118px}
  .ge-carousel-arrow{width:34px;height:34px;font-size:23px}
  .ge-carousel-arrow.ge-prev{left:-12px}
  .ge-carousel-arrow.ge-next{right:-12px}
  .ge-business-grid{grid-template-columns:1fr 1fr;gap:12px}
  .ge-city-grid{grid-template-columns:repeat(3,1fr)}
  .ge-home-cta{padding:24px;align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
  .ge-shell,.ge-header-inner{width:calc(100% - 24px)}
  .ge-brand-pin{width:28px;height:34px}
  .ge-brand-pin svg{width:28px!important;height:34px!important}
  .ge-brand-copy strong{font-size:23px}
  .ge-hero{background-position:center}
  .ge-hero-grid{padding-top:22px;padding-bottom:22px}
  .ge-hero-content h1{font-size:27px;line-height:1.04;margin-bottom:8px}
  .ge-hero-content>p{font-size:13px;line-height:1.4;margin-bottom:17px}
  .ge-popular-searches a{font-size:13px;padding:6px 10px}
  .ge-section-head h2{font-size:19px}
  .ge-category-row{gap:7px}
  .ge-category-card{flex:0 0 calc((100vw - 48px)/3);min-width:96px;padding:10px 5px}
  .ge-business-grid{grid-template-columns:1fr}
  .ge-business-cover{height:185px}
  .ge-nearby-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ge-nearby-row::-webkit-scrollbar{display:none}
  .ge-nearby-card{flex:0 0 86%;scroll-snap-align:start}
  .ge-city-grid{grid-template-columns:repeat(2,1fr)}
  .ge-home-cta h2{font-size:23px}
}

.ge-link-button{border:0;background:transparent;color:var(--ge-blue);font:800 13px "Nunito",sans-serif;cursor:pointer;padding:0}
.ge-city-card span{display:flex;flex-direction:column}
.ge-city-card span small{font-size:13px;font-weight:700;opacity:.8;margin-top:2px}

/* Busca e listagem GuiaEmp */
.olx-cis-body{background:var(--ge-auto-d35587752293)!important}
.olx-cis-body .cis-main{max-width:none!important}
.olx-cis-body .cis-page-wrap{width:min(1220px,calc(100% - 40px));margin:28px auto 54px;gap:22px}
.olx-cis-body .cis-sidebar{width:265px}
.olx-cis-body .cis-side-banner{background:linear-gradient(135deg,var(--ge-auto-365aee8f517e),var(--ge-primary))!important;border-radius:14px!important}
.olx-cis-body .cis-side-banner span{background:var(--ge-auto-28e9e1234f09)!important;color:var(--ge-auto-6aaa006dc095)!important}
.olx-cis-body .cis-filter-card{border:1px solid var(--ge-line)!important;border-radius:12px!important;box-shadow:none!important}
.olx-cis-body .cis-filter-card h3{color:var(--ge-navy)!important}
.olx-cis-body .cis-btn-primary,.olx-cis-body .cis-btn-filter{background:var(--ge-blue)!important;border-radius:8px!important}
.olx-cis-body .cis-category-list a.ativo{background:var(--ge-auto-1f2f928b11f4)!important;color:var(--ge-blue)!important}
.olx-cis-body .cis-chip.ativo{background:var(--ge-auto-57cb2c8446de)!important;color:var(--ge-blue)!important;border-color:var(--ge-auto-e3393b2e3017)!important}
.ge-filter-checks{display:grid;gap:9px;margin:8px 0 20px}
.ge-filter-checks label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ge-auto-0252c232f29c);cursor:pointer}
.ge-filter-checks input{accent-color:var(--ge-blue)}
.olx-cis-body .cis-results{min-width:0}
.olx-cis-body .cis-title-row h1{color:var(--ge-navy)!important;font-size:30px!important}
.olx-cis-body .cis-clear-filters{color:var(--ge-blue)!important}
.olx-cis-body .cis-ad-large{background:linear-gradient(100deg,var(--ge-auto-a0dbcae75461),var(--ge-surface-alt))!important;border:1px solid var(--ge-auto-6db4686c5a0a)!important;color:var(--ge-navy)!important;border-radius:12px!important}
.olx-cis-body .cis-ad-large a{background:var(--ge-blue)!important}
.olx-cis-body .cis-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ge-result-card{border:1px solid var(--ge-line)!important;border-radius:12px!important;overflow:hidden;background:var(--ge-auto-6aaa006dc095)!important;box-shadow:0 3px 12px var(--ge-auto-b3c82dd8a918)!important}
.ge-result-image{height:170px!important;display:block!important;position:relative!important;overflow:hidden!important}
.ge-result-image>img{width:100%!important;height:100%!important;object-fit:cover!important}
.ge-result-badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:6px;font-size:13px;font-weight:900;z-index:2}
.ge-result-badge.destaque{background:var(--ge-auto-c7849a65a206);color:var(--ge-auto-85c36ddd0f2c)}
.ge-result-badge.verificada{background:var(--ge-blue);color:var(--ge-auto-6aaa006dc095);top:38px}
.ge-result-body{padding:14px!important}
.ge-result-category{font-size:13px;color:var(--ge-blue);font-weight:900;text-transform:uppercase;letter-spacing:.3px}
.ge-result-body h2{font-size:16px!important;line-height:1.2!important;margin:4px 0 7px!important}
.ge-result-body h2 a{color:var(--ge-navy)!important;text-decoration:none!important}
.ge-result-summary{font-size:13px;line-height:1.45;color:var(--ge-auto-48ee1beda6c7);margin:0 0 10px;min-height:32px}
.ge-result-location,.ge-result-distance{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ge-auto-468439951e41);margin-top:5px}
.ge-result-location svg,.ge-result-distance svg{width:13px!important;height:13px!important;color:var(--ge-auto-0915f18c659d)}
.ge-result-distance{font-weight:800;color:var(--ge-auto-3421f36c7a86)}
.ge-result-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}
.ge-result-actions a{height:36px;border-radius:7px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:13px;font-weight:900}
.ge-result-view{background:var(--ge-blue);color:var(--ge-auto-6aaa006dc095)!important}
.ge-result-whatsapp{border:1px solid var(--ge-auto-f8b98cef5387);color:var(--ge-auto-c365e8a265d9)!important;padding:0 11px}
.cis-grid.is-list .ge-result-card{grid-template-columns:230px 1fr!important}
.cis-grid.is-list .ge-result-image{height:190px!important}
@media(max-width:1000px){
 .olx-cis-body .cis-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .olx-cis-body .cis-page-wrap{width:calc(100% - 24px);margin-top:18px}
 .olx-cis-body .cis-sidebar{width:100%!important}
 .olx-cis-body .cis-grid{grid-template-columns:1fr!important}
 .ge-result-image{height:200px!important}
}

/* Perfil comercial GuiaEmp */
.olx-detalhe-body,.olx-detalhe-main{background:var(--ge-auto-d27fbb3b94b3)!important}
.olx-detalhe-main{padding:0!important}
.olx-detalhe-container{max-width:none!important;width:100%!important;padding:0!important}
.ge-profile-page{padding:22px 0 54px}
.ge-profile-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ge-auto-1d332edc0c6d);margin-bottom:14px}
.ge-profile-breadcrumb a{color:var(--ge-auto-e335dbef52f4);text-decoration:none}
.ge-profile-breadcrumb strong{color:var(--ge-auto-25ff36f82813);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge-profile-hero{border:1px solid var(--ge-line);border-radius:16px;background:var(--ge-auto-6aaa006dc095);overflow:hidden;box-shadow:0 4px 18px var(--ge-auto-ac1e109e6d66)}
.ge-profile-cover{height:320px;background:var(--ge-auto-6e47b4b97992)}
.ge-profile-cover img{width:100%;height:100%;object-fit:cover}
.ge-profile-summary{display:flex;gap:18px;align-items:center;padding:0 24px 20px;margin-top:-42px;position:relative}
.ge-profile-logo{width:88px;height:88px;border-radius:50%;border:5px solid var(--ge-auto-6aaa006dc095);background:var(--ge-auto-57cb2c8446de);color:var(--ge-blue);box-shadow:0 4px 15px var(--ge-auto-c37f7f17206d);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;overflow:hidden;flex:0 0 auto}
.ge-profile-logo img{width:100%;height:100%;object-fit:cover}
.ge-profile-name{padding-top:47px;min-width:0}
.ge-profile-kicker{display:flex;gap:7px;align-items:center;margin-bottom:4px}
.ge-profile-kicker span{font-size:13px;color:var(--ge-auto-c4c4d4eef695);font-weight:800}
.ge-profile-kicker b{font-size:13px;background:var(--ge-auto-1829637181b2);color:var(--ge-blue);padding:4px 7px;border-radius:999px}
.ge-profile-name h1{font-size:30px;line-height:1.1;margin:0;color:var(--ge-navy);font-weight:900}
.ge-profile-facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--ge-auto-744ea0a6bd3b)}
.ge-profile-facts span{display:flex;align-items:center;gap:5px}
.ge-profile-facts svg{width:13px!important;height:13px!important}
.ge-stars{color:var(--ge-auto-72cca7e5c0e3)!important;font-weight:900}
.ge-stars small{color:var(--ge-auto-a568dcac9ac6);font-weight:700}
.ge-profile-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.ge-profile-actions a,.ge-profile-actions button{min-height:42px;padding:0 16px;border:1px solid var(--ge-auto-66252c6b1c56);border-radius:8px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-272afac23cdc);font:800 13px "Nunito",sans-serif;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ge-profile-actions .ge-action-whatsapp{background:var(--ge-auto-4a8ef666dcf0);border-color:var(--ge-auto-4a8ef666dcf0);color:var(--ge-auto-6aaa006dc095)}
.ge-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}
.ge-profile-main,.ge-profile-side{display:grid;gap:18px;align-content:start}
.ge-profile-card{border:1px solid var(--ge-line);border-radius:14px;background:var(--ge-auto-6aaa006dc095);padding:22px;box-shadow:0 3px 12px var(--ge-auto-6aebbceed46c)}
.ge-profile-card h2{font-size:19px;color:var(--ge-navy);margin:0 0 14px;font-weight:900}
.ge-profile-about{font-size:13px;line-height:1.7;color:var(--ge-auto-39402e2b6c8e)}
.ge-profile-about p{margin:0 0 10px}
.ge-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ge-services-grid article{border:1px solid var(--ge-auto-70ae53865f01);border-radius:10px;padding:13px;background:var(--ge-auto-afabbb6da369)}
.ge-services-grid strong{font-size:13px;color:var(--ge-auto-f5d1cfdd532b)}
.ge-services-grid p{font-size:13px;color:var(--ge-auto-e537fecdf8b0);margin:4px 0 0}
.ge-profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ge-profile-gallery a{display:block;height:150px;border-radius:9px;overflow:hidden;background:var(--ge-auto-9851ef04b5c9)}
.ge-profile-gallery img{width:100%;height:100%;object-fit:cover}
.ge-map-wrap{height:300px;border-radius:10px;overflow:hidden}
.ge-map-wrap iframe{width:100%;height:100%;border:0}
.ge-contact-card p{display:flex;flex-direction:column;padding:10px 0;margin:0;border-bottom:1px solid var(--ge-auto-9851ef04b5c9)}
.ge-contact-card p:last-child{border-bottom:0}
.ge-contact-card strong{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--ge-auto-2f830b048a46)}
.ge-contact-card span{font-size:13px;color:var(--ge-auto-156858425043);margin-top:3px;word-break:break-word}
.ge-hours{display:grid}
.ge-hours>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--ge-auto-9851ef04b5c9);font-size:13px}
.ge-hours>div:last-child{border-bottom:0}
.ge-hours span{color:var(--ge-auto-0af3ba27be2f)}
.ge-hours strong{color:var(--ge-auto-79eeb07cb84c)}
@media(max-width:820px){
 .ge-profile-cover{height:240px}
 .ge-profile-layout{grid-template-columns:1fr}
 .ge-profile-summary{padding:0 16px 18px}
 .ge-profile-name h1{font-size:25px}
}
@media(max-width:560px){
 .ge-profile-page{padding-top:12px}
 .ge-profile-cover{height:190px}
 .ge-profile-summary{align-items:flex-start;margin-top:-32px;gap:10px}
 .ge-profile-logo{width:68px;height:68px;border-width:4px;font-size:26px}
 .ge-profile-name{padding-top:35px}
 .ge-profile-name h1{font-size:21px}
 .ge-profile-kicker{flex-wrap:wrap}
 .ge-profile-facts{gap:7px;flex-direction:column}
 .ge-profile-actions{display:grid;grid-template-columns:1fr 1fr}
 .ge-profile-actions a,.ge-profile-actions button{padding:0 8px}
 .ge-profile-card{padding:17px}
 .ge-services-grid{grid-template-columns:1fr}
 .ge-profile-gallery{grid-template-columns:1fr 1fr}
 .ge-profile-gallery a{height:120px}
}

/* Categoria / resultados */
.ge-subcategory-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 15px;margin-top:-2px}
.ge-subcategory-strip::-webkit-scrollbar{display:none}
.ge-subcategory-strip a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--ge-line);border-radius:999px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-5823fc5ce5ce);text-decoration:none;font-size:13px;font-weight:800}
.ge-subcategory-strip a:hover{border-color:var(--ge-auto-6c9fb4e86e39);color:var(--ge-blue);background:var(--ge-auto-814cbb316e15)}
.ge-open-status{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:13px;font-weight:900}
.ge-open-status>span{width:7px;height:7px;border-radius:50%;display:inline-block}
.ge-open-status.is-open{color:var(--ge-auto-21ddf27ca070)}.ge-open-status.is-open>span{background:var(--ge-auto-29877c4b5787)}
.ge-open-status.is-closed{color:var(--ge-auto-2e1c3d4083a2)}.ge-open-status.is-closed>span{background:var(--ge-auto-0410bbb1abc3)}

/* Cadastro de empresa */
.ge-register-body{background:var(--ge-auto-6aaa006dc095)}
.ge-register-page{font-family:"Nunito",Arial,sans-serif}
.ge-register-hero{background:linear-gradient(120deg,var(--ge-auto-b2120971aeb4),var(--ge-primary));color:var(--ge-auto-6aaa006dc095);padding:58px 0}
.ge-register-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:42px;align-items:center}
.ge-register-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ge-auto-e12032201f05);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.ge-register-hero h1{font-size:48px;line-height:1.02;letter-spacing:-1.6px;margin:14px 0 12px;color:var(--ge-auto-6aaa006dc095);font-weight:900;max-width:720px}
.ge-register-hero p{font-size:17px;line-height:1.5;color:var(--ge-auto-bf77b7b1b28a);max-width:700px}
.ge-register-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.ge-register-actions a{height:46px;border-radius:8px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}
.ge-register-primary{background:var(--ge-auto-6aaa006dc095);color:var(--ge-primary)}.ge-register-secondary{border:1px solid var(--ge-auto-dad7f5873d1c);color:var(--ge-auto-6aaa006dc095)}
.ge-register-benefit-card{background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-ce45c7500e84);border-radius:15px;padding:24px;box-shadow:0 18px 45px var(--ge-auto-7dc03103469c)}
.ge-register-benefit-card>strong{display:block;font-size:18px;color:var(--ge-auto-6bb1c0f4de39);margin-bottom:13px}.ge-register-benefit-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ge-register-benefit-card li{font-size:13px;font-weight:700;color:var(--ge-auto-b9c679830376)}
.ge-register-section{padding:54px 0}.ge-register-soft{background:var(--ge-auto-9143ed7e6ad6)}
.ge-register-heading{text-align:center;max-width:730px;margin:0 auto 30px}.ge-register-heading span{color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.ge-register-heading h2{font-size:32px;color:var(--ge-auto-6bb1c0f4de39);margin:8px 0 8px;font-weight:900}.ge-register-heading p{margin:0;color:var(--ge-auto-39ab32ffaf9d)}
.ge-register-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ge-register-steps article{border:1px solid var(--ge-auto-adb8b506f591);border-radius:12px;padding:18px;background:var(--ge-auto-6aaa006dc095)}.ge-register-steps b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ge-auto-57cb2c8446de);color:var(--ge-primary);margin-bottom:12px}.ge-register-steps strong{display:block;color:var(--ge-auto-f93d83fa22ed);font-size:13px}.ge-register-steps p{font-size:13px;line-height:1.45;color:var(--ge-auto-25f49f248769);margin:5px 0 0}
.ge-register-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ge-register-benefits article{background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-70ae53865f01);border-radius:12px;padding:20px}.ge-register-benefits strong{color:var(--ge-auto-b74b32985341);font-size:15px}.ge-register-benefits p{font-size:13px;line-height:1.55;color:var(--ge-auto-1543d47838b3);margin:7px 0 0}
.ge-register-final{padding:34px 0 50px}.ge-register-final-inner{border-radius:16px;background:var(--ge-auto-6bb1c0f4de39);color:var(--ge-auto-6aaa006dc095);padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ge-register-final h2{color:var(--ge-auto-6aaa006dc095);margin:0 0 4px;font-size:27px;font-weight:900}.ge-register-final p{margin:0;color:var(--ge-auto-716abbf1942c)}.ge-register-final a{background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);padding:13px 18px;border-radius:8px;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:900px){.ge-register-hero-grid{grid-template-columns:1fr}.ge-register-benefit-card{max-width:520px}.ge-register-steps{grid-template-columns:repeat(2,1fr)}.ge-register-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ge-register-hero{padding:36px 0}.ge-register-hero h1{font-size:32px}.ge-register-benefit-card{padding:19px}.ge-register-section{padding:38px 0}.ge-register-heading h2{font-size:25px}.ge-register-steps,.ge-register-benefits{grid-template-columns:1fr}.ge-register-final-inner{align-items:flex-start;flex-direction:column}.ge-register-final h2{font-size:23px}}

/* Recursos do perfil comercial */
.ge-profile-open{display:inline-flex!important;align-items:center;gap:6px;font-weight:900!important}
.ge-profile-open i{width:7px;height:7px;border-radius:50%;display:block}.ge-profile-open.is-open{color:var(--ge-auto-21ddf27ca070)!important}.ge-profile-open.is-open i{background:var(--ge-auto-29877c4b5787)}.ge-profile-open.is-closed{color:var(--ge-auto-f9df46d8bea6)!important}.ge-profile-open.is-closed i{background:var(--ge-auto-7e867216a00a)}
.ge-favorite-btn{background:var(--ge-auto-6aaa006dc095)!important;color:var(--ge-auto-5ceab35a1c13)!important;border:1px solid var(--ge-auto-082f0d2362b3)!important}.ge-favorite-btn.is-favorite{background:var(--ge-auto-d407a1fc4cd1)!important;color:var(--ge-auto-9da32c615aa6)!important;border-color:var(--ge-auto-b33f6010bb16)!important}
.ge-social-links{padding-top:12px}.ge-social-links>strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--ge-auto-2f830b048a46);margin-bottom:8px}.ge-social-links a{display:inline-flex;margin:0 6px 6px 0;padding:7px 9px;background:var(--ge-muted-bg);border-radius:7px;color:var(--ge-primary);font-size:13px;font-weight:900;text-decoration:none}
.ge-reviews-head{display:flex;justify-content:space-between;align-items:center}.ge-reviews-head p{margin:4px 0 0;color:var(--ge-auto-58c894ac0a62);font-size:13px}.ge-reviews-head p strong{color:var(--ge-auto-416af5ae158c)}
.ge-reviews-list{display:grid;gap:10px;margin-top:16px}.ge-reviews-list article{border:1px solid var(--ge-auto-43401a806eb4);border-radius:10px;padding:14px;background:var(--ge-auto-afabbb6da369)}.ge-review-top{display:flex;justify-content:space-between;gap:12px}.ge-review-top strong{color:var(--ge-auto-412753cae0ac);font-size:13px}.ge-review-top span{color:var(--ge-auto-e6d3c22cfa45);font-size:13px;letter-spacing:1px}.ge-reviews-list article>p{color:var(--ge-auto-362b3b07f900);font-size:13px;line-height:1.55;margin:8px 0 0}.ge-review-response{margin-top:10px;padding:10px;border-left:3px solid var(--ge-primary);background:var(--ge-auto-357248ff73ef);color:var(--ge-auto-6da4b470de37);font-size:13px;line-height:1.5}.ge-review-response b{display:block;color:var(--ge-auto-412753cae0ac);margin-bottom:3px}
.ge-muted-note{font-size:13px;color:var(--ge-auto-6fcb657cc69b)}.ge-review-form{margin-top:18px;padding-top:17px;border-top:1px solid var(--ge-auto-9851ef04b5c9)}.ge-review-form h3{font-size:14px;color:var(--ge-auto-0ccbfd81d08f);margin:0 0 10px}.ge-review-form-row{display:grid;grid-template-columns:160px 1fr;gap:10px}.ge-review-form select,.ge-review-form textarea{width:100%;border:1px solid var(--ge-auto-939e913df821);border-radius:8px;padding:10px;font:600 13px Nunito,Arial,sans-serif}.ge-review-form textarea{min-height:86px;resize:vertical}.ge-review-form button,.ge-review-login{margin-top:10px;border:0;border-radius:8px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);padding:10px 14px;font-weight:900;font-size:13px;cursor:pointer}.ge-review-form #geReviewMessage{font-size:13px;color:var(--ge-auto-7b21d7512193);margin-left:9px}
.ge-similar-section{padding:34px 0 5px}.ge-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ge-similar-card{border:1px solid var(--ge-auto-70ae53865f01);border-radius:11px;overflow:hidden;background:var(--ge-auto-6aaa006dc095)}.ge-similar-image{display:block;height:125px;background:var(--ge-auto-a92a5e19b03b);overflow:hidden}.ge-similar-image img{width:100%;height:100%;object-fit:cover}.ge-similar-card>div{padding:11px}.ge-similar-card small{color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase}.ge-similar-card h3{font-size:13px;margin:3px 0}.ge-similar-card h3 a{color:var(--ge-auto-b74b32985341);text-decoration:none}.ge-similar-card p{display:flex;align-items:center;gap:4px;margin:6px 0 0;color:var(--ge-auto-734c41142c3f);font-size:13px}.ge-similar-card p svg{width:11px!important;height:11px!important}
@media(max-width:820px){.ge-similar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ge-review-form-row{grid-template-columns:1fr}.ge-similar-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ge-similar-card{flex:0 0 78%;scroll-snap-align:start}}

/* Filtros mobile em drawer */
.ge-filter-drawer-head,.ge-mobile-results-tools,.ge-filter-overlay{display:none}
@media(max-width:760px){
 .olx-cis-body .cis-page-wrap{display:block!important;width:calc(100% - 24px);margin-top:14px!important}
 .olx-cis-body .cis-results{width:100%!important}
 .ge-mobile-results-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
 .ge-mobile-results-tools button{height:40px;padding:0 14px;border:1px solid var(--ge-auto-1bb913f4f5f8);border-radius:9px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-893d4aef4b26);font:900 13px "Nunito",sans-serif}
 .ge-mobile-results-tools button span{margin-right:5px}.ge-mobile-results-tools strong{font-size:13px;color:var(--ge-auto-2885b3c2d928)}
 .olx-cis-body .cis-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,350px)!important;z-index:140!important;background:var(--ge-auto-d35587752293)!important;padding:14px 12px 28px!important;overflow-y:auto!important;transform:translateX(-105%);transition:transform .24s ease;box-shadow:12px 0 35px var(--ge-auto-64d1d8d7bb22)}
 .ge-filter-drawer-open .olx-cis-body .cis-sidebar{transform:translateX(0)}
 .ge-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-14px;z-index:4;background:var(--ge-auto-d35587752293);padding:14px 2px 10px;margin-bottom:2px}
 .ge-filter-drawer-head strong{font-size:17px;color:var(--ge-primary-dark)}.ge-filter-drawer-head button{width:36px;height:36px;border:1px solid var(--ge-auto-086817506164);border-radius:50%;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-dc09c2f2376d);font-size:24px;line-height:1;cursor:pointer}
 .ge-filter-overlay{display:block;position:fixed;inset:0;background:var(--ge-auto-95559fd56315);z-index:130;opacity:0;visibility:hidden;transition:.2s}
 .ge-filter-drawer-open .ge-filter-overlay{opacity:1;visibility:visible}
 .ge-filter-drawer-open body{overflow:hidden}
 .olx-cis-body .cis-side-banner{margin-top:3px}
 .olx-cis-body .cis-grid{grid-template-columns:1fr!important}
 .ge-result-image{height:200px!important}
}
@media(max-width:560px){.ge-dashboard-stats{grid-template-columns:repeat(2,1fr)}}

/* Planos no padrão visual GuiaEmp */
.olx-planos-body,.olx-plans-page{background:var(--ge-auto-d35587752293)!important}
.olx-plans-hero{background:linear-gradient(120deg,var(--ge-auto-b2120971aeb4) 0%,var(--ge-auto-3a919f9e3b71) 52%,var(--ge-primary) 100%)!important}
.olx-plans-hero-inner{min-height:300px!important}
.ge-plans-benefit-card{width:340px;border-radius:16px;background:var(--ge-auto-553e68854796);color:var(--ge-auto-893d4aef4b26);padding:22px;box-shadow:0 20px 45px var(--ge-auto-ebeb8c5d1fa8)}
.ge-plans-benefit-kicker{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--ge-auto-57cb2c8446de);color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.ge-plans-benefit-card>strong{display:block;font-size:21px;line-height:1.15;color:var(--ge-auto-6bb1c0f4de39);margin:10px 0 12px}
.ge-plans-benefit-card ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;color:var(--ge-auto-c24a805085b2);font-size:13px;font-weight:800}
.olx-plan-card:hover{border-color:var(--ge-auto-d63ae5c329e2)!important}.olx-plan-card-featured{border-color:var(--ge-primary)!important;box-shadow:0 14px 44px var(--ge-auto-d7b50ad3bad8)!important}
.olx-plan-badge{background:var(--ge-auto-57cb2c8446de)!important;color:var(--ge-primary)!important}.olx-plan-badge-free{background:var(--ge-auto-57b96cf39c2c)!important;color:var(--ge-auto-6f1728431f99)!important}
.ge-plan-icon{background:var(--ge-auto-57cb2c8446de)!important;color:var(--ge-primary)!important;box-shadow:none!important;font-size:18px!important;font-weight:900!important}
.olx-plan-card h3,.olx-plan-limit,.olx-plan-price{color:var(--ge-auto-b74b32985341)!important}
.olx-plan-cta{border-color:var(--ge-primary)!important;color:var(--ge-primary)!important;border-radius:8px!important}.olx-plan-cta:hover{background:var(--ge-primary)!important;color:var(--ge-auto-6aaa006dc095)!important}
.olx-plans-help span{color:var(--ge-primary)!important}.olx-plans-help-btn{background:var(--ge-primary)!important;border-radius:8px!important;box-shadow:0 9px 22px var(--ge-auto-a1a114edc706)!important}.olx-plans-help-btn:hover{background:var(--ge-auto-fa59d252b2e1)!important}
@media(max-width:800px){.ge-plans-benefit-card{width:min(100%,360px)}.olx-plans-hero-inner{padding-top:34px!important;padding-bottom:34px!important}}

/* Iconografia própria de categorias GuiaEmp */
.ge-category-svg{width:48px;height:44px;border-radius:12px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary)!important}
.ge-category-svg svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
.ge-cat-nav-svg{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:8px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary)}
.ge-cat-nav-svg svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.ge-sidebar-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--ge-muted-bg);color:var(--ge-primary);flex:0 0 auto}
.ge-sidebar-cat-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.olx-cis-body .cis-category-list a>img{display:none!important}

/* Ajustes finais de contraste */
.ge-primary,.ge-primary span{color:var(--ge-auto-6aaa006dc095)!important}
.ge-primary svg{color:var(--ge-auto-6aaa006dc095)!important;stroke:var(--ge-auto-6aaa006dc095)!important}
.ge-business-cta>a,.ge-business-cta>a span{color:var(--ge-auto-6aaa006dc095)!important}
.olx-cis-body .cis-ad-large strong{color:var(--ge-auto-6bb1c0f4de39)!important}
.olx-cis-body .cis-ad-large span{color:var(--ge-auto-01dfb257aa52)!important}
.olx-cis-body .cis-ad-large a,.olx-cis-body .cis-ad-large a span{color:var(--ge-auto-6aaa006dc095)!important}

/* Diretórios GuiaEmp: Categorias e Cidades */
.ge-directory-body{background:var(--ge-auto-d35587752293)}.ge-directory-page{min-height:70vh}
.ge-directory-hero{background:linear-gradient(118deg,var(--ge-auto-349e16a5a80b) 0%,var(--ge-auto-d4e61de479f8) 58%,var(--ge-primary) 100%);color:var(--ge-auto-6aaa006dc095);padding:62px 0 58px}
.ge-directory-hero .ge-shell{max-width:1180px;margin:auto;padding:0 24px}
.ge-directory-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ge-auto-dc0341941310);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.ge-directory-hero h1{max-width:760px;font-size:42px;line-height:1.06;margin:14px 0 12px;color:var(--ge-auto-6aaa006dc095)}.ge-directory-hero p{max-width:720px;font-size:15px;line-height:1.6;color:var(--ge-auto-2865d250029d);margin:0}
.ge-directory-search{display:flex;max-width:740px;background:var(--ge-auto-6aaa006dc095);border-radius:12px;padding:6px;margin-top:25px;box-shadow:0 14px 35px var(--ge-auto-49177bc41a9f)}
.ge-directory-search input{flex:1;border:0;padding:0 14px;font:700 13px Nunito,Arial,sans-serif;outline:0;color:var(--ge-auto-412753cae0ac);background:transparent}
.ge-directory-search button{border:0;border-radius:8px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);padding:13px 18px;font-weight:900;cursor:pointer}
.ge-directory-section{padding:48px 0}.ge-directory-section .ge-shell,.ge-directory-cta .ge-shell{max-width:1180px;margin:auto;padding:0 24px}
.ge-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.ge-directory-heading span{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:var(--ge-primary)}.ge-directory-heading h2{font-size:28px;color:var(--ge-auto-6bb1c0f4de39);margin:5px 0 4px}.ge-directory-heading p{margin:0;color:var(--ge-muted);font-size:13px}.ge-directory-heading>a{color:var(--ge-primary);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.ge-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ge-directory-card{background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-11331fb149d7);border-radius:14px;padding:16px;min-width:0}.ge-directory-card-main{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-decoration:none}.ge-directory-card-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary)}.ge-directory-card-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.ge-directory-card-main h3{font-size:15px;color:var(--ge-auto-adf777a11c6d);margin:0}.ge-directory-card-main p{font-size:13px;color:var(--ge-auto-8cb0c9908920);margin:4px 0 0}.ge-directory-card-main>b{color:var(--ge-primary);font-size:20px}.ge-directory-subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--ge-auto-3caa9387ddb0)}.ge-directory-subs a{padding:6px 8px;border-radius:999px;background:var(--ge-auto-420b70a4d0e6);color:var(--ge-auto-d71ee0ba4026);text-decoration:none;font-size:13px;font-weight:800}
.ge-directory-cta{padding:0 0 55px}.ge-directory-cta-inner{background:var(--ge-auto-e6818c136bdd);border-radius:18px;padding:28px!important;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--ge-auto-6aaa006dc095)}.ge-directory-cta-inner span{font-size:13px;font-weight:900;color:var(--ge-auto-f11abde590ce);text-transform:uppercase}.ge-directory-cta-inner h2{font-size:26px;margin:4px 0;color:var(--ge-auto-6aaa006dc095)}.ge-directory-cta-inner p{margin:0;color:var(--ge-auto-ed7908f36770);font-size:13px}.ge-directory-cta-inner>a{background:var(--ge-auto-6aaa006dc095);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900;padding:12px 16px;border-radius:9px;white-space:nowrap}
.ge-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ge-state-card,.ge-city-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-11331fb149d7);border-radius:11px;padding:12px;text-decoration:none}.ge-state-card>span,.ge-city-card>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--ge-muted-bg);color:var(--ge-primary)}.ge-state-card svg,.ge-city-card svg{width:16px!important;height:16px!important}.ge-state-card strong,.ge-city-card strong{display:block;color:var(--ge-auto-412753cae0ac);font-size:13px}.ge-state-card small,.ge-city-card small{display:block;color:var(--ge-auto-8cb0c9908920);font-size:13px;margin-top:3px}.ge-state-card>b,.ge-city-card>b{color:var(--ge-primary)}.ge-state-card.is-active{border-color:var(--ge-primary);box-shadow:0 0 0 2px var(--ge-auto-e57210678540)}
.ge-cities-list-section{padding-top:10px}.ge-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){.ge-directory-grid{grid-template-columns:repeat(2,1fr)}.ge-state-grid,.ge-city-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ge-directory-hero{padding:36px 0 34px}.ge-directory-hero .ge-shell,.ge-directory-section .ge-shell,.ge-directory-cta .ge-shell{padding-left:12px;padding-right:12px}.ge-directory-hero h1{font-size:30px}.ge-directory-search{display:grid;gap:6px}.ge-directory-search input{min-height:44px}.ge-directory-search button{width:100%}.ge-directory-section{padding:32px 0}.ge-directory-heading{align-items:flex-start}.ge-directory-heading h2{font-size:22px}.ge-directory-heading p{max-width:250px}.ge-directory-grid{grid-template-columns:1fr}.ge-state-grid,.ge-city-grid{grid-template-columns:1fr 1fr}.ge-state-card,.ge-city-card{grid-template-columns:28px 1fr auto;padding:10px}.ge-state-card>span,.ge-city-card>span{width:28px;height:28px}.ge-directory-cta-inner{align-items:flex-start;flex-direction:column;padding:22px!important}.ge-directory-cta-inner>a{width:100%;text-align:center}}

/* Páginas institucionais GuiaEmp */
.ge-static-body{background:var(--ge-auto-9143ed7e6ad6)}
.ge-static-page{padding:32px 0 58px;background:linear-gradient(180deg,var(--ge-auto-6aaa006dc095) 0,var(--ge-auto-9143ed7e6ad6) 100%)}
.ge-static-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:var(--ge-auto-d4e2615eafe6)}
.ge-static-breadcrumb a{color:var(--ge-primary);text-decoration:none}.ge-static-breadcrumb strong{color:var(--ge-auto-42495f4d8898)}
.ge-static-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}
.ge-static-card,.ge-static-aside{background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-42ccf541b518);border-radius:15px;box-shadow:0 12px 32px var(--ge-auto-0ef730b80ec1)}
.ge-static-card{padding:34px 38px}.ge-static-head{padding-bottom:22px;border-bottom:1px solid var(--ge-auto-9851ef04b5c9);margin-bottom:24px}
.ge-static-head>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--ge-auto-57cb2c8446de);color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.ge-static-head h1{margin:8px 0 0;color:var(--ge-auto-6bb1c0f4de39);font-size:34px;line-height:1.12;font-weight:900;letter-spacing:-.6px}
.ge-static-content{color:var(--ge-auto-571dede4c3dc);font-size:14px;line-height:1.75}
.ge-static-content h2{margin:30px 0 10px;color:var(--ge-auto-b74b32985341);font-size:21px;font-weight:900}
.ge-static-content h3{margin:22px 0 8px;color:var(--ge-auto-893d4aef4b26);font-size:16px;font-weight:900}
.ge-static-content p{margin:0 0 15px}.ge-static-content ul,.ge-static-content ol{padding-left:20px;margin:0 0 18px}.ge-static-content li{margin:5px 0}
.ge-static-content a{color:var(--ge-primary)}.ge-static-content strong{color:var(--ge-auto-e672139eca80)}
.ge-static-note{padding:14px 16px;border-radius:10px;background:var(--ge-auto-357248ff73ef);border-left:3px solid var(--ge-primary);color:var(--ge-auto-a263abffde47);margin:18px 0}
.ge-static-aside{padding:18px}.ge-static-aside>strong{display:block;color:var(--ge-auto-6bb1c0f4de39);font-size:14px;margin-bottom:10px}
.ge-static-aside nav{display:grid;gap:4px}.ge-static-aside nav a{padding:10px 11px;border-radius:8px;color:var(--ge-auto-221726862bf1);text-decoration:none;font-size:13px;font-weight:800}
.ge-static-aside nav a:hover,.ge-static-aside nav a.is-active{background:var(--ge-auto-57cb2c8446de);color:var(--ge-primary)}
.ge-static-help{margin-top:18px;padding:16px;border-radius:10px;background:var(--ge-auto-6bb1c0f4de39);color:var(--ge-auto-6aaa006dc095)}.ge-static-help b{font-size:13px}.ge-static-help p{font-size:13px;line-height:1.45;color:var(--ge-auto-716abbf1942c);margin:5px 0 11px}
.ge-static-help a{display:inline-flex;padding:8px 10px;border-radius:7px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900}
.ge-faq-item{border:1px solid var(--ge-auto-15bd7f55e02f);border-radius:10px;padding:15px 16px;margin-bottom:10px}.ge-faq-item h3{margin:0 0 6px}.ge-faq-item p{margin:0}
@media(max-width:820px){.ge-static-layout{grid-template-columns:1fr}.ge-static-aside{order:2}.ge-static-aside nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ge-static-page{padding:22px 0 42px}.ge-static-card{padding:24px 20px}.ge-static-head h1{font-size:28px}.ge-static-aside nav{grid-template-columns:1fr}}

.ge-state-grid-selected{grid-template-columns:minmax(280px,420px)!important}
.ge-state-grid-selected .ge-state-card>b{font-size:13px}
.ge-city-empty{grid-column:1/-1;background:var(--ge-auto-6aaa006dc095);border:1px dashed var(--ge-auto-727880e35369);border-radius:12px;padding:24px;color:var(--ge-auto-1543d47838b3);font-size:13px;text-align:center}

/* ============================================================
   Home GuiaEmp - refinamento visual 2026-10-02
   ============================================================ */

/* Faixa de categorias do topo */
.cat-nav{
  background:linear-gradient(180deg,var(--ge-auto-a6f08998fe0b) 0%,var(--ge-primary-light) 100%)!important;
  border-top:1px solid var(--ge-auto-02a90eb06fb0)!important;
  border-bottom:1px solid var(--ge-auto-3d5f384815d9)!important;
  box-shadow:0 5px 16px var(--ge-auto-3675b8cf2ce1);
  padding:5px 0;
}
.cat-nav-shell{position:relative}
.cat-item{
  color:var(--ge-auto-6318526911d1)!important;
  font-weight:700!important;
  font-size:13px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.cat-item:hover{color:var(--ge-primary)!important;border-bottom-color:var(--ge-primary)!important}
.ge-cat-nav-svg{border-radius:9px!important}

/* Paleta de ícones - menu superior */
.cat-nav-inner .cat-item:nth-child(10n+1) .ge-cat-nav-svg{background:var(--ge-auto-2da4c6f4cb3e)!important;color:var(--ge-auto-8ea3fe57b808)!important}
.cat-nav-inner .cat-item:nth-child(10n+2) .ge-cat-nav-svg{background:var(--ge-auto-83e44d3206da)!important;color:var(--ge-auto-5aa1a530bbe3)!important}
.cat-nav-inner .cat-item:nth-child(10n+3) .ge-cat-nav-svg{background:var(--ge-auto-c2f7372c9b60)!important;color:var(--ge-auto-37eff04b7f5a)!important}
.cat-nav-inner .cat-item:nth-child(10n+4) .ge-cat-nav-svg{background:var(--ge-auto-1f2f928b11f4)!important;color:var(--ge-auto-d4ee6131db72)!important}
.cat-nav-inner .cat-item:nth-child(10n+5) .ge-cat-nav-svg{background:var(--ge-auto-6b5b5c7c5722)!important;color:var(--ge-auto-fe0c84b6b1be)!important}
.cat-nav-inner .cat-item:nth-child(10n+6) .ge-cat-nav-svg{background:var(--ge-auto-b86c9cadef1f)!important;color:var(--ge-auto-6ff73717da14)!important}
.cat-nav-inner .cat-item:nth-child(10n+7) .ge-cat-nav-svg{background:var(--ge-auto-b2084779c800)!important;color:var(--ge-auto-783f979e4d3b)!important}
.cat-nav-inner .cat-item:nth-child(10n+8) .ge-cat-nav-svg{background:var(--ge-auto-391c60b28b3a)!important;color:var(--ge-auto-cbd6e27260fd)!important}
.cat-nav-inner .cat-item:nth-child(10n+9) .ge-cat-nav-svg{background:var(--ge-auto-2001ac70116c)!important;color:var(--ge-auto-e0a7df104e2a)!important}
.cat-nav-inner .cat-item:nth-child(10n+10) .ge-cat-nav-svg{background:var(--ge-auto-ff9157ff851b)!important;color:var(--ge-auto-fbae025c253b)!important}

/* Buscas populares mais legíveis */
.ge-popular-searches{gap:9px!important;margin-top:18px!important}
.ge-popular-searches strong{font-size:13px!important}
.ge-popular-searches a{
  font-size:13px!important;
  padding:8px 14px!important;
  color:var(--ge-auto-d9ac0c9222c9)!important;
  box-shadow:0 2px 7px var(--ge-auto-b32e54f75e38);
}

/* Categorias populares com ícones coloridos */
.ge-category-card{min-height:138px!important}
.ge-category-card strong{font-size:13px!important;line-height:1.18!important}
.ge-category-card small{font-size:13px!important}
.ge-category-row .ge-category-card:nth-child(10n+1) .ge-category-svg{background:var(--ge-auto-2da4c6f4cb3e)!important;color:var(--ge-auto-8ea3fe57b808)!important}
.ge-category-row .ge-category-card:nth-child(10n+2) .ge-category-svg{background:var(--ge-auto-83e44d3206da)!important;color:var(--ge-auto-5aa1a530bbe3)!important}
.ge-category-row .ge-category-card:nth-child(10n+3) .ge-category-svg{background:var(--ge-auto-c2f7372c9b60)!important;color:var(--ge-auto-37eff04b7f5a)!important}
.ge-category-row .ge-category-card:nth-child(10n+4) .ge-category-svg{background:var(--ge-auto-1f2f928b11f4)!important;color:var(--ge-auto-d4ee6131db72)!important}
.ge-category-row .ge-category-card:nth-child(10n+5) .ge-category-svg{background:var(--ge-auto-6b5b5c7c5722)!important;color:var(--ge-auto-fe0c84b6b1be)!important}
.ge-category-row .ge-category-card:nth-child(10n+6) .ge-category-svg{background:var(--ge-auto-b86c9cadef1f)!important;color:var(--ge-auto-6ff73717da14)!important}
.ge-category-row .ge-category-card:nth-child(10n+7) .ge-category-svg{background:var(--ge-auto-b2084779c800)!important;color:var(--ge-auto-783f979e4d3b)!important}
.ge-category-row .ge-category-card:nth-child(10n+8) .ge-category-svg{background:var(--ge-auto-391c60b28b3a)!important;color:var(--ge-auto-cbd6e27260fd)!important}
.ge-category-row .ge-category-card:nth-child(10n+9) .ge-category-svg{background:var(--ge-auto-2001ac70116c)!important;color:var(--ge-auto-e0a7df104e2a)!important}
.ge-category-row .ge-category-card:nth-child(10n+10) .ge-category-svg{background:var(--ge-auto-ff9157ff851b)!important;color:var(--ge-auto-fbae025c253b)!important}

/* Destaques com background full */
.ge-featured-section{
  position:relative;
  margin-top:26px;
  padding:46px 0 44px!important;
  background:
    linear-gradient(105deg,var(--ge-auto-545666daa66e),var(--ge-auto-37d6197f9dde)),
    url('/guiaemp/media/guiaemp/generated/bg-featured.webp') center/cover no-repeat;
  border-top:1px solid var(--ge-auto-637d1f33025f);
  border-bottom:1px solid var(--ge-auto-741643c19c80);
}
.ge-featured-section .ge-section-head{margin-bottom:22px!important}
.ge-featured-section .ge-business-card{
  box-shadow:0 10px 26px var(--ge-auto-09785f298030)!important;
  border-color:var(--ge-auto-d7d2ba1f1e7c)!important;
}
.ge-business-cover{height:165px!important}
.ge-business-titleline h3{font-size:16px!important;line-height:1.15!important}
.ge-business-titleline p{font-size:13px!important}
.ge-business-meta{font-size:13px!important;gap:7px!important}
.ge-card-actions a{height:39px!important;font-size:13px!important}
.ge-view-business{background:var(--ge-primary)!important;color:var(--ge-auto-6aaa006dc095)!important}
.ge-view-business:hover{background:var(--ge-auto-9ca5905ad053)!important;color:var(--ge-auto-6aaa006dc095)!important}
.ge-whatsapp{font-size:13px!important}

/* Próximas empresas - fontes e fotos maiores */
.ge-nearby-section{padding-top:34px!important;padding-bottom:14px!important}
.ge-nearby-card{
  min-height:105px!important;
  grid-template-columns:94px 1fr 20px!important;
  padding:8px!important;
  border-radius:12px!important;
}
.ge-nearby-card>img{width:94px!important;height:87px!important;border-radius:8px!important}
.ge-nearby-copy strong{font-size:13.5px!important;line-height:1.2!important}
.ge-nearby-copy small{font-size:13px!important;line-height:1.35!important}
.ge-nearby-copy b{font-size:13px!important;margin-top:5px!important}

/* Cidades - fundo full + fotos nos cards */
.ge-cities-section{
  position:relative;
  margin-top:34px;
  padding:48px 0 50px!important;
  background:
    linear-gradient(105deg,var(--ge-auto-9635949af171),var(--ge-auto-86abfe22efd7)),
    url('/guiaemp/media/guiaemp/generated/bg-cities.webp') center/cover no-repeat;
  border-top:1px solid var(--ge-auto-d2a2e110e674);
  border-bottom:1px solid var(--ge-auto-c907de2c6c44);
}
.ge-cities-section .ge-section-head h2{color:var(--ge-auto-6aaa006dc095)!important}
.ge-cities-section .ge-section-head p{color:var(--ge-auto-771c7f70a7ee)!important}
.ge-cities-section .ge-link-button{color:var(--ge-auto-6aaa006dc095)!important}
.ge-cities-section .ge-city-grid{gap:14px!important}
.ge-cities-section .ge-city-card{
  height:145px!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid var(--ge-auto-84439be16594);
  box-shadow:0 12px 28px var(--ge-auto-7dc03103469c);
  padding:15px!important;
}
.ge-cities-section .ge-city-card:before{
  background:linear-gradient(0deg,var(--ge-auto-3f5de6a65770) 0%,var(--ge-auto-35d870a65bbc) 72%)!important;
}
.ge-cities-section .ge-city-card span{font-size:16px!important;text-shadow:0 1px 3px var(--ge-auto-df8c576717d0)}
.ge-cities-section .ge-city-card span small{font-size:13px!important;color:var(--ge-auto-c5ee0f15cbf5)!important;opacity:1!important}

/* Blog centralizado e modernizado */
.ge-blog-section{
  position:relative;
  margin-top:40px;
  padding:54px 0 62px!important;
  background:
    linear-gradient(105deg,var(--ge-auto-58c0b11c60a0),var(--ge-auto-fef4dfd6f4ae)),
    url('/guiaemp/media/guiaemp/generated/bg-blog.webp') center/cover no-repeat;
  border-top:1px solid var(--ge-auto-70a35f17a78c);
}
.ge-blog-head{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin-bottom:26px!important;
}
.ge-blog-head>div{max-width:720px}
.ge-blog-kicker{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:var(--ge-auto-5a96eaf8ad80);
  color:var(--ge-primary);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:7px;
}
.ge-blog-head h2{font-size:30px!important}
.ge-blog-head p{display:block!important;font-size:13px!important}
.ge-blog-head>a{font-size:13px!important;margin-top:8px}
.ge-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ge-blog-card{
  overflow:hidden;
  background:var(--ge-auto-6aaa006dc095);
  border:1px solid var(--ge-auto-d5c823e23409);
  border-radius:14px;
  text-decoration:none!important;
  box-shadow:0 10px 26px var(--ge-auto-5c54ba047839);
  transition:transform .18s ease,box-shadow .18s ease;
}
.ge-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px var(--ge-auto-9e2429ba0517)}
.ge-blog-image{display:block;height:155px;overflow:hidden;background:var(--ge-auto-376999c769f5)}
.ge-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ge-blog-card:hover .ge-blog-image img{transform:scale(1.035)}
.ge-blog-copy{display:flex;flex-direction:column;padding:15px 15px 16px;min-height:132px}
.ge-blog-copy small{font-size:13px;font-weight:900;text-transform:uppercase;color:var(--ge-primary);letter-spacing:.4px}
.ge-blog-copy strong{font-size:13.5px;line-height:1.35;color:var(--ge-auto-b74b32985341);margin-top:6px}
.ge-blog-copy b{font-size:13px;color:var(--ge-primary);margin-top:auto;padding-top:12px}

/* CTAs e seções com melhor separação */
.ge-home-cta{box-shadow:0 14px 36px var(--ge-auto-e79619813f8b)}

/* responsivo */
@media(max-width:900px){
  .ge-blog-grid{grid-template-columns:repeat(2,1fr)}
  .ge-cities-section .ge-city-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:560px){
  .cat-nav{padding:3px 0}
  .cat-item{font-size:13px!important}
  .ge-popular-searches a{font-size:13px!important;padding:7px 11px!important}
  .ge-featured-section{padding:32px 0 34px!important;margin-top:18px}
  .ge-business-cover{height:190px!important}
  .ge-business-titleline h3{font-size:16px!important}
  .ge-nearby-copy strong{font-size:13px!important}
  .ge-nearby-copy small{font-size:13px!important}
  .ge-cities-section{padding:36px 0 38px!important}
  .ge-cities-section .ge-city-grid{grid-template-columns:repeat(2,1fr)!important}
  .ge-cities-section .ge-city-card{height:128px!important}
  .ge-blog-section{padding:38px 0 44px!important}
  .ge-blog-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .ge-blog-grid::-webkit-scrollbar{display:none}
  .ge-blog-card{flex:0 0 82%;scroll-snap-align:start}
  .ge-blog-head h2{font-size:24px!important}
}

/* Ajuste final dos cards de cidade */
.ge-cities-section .ge-city-card>span{
  color:var(--ge-auto-6aaa006dc095)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.ge-cities-section .ge-city-card>span small{
  display:inline-flex!important;
  width:auto!important;
  margin-top:5px!important;
  padding:3px 6px!important;
  border-radius:6px!important;
  background:var(--ge-auto-822f8621c97b)!important;
  color:var(--ge-auto-412753cae0ac)!important;
  text-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* ============================================================
   MOCKUP APROVADO - Categorias + Empresas em destaque
   Aplicado 2026-10-02
   ============================================================ */

/* área branca, leve e editorial das categorias */
.ge-categories-section{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:46px 0 42px!important;
  background:
    radial-gradient(420px 220px at -4% 34%,var(--ge-auto-4e0ddf1c8594),transparent 66%),
    radial-gradient(360px 190px at 96% 4%,var(--ge-auto-9967420fd302),transparent 69%),
    var(--ge-auto-add0353cafe1)!important;
  border:0!important;
}
.ge-categories-section:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-70px;
  width:330px;
  height:145px;
  border-radius:80px;
  background:var(--ge-auto-bcd664c89ca6);
  transform:rotate(-39deg);
  pointer-events:none;
}
.ge-categories-section .ge-shell{position:relative;z-index:1}
.ge-categories-section .ge-section-head{
  align-items:center!important;
  margin-bottom:26px!important;
}
.ge-categories-section .ge-section-head>div:before,
.ge-featured-section .ge-section-head>div:before{
  content:"";
  display:block;
  width:46px;
  height:5px;
  border-radius:999px;
  background:var(--ge-auto-4f33c147a7e3);
  margin-bottom:11px;
}
.ge-categories-section .ge-section-head h2,
.ge-featured-section .ge-section-head h2{
  margin:0!important;
  color:var(--ge-auto-8fa6eb928b44)!important;
  font-size:32px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
  font-weight:900!important;
}
.ge-categories-section .ge-section-head p,
.ge-featured-section .ge-section-head p{
  margin:7px 0 0!important;
  color:var(--ge-auto-b3203817a00a)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.ge-categories-section .ge-section-head>a,
.ge-featured-section .ge-section-head>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:44px!important;
  padding:0 19px!important;
  border:1px solid var(--ge-auto-f73ef0a92a4f)!important;
  border-radius:999px!important;
  background:var(--ge-auto-1c111670eb37)!important;
  color:var(--ge-auto-d221158300e8)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 4px 12px var(--ge-auto-4569ef6eb0ab)!important;
}

/* carrossel das categorias */
.ge-category-carousel{padding:0 16px!important}
.ge-category-row{
  gap:14px!important;
  padding:2px 0 5px!important;
}
.ge-category-card{
  position:relative!important;
  overflow:hidden!important;
  flex:0 0 135px!important;
  min-width:135px!important;
  height:174px!important;
  min-height:174px!important;
  padding:17px 10px 14px!important;
  border:1px solid var(--ge-auto-f3718135267a)!important;
  border-radius:15px!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  box-shadow:0 7px 19px var(--ge-auto-76ac40e7aeaf)!important;
  justify-content:flex-start!important;
  text-align:center!important;
  isolation:isolate;
}
.ge-category-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-18px;
  right:-18px;
  bottom:-31px;
  height:58px;
  border-radius:50% 48% 0 0;
  background:var(--ge-auto-13702e2e812d);
  transform:rotate(-5deg);
}
.ge-category-card:nth-child(10n+1):before{background:var(--ge-auto-5f6612bff06b)}
.ge-category-card:nth-child(10n+2):before{background:var(--ge-auto-d342af0cd08f)}
.ge-category-card:nth-child(10n+3):before{background:var(--ge-auto-e3801166b5de)}
.ge-category-card:nth-child(10n+4):before{background:var(--ge-auto-1829637181b2)}
.ge-category-card:nth-child(10n+5):before{background:var(--ge-auto-3884bd19c2ac)}
.ge-category-card:nth-child(10n+6):before{background:var(--ge-auto-141928ba275e)}
.ge-category-card:nth-child(10n+7):before{background:var(--ge-auto-0ba77d911f1b)}
.ge-category-card:nth-child(10n+8):before{background:var(--ge-auto-e8873fbe53e9)}
.ge-category-card:nth-child(10n+9):before{background:var(--ge-auto-2379d97a99dd)}
.ge-category-card:nth-child(10n+10):before{background:var(--ge-auto-84e00e41224e)}
.ge-category-card:hover{
  transform:translateY(-3px)!important;
  border-color:var(--ge-auto-80dbbf13b905)!important;
  box-shadow:0 12px 26px var(--ge-auto-34682fa5d37a)!important;
}
.ge-category-svg{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  margin:0 auto 12px!important;
  border-radius:50%!important;
}
.ge-category-svg svg{
  width:29px!important;
  height:29px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
}
.ge-category-card strong{
  position:relative;z-index:2;
  display:block!important;
  min-height:34px!important;
  color:var(--ge-auto-cce4ff6207b3)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.ge-category-card small{
  position:relative;z-index:2;
  display:block!important;
  margin-top:7px!important;
  color:var(--ge-auto-f89ff0b50d61)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ge-carousel-arrow{
  z-index:6!important;
  width:38px!important;
  height:38px!important;
  border:1px solid var(--ge-auto-f41bbdd0a914)!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-87fbc271e1a4)!important;
  box-shadow:0 7px 18px var(--ge-auto-bc00557b6ca7)!important;
  font-size:22px!important;
}

/* painel arredondado de destaques, fiel ao mockup */
.ge-featured-section{
  position:relative!important;
  margin:0!important;
  padding:0 0 48px!important;
  background:var(--ge-auto-add0353cafe1)!important;
  border:0!important;
}
.ge-featured-section .ge-shell{
  position:relative!important;
  overflow:hidden!important;
  max-width:1240px!important;
  padding:36px 34px 34px!important;
  border:1px solid var(--ge-auto-08faea411f1b)!important;
  border-radius:28px!important;
  background:
    radial-gradient(360px 220px at 93% 12%,var(--ge-auto-97bfa9736220),transparent 66%),
    radial-gradient(300px 190px at 4% 90%,var(--ge-auto-e512ca5e77ca),transparent 68%),
    linear-gradient(120deg,var(--ge-auto-d68667a4b4ba) 0%,var(--ge-auto-01c83b435166) 52%,var(--ge-auto-7cdafde05261) 100%)!important;
  box-shadow:0 16px 42px var(--ge-auto-61afb909dfe4)!important;
}
.ge-featured-section .ge-shell:before,
.ge-featured-section .ge-shell:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:90px;
  background:var(--ge-auto-0184d6f25eca);
  transform:rotate(-38deg);
}
.ge-featured-section .ge-shell:before{
  width:330px;height:120px;right:-82px;top:-28px;
}
.ge-featured-section .ge-shell:after{
  width:280px;height:100px;left:-90px;bottom:-34px;
}
.ge-featured-section .ge-section-head{
  position:relative;z-index:2;
  align-items:center!important;
  margin-bottom:26px!important;
}
.ge-featured-section .ge-section-head>a{
  background:var(--ge-auto-9eac5f7bc3fb)!important;
}
.ge-business-grid{
  position:relative;z-index:2;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.ge-business-card{
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid var(--ge-auto-557d6cea1717)!important;
  border-radius:17px!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  box-shadow:0 10px 24px var(--ge-auto-a4caf4918e25)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.ge-business-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 30px var(--ge-auto-8b3625fd6af3)!important;
}
.ge-business-cover{
  position:relative!important;
  display:block!important;
  height:166px!important;
  background:var(--ge-auto-0d6654e580ac)!important;
}
.ge-business-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.ge-card-badge-featured{
  position:absolute!important;
  left:13px!important;
  top:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:var(--ge-auto-00c57913eeea)!important;
  color:var(--ge-auto-4849e76855b1)!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 4px 12px var(--ge-auto-326a816f8b87)!important;
}
.ge-card-badge-featured b{font-size:13px!important}
.ge-card-heart{
  position:absolute!important;
  right:12px!important;
  top:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:var(--ge-auto-78d334b25d77)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
  font-size:24px!important;
  line-height:1!important;
  text-shadow:0 1px 3px var(--ge-auto-22144b778fb7)!important;
}
.ge-business-body{
  display:flex!important;
  flex-direction:column!important;
  min-height:197px!important;
  padding:13px 14px 14px!important;
}
.ge-business-titleline{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
}
.ge-business-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid var(--ge-auto-0e8de74748c8)!important;
  border-radius:50%!important;
  background:var(--ge-auto-1bf82b98f00e)!important;
  color:var(--ge-auto-dfa960faf597)!important;
  font-size:18px!important;
  font-weight:900!important;
  box-shadow:inset 0 0 0 4px var(--ge-auto-86939c194105)!important;
}
.ge-business-titleline h3{
  margin:0!important;
  color:var(--ge-auto-cce4ff6207b3)!important;
  font-size:14.5px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
.ge-business-titleline h3 a{color:var(--ge-auto-cce4ff6207b3)!important;text-decoration:none!important}
.ge-business-titleline p{
  margin:4px 0 0!important;
  color:var(--ge-auto-799f87de6d0d)!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.ge-business-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 15px!important;
  margin:12px 0 11px!important;
  color:var(--ge-auto-3ed6baece930)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ge-business-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important}
.ge-business-meta svg{
  width:14px!important;height:14px!important;
  color:var(--ge-auto-a4e07ec0ffa8)!important;stroke-width:2!important;
}
.ge-distance{position:relative!important}
.ge-distance:before{
  content:"";
  width:4px;height:4px;border-radius:50%;background:var(--ge-auto-d53b3ced75e7);
  margin-right:6px;
}
.ge-card-actions{
  display:flex!important;
  gap:8px!important;
  margin-top:auto!important;
}
.ge-card-actions .ge-view-business{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:43px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,var(--ge-auto-2a3140946204),var(--ge-auto-c1d92259722c))!important;
  color:var(--ge-auto-6aaa006dc095)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 7px 16px var(--ge-auto-f067f46847f7)!important;
}
.ge-card-actions .ge-view-business:hover{background:linear-gradient(135deg,var(--ge-auto-82f2b7dfcef1),var(--ge-auto-dc7d2936785d))!important}
.ge-card-actions .ge-view-business span{font-size:15px!important}
.ge-card-actions .ge-whatsapp{display:none!important}

/* desktop menor */
@media(max-width:1100px){
  .ge-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ge-business-cover{height:190px!important}
}

/* mobile: mesma linguagem, carrossel horizontal e painel confortável */
@media(max-width:600px){
  .ge-categories-section{padding:30px 0 28px!important}
  .ge-categories-section .ge-section-head,
  .ge-featured-section .ge-section-head{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .ge-categories-section .ge-section-head h2,
  .ge-featured-section .ge-section-head h2{font-size:25px!important}
  .ge-categories-section .ge-section-head p,
  .ge-featured-section .ge-section-head p{font-size:13px!important}
  .ge-categories-section .ge-section-head>a,
  .ge-featured-section .ge-section-head>a{
    min-height:36px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .ge-category-carousel{padding:0!important}
  .ge-category-row{padding-left:2px!important;padding-right:2px!important}
  .ge-category-card{
    flex-basis:124px!important;
    min-width:124px!important;
    height:164px!important;
    min-height:164px!important;
  }
  .ge-category-svg{width:54px!important;height:54px!important;min-width:54px!important}
  .ge-category-svg svg{width:27px!important;height:27px!important}
  .ge-carousel-arrow{display:none!important}

  .ge-featured-section{padding:0 10px 34px!important}
  .ge-featured-section .ge-shell{
    padding:25px 14px 18px!important;
    border-radius:21px!important;
  }
  .ge-featured-section .ge-section-head>a{display:none!important}
  .ge-business-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:12px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:2px 1px 8px!important;
  }
  .ge-business-grid::-webkit-scrollbar{display:none}
  .ge-business-card{
    flex:0 0 84%!important;
    scroll-snap-align:start;
  }
  .ge-business-cover{height:185px!important}
  .ge-business-body{min-height:196px!important}
}

/* ============================================================
   GuiaEmp LOTE 1 - Perfil público empresarial
   ============================================================ */
.ge-company-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ge-auto-9851ef04b5c9)}
.ge-company-highlights span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:var(--ge-auto-50bc0e35cc5d);color:var(--ge-auto-2aec4b8b41c2);font-size:13px;font-weight:800}
.ge-company-highlights span b{margin-right:3px;color:var(--ge-primary)}
.ge-payment-row{margin-top:15px;padding:14px;border-radius:11px;background:var(--ge-auto-a6f08998fe0b);border:1px solid var(--ge-auto-138fba07708e)}
.ge-payment-row>strong{display:block;margin-bottom:8px;color:var(--ge-auto-412753cae0ac);font-size:13px}
.ge-payment-row>div{display:flex;flex-wrap:wrap;gap:7px}.ge-payment-row span{padding:6px 9px;border-radius:8px;background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-d5c823e23409);color:var(--ge-auto-be258b47a58c);font-size:13px;font-weight:800}
.ge-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.ge-catalog-head h2{margin-bottom:3px!important}.ge-catalog-head p{margin:0;color:var(--ge-auto-cdc25de6d712);font-size:13px}
.ge-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ge-catalog-item{overflow:hidden;border:1px solid var(--ge-auto-d1a002c9be19);border-radius:13px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 7px 18px var(--ge-auto-912333a50565)}
.ge-catalog-media{position:relative;height:145px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ge-auto-a0dbcae75461),var(--ge-auto-9b46784102b2));color:var(--ge-auto-c31bc21705c1);font-size:28px;font-weight:900}
.ge-catalog-media img{width:100%;height:100%;object-fit:cover}.ge-catalog-media small{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:999px;background:var(--ge-auto-6344a6399936);color:var(--ge-auto-6aaa006dc095);font-size:13px;font-weight:900;text-transform:uppercase}
.ge-catalog-media b{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:999px;background:var(--ge-auto-00c57913eeea);color:var(--ge-auto-81ed86587c27);font-size:13px;font-weight:900}
.ge-catalog-copy{padding:13px}.ge-catalog-copy>strong{display:block;color:var(--ge-auto-adf777a11c6d);font-size:13px;font-weight:900}.ge-catalog-copy p{margin:5px 0 10px;color:var(--ge-auto-1543d47838b3);font-size:13px;line-height:1.45}.ge-catalog-price{color:var(--ge-primary);font-size:13px;font-weight:900}
.ge-cert-card>p{margin:0;color:var(--ge-auto-821e52968daf);font-size:13px;line-height:1.6}.ge-video-wrap{position:relative;padding-top:56.25%;overflow:hidden;border-radius:12px;background:var(--ge-auto-52b369a46903)}.ge-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ge-video-link{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:9px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900}
.ge-coverage-intro{margin:-4px 0 10px;color:var(--ge-auto-1543d47838b3);font-size:13px;line-height:1.45}.ge-coverage-list{display:flex;flex-wrap:wrap;gap:7px}.ge-coverage-list span{padding:7px 9px;border-radius:8px;background:var(--ge-auto-50bc0e35cc5d);color:var(--ge-auto-200cabc9447f);font-size:13px;font-weight:800}
@media(max-width:680px){
  .ge-company-highlights{gap:6px}.ge-company-highlights span{min-height:30px;font-size:13px}
  .ge-payment-row{padding:11px}.ge-payment-row span{font-size:13px}
  .ge-catalog-grid{grid-template-columns:1fr}
  .ge-catalog-media{height:180px}
  .ge-catalog-copy>strong{font-size:14px}.ge-catalog-copy p{font-size:13px}
}

/* ============================================================
   GuiaEmp LOTE 2 - Orçamentos e pedidos de contato
   ============================================================ */
.ge-quote-body{background:var(--ge-auto-9320adbea1fe)}
.ge-quote-page{font-family:Arial,sans-serif;color:var(--ge-auto-adf777a11c6d)}
.ge-quote-hero{position:relative;overflow:hidden;padding:56px 0 46px;background:
radial-gradient(420px 220px at 88% 15%,var(--ge-auto-2ba4286ec810),transparent 65%),
linear-gradient(135deg,var(--ge-auto-349e16a5a80b) 0%,var(--ge-auto-9631edd39caa) 58%,var(--ge-primary) 100%);color:var(--ge-auto-6aaa006dc095)}
.ge-quote-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:var(--ge-auto-cc3e9590c314)}
.ge-quote-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:center}
.ge-quote-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--ge-auto-82e176fb54e5);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}
.ge-quote-hero h1{max-width:760px;margin:12px 0 10px;font-size:40px;line-height:1.04;letter-spacing:-1px;font-weight:900}
.ge-quote-hero p{max-width:690px;margin:0;color:var(--ge-auto-2865d250029d);font-size:14px;line-height:1.55}
.ge-quote-steps{display:grid;gap:9px}
.ge-quote-steps span{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid var(--ge-auto-28e9e1234f09);border-radius:12px;background:var(--ge-auto-1f523d726f1e);font-size:13px;font-weight:800}
.ge-quote-steps b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ge-auto-6aaa006dc095);color:var(--ge-primary);font-size:13px}
.ge-quote-section{padding:34px 0 64px}
.ge-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.ge-quote-form{display:grid;gap:14px}
.ge-quote-form-card{padding:20px;border:1px solid var(--ge-auto-d5c823e23409);border-radius:16px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 8px 24px var(--ge-auto-912333a50565)}
.ge-quote-card-title{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;margin-bottom:17px}
.ge-quote-card-title>b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--ge-auto-a0dbcae75461);color:var(--ge-primary);font-size:13px}
.ge-quote-card-title h2{margin:1px 0 4px;color:var(--ge-primary-dark);font-size:18px;font-weight:900}
.ge-quote-card-title p{margin:0;color:var(--ge-auto-cdc25de6d712);font-size:13px;line-height:1.45}
.ge-quote-fields{display:grid;gap:12px}
.ge-quote-fields.ge-two{grid-template-columns:1fr 1fr}
.ge-quote-field,.ge-quote-fields label{display:block;margin-bottom:12px}
.ge-quote-field>span,.ge-quote-fields label>span{display:block;margin-bottom:5px;color:var(--ge-auto-1d29049ef2e4);font-size:13px;font-weight:900}
.ge-quote-field input,.ge-quote-field select,.ge-quote-field textarea,.ge-quote-fields input,.ge-quote-fields select{
width:100%;border:1px solid var(--ge-auto-727880e35369);border-radius:9px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-42efcbe55c85);padding:11px 12px;font-size:13px;outline:0;box-sizing:border-box}
.ge-quote-field input,.ge-quote-field select,.ge-quote-fields input,.ge-quote-fields select{height:43px}
.ge-quote-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.ge-quote-field input:focus,.ge-quote-field select:focus,.ge-quote-field textarea:focus,.ge-quote-fields input:focus,.ge-quote-fields select:focus{
border-color:var(--ge-primary);box-shadow:0 0 0 3px var(--ge-auto-e57210678540)}
.ge-quote-field small{display:block;margin-top:5px;color:var(--ge-auto-2f830b048a46);font-size:13px}
.ge-quote-consent{display:flex;gap:9px;align-items:flex-start;margin:7px 0 14px;padding:11px;border:1px solid var(--ge-auto-42ccf541b518);border-radius:10px;background:var(--ge-auto-a6f08998fe0b);color:var(--ge-auto-e52eb2971c6e);font-size:13px;line-height:1.45;cursor:pointer}
.ge-quote-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--ge-primary);flex:none}
.ge-quote-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--ge-primary),var(--ge-auto-9ca5905ad053));color:var(--ge-auto-6aaa006dc095);font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px var(--ge-auto-a1a114edc706)}
.ge-quote-submit span{font-size:16px}
.ge-quote-aside{position:sticky;top:18px;padding:18px;border:1px solid var(--ge-auto-d5c823e23409);border-radius:16px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 8px 24px var(--ge-auto-912333a50565)}
.ge-quote-aside h3{margin:0 0 15px;color:var(--ge-primary-dark);font-size:16px;font-weight:900}
.ge-quote-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ge-quote-aside li{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start}
.ge-quote-aside li>b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--ge-auto-57b96cf39c2c);color:var(--ge-success);font-size:13px}
.ge-quote-aside li span{display:flex;flex-direction:column}.ge-quote-aside li strong{color:var(--ge-auto-412753cae0ac);font-size:13px}.ge-quote-aside li small{margin-top:2px;color:var(--ge-auto-540cb4167385);font-size:13px;line-height:1.4}
.ge-quote-security{margin-top:18px;padding:12px;border-radius:11px;background:var(--ge-auto-ca3e20977e89)}.ge-quote-security b{display:block;color:var(--ge-auto-2ad1ddc2e1f4);font-size:13px}.ge-quote-security p{margin:4px 0 0;color:var(--ge-auto-33542fd5e873);font-size:13px;line-height:1.45}
.ge-quote-company{display:grid;grid-template-columns:50px 1fr;gap:11px;align-items:center}.ge-quote-company>span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--ge-auto-a0dbcae75461);color:var(--ge-primary);font-size:18px;font-weight:900}.ge-quote-company small{display:block;color:var(--ge-auto-b595e28151fc);font-size:13px;text-transform:uppercase;font-weight:900}.ge-quote-company strong{display:block;margin-top:2px;color:var(--ge-auto-adf777a11c6d);font-size:13px}.ge-quote-company p{margin:3px 0 0;color:var(--ge-auto-cdaf8100177a);font-size:13px}
.ge-quote-error{padding:11px 13px;border-radius:10px;background:var(--ge-auto-3d8c23ba85cd);color:var(--ge-auto-422e20c518b1);font-size:13px;font-weight:800;border:1px solid var(--ge-auto-9e991e7f7e15)}
.ge-quote-success{max-width:720px;margin:20px auto 0;padding:38px 28px;border:1px solid var(--ge-auto-557d6cea1717);border-radius:18px;background:var(--ge-auto-6aaa006dc095);text-align:center;box-shadow:0 12px 34px var(--ge-auto-99c699d9e9c0)}
.ge-quote-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 13px;border-radius:50%;background:var(--ge-auto-57b96cf39c2c);color:var(--ge-auto-581373d4f107);font-size:29px;font-weight:900}
.ge-quote-success>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);font-size:13px;font-weight:900}
.ge-quote-success h2{margin:12px 0 7px;color:var(--ge-primary-dark);font-size:26px;font-weight:900}.ge-quote-success p{max-width:560px;margin:0 auto;color:var(--ge-auto-55910fe7a34c);font-size:13px;line-height:1.55}.ge-quote-success>div:last-child{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.ge-quote-success a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:9px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900}
.ge-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}

/* entrada de orçamento no hero */
.ge-quote-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:12px 13px;border:1px solid var(--ge-auto-c843a09e62d8);border-radius:12px;background:var(--ge-auto-1f523d726f1e)}
.ge-quote-entry div{display:flex;flex-direction:column}.ge-quote-entry small{color:var(--ge-auto-3926ec741f4e);font-size:13px;font-weight:800;text-transform:uppercase}.ge-quote-entry strong{margin-top:2px;color:var(--ge-auto-6aaa006dc095);font-size:13px}.ge-quote-entry a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:9px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.ge-profile-actions .ge-action-lead{background:var(--ge-primary)!important;border-color:var(--ge-primary)!important;color:var(--ge-auto-6aaa006dc095)!important;font-weight:900!important}

@media(max-width:900px){
.ge-quote-hero-inner{grid-template-columns:1fr}.ge-quote-steps{grid-template-columns:repeat(3,1fr)}.ge-quote-layout{grid-template-columns:1fr}.ge-quote-aside{position:static}
}
@media(max-width:600px){
.ge-quote-hero{padding:36px 0 30px}.ge-quote-hero-inner{gap:24px}.ge-quote-hero h1{font-size:30px;line-height:1.08}.ge-quote-hero p{font-size:13px}.ge-quote-steps{grid-template-columns:1fr}.ge-quote-section{padding:18px 0 40px}.ge-quote-form-card{padding:15px;border-radius:13px}.ge-quote-card-title{grid-template-columns:34px 1fr}.ge-quote-card-title>b{width:34px;height:34px}.ge-quote-card-title h2{font-size:16px}.ge-quote-fields.ge-two{grid-template-columns:1fr}.ge-quote-aside{padding:15px}.ge-quote-entry{align-items:flex-start;flex-direction:column}.ge-quote-entry a{width:100%}.ge-quote-success{padding:30px 16px}.ge-quote-success h2{font-size:22px}.ge-quote-success>div:last-child{flex-direction:column}.ge-quote-success a{width:100%;box-sizing:border-box}
}

/* LOTE 2 - contraste final da confirmação */
.ge-quote-success a,
.ge-quote-success a:visited,
.ge-quote-success a:hover{color:var(--ge-auto-6aaa006dc095)!important}

/* LOTE 2 - localização opcional para matching por raio */
.ge-quote-geo{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:11px 12px;
  border:1px solid var(--ge-auto-557d6cea1717);
  border-radius:10px;
  background:var(--ge-auto-a6f08998fe0b);
}
.ge-quote-geo button{
  flex:0 0 auto;
  min-height:38px;
  border:1px solid var(--ge-auto-4311b786da63);
  border-radius:8px;
  background:var(--ge-auto-1ddb8ec67aab);
  color:var(--ge-primary);
  padding:0 12px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.ge-quote-geo button:hover{background:var(--ge-auto-eb9571ff7bf7)}
.ge-quote-geo button:disabled{opacity:.65;cursor:wait}
.ge-quote-geo span{
  color:var(--ge-auto-32a6ae0c9833);
  font-size:13px;
  line-height:1.4;
}
@media(max-width:560px){
  .ge-quote-geo{align-items:stretch;flex-direction:column}
  .ge-quote-geo button{width:100%;min-height:42px}
  .ge-quote-geo span{text-align:center;font-size:13px}
}

/* ============================================================
   GuiaEmp LOTE 5 - comparação e favoritos
   ============================================================ */
.ge-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;transform:translateY(110%);opacity:0;transition:.2s ease;pointer-events:none}
.ge-compare-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.ge-compare-bar-inner{max-width:980px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--ge-auto-f133ec522751);border-radius:15px;background:var(--ge-auto-553e68854796);box-shadow:0 16px 45px var(--ge-auto-1cc4706b3826);backdrop-filter:blur(10px)}
.ge-compare-bar-label{display:block;margin-bottom:5px;color:var(--ge-primary-dark);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}
.ge-compare-bar-items{display:flex;flex-wrap:wrap;gap:6px}
.ge-compare-bar-items>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:var(--ge-muted-bg);color:var(--ge-auto-b52a93fa2eeb);font-size:13px}.ge-compare-bar-items b{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-compare-bar-items button{width:20px;height:20px;border:0;border-radius:50%;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-cdc25de6d712);cursor:pointer}
.ge-compare-bar-actions{display:flex;gap:6px;flex:0 0 auto}.ge-compare-bar-actions button,.ge-compare-bar-actions a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border-radius:8px;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.ge-compare-bar-actions button{border:1px solid var(--ge-auto-272bd0a996fc);background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-2977bb273d4d)}.ge-compare-bar-actions a{background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095)}.ge-compare-bar-actions a.is-disabled{opacity:.45}
.ge-compare-toggle{border:1px solid var(--ge-auto-f41bbdd0a914)!important;background:var(--ge-surface-alt)!important;color:var(--ge-auto-d2869d289c5b)!important;cursor:pointer}.ge-compare-toggle.is-selected{border-color:var(--ge-primary)!important;background:var(--ge-primary-light)!important;color:var(--ge-primary)!important}

/* página de comparação */
.ge-compare-body{background:var(--ge-auto-9320adbea1fe)}.ge-compare-page{padding:34px 0 58px}.ge-compare-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:22px 24px;border:1px solid var(--ge-auto-cb8c8700b34e);border-radius:17px;background:linear-gradient(135deg,var(--ge-auto-6aaa006dc095),var(--ge-auto-a639ac5e1dce));box-shadow:0 8px 26px var(--ge-auto-099d8e079ea0)}
.ge-compare-hero span{display:block;color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.ge-compare-hero h1{margin:4px 0 0;color:var(--ge-primary-dark);font-size:28px;font-weight:900}.ge-compare-hero p{margin:6px 0 0;color:var(--ge-auto-1543d47838b3);font-size:13px}.ge-compare-hero>a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border-radius:9px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900}
.ge-compare-empty{padding:54px 20px;border:1px dashed var(--ge-auto-431942edf451);border-radius:16px;background:var(--ge-auto-6aaa006dc095);text-align:center}.ge-compare-empty>div{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);font-size:24px;font-weight:900}.ge-compare-empty h2{margin:0;color:var(--ge-auto-adf777a11c6d);font-size:20px;font-weight:900}.ge-compare-empty p{margin:8px auto 16px;max-width:560px;color:var(--ge-auto-f6d7f31a135d);font-size:13px;line-height:1.55}.ge-compare-empty>a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900}
.ge-compare-grid{display:grid;grid-template-columns:repeat(var(--ge-cols),minmax(0,1fr));gap:10px;align-items:start}.ge-compare-company{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ge-border);border-radius:15px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 7px 22px var(--ge-auto-81e134c4cde0)}.ge-compare-remove{position:absolute;z-index:4;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:var(--ge-auto-4fdc07beeec3);color:var(--ge-auto-1543d47838b3);font-size:17px;cursor:pointer;box-shadow:0 3px 12px var(--ge-auto-f80a1c7b2134)}
.ge-compare-image{display:block;height:180px;background:var(--ge-auto-04ff7036f4ba)}.ge-compare-image img{width:100%;height:100%;object-fit:cover}.ge-compare-company-head{padding:14px;border-bottom:1px solid var(--ge-auto-cbb809d2d68e)}.ge-compare-company-head small{display:block;color:var(--ge-primary);font-size:13px;font-weight:900}.ge-compare-company-head h2{margin:4px 0;color:var(--ge-auto-adf777a11c6d);font-size:16px;font-weight:900;line-height:1.2}.ge-compare-company-head p{margin:0;color:var(--ge-auto-bff20397ee5c);font-size:13px}.ge-compare-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ge-compare-badges span{padding:5px 7px;border-radius:999px;background:var(--ge-auto-315f4b32b941);color:var(--ge-success);font-size:13px;font-weight:900}
.ge-compare-fact{padding:11px 14px;border-bottom:1px solid var(--ge-auto-cbb809d2d68e)}.ge-compare-fact>span{display:block;margin-bottom:5px;color:var(--ge-auto-b38de5bde03a);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.ge-compare-fact>strong{display:block;color:var(--ge-auto-94206754c04c);font-size:13px;line-height:1.4}.ge-compare-tags{display:flex;flex-wrap:wrap;gap:4px}.ge-compare-tags em{font-style:normal;padding:4px 6px;border-radius:6px;background:var(--ge-auto-ff788e479aeb);color:var(--ge-auto-5fb03d8db48b);font-size:13px;font-weight:800}.ge-compare-tags i,.ge-compare-services>i{font-style:normal;color:var(--ge-auto-a166ef6f0cfa);font-size:13px}
.ge-compare-services ul{list-style:none;padding:0;margin:0}.ge-compare-services li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--ge-auto-cd2b53738225)}.ge-compare-services li:last-child{border-bottom:0}.ge-compare-services b{color:var(--ge-auto-ef661b22076f);font-size:13px}.ge-compare-services small{color:var(--ge-primary);font-size:13px;font-weight:900}
.ge-compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:13px}.ge-compare-actions a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900}.ge-compare-actions a.primary{background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095)}
@media(max-width:900px){.ge-compare-grid{grid-template-columns:1fr}.ge-compare-company{display:grid;grid-template-columns:180px 1fr}.ge-compare-image{height:100%;min-height:220px;grid-row:1/6}.ge-compare-company-head,.ge-compare-fact,.ge-compare-actions{grid-column:2}.ge-compare-services{grid-column:1/-1}.ge-compare-actions{grid-column:1/-1}}
@media(max-width:600px){
 .ge-compare-page{padding:16px 0 42px}.ge-compare-hero{display:block;padding:17px}.ge-compare-hero h1{font-size:23px}.ge-compare-hero p{font-size:13px}.ge-compare-hero>a{width:100%;margin-top:13px}
 .ge-compare-grid{grid-template-columns:1fr}.ge-compare-company{display:block}.ge-compare-image{height:190px;min-height:0}.ge-compare-company-head,.ge-compare-fact,.ge-compare-actions,.ge-compare-services{grid-column:auto}
 .ge-compare-bar-inner{margin:0 8px 8px;display:block;padding:10px}.ge-compare-bar-items{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.ge-compare-bar-items>span{flex:0 0 auto}.ge-compare-bar-actions{margin-top:8px}.ge-compare-bar-actions button,.ge-compare-bar-actions a{flex:1;min-height:40px}
}
/* ============================================================
   MOCKUP APROVADO - Cidades + CTA + Blog
   Aplicado 2026-10-03
   ============================================================ */
.ge-cities-section,.ge-cta-section,.ge-blog-section{
  margin:0!important;
  padding-top:0!important;
  background:transparent!important;
  border:0!important;
}
.ge-cities-section{padding-bottom:0!important}
.ge-cities-panel{
  position:relative;
  overflow:hidden;
  margin-top:30px;
  padding:38px 50px 46px;
  border:1px solid var(--ge-auto-08faea411f1b);
  border-radius:26px;
  background:radial-gradient(520px 250px at 103% 9%,var(--ge-auto-45f80db14053),transparent 70%),
             radial-gradient(390px 220px at -3% 89%,var(--ge-auto-80768d8dae5c),transparent 68%),
             linear-gradient(135deg,var(--ge-surface-alt) 0%,var(--ge-auto-45a289c36877) 53%,var(--ge-auto-b01b06777621) 100%);
  box-shadow:0 18px 48px var(--ge-auto-8cdf5553ba96);
}
.ge-cities-panel:before,.ge-cities-panel:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:2px dashed var(--ge-auto-20daf343b1ff);
  border-radius:50%;
}.ge-cities-panel:before{left:-120px;top:88px;width:230px;height:180px;transform:rotate(24deg)}
.ge-cities-panel:after{right:-132px;top:122px;width:245px;height:210px;transform:rotate(-15deg)}
.ge-cities-pin{
  position:absolute;z-index:2;width:42px;height:54px;
  border-radius:50% 50% 50% 8px;
  transform:rotate(-45deg);
  background:linear-gradient(145deg,var(--ge-auto-538b0776b106),var(--ge-auto-d7d4ed438af5));
  box-shadow:0 10px 24px var(--ge-auto-7780dc138080);
}
.ge-cities-pin:after{
  content:"";position:absolute;width:12px;height:12px;left:15px;top:15px;
  border:4px solid var(--ge-auto-6aaa006dc095);border-radius:50%;
}
.ge-cities-pin-left{left:24px;top:92px}
.ge-cities-pin-right{right:22px;top:132px;width:26px;height:34px;opacity:.45}
.ge-cities-head{
  position:relative;z-index:3;
  align-items:flex-start!important;
  margin-bottom:18px!important;
}
.ge-cities-head h2{
  margin:0 0 5px!important;
  color:var(--ge-auto-5f85923935be)!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.7px!important;
  font-weight:950!important;
}
.ge-cities-head h2 em{font-style:normal;color:var(--ge-primary)}.ge-cities-head p{margin:0!important;color:var(--ge-auto-c4c4d4eef695)!important;font-size:13px!important}
.ge-cities-head .ge-link-button{
  margin-top:8px!important;color:var(--ge-primary)!important;
  font-size:13px!important;font-weight:900!important;
}
.ge-cities-section .ge-city-grid{
  position:relative;z-index:3;display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
}
.ge-cities-section .ge-city-card{
  position:relative;height:150px!important;overflow:hidden;
  display:flex!important;align-items:flex-end!important;
  justify-content:space-between!important;
  padding:15px 15px 14px!important;
  border:1px solid var(--ge-auto-2e12017ec0f2)!important;
  border-radius:15px!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 11px 24px var(--ge-auto-b8da868c0bce)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.ge-cities-section .ge-city-card:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 32px var(--ge-auto-887989cc6ce9)!important;
}
.ge-cities-section .ge-city-card:before{
  background:linear-gradient(0deg,var(--ge-auto-dbcf76c298fe) 0%,var(--ge-auto-9111d361751d) 46%,var(--ge-auto-99ce9815b5b8) 82%)!important;
}.ge-city-copy{
  position:relative!important;z-index:2;
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;color:var(--ge-auto-6aaa006dc095)!important;
}
.ge-city-copy strong{
  font-size:18px!important;line-height:1.02!important;
  font-weight:950!important;text-shadow:0 2px 8px var(--ge-auto-9558e96bfb67);
}
.ge-city-copy small{
  display:inline-flex!important;width:auto!important;
  margin-top:6px!important;padding:4px 8px!important;
  border-radius:7px!important;
  background:var(--ge-auto-be85d5072d2e)!important;
  color:var(--ge-auto-412753cae0ac)!important;font-size:13px!important;
  font-weight:950!important;text-shadow:none!important;
}
.ge-city-arrow{
  position:relative!important;z-index:2;
  display:flex!important;align-items:center!important;
  justify-content:center!important;
  width:35px!important;height:35px!important;flex:0 0 35px!important;
  border:1px solid var(--ge-auto-8dd4404c8a26)!important;
  border-radius:50%!important;
  background:var(--ge-auto-79eee4250f50)!important;
  color:var(--ge-auto-6aaa006dc095)!important;font-size:18px!important;
  font-weight:700!important;backdrop-filter:blur(6px);
}
.ge-cta-section{padding-bottom:0!important}.ge-home-cta{
  position:relative!important;overflow:hidden!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) auto!important;
  align-items:center!important;gap:24px!important;
  min-height:146px!important;margin-top:16px!important;
  padding:25px 34px!important;
  border:1px solid var(--ge-auto-51f1ad2a262d)!important;
  border-radius:20px!important;
  background:radial-gradient(340px 170px at 86% 20%,var(--ge-auto-ae9177d3cc6a),transparent 68%),
             linear-gradient(112deg,var(--ge-auto-78b45f9ba1e0) 0%,var(--ge-auto-6bcf88c9024a) 47%,var(--ge-auto-4b107152512c) 100%)!important;
  box-shadow:0 16px 38px var(--ge-auto-494ed16d6730)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
}
.ge-home-cta:before{
  content:"";position:absolute;left:-80px;bottom:-128px;
  width:250px;height:250px;border-radius:50%;
  background:var(--ge-auto-0a212fb4ab8c);
}
.ge-home-cta:after{
  content:"";position:absolute;right:160px;top:-100px;
  width:330px;height:270px;border-radius:70px;
  transform:rotate(-38deg);background:var(--ge-auto-e82929360eb2);
}
.ge-home-cta-icon{
  position:relative;z-index:2;display:flex;
  align-items:center;justify-content:center;
  width:70px;height:70px;
  border:1px solid var(--ge-auto-28e9e1234f09);  border-radius:18px;
  background:linear-gradient(145deg,var(--ge-auto-28e9e1234f09),var(--ge-auto-1f523d726f1e));
  box-shadow:inset 0 0 0 1px var(--ge-auto-5a23c2f38d50),0 10px 24px var(--ge-auto-5190575fc03f);
}
.ge-home-cta-icon svg{width:36px;height:36px;color:var(--ge-auto-6aaa006dc095)}
.ge-home-cta-copy{position:relative;z-index:2;min-width:0}
.ge-home-cta-copy h2{
  margin:0 0 7px!important;color:var(--ge-auto-6aaa006dc095)!important;
  font-size:25px!important;line-height:1.08!important;
  letter-spacing:-.45px!important;
}
.ge-home-cta-copy p{
  margin:0!important;color:var(--ge-auto-acce9830aabe)!important;font-size:13px!important;
}
.ge-home-cta-benefits{
  display:flex;flex-wrap:wrap;gap:16px;margin-top:15px;
}
.ge-home-cta-benefits span{
  display:flex;align-items:center;gap:7px;
  color:var(--ge-auto-1ddb8ec67aab);font-size:13px;font-weight:800;
}
.ge-home-cta-benefits b{
  display:flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  background:var(--ge-auto-569ffd5e0f48);color:var(--ge-primary);font-size:13px;
}
.ge-home-cta .ge-home-cta-button{
  position:relative;z-index:3;display:flex!important;
  align-items:center!important;justify-content:center!important;  gap:11px!important;min-width:190px!important;
  min-height:52px!important;padding:0 21px!important;
  border-radius:11px!important;background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-primary)!important;font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 10px 24px var(--ge-auto-f49e3bb7fdb2)!important;
}
.ge-home-cta .ge-home-cta-button span{font-size:17px}
.ge-home-cta-chart{
  position:absolute;right:24px;bottom:12px;
  display:flex;align-items:flex-end;gap:5px;opacity:.17;
}
.ge-home-cta-chart i{
  display:block;width:9px;border-radius:4px 4px 0 0;background:var(--ge-auto-6aaa006dc095);
}
.ge-home-cta-chart i:nth-child(1){height:18px}
.ge-home-cta-chart i:nth-child(2){height:31px}
.ge-home-cta-chart i:nth-child(3){height:46px}
.ge-home-cta-chart b{
  position:absolute;right:-3px;top:-35px;
  color:var(--ge-auto-6aaa006dc095);font-size:38px;font-weight:400;
}
.ge-blog-section{padding-bottom:0!important}
.ge-blog-panel{
  position:relative;overflow:hidden;margin-top:16px;
  padding:36px 28px 30px;border:1px solid var(--ge-auto-26617485bfce);
  border-radius:24px;
  background:radial-gradient(380px 210px at 105% 5%,var(--ge-auto-b5b29c587e18),transparent 70%),
             radial-gradient(330px 190px at 7% 105%,var(--ge-auto-a494158ac2a9),transparent 72%),             linear-gradient(140deg,var(--ge-auto-add0353cafe1),var(--ge-auto-851052d4c0e6));
  box-shadow:0 14px 34px var(--ge-auto-98efb5749d14);
}
.ge-blog-head{
  margin-bottom:20px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ge-blog-kicker{
  padding:5px 9px!important;
  background:var(--ge-auto-9fddc2320b43)!important;
  color:var(--ge-primary)!important;
  font-size:13px!important;
  letter-spacing:.55px!important;
}
.ge-blog-head h2{
  margin-top:6px!important;font-size:27px!important;
  color:var(--ge-auto-5f85923935be)!important;letter-spacing:-.4px;
}
.ge-blog-head p{
  max-width:620px;margin:5px auto 0!important;
  color:var(--ge-auto-68819abddbf3)!important;font-size:13px!important;
}
.ge-blog-head>a{
  margin-top:7px!important;color:var(--ge-primary)!important;
  font-size:13px!important;font-weight:900!important;
}
.ge-blog-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}.ge-blog-card{
  border:1px solid var(--ge-auto-d5c823e23409)!important;
  border-radius:13px!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  box-shadow:0 9px 22px var(--ge-auto-99c699d9e9c0)!important;
}
.ge-blog-image{height:130px!important}
.ge-blog-copy{
  min-height:118px!important;
  padding:12px 13px 13px!important;
}
.ge-blog-copy small{
  display:inline-flex;width:max-content;
  padding:3px 6px;border-radius:999px;
  background:var(--ge-auto-1829637181b2);color:var(--ge-primary)!important;
  font-size:13px!important;
}
.ge-blog-copy strong{
  margin-top:7px!important;color:var(--ge-primary-dark)!important;
  font-size:13px!important;line-height:1.28!important;
}
.ge-blog-copy b{
  display:flex;align-items:center;gap:5px;
  color:var(--ge-primary)!important;font-size:13px!important;
  padding-top:10px!important;
}
.ge-blog-copy b span{font-size:13px}
@media(max-width:900px){
  .ge-cities-panel{padding:32px 32px 36px}
  .ge-cities-section .ge-city-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ge-home-cta{
    grid-template-columns:64px minmax(0,1fr)!important;
  }  .ge-home-cta-button{grid-column:2;width:max-content}
  .ge-home-cta-chart{display:none}
  .ge-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .ge-cities-panel{
    margin-top:18px;padding:27px 14px 18px;border-radius:20px;
  }
  .ge-cities-pin{display:none}
  .ge-cities-head{
    align-items:flex-start!important;gap:10px!important;
  }
  .ge-cities-head h2{font-size:24px!important}
  .ge-cities-head .ge-link-button{margin-top:0!important}
  .ge-cities-section .ge-city-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .ge-cities-section .ge-city-card{
    height:118px!important;padding:10px!important;border-radius:12px!important;
  }
  .ge-city-copy strong{font-size:14px!important}
  .ge-city-arrow{
    width:29px!important;height:29px!important;
    flex-basis:29px!important;font-size:14px!important;
  }
  .ge-home-cta{
    grid-template-columns:1fr!important;gap:13px!important;
    margin-top:12px!important;padding:22px 18px!important;
    border-radius:18px!important;text-align:left!important;
  }  .ge-home-cta-icon{
    width:54px;height:54px;border-radius:14px;
  }
  .ge-home-cta-icon svg{width:30px;height:30px}
  .ge-home-cta-copy h2{font-size:21px!important}
  .ge-home-cta-benefits{
    gap:9px 12px;margin-top:13px;
  }
  .ge-home-cta .ge-home-cta-button{
    grid-column:auto!important;width:100%!important;
    min-width:0!important;min-height:48px!important;
  }
  .ge-blog-panel{
    margin-top:12px;padding:29px 14px 21px;border-radius:19px;
  }
  .ge-blog-head h2{font-size:24px!important}
  .ge-blog-grid{
    display:flex!important;overflow-x:auto!important;
    scroll-snap-type:x mandatory;scrollbar-width:none;
    padding-bottom:3px;
  }
  .ge-blog-grid::-webkit-scrollbar{display:none}
  .ge-blog-card{
    flex:0 0 82%!important;scroll-snap-align:start;
  }
  .ge-blog-image{height:145px!important}
  .ge-blog-copy strong{font-size:13px!important}
}

/* Ajuste visual pós-QA do mockup cidades */
.ge-cities-section .ge-cities-head h2{color:var(--ge-auto-5f85923935be)!important}
.ge-cities-section .ge-cities-head p{color:var(--ge-auto-c4c4d4eef695)!important}
.ge-cities-section .ge-city-card .ge-city-copy,
.ge-cities-section .ge-city-card .ge-city-copy strong{color:var(--ge-auto-6aaa006dc095)!important}

/* ============================================================
   HOME FULL-WIDTH - da seção Categorias para baixo
   Aplicado 2026-10-03
   ============================================================ */
.ge-categories-section .ge-shell,
.ge-featured-section .ge-shell,
.ge-nearby-section .ge-shell,
.ge-cities-section .ge-shell,
.ge-cta-section .ge-shell,
.ge-blog-section .ge-shell{
  width:min(1560px,calc(100% - 64px))!important;
  max-width:none!important;
}

.ge-categories-section{
  padding:48px 0 46px!important;
}

.ge-featured-section{
  margin:0!important;
  padding:46px 0!important;
  background:
    radial-gradient(420px 240px at 95% 8%,var(--ge-auto-bf089ee36e52),transparent 67%),
    radial-gradient(360px 210px at 3% 92%,var(--ge-auto-6317738739af),transparent 70%),
    linear-gradient(120deg,var(--ge-auto-d68667a4b4ba) 0%,var(--ge-auto-01c83b435166) 52%,var(--ge-auto-7cdafde05261) 100%)!important;
  border-top:1px solid var(--ge-auto-08faea411f1b)!important;
  border-bottom:1px solid var(--ge-auto-08faea411f1b)!important;
}
.ge-featured-section .ge-shell{
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ge-featured-section .ge-shell:before,
.ge-featured-section .ge-shell:after{display:none!important}

.ge-nearby-section{
  margin:0!important;
  padding:42px 0 38px!important;
  background:var(--ge-auto-6aaa006dc095)!important;
}

.ge-cities-section{
  margin:0!important;
  padding:48px 0 50px!important;
  overflow:hidden!important;
  background:
    radial-gradient(520px 250px at 103% 9%,var(--ge-auto-45f80db14053),transparent 70%),
    radial-gradient(390px 220px at -3% 89%,var(--ge-auto-80768d8dae5c),transparent 68%),
    linear-gradient(135deg,var(--ge-surface-alt) 0%,var(--ge-auto-45a289c36877) 53%,var(--ge-auto-b01b06777621) 100%)!important;
  border-top:1px solid var(--ge-auto-08faea411f1b)!important;
  border-bottom:1px solid var(--ge-auto-08faea411f1b)!important;
}
.ge-cities-panel{
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.ge-cta-section{
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(360px 190px at 86% 18%,var(--ge-auto-8d5ddfb03913),transparent 68%),
    linear-gradient(112deg,var(--ge-auto-78b45f9ba1e0) 0%,var(--ge-auto-6bcf88c9024a) 47%,var(--ge-auto-4b107152512c) 100%)!important;
}
.ge-home-cta{
  overflow:visible!important;
  min-height:160px!important;
  margin:0!important;
  padding:30px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.ge-blog-section{
  margin:0!important;
  padding:50px 0 56px!important;
  background:
    radial-gradient(420px 220px at 103% 7%,var(--ge-auto-b5b29c587e18),transparent 70%),
    radial-gradient(360px 200px at 4% 96%,var(--ge-auto-f250e83bbbde),transparent 72%),
    linear-gradient(140deg,var(--ge-auto-add0353cafe1),var(--ge-auto-851052d4c0e6))!important;
  border-top:1px solid var(--ge-auto-26617485bfce)!important;
}
.ge-blog-panel{
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  .ge-categories-section .ge-shell,
  .ge-featured-section .ge-shell,
  .ge-nearby-section .ge-shell,
  .ge-cities-section .ge-shell,
  .ge-cta-section .ge-shell,
  .ge-blog-section .ge-shell{
    width:calc(100% - 32px)!important;
  }
  .ge-featured-section{padding:36px 0!important}
  .ge-nearby-section{padding:34px 0!important}
  .ge-cities-section{padding:36px 0 38px!important}
  .ge-blog-section{padding:38px 0 42px!important}
}

@media(max-width:560px){
  .ge-categories-section .ge-shell,
  .ge-featured-section .ge-shell,
  .ge-nearby-section .ge-shell,
  .ge-cities-section .ge-shell,
  .ge-cta-section .ge-shell,
  .ge-blog-section .ge-shell{
    width:calc(100% - 24px)!important;
  }
  .ge-categories-section{padding:30px 0 28px!important}
  .ge-featured-section{padding:30px 0!important}
  .ge-featured-section .ge-shell{padding:0!important;border-radius:0!important}
  .ge-nearby-section{padding:28px 0!important}
  .ge-cities-section{padding:30px 0 32px!important}
  .ge-cities-panel{padding:0!important;border-radius:0!important}
  .ge-home-cta{padding:24px 0!important;border-radius:0!important}
  .ge-blog-section{padding:32px 0 36px!important}
  .ge-blog-panel{padding:0!important;border-radius:0!important}
}

/* LOTE 5 - Favoritos */
.ge-search-favorite{transition:.15s ease}.ge-search-favorite.is-favorite{background:var(--ge-auto-05231038d751)!important;color:var(--ge-auto-cbaa33a17de6)!important;border-color:var(--ge-auto-76923416610a)!important}.ge-search-favorite.is-favorite svg{fill:currentColor}
.ge-favorites-body{background:var(--ge-auto-9320adbea1fe)}.ge-favorites-page{padding:34px 0 58px}.ge-favorites-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:22px 24px;border:1px solid var(--ge-auto-cb8c8700b34e);border-radius:17px;background:linear-gradient(135deg,var(--ge-auto-6aaa006dc095),var(--ge-surface-alt));box-shadow:0 8px 26px var(--ge-auto-099d8e079ea0)}
.ge-favorites-hero span{display:block;color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.ge-favorites-hero h1{margin:4px 0 0;color:var(--ge-primary-dark);font-size:28px;font-weight:900}.ge-favorites-hero p{margin:6px 0 0;color:var(--ge-auto-1543d47838b3);font-size:13px}.ge-favorites-hero>strong{display:flex;align-items:center;justify-content:center;min-width:96px;min-height:46px;padding:0 12px;border-radius:12px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);font-size:13px;font-weight:900}
.ge-favorites-login,.ge-favorites-empty{padding:54px 20px;border:1px dashed var(--ge-auto-431942edf451);border-radius:16px;background:var(--ge-auto-6aaa006dc095);text-align:center}.ge-favorites-login>div,.ge-favorites-empty>div{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:var(--ge-auto-05231038d751);color:var(--ge-auto-cbaa33a17de6);font-size:25px}.ge-favorites-login h2,.ge-favorites-empty h2{margin:0;color:var(--ge-auto-adf777a11c6d);font-size:20px;font-weight:900}.ge-favorites-login p,.ge-favorites-empty p{margin:8px auto 16px;max-width:560px;color:var(--ge-auto-f6d7f31a135d);font-size:13px;line-height:1.55}.ge-favorites-login button,.ge-favorites-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900;cursor:pointer}
.ge-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ge-favorite-card{min-width:0;overflow:hidden;border:1px solid var(--ge-border);border-radius:14px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 6px 20px var(--ge-auto-fe4f2ed2b8fb);transition:.18s ease}.ge-favorite-image{position:relative;display:block;height:190px;background:var(--ge-auto-376999c769f5)}.ge-favorite-image img{width:100%;height:100%;object-fit:cover}.ge-favorite-image>span{position:absolute;left:10px;top:10px;padding:5px 7px;border-radius:999px;background:var(--ge-auto-6908cb934ef5);color:var(--ge-success);font-size:13px;font-weight:900}
.ge-favorite-body{padding:13px}.ge-favorite-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ge-favorite-top small{color:var(--ge-primary);font-size:13px;font-weight:900}.ge-favorite-remove{width:30px;height:30px;border:1px solid var(--ge-auto-04a23ab22cd9);border-radius:50%;background:var(--ge-auto-05231038d751);color:var(--ge-auto-cbaa33a17de6);font-size:15px;cursor:pointer}.ge-favorite-body h2{margin:5px 0 4px;font-size:15px;line-height:1.2}.ge-favorite-body h2 a{color:var(--ge-auto-651f9c80d18d);text-decoration:none}.ge-favorite-body>p{margin:0;color:var(--ge-auto-c85981582d58);font-size:13px}.ge-favorite-rating{margin-top:8px;color:var(--ge-auto-416af5ae158c);font-size:13px;font-weight:900}.ge-favorite-rating span{color:var(--ge-auto-b016a2b5c2df);font-weight:700}
.ge-favorite-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.ge-favorite-actions a,.ge-favorite-actions button{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--ge-auto-d4876d874438);border-radius:8px;background:var(--ge-surface-alt);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900;cursor:pointer}.ge-favorite-actions a:nth-child(2){background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);border-color:var(--ge-primary)}.ge-favorite-actions button{grid-column:1/-1}
@media(max-width:900px){.ge-favorites-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ge-favorites-page{padding:16px 0 42px}.ge-favorites-hero{display:block;padding:17px}.ge-favorites-hero h1{font-size:23px}.ge-favorites-hero p{font-size:13px}.ge-favorites-hero>strong{width:max-content;margin-top:12px}.ge-favorites-grid{grid-template-columns:1fr}.ge-favorite-image{height:205px}}

/* LOTE 5 - Busca local avançada */
.ge-advanced-filter-grid{display:grid;gap:8px}.ge-advanced-filter-grid label>span{display:block;margin-bottom:4px;color:var(--ge-auto-e45a17fddcd9);font-size:13px;font-weight:800}.ge-advanced-filter-grid select,.ge-nearby-filter select{width:100%;min-height:39px;border:1px solid var(--ge-auto-2618fe4ec533);border-radius:8px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-585021e38907);padding:0 9px;font-size:13px;outline:0}.ge-advanced-filter-grid select:focus,.ge-nearby-filter select:focus{border-color:var(--ge-primary);box-shadow:0 0 0 3px var(--ge-auto-470da6d0e6a8)}
.ge-nearby-filter{display:grid;gap:7px}.ge-nearby-filter button{min-height:39px;border:1px solid var(--ge-auto-fe82d6891985);border-radius:8px;background:var(--ge-primary-light);color:var(--ge-primary);font-size:13px;font-weight:900;cursor:pointer}.ge-nearby-filter button:disabled{opacity:.6;cursor:wait}.ge-nearby-filter small{color:var(--ge-auto-f31dfbac6df5);font-size:13px;line-height:1.4}
.ge-result-rating{display:flex;align-items:center;gap:6px;margin:7px 0 3px}.ge-result-rating b{color:var(--ge-auto-416af5ae158c);font-size:13px}.ge-result-rating span{color:var(--ge-auto-3d3451206084);font-size:13px}
.ge-result-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ge-result-actions .ge-compare-toggle{min-width:0;min-height:34px;border-radius:8px;font-size:13px;font-weight:900}
@media(max-width:600px){.ge-advanced-filter-grid{gap:9px}.ge-advanced-filter-grid select,.ge-nearby-filter select,.ge-nearby-filter button{min-height:43px}.ge-result-actions{grid-template-columns:1fr 1fr!important}.ge-result-actions .ge-compare-toggle{grid-column:1/-1;min-height:38px}}

.ge-advanced-jump{display:none;align-items:center;justify-content:center;min-height:40px;margin:0 0 10px;border:1px solid var(--ge-auto-f133ec522751);border-radius:9px;background:var(--ge-primary-light);color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900}
@media(max-width:900px){.ge-advanced-jump{display:flex}.cis-filters-form{scroll-margin-top:12px}}

/* ============================================================
   GuiaEmp LOTE 6 - conteúdo público e perguntas
   ============================================================ */
.ge-content-public-head{margin-bottom:12px}.ge-publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.ge-publication-item{overflow:hidden;border:1px solid var(--ge-auto-7ab246ae7acd);border-radius:12px;background:var(--ge-auto-add0353cafe1)}.ge-publication-image{height:180px;background:var(--ge-auto-376999c769f5)}.ge-publication-image img{width:100%;height:100%;object-fit:cover}.ge-publication-copy{padding:12px}.ge-publication-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.ge-publication-meta span{color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase}.ge-publication-meta time{color:var(--ge-auto-6725b5413f92);font-size:13px}.ge-publication-copy h3{margin:0;color:var(--ge-auto-2575db1b7e4f);font-size:13px;font-weight:900;line-height:1.25}.ge-publication-copy p{margin:7px 0 0;color:var(--ge-auto-4f19aa4e9414);font-size:13px;line-height:1.55}
.ge-public-questions{display:grid;gap:9px;margin-top:12px}.ge-public-questions article{overflow:hidden;border:1px solid var(--ge-auto-d8206cbba386);border-radius:11px;background:var(--ge-auto-6aaa006dc095)}.ge-public-question,.ge-public-answer{padding:11px 12px}.ge-public-question{background:var(--ge-auto-a6f08998fe0b)}.ge-public-answer{border-top:1px solid var(--ge-auto-e25296e6987b);background:var(--ge-auto-6aaa006dc095)}.ge-public-question b,.ge-public-answer b{display:block;margin-bottom:4px;color:var(--ge-auto-b52a93fa2eeb);font-size:13px;font-weight:900}.ge-public-answer b{color:var(--ge-success)}.ge-public-question p,.ge-public-answer p{margin:0;color:var(--ge-auto-748369232af4);font-size:13px;line-height:1.5}
.ge-question-public-form{margin-top:14px;padding:13px;border:1px solid var(--ge-auto-d4876d874438);border-radius:11px;background:var(--ge-auto-b01b06777621)}.ge-question-public-form h3{margin:0 0 9px;color:var(--ge-auto-2575db1b7e4f);font-size:13px;font-weight:900}.ge-question-identity{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.ge-question-public-form input,.ge-question-public-form textarea{width:100%;border:1px solid var(--ge-auto-0e175be079a1);border-radius:8px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-ef661b22076f);padding:9px 10px;font-size:13px;outline:0}.ge-question-public-form textarea{min-height:88px;resize:vertical}.ge-question-public-form input:focus,.ge-question-public-form textarea:focus{border-color:var(--ge-primary);box-shadow:0 0 0 3px var(--ge-auto-470da6d0e6a8)}.ge-question-public-form>div:last-of-type{display:flex;align-items:center;gap:10px;margin-top:8px}.ge-question-public-form button{min-height:38px;border:0;border-radius:8px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);padding:0 13px;font-size:13px;font-weight:900;cursor:pointer}.ge-question-public-form button:disabled{opacity:.6}.ge-question-public-form #geQuestionMessage{color:var(--ge-auto-9045bbd40d2f);font-size:13px}.ge-question-public-form>small{display:block;margin-top:7px;color:var(--ge-auto-b016a2b5c2df);font-size:13px}.ge-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:650px){.ge-publications-grid{grid-template-columns:1fr}.ge-publication-image{height:205px}.ge-question-identity{grid-template-columns:1fr}.ge-question-public-form>div:last-of-type{display:block}.ge-question-public-form button{width:100%;min-height:42px}.ge-question-public-form #geQuestionMessage{display:block;margin-top:7px}}

.ge-favorite-actions a:nth-child(2){color:var(--ge-auto-6aaa006dc095)!important}
.ge-favorite-remove svg{width:15px;height:15px;fill:currentColor}

.ge-favorite-list-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 13px;padding:1px 1px 3px}.ge-favorite-list-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--ge-auto-272bd0a996fc);border-radius:999px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-8f9cb130e219);text-decoration:none;font-size:13px;font-weight:900}.ge-favorite-list-tabs a span{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);font-size:13px}.ge-favorite-list-tabs a.is-active{border-color:var(--ge-primary);background:var(--ge-primary-light);color:var(--ge-primary)}
.ge-favorite-list-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:7px 8px;border:1px solid var(--ge-auto-5978a877f1ba);border-radius:8px;background:var(--ge-auto-a6f08998fe0b)}.ge-favorite-list-control>span{color:var(--ge-auto-8eb007ffa1c0);font-size:13px;font-weight:900;text-transform:uppercase}.ge-favorite-list-control select{min-width:0;width:100%;height:32px;border:1px solid var(--ge-auto-2618fe4ec533);border-radius:7px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-585021e38907);padding:0 7px;font-size:13px;outline:0}
.ge-compare-bar-actions a{color:var(--ge-auto-6aaa006dc095)!important;opacity:1!important}.ge-compare-bar-actions a.is-disabled{opacity:.45!important}
@media(max-width:600px){.ge-favorite-list-tabs{margin-left:-2px;margin-right:-2px}.ge-favorite-list-control select{height:36px}}

/* ============================================================
   GuiaEmp - Página Blog
   ============================================================ */
.ge-blog-page-body{background:var(--ge-auto-9320adbea1fe)}.ge-blog-page{padding:34px 0 58px}
.ge-blog-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px;padding:23px 24px;border:1px solid var(--ge-auto-cb8c8700b34e);border-radius:17px;background:linear-gradient(135deg,var(--ge-auto-6aaa006dc095),var(--ge-surface-alt));box-shadow:0 8px 26px var(--ge-auto-099d8e079ea0)}
.ge-blog-page-hero span{display:block;color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.ge-blog-page-hero h1{margin:4px 0 0;color:var(--ge-primary-dark);font-size:28px;line-height:1.12;font-weight:900}.ge-blog-page-hero p{margin:7px 0 0;color:var(--ge-auto-1543d47838b3);font-size:13px;line-height:1.5}
.ge-blog-page-hero>a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:9px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.ge-blog-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ge-blog-page-card{min-width:0;overflow:hidden;border:1px solid var(--ge-border);border-radius:14px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 6px 20px var(--ge-auto-fe4f2ed2b8fb)}
.ge-blog-page-image{display:flex;align-items:center;justify-content:center;height:190px;background:linear-gradient(135deg,var(--ge-auto-c3f848b42c32),var(--ge-auto-a6f08998fe0b));color:var(--ge-primary);text-decoration:none;font-size:18px;font-weight:900}.ge-blog-page-image img{width:100%;height:100%;object-fit:cover}
.ge-blog-page-copy{padding:14px}.ge-blog-page-copy>small{display:block;color:var(--ge-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.ge-blog-page-copy h2{margin:5px 0 7px;font-size:15px;line-height:1.25}.ge-blog-page-copy h2 a{color:var(--ge-auto-651f9c80d18d);text-decoration:none}.ge-blog-page-copy p{margin:0;color:var(--ge-auto-1543d47838b3);font-size:13px;line-height:1.55}.ge-blog-page-read{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900}
.ge-blog-page-empty{padding:54px 20px;border:1px dashed var(--ge-auto-431942edf451);border-radius:16px;background:var(--ge-auto-6aaa006dc095);text-align:center}.ge-blog-page-empty>div{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:var(--ge-auto-1f2f928b11f4);color:var(--ge-primary);font-size:22px}.ge-blog-page-empty h2{margin:0;color:var(--ge-auto-adf777a11c6d);font-size:20px;font-weight:900}.ge-blog-page-empty p{margin:8px auto 16px;max-width:560px;color:var(--ge-auto-f6d7f31a135d);font-size:13px}.ge-blog-page-empty>a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:8px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900}
@media(max-width:900px){.ge-blog-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ge-blog-page{padding:16px 0 42px}.ge-blog-page-hero{display:block;padding:17px}.ge-blog-page-hero h1{font-size:23px}.ge-blog-page-hero p{font-size:13px}.ge-blog-page-hero>a{width:100%;margin-top:13px}.ge-blog-page-grid{grid-template-columns:1fr}.ge-blog-page-image{height:205px}}

.ge-blog-page-hero>a{color:var(--ge-auto-6aaa006dc095)!important}



/* ============================================================
   GUIAEMP HOME FULL 2026 - LOTE 9
   Mockup aprovado pelo gerente - faixas 100% + conteúdo 1600px
   ============================================================ */
.ge9-home{--ge9-max:1600px;background:var(--ge-auto-6aaa006dc095);overflow-x:hidden}
.ge9-home .ge-shell{width:min(var(--ge9-max),calc(100% - 64px));max-width:var(--ge9-max);margin-left:auto;margin-right:auto}
.ge9-main{width:100%;max-width:none!important;overflow:hidden}
.ge9-band{position:relative;width:100%;padding:46px 0}
.ge9-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.ge9-section-head>div>span,.ge9-feature-intro>span,.ge9-plan-intro>span,.ge9-dashboard-copy>span{display:block;color:var(--ge-primary);font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.ge9-section-head h2,.ge9-feature-intro h2,.ge9-plan-intro h2,.ge9-dashboard-copy h2{margin:0;color:var(--ge-auto-6bb1c0f4de39);font-size:34px;line-height:1.05;letter-spacing:-1.2px;font-weight:900}
.ge9-section-head p,.ge9-feature-intro p,.ge9-plan-intro p,.ge9-dashboard-copy p{margin:8px 0 0;color:var(--ge-auto-72ca160cd2a3);font-size:14px;line-height:1.55}
.ge9-section-head>a{flex:0 0 auto;color:var(--ge-primary)!important;text-decoration:none!important;font-size:13px;font-weight:900;padding:11px 14px;border:1px solid var(--ge-auto-a3488adceca3);border-radius:10px;background:var(--ge-auto-6aaa006dc095)}

/* HERO FULL */
.ge9-hero{position:relative;width:100%;overflow:hidden;background:var(--ge-auto-b2120971aeb4);color:var(--ge-auto-6aaa006dc095);padding:0 0 28px}
.ge9-hero-bg{position:absolute;inset:0 0 150px;background:
 linear-gradient(90deg,var(--ge-auto-85353fc6f554) 0%,var(--ge-auto-b5893b8546a0) 43%,var(--ge-auto-eb66faeb9f83) 74%,var(--ge-auto-88b8f26a0d87) 100%),
 url('../images/guiaemp-hero.png') center 42%/cover no-repeat}
.ge9-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:195px;background:linear-gradient(180deg,var(--ge-auto-6804c8957a63),var(--ge-auto-28dc64e0b474) 74%);pointer-events:none}
.ge9-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:55px;align-items:center;min-height:430px;padding-top:44px;padding-bottom:72px}
.ge9-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--ge-auto-dc0341941310);border:1px solid var(--ge-auto-e12032201f05);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ge9-hero-copy h1{margin:13px 0 11px;color:var(--ge-auto-6aaa006dc095);font-size:58px;line-height:.98;letter-spacing:-2.7px;font-weight:900;max-width:880px}
.ge9-hero-copy h1 em{font-style:normal;color:var(--ge-auto-1b7dbae172b5)}
.ge9-hero-copy>p{max-width:760px;margin:0 0 23px;color:var(--ge-auto-a0dbcae75461);font-size:16px;font-weight:600;line-height:1.45}
.ge9-search{display:grid;grid-template-columns:1.25fr .9fr .9fr 180px;background:var(--ge-auto-6aaa006dc095);border-radius:13px;padding:5px;box-shadow:0 18px 45px var(--ge-auto-0d1818a5a396);max-width:1120px}
.ge9-search label,.ge9-location{min-width:0;height:60px;padding:0 15px;display:flex;align-items:center;gap:10px;border:0;border-right:1px solid var(--ge-auto-70ae53865f01);background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-a0a0b4b0d4f6);text-align:left}
.ge9-search label>span:first-child,.ge9-location>svg{color:var(--ge-primary);flex:0 0 auto}
.ge9-field-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.ge9-field-copy small{font-size:13px;font-weight:900;color:var(--ge-auto-d322847901f5);margin-bottom:2px}
.ge9-field-copy input,.ge9-field-copy select{width:100%;border:0!important;background:transparent!important;outline:0!important;padding:0!important;height:auto!important;font:700 13px "Nunito",sans-serif;color:var(--ge-auto-24c50fd580a5);appearance:auto}
.ge9-field-copy b{font-size:13px;color:var(--ge-auto-24c50fd580a5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge9-grid-icon{font-size:18px;color:var(--ge-primary)}
.ge9-search-submit{border:0;border-radius:9px;background:linear-gradient(135deg,var(--ge-accent),var(--ge-auto-1b7dbae172b5));color:var(--ge-auto-6aaa006dc095);font:900 13px "Nunito",sans-serif;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 9px 20px var(--ge-auto-d37a0b5f4c15)}
.ge9-popular{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}
.ge9-popular strong{font-size:13px}
.ge9-popular a{color:var(--ge-auto-6aaa006dc095)!important;text-decoration:none!important;font-size:13px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid var(--ge-auto-983c19ce7a0f);background:var(--ge-auto-5d36fbd9cc27)}
.ge9-stats{display:flex;gap:30px;margin-top:22px}
.ge9-stats span{display:flex;align-items:baseline;gap:6px;padding-right:24px;border-right:1px solid var(--ge-auto-33d107315784)}
.ge9-stats span:last-child{border-right:0}
.ge9-stats b{font-size:17px;color:var(--ge-auto-6aaa006dc095)}.ge9-stats small{font-size:13px;color:var(--ge-auto-c7180ddd86d8)}
.ge9-city-card{position:relative;align-self:center;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,var(--ge-auto-79333a081123),var(--ge-primary-dark));color:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-0184d6f25eca);border-radius:24px;padding:28px;box-shadow:0 24px 60px var(--ge-auto-492183e9868d),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.ge9-city-card:before{content:"";position:absolute;inset:-35% -15% auto auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,var(--ge-primary) 0%,transparent 68%);opacity:.28;z-index:-1}
.ge9-city-card:after{content:"";position:absolute;left:-55px;bottom:-75px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--ge-accent) 0%,transparent 70%);opacity:.18;z-index:-1}
.ge9-city-card-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.ge9-city-card .ge9-pin{width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:linear-gradient(145deg,var(--ge-accent),var(--ge-primary));color:var(--ge-auto-6aaa006dc095);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px color-mix(in srgb,var(--ge-accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}
.ge9-city-card .ge9-pin svg{width:23px!important;height:23px!important}
.ge9-city-kicker{display:block;color:rgba(255,255,255,.72);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.11em}
.ge9-city-kicker:after{content:"";display:block;width:34px;height:3px;margin-top:7px;border-radius:999px;background:var(--ge-accent)}
.ge9-city-card>strong{display:block;font-size:30px;line-height:1.05;color:var(--ge-auto-6aaa006dc095);margin-top:2px}
.ge9-city-card>p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);margin:10px 0 16px;max-width:290px}
.ge9-city-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.ge9-city-proof>span{position:relative;display:flex;flex-direction:column;gap:1px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.07);overflow:hidden}
.ge9-city-proof>span:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ge-accent)}
.ge9-city-proof b{font-size:17px;color:var(--ge-auto-6aaa006dc095)}
.ge9-city-proof small{font-size:13px;color:rgba(255,255,255,.62);font-weight:800;text-transform:none;letter-spacing:0}
.ge9-city-cta{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin-top:0!important;padding:12px 14px;border-radius:11px;background:var(--ge-auto-6aaa006dc095);color:var(--ge-primary-dark)!important;font-size:13px!important;font-weight:900;text-decoration:none!important;box-shadow:0 10px 22px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.ge9-city-cta:hover{transform:translateY(-2px);background:var(--ge-accent);color:var(--ge-auto-6aaa006dc095)!important;box-shadow:0 14px 28px color-mix(in srgb,var(--ge-accent) 24%,transparent)}
.ge9-city-cta b{font-size:18px;line-height:1;color:var(--ge-accent)}
.ge9-city-cta:hover b{color:var(--ge-auto-6aaa006dc095)}
.ge9-city-orbit{position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;z-index:-1}
.ge9-city-orbit-a{width:130px;height:130px;right:-34px;top:66px}
.ge9-city-orbit-b{width:190px;height:190px;right:-75px;top:35px}
.ge9-promo-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:-64px}
.ge9-promo{min-height:190px;border-radius:20px;padding:25px 28px;display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;box-shadow:0 14px 40px var(--ge-auto-55675b7c2224);overflow:hidden;border:1px solid var(--ge-auto-cfe5bad700bb)}
.ge9-promo-user{background:linear-gradient(110deg,var(--ge-auto-b4bfe6ce2da6),var(--ge-auto-6aaa006dc095) 72%)}.ge9-promo-business{background:linear-gradient(110deg,var(--ge-auto-43b9d7ab4c1a),var(--ge-auto-6aaa006dc095) 74%)}
.ge9-promo>div>span{font-size:13px;font-weight:900;color:var(--ge-primary);letter-spacing:.09em}.ge9-promo h2{margin:5px 0 6px;font-size:20px;color:var(--ge-auto-6bb1c0f4de39);line-height:1.15}.ge9-promo h2 strong{color:var(--ge-accent)}.ge9-promo-business h2 strong{color:var(--ge-primary)}
.ge9-promo p{margin:0;color:var(--ge-auto-65831aebc681);font-size:13px;line-height:1.45}.ge9-promo ul{list-style:none;margin:9px 0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.ge9-promo li{font-size:13px;font-weight:800;color:var(--ge-auto-6523e05058e6)}.ge9-promo li:before{content:"✓";color:var(--ge-auto-60d4beb18be4);margin-right:4px}
.ge9-promo a{display:inline-flex;margin-top:8px;padding:10px 15px;border-radius:8px;background:var(--ge-accent);color:var(--ge-auto-6aaa006dc095)!important;text-decoration:none!important;font-size:13px;font-weight:900}.ge9-promo-business a{background:var(--ge-primary)}
.ge9-promo-art{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:900;justify-self:end}.ge9-art-user{background:linear-gradient(145deg,var(--ge-auto-c862c44cf3a3),var(--ge-auto-92615324069d));color:var(--ge-accent)}.ge9-art-business{background:linear-gradient(145deg,var(--ge-auto-32e2c0c7bb89),var(--ge-auto-e589cb87a3e6));color:var(--ge-primary)}

/* CATEGORIES */
.ge9-categories{background:var(--ge-auto-6aaa006dc095);padding-top:43px}
.ge9-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}
.ge9-category-card{position:relative;height:180px;border-radius:16px;overflow:hidden;background:var(--ge-primary-dark);text-decoration:none!important;box-shadow:0 6px 18px var(--ge-auto-c77292a38259);transition:.2s}
.ge9-category-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px var(--ge-auto-5ef4e62b932b)}
.ge9-category-card>img{width:100%;height:100%;object-fit:cover}.ge9-cat-shade{position:absolute;inset:0;background:linear-gradient(0deg,var(--ge-auto-4fa67114bd8a),var(--ge-auto-da739ba73a60) 72%)}
.ge9-cat-icon{position:absolute;left:12px;top:12px;width:34px;height:34px;border-radius:10px;background:var(--ge-auto-4fdc07beeec3);display:flex;align-items:center;justify-content:center;color:var(--ge-primary)}.ge9-cat-icon svg{width:19px!important;height:19px!important}
.ge9-cat-copy{position:absolute;left:13px;right:24px;bottom:13px;display:flex;flex-direction:column}.ge9-cat-copy strong{font-size:13px;color:var(--ge-auto-6aaa006dc095);line-height:1.1}.ge9-cat-copy small{font-size:13px;color:var(--ge-auto-1c7fba458efb);margin-top:4px}.ge9-category-card>b{position:absolute;right:12px;bottom:15px;color:var(--ge-auto-6aaa006dc095)}

/* FEATURED */
.ge9-featured{background:linear-gradient(180deg,var(--ge-surface-alt),var(--ge-auto-50bc0e35cc5d));border-top:1px solid var(--ge-auto-883560ebe717);border-bottom:1px solid var(--ge-auto-d7ee616be531)}
.ge9-business-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ge9-business-card{background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-70a35f17a78c);border-radius:15px;overflow:hidden;box-shadow:0 5px 18px var(--ge-auto-0ef730b80ec1)}
.ge9-business-photo{display:block;height:145px;position:relative;overflow:hidden}.ge9-business-photo img{width:100%;height:100%;object-fit:cover;transition:.25s}.ge9-business-card:hover img{transform:scale(1.035)}
.ge9-badge{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:6px;font-size:13px;font-weight:900}.ge9-badge-0{background:var(--ge-auto-5e1fd427caa2);color:var(--ge-auto-75782468b711)}.ge9-badge-1{background:var(--ge-auto-af9aa8b0ca9f);color:var(--ge-auto-6aaa006dc095)}.ge9-badge-2{background:var(--ge-auto-dbc5d8847ce4);color:var(--ge-auto-cb0066f396f3)}
.ge9-heart{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:var(--ge-auto-6aaa006dc095);color:var(--ge-auto-bd7d17d2aa18);font-size:20px;line-height:1;box-shadow:0 3px 10px var(--ge-auto-49177bc41a9f)}
.ge9-business-info{padding:12px}.ge9-business-info h3{font-size:13px;margin:0 0 2px;line-height:1.15}.ge9-business-info h3 a{color:var(--ge-auto-6bb1c0f4de39)!important;text-decoration:none!important}.ge9-business-info>p{font-size:13px;color:var(--ge-auto-1543d47838b3);margin:0 0 6px}
.ge9-rating{display:flex;align-items:center;gap:4px}.ge9-rating b{font-size:13px;color:var(--ge-auto-6a0870297bb8)}.ge9-rating small{font-size:13px;color:var(--ge-auto-fe7c6e51c372)}.ge9-place{display:flex;gap:4px;align-items:center;color:var(--ge-auto-2a44a507d710);font-size:13px;margin-top:4px}.ge9-place svg{width:11px!important;height:11px!important}.ge9-open{display:block;color:var(--ge-auto-60d4beb18be4);font-size:13px;font-weight:900;margin-top:5px}
.ge9-profile-btn{display:flex;align-items:center;justify-content:center;height:31px;border:1px solid var(--ge-primary);border-radius:6px;margin-top:9px;color:var(--ge-primary)!important;text-decoration:none!important;font-size:13px;font-weight:900}.ge9-card-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}.ge9-card-mini-actions a{height:27px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ge-auto-83d5a90a4e57);border-radius:6px;color:var(--ge-auto-29b97a79f47d)!important;text-decoration:none!important;font-size:13px;font-weight:800}

/* FEATURES */
.ge9-features{background:linear-gradient(115deg,var(--ge-auto-3d8bc3addf18),var(--ge-auto-7511ac3c5fe4) 55%,var(--ge-primary));color:var(--ge-auto-6aaa006dc095)}
.ge9-features-layout{display:grid;grid-template-columns:320px 1fr;gap:45px;align-items:center}.ge9-feature-intro>span{color:var(--ge-auto-c914435c5dd8)}.ge9-feature-intro h2{color:var(--ge-auto-6aaa006dc095)}.ge9-feature-intro p{color:var(--ge-auto-bac148b5fb7c)}.ge9-feature-intro>a{display:inline-flex;margin-top:18px;background:var(--ge-accent);color:var(--ge-auto-6aaa006dc095)!important;text-decoration:none!important;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:900}
.ge9-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ge9-feature-card{min-height:66px;background:var(--ge-auto-5e8bce572f03);border:1px solid var(--ge-auto-0184d6f25eca);border-radius:10px;padding:10px;display:flex;align-items:center;gap:10px;text-decoration:none!important;box-shadow:0 4px 14px var(--ge-auto-f80a1c7b2134)}
.ge9-feature-icon{width:38px;height:38px;flex:0 0 auto;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--ge-auto-57cb2c8446de);color:var(--ge-primary);font-size:18px;font-weight:900}.ge9-feature-1 .ge9-feature-icon{background:var(--ge-auto-0418ca3612cc);color:var(--ge-auto-8d5879bd2f3a)}.ge9-feature-2 .ge9-feature-icon{background:var(--ge-auto-4f83420b524d);color:var(--ge-auto-6a0870297bb8)}.ge9-feature-3 .ge9-feature-icon{background:var(--ge-auto-3c0bce28c92d);color:var(--ge-auto-81fe97d824ae)}.ge9-feature-4 .ge9-feature-icon{background:var(--ge-auto-ff9157ff851b);color:var(--ge-auto-40e08c170321)}.ge9-feature-5 .ge9-feature-icon{background:var(--ge-auto-5cad6d4a1026);color:var(--ge-auto-571cfc6544ff)}
.ge9-feature-card span:last-child{display:flex;flex-direction:column}.ge9-feature-card strong{font-size:13px;color:var(--ge-primary-dark)}.ge9-feature-card small{font-size:13px;color:var(--ge-auto-1543d47838b3);margin-top:2px}

/* PROFILE */
.ge9-profile-showcase{background:var(--ge-auto-6aaa006dc095)}.ge9-profile-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:18px}
.ge9-profile-card{border:1px solid var(--ge-auto-df0d14c3191c);border-radius:17px;display:grid;grid-template-columns:320px 1fr 360px;overflow:hidden;background:var(--ge-auto-6aaa006dc095);box-shadow:0 8px 28px var(--ge-auto-79517d42cbc4)}
.ge9-profile-gallery{position:relative;min-height:285px}.ge9-profile-gallery img{width:100%;height:100%;object-fit:cover}.ge9-profile-gallery span{position:absolute;left:14px;bottom:14px;background:var(--ge-auto-c82d60a4b931);color:var(--ge-auto-6aaa006dc095);padding:7px 10px;border-radius:7px;font-size:13px;font-weight:800}
.ge9-profile-summary{padding:22px;border-right:1px solid var(--ge-auto-687806514f7e)}.ge9-profile-top{display:flex;justify-content:space-between;gap:15px}.ge9-profile-top small{color:var(--ge-primary);font-size:13px;font-weight:900}.ge9-profile-top h3{font-size:24px;margin:3px 0;color:var(--ge-auto-6bb1c0f4de39)}.ge9-profile-top p{font-size:13px;color:var(--ge-auto-72ca160cd2a3)}.ge9-profile-top p svg{width:12px!important;height:12px!important}.ge9-profile-rating{color:var(--ge-auto-6a0870297bb8);font-weight:900;font-size:14px;white-space:nowrap}.ge9-profile-status{display:flex;gap:8px;font-size:13px;margin:10px 0 17px}.ge9-profile-status b{color:var(--ge-auto-60d4beb18be4)}.ge9-profile-status span{color:var(--ge-auto-321c329c0bdf)}.ge9-profile-summary nav{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--ge-auto-9851ef04b5c9);border-bottom:1px solid var(--ge-auto-9851ef04b5c9);padding:10px 0}.ge9-profile-summary nav a{font-size:13px;color:var(--ge-auto-3859a0acf085)}.ge9-profile-actions{display:flex;gap:8px;margin-top:16px}.ge9-profile-actions a{height:38px;display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--ge-primary);border-radius:7px;color:var(--ge-primary)!important;text-decoration:none!important;font-size:13px;font-weight:900}.ge9-profile-actions a.is-orange{background:var(--ge-accent);border-color:var(--ge-accent);color:var(--ge-auto-6aaa006dc095)!important}
.ge9-services-box{padding:20px}.ge9-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ge9-mini-head strong{font-size:13px;color:var(--ge-auto-6bb1c0f4de39)}.ge9-mini-head a,.ge9-mini-head span{font-size:13px;color:var(--ge-primary);text-decoration:none}.ge9-service-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ge-auto-9851ef04b5c9);font-size:13px}.ge9-service-line span{color:var(--ge-auto-bc16c0b10953)}.ge9-service-line b{color:var(--ge-primary-dark);white-space:nowrap}.ge9-hours{display:flex;flex-direction:column;margin-top:12px;padding:11px;border-radius:9px;background:var(--ge-auto-28dc64e0b474)}.ge9-hours strong{font-size:13px;color:var(--ge-primary-dark)}.ge9-hours span{font-size:13px;color:var(--ge-auto-6aea8f3a13d9);margin-top:3px;line-height:1.4}
.ge9-social-proof{display:grid;grid-template-rows:1fr 1fr;gap:12px}.ge9-proof-card{border:1px solid var(--ge-auto-df0d14c3191c);border-radius:15px;padding:16px;background:var(--ge-auto-6aaa006dc095);box-shadow:0 5px 18px var(--ge-auto-66519549365a)}.ge9-question,.ge9-review{margin-top:10px}.ge9-question>b,.ge9-review>b{font-size:13px;color:var(--ge-primary-dark)}.ge9-question>p,.ge9-review>p{font-size:13px;color:var(--ge-auto-86d6ac8afd9a);margin:4px 0 7px}.ge9-question>span,.ge9-review>span{display:block;background:var(--ge-auto-8586b478e327);border-radius:8px;padding:9px;font-size:13px;color:var(--ge-auto-7c94bec52afe);line-height:1.35}.ge9-question>span strong,.ge9-review>span strong{color:var(--ge-primary);margin-right:4px}

/* CONTENT */
.ge9-content-band{background:var(--ge-surface-alt);border-top:1px solid var(--ge-auto-0ca860d1656d)}.ge9-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ge9-section-head-compact{margin-bottom:15px}.ge9-section-head-compact h2{font-size:25px}.ge9-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ge9-post-card{min-height:112px;border:1px solid var(--ge-auto-df0d14c3191c);border-radius:12px;background:var(--ge-auto-6aaa006dc095);overflow:hidden;display:grid;grid-template-columns:120px 1fr;text-decoration:none!important;box-shadow:0 4px 14px var(--ge-auto-62acde9bf39e)}.ge9-post-card>img{width:120px;height:100%;object-fit:cover}.ge9-post-card>div{padding:12px;display:flex;flex-direction:column}.ge9-post-card small{font-size:13px;color:var(--ge-primary);font-weight:900}.ge9-post-card strong{font-size:13px;line-height:1.25;color:var(--ge-primary-dark);margin-top:3px}.ge9-post-card p{font-size:13px;color:var(--ge-auto-733598a2f133);line-height:1.35;margin:5px 0 0}.ge9-post-placeholder{grid-template-columns:1fr}

/* PLANS + DASHBOARD */
.ge9-plans-dashboard{background:linear-gradient(180deg,var(--ge-auto-e970114c75ca),var(--ge-auto-6aaa006dc095))}.ge9-plans-grid{display:grid;grid-template-columns:300px 1fr;gap:25px;align-items:stretch}.ge9-plan-intro{padding:24px 12px 24px 0}.ge9-plan-intro>a,.ge9-dashboard-copy>a{display:inline-flex;margin-top:16px;background:var(--ge-accent);color:var(--ge-auto-6aaa006dc095)!important;text-decoration:none!important;padding:11px 15px;border-radius:8px;font-size:13px;font-weight:900}.ge9-trust{display:grid;gap:7px;margin-top:17px}.ge9-trust span{font-size:13px;color:var(--ge-auto-061c576201c8);font-weight:800}
.ge9-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ge9-price-card{position:relative;background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-70a35f17a78c);border-radius:14px;padding:20px;box-shadow:0 6px 20px var(--ge-auto-66519549365a)}.ge9-price-card.is-featured{border:2px solid var(--ge-auto-edf4b1bbb956);box-shadow:0 10px 30px var(--ge-auto-e3305074dab2)}.ge9-price-badge{position:absolute;right:12px;top:-11px;background:var(--ge-accent);color:var(--ge-auto-6aaa006dc095);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:900}.ge9-price-card>small{font-size:13px;color:var(--ge-primary);font-weight:900;letter-spacing:.08em}.ge9-price-card h3{margin:5px 0 2px;color:var(--ge-auto-6bb1c0f4de39);font-size:19px}.ge9-price{font-size:22px;color:var(--ge-primary-dark);font-weight:900}.ge9-price-card>p{font-size:13px;color:var(--ge-auto-1543d47838b3)}.ge9-price-card ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.ge9-price-card li{font-size:13px;color:var(--ge-auto-204f894244cd)}.ge9-price-card li:before{content:"✓";color:var(--ge-auto-60d4beb18be4);font-weight:900;margin-right:5px}.ge9-price-card>a{height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--ge-primary);color:var(--ge-auto-6aaa006dc095)!important;text-decoration:none!important;font-size:13px;font-weight:900}.ge9-price-card.is-featured>a{background:var(--ge-accent)}
.ge9-dashboard-row{display:grid;grid-template-columns:300px 1fr;gap:25px;margin-top:28px}.ge9-dashboard-copy{padding:28px 12px 10px 0}.ge9-dashboard{display:grid;grid-template-columns:155px 1fr;background:var(--ge-auto-6aaa006dc095);border:1px solid var(--ge-auto-70a35f17a78c);border-radius:17px;overflow:hidden;box-shadow:0 9px 30px var(--ge-auto-79517d42cbc4)}.ge9-dash-sidebar{background:var(--ge-auto-79333a081123);color:var(--ge-auto-6aaa006dc095);padding:18px;display:flex;flex-direction:column;gap:12px}.ge9-dash-sidebar strong{font-size:15px}.ge9-dash-sidebar span{font-size:13px;color:var(--ge-auto-62678a14c000)}.ge9-dash-main{padding:18px}.ge9-dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ge9-dash-metrics span{background:var(--ge-auto-9143ed7e6ad6);border:1px solid var(--ge-auto-138fba07708e);border-radius:9px;padding:11px;display:flex;flex-direction:column}.ge9-dash-metrics small{font-size:13px;color:var(--ge-auto-f6d7f31a135d)}.ge9-dash-metrics b{font-size:17px;color:var(--ge-primary-dark);margin-top:3px}.ge9-chart{margin-top:12px;border:1px solid var(--ge-auto-687806514f7e);border-radius:10px;padding:12px}.ge9-chart-title{display:flex;justify-content:space-between}.ge9-chart-title strong{font-size:13px;color:var(--ge-primary-dark)}.ge9-chart-title small{font-size:13px;color:var(--ge-auto-9dcfc6484789)}.ge9-chart svg{width:100%;height:120px;margin-top:5px}

/* Header, faixa de categorias e rodape sao componentes globais.
   A Home nao redefine mais a geometria desses blocos. */

/* LARGE MONITORS */
@media(min-width:1800px){
 .ge9-home{--ge9-max:1680px}
 .ge9-hero-inner{min-height:470px}
 .ge9-hero-copy h1{font-size:64px}
 .ge9-category-card{height:195px}
 .ge9-business-photo{height:160px}
}
@media(min-width:2200px){.ge9-home{--ge9-max:1760px}.ge9-home .ge-shell{width:min(var(--ge9-max),calc(100% - 100px))}}

/* TABLET */
@media(max-width:1250px){
 .ge9-home .ge-shell{width:calc(100% - 40px)}
 .ge9-hero-inner{grid-template-columns:1fr 280px;gap:28px}.ge9-hero-copy h1{font-size:46px}.ge9-search{grid-template-columns:1fr 1fr}.ge9-search-submit{height:52px}.ge9-location{border-right:0}.ge9-category-grid{grid-template-columns:repeat(4,1fr)}.ge9-business-grid{grid-template-columns:repeat(3,1fr)}.ge9-feature-grid{grid-template-columns:repeat(3,1fr)}.ge9-profile-card{grid-template-columns:280px 1fr}.ge9-services-box{grid-column:1/-1;border-top:1px solid var(--ge-auto-687806514f7e)}.ge9-content-grid{grid-template-columns:1fr}.ge9-plans-grid,.ge9-dashboard-row{grid-template-columns:240px 1fr}
}
@media(max-width:900px){
 .ge9-hero-inner{display:block;min-height:0;padding-top:30px;padding-bottom:95px}.ge9-city-card{display:none}.ge9-hero-copy h1{font-size:40px}.ge9-promo-grid{grid-template-columns:1fr;margin-top:-74px}.ge9-category-grid{grid-template-columns:repeat(4,1fr)}.ge9-business-grid{grid-template-columns:repeat(2,1fr)}.ge9-features-layout{grid-template-columns:1fr}.ge9-feature-intro{max-width:620px}.ge9-feature-grid{grid-template-columns:repeat(2,1fr)}.ge9-profile-layout{grid-template-columns:1fr}.ge9-plans-grid,.ge9-dashboard-row{grid-template-columns:1fr}.ge9-plan-intro,.ge9-dashboard-copy{padding-right:0}.ge9-dashboard{min-height:330px}
}
/* MOBILE */
@media(max-width:600px){
 .ge9-home .ge-shell{width:calc(100% - 24px)!important}
 .ge9-band{padding:32px 0}.ge9-section-head{align-items:flex-start}.ge9-section-head h2,.ge9-feature-intro h2,.ge9-plan-intro h2,.ge9-dashboard-copy h2{font-size:25px}.ge9-section-head p{display:block!important;font-size:13px}.ge9-section-head>a{font-size:13px;padding:9px 10px}
 .ge9-hero{padding-bottom:18px}.ge9-hero-bg{inset:0 0 240px;background-position:center}.ge9-hero-inner{padding-top:24px;padding-bottom:90px}.ge9-kicker{font-size:13px}.ge9-hero-copy h1{font-size:34px;letter-spacing:-1.5px}.ge9-hero-copy>p{font-size:13px}
 .ge9-search{grid-template-columns:1fr;padding:7px;gap:6px}.ge9-search label,.ge9-location{height:48px;border:1px solid var(--ge-auto-83d8a0c2b94d)!important;border-radius:8px}.ge9-search-submit{height:48px}.ge9-popular{max-height:56px;overflow:hidden}.ge9-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ge9-stats span{border:0;padding:0}.ge9-stats b{font-size:14px}
 .ge9-promo-grid{margin-top:-68px}.ge9-promo{grid-template-columns:1fr;padding:20px;min-height:0}.ge9-promo-art{display:none}.ge9-promo ul{gap:7px}.ge9-promo h2{font-size:18px}
 .ge9-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:5px}.ge9-category-grid::-webkit-scrollbar{display:none}.ge9-category-card{flex:0 0 46%;height:170px;scroll-snap-align:start}
 .ge9-business-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.ge9-business-grid::-webkit-scrollbar{display:none}.ge9-business-card{flex:0 0 82%;scroll-snap-align:start}.ge9-business-photo{height:190px}
 .ge9-features{padding:38px 0}.ge9-feature-grid{grid-template-columns:1fr 1fr;gap:8px}.ge9-feature-card{min-height:74px;padding:9px}.ge9-feature-icon{width:32px;height:32px}.ge9-feature-card strong{font-size:13px}.ge9-feature-card small{font-size:13px}
 .ge9-profile-card{grid-template-columns:1fr}.ge9-profile-gallery{min-height:225px}.ge9-profile-summary{border-right:0;border-bottom:1px solid var(--ge-auto-687806514f7e);padding:18px}.ge9-services-box{grid-column:auto;padding:17px}.ge9-social-proof{grid-template-rows:auto}
 .ge9-content-grid{gap:24px}.ge9-post-grid{display:flex;overflow-x:auto;gap:9px}.ge9-post-grid::-webkit-scrollbar{display:none}.ge9-post-card{flex:0 0 82%;grid-template-columns:110px 1fr}
 .ge9-price-cards{display:flex;overflow-x:auto;gap:10px;padding:4px 0 8px}.ge9-price-cards::-webkit-scrollbar{display:none}.ge9-price-card{flex:0 0 82%}
 .ge9-dashboard{grid-template-columns:1fr}.ge9-dash-sidebar{display:none}.ge9-dash-metrics{grid-template-columns:1fr 1fr}.ge9-chart svg{height:100px}
}


/* ============================================================
   LOTE 10 - Tipografia global + Planos premium + Conteudo editorial
   Aplicado 2026-10-03
   ============================================================ */
.ge9-home{font-size:16px}
.ge9-home .ge-main-nav a,
.ge9-home .ge-main-nav button{font-size:14px}
.ge9-home .ge-login,
.ge9-home .ge-primary{font-size:14px}
.ge9-home .ge9-section-head>div>span,
.ge9-home .ge9-feature-intro>span,
.ge9-home .ge9-plan-intro>span,
.ge9-home .ge9-dashboard-copy>span{font-size:13px}
.ge9-home .ge9-section-head p,
.ge9-home .ge9-feature-intro p,
.ge9-home .ge9-plan-intro p,
.ge9-home .ge9-dashboard-copy p{font-size:16px}
.ge9-home .ge9-section-head>a{font-size:13px}
.ge9-home .ge9-hero-copy>p{font-size:18px}
.ge9-home .ge9-field-copy small{font-size:13px}
.ge9-home .ge9-field-copy input,
.ge9-home .ge9-field-copy select,
.ge9-home .ge9-field-copy b{font-size:13.5px}
.ge9-home .ge9-search-submit{font-size:14px}
.ge9-home .ge9-popular strong{font-size:13px}
.ge9-home .ge9-popular a{font-size:13px}
.ge9-home .ge9-stats b{font-size:19px}
.ge9-home .ge9-stats small{font-size:13px}
.ge9-home .ge9-category-card .ge9-cat-copy strong{font-size:13.5px}
.ge9-home .ge9-category-card .ge9-cat-copy small{font-size:13px}
.ge9-home .ge9-business-info h3{font-size:15px}
.ge9-home .ge9-business-info>p{font-size:13px}
.ge9-home .ge9-rating b{font-size:13px}
.ge9-home .ge9-rating small,
.ge9-home .ge9-place,
.ge9-home .ge9-open{font-size:13px}
.ge9-home .ge9-profile-btn{font-size:13px}
.ge9-home .ge9-card-mini-actions a{font-size:13px}
.ge9-home .ge9-feature-card strong{font-size:13px}
.ge9-home .ge9-feature-card small{font-size:13px}

/* Conteudo */
.ge10-content-band{
  overflow:hidden;
  padding:62px 0 66px!important;
  background:
    radial-gradient(650px 360px at 102% 18%,var(--ge-auto-4e34dadda7ba),transparent 68%),
    linear-gradient(180deg,var(--ge-auto-a6f08998fe0b) 0%,var(--ge-auto-50bc0e35cc5d) 100%)!important;
  border-top:1px solid var(--ge-auto-95e6db881f42)!important;
  border-bottom:1px solid var(--ge-auto-df8857f854bc)!important;
}
.ge10-content-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}
.ge10-content-head>div>span{
  display:block;
  margin-bottom:8px;
  color:var(--ge-primary);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
}
.ge10-content-head h2{
  margin:0;
  color:var(--ge-auto-6bb1c0f4de39);
  font-size:39px;
  line-height:1.05;
  letter-spacing:-1.4px;
  font-weight:900;
}
.ge10-content-head p{
  max-width:760px;
  margin:9px 0 0;
  color:var(--ge-auto-0ea532344964);
  font-size:16px;
  line-height:1.55;
}
.ge10-content-head>a{
  flex:0 0 auto;
  padding:12px 16px;
  border:1px solid var(--ge-auto-e5a6d26e44e9);
  border-radius:10px;
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-primary)!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}
.ge10-content-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px;
  gap:18px;
  align-items:stretch;
}
.ge10-content-column{
  min-width:0;
  padding:22px;
  border:1px solid var(--ge-auto-df0d14c3191c);
  border-radius:20px;
  background:var(--ge-auto-8440e6357ce0);
  box-shadow:0 12px 32px var(--ge-auto-79517d42cbc4);
}
.ge10-column-title{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:4px 16px;
  margin-bottom:14px;
}
.ge10-column-title>span{
  grid-column:1/-1;
  color:var(--ge-primary);
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}
.ge10-column-title h3{
  margin:0;
  color:var(--ge-auto-6bb1c0f4de39);
  font-size:22px;
  line-height:1.15;
}
.ge10-column-title>a{
  color:var(--ge-primary)!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}
.ge10-post-list{display:grid;gap:10px}
.ge10-post-card{
  min-height:112px;
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--ge-auto-11331fb149d7);
  border-radius:13px;
  background:var(--ge-auto-6aaa006dc095);
  color:inherit!important;
  text-decoration:none!important;
  transition:.18s ease;
}
.ge10-post-card:hover{
  transform:translateY(-2px);
  border-color:var(--ge-auto-21d3ef88b4a8);
  box-shadow:0 9px 20px var(--ge-auto-ded28528f872);
}
.ge10-post-card>img{
  width:116px;
  height:100%;
  min-height:112px;
  object-fit:cover;
}
.ge10-post-card>div{
  min-width:0;
  padding:12px 13px;
  display:flex;
  flex-direction:column;
}
.ge10-post-card small{
  color:var(--ge-primary);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.ge10-post-card strong{
  margin-top:3px;
  color:var(--ge-auto-46af7d58f0a6);
  font-size:13px;
  line-height:1.25;
}
.ge10-post-card p{
  margin:5px 0 0;
  color:var(--ge-auto-e6b72927099d);
  font-size:13px;
  line-height:1.35;
}
.ge10-post-card b{
  margin-top:auto;
  padding-top:6px;
  color:var(--ge-primary);
  font-size:13px;
}
.ge10-post-placeholder{grid-template-columns:1fr}
.ge10-content-visual{
  position:relative;
  min-height:100%;
  overflow:hidden;
  border-radius:22px;
  background:var(--ge-auto-b0a98a1e9e30);
  box-shadow:0 16px 38px var(--ge-auto-23c0b2088fcb);
}
.ge10-visual-photo{
  position:absolute;
  inset:0;
  background:url('/guiaemp/media/guiaemp/mockup/empresa-estetica.webp') center 32%/cover no-repeat;
  transform:scale(1.02);
}
.ge10-visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--ge-auto-14a742c21065) 12%,var(--ge-auto-2a8e9a27cd1d) 43%,var(--ge-auto-db9400f0f5c4) 100%);
}
.ge10-visual-copy{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
}
.ge10-visual-copy>span{
  color:var(--ge-auto-37876b3db281);
  font-size:13px;
  font-weight:900;
  letter-spacing:.1em;
}
.ge10-visual-copy h3{
  margin:6px 0 7px;
  color:var(--ge-auto-6aaa006dc095);
  font-size:28px;
  line-height:1.03;
  letter-spacing:-.8px;
}
.ge10-visual-copy p{
  margin:0 0 14px;
  color:var(--ge-auto-a56a59568744);
  font-size:13px;
  line-height:1.5;
}
.ge10-visual-copy a{
  display:inline-flex;
  padding:10px 13px;
  border-radius:8px;
  background:var(--ge-accent);
  color:var(--ge-auto-6aaa006dc095)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
.ge10-visual-badge{
  position:absolute;
  z-index:3;
  right:16px;
  top:16px;
  display:flex;
  flex-direction:column;
  padding:10px 12px;
  border:1px solid var(--ge-auto-3fae687210c1);
  border-radius:12px;
  background:var(--ge-auto-822f8621c97b);
  box-shadow:0 8px 18px var(--ge-auto-49177bc41a9f);
}
.ge10-visual-badge b{color:var(--ge-primary);font-size:13px}
.ge10-visual-badge small{color:var(--ge-auto-12d6520ae521);font-size:13px}

/* Planos */
.ge10-plans-dashboard{
  padding:68px 0 70px!important;
  background:
    radial-gradient(620px 360px at 100% 0%,var(--ge-auto-5b1f34911b73),transparent 65%),
    linear-gradient(180deg,var(--ge-auto-6aaa006dc095) 0%,var(--ge-surface-alt) 100%)!important;
}
.ge10-plans-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:30px;
}
.ge10-plans-head>div:first-child{max-width:850px}
.ge10-plans-head>div:first-child>span{
  color:var(--ge-accent);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
}
.ge10-plans-head h2{
  margin:7px 0 9px;
  color:var(--ge-auto-6bb1c0f4de39);
  font-size:42px;
  line-height:1.03;
  letter-spacing:-1.7px;
}
.ge10-plans-head p{
  margin:0;
  color:var(--ge-auto-9bfba32dc29d);
  font-size:16px;
  line-height:1.55;
}
.ge10-plans-trust{
  flex:0 0 auto;
  display:grid;
  gap:7px;
  padding:14px 16px;
  border:1px solid var(--ge-auto-df0d14c3191c);
  border-radius:14px;
  background:var(--ge-auto-6aaa006dc095);
}
.ge10-plans-trust span{
  color:var(--ge-auto-c0a6bda8e182);
  font-size:13px;
  font-weight:800;
}
.ge10-price-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.ge10-price-card{
  position:relative;
  min-width:0;
  padding:28px 26px 24px;
  border:1px solid var(--ge-auto-70a35f17a78c);
  border-radius:21px;
  background:var(--ge-auto-6aaa006dc095);
  box-shadow:0 12px 32px var(--ge-auto-84f15dfaf889);
  transition:.2s ease;
}
.ge10-price-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px var(--ge-auto-5cfe2a5af555)}
.ge10-price-card.is-featured{
  border:2px solid var(--ge-auto-edf4b1bbb956);
  background:linear-gradient(180deg,var(--ge-auto-9500d4a1936e) 0%,var(--ge-auto-6aaa006dc095) 38%);
  box-shadow:0 17px 42px var(--ge-auto-c71071c21944);
}
.ge10-price-badge{
  position:absolute;
  right:18px;
  top:-13px;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ge-auto-cf50bdf43479),var(--ge-auto-1b7dbae172b5));
  color:var(--ge-auto-6aaa006dc095);
  font-size:13px;
  font-weight:900;
  box-shadow:0 7px 16px var(--ge-auto-f5d081a236bc);
}
.ge10-plan-top{
  display:flex;
  align-items:center;
  gap:13px;
}
.ge10-plan-icon{
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--ge-auto-a0dbcae75461);
  color:var(--ge-primary);
  font-size:20px;
}
.ge10-price-card.is-featured .ge10-plan-icon{background:var(--ge-auto-906a5d7fe5b0);color:var(--ge-accent)}
.ge10-plan-top small{
  color:var(--ge-primary);
  font-size:13px;
  font-weight:900;
  letter-spacing:.09em;
}
.ge10-plan-top h3{
  margin:2px 0 0;
  color:var(--ge-auto-6bb1c0f4de39);
  font-size:22px;
}
.ge10-price{
  margin-top:22px;
  color:var(--ge-auto-e6818c136bdd);
  font-size:34px;
  line-height:1;
  font-weight:900;
  letter-spacing:-1px;
}
.ge10-price small{font-size:16px;letter-spacing:0}
.ge10-plan-meta{
  margin:8px 0 0;
  color:var(--ge-muted);
  font-size:13px;
}
.ge10-plan-line{
  height:1px;
  margin:20px 0 17px;
  background:var(--ge-auto-43401a806eb4);
}
.ge10-price-card ul{
  list-style:none;
  padding:0;
  margin:0 0 21px;
  display:grid;
  gap:10px;
}
.ge10-price-card li{
  color:var(--ge-auto-7720243a46ae);
  font-size:13px;
  line-height:1.35;
}
.ge10-price-card li:before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:8px;
  border-radius:50%;
  background:var(--ge-auto-e2b0071b225d);
  color:var(--ge-auto-60d4beb18be4);
  font-size:13px;
  font-weight:900;
}
.ge10-price-card>a{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:var(--ge-primary);
  color:var(--ge-auto-6aaa006dc095)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
.ge10-price-card.is-featured>a{background:linear-gradient(135deg,var(--ge-auto-cf50bdf43479),var(--ge-auto-89b0de30b073))}
.ge10-plans-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:17px;
  color:var(--ge-auto-1543d47838b3);
  font-size:13px;
}
.ge10-plans-footer a{
  color:var(--ge-primary)!important;
  font-weight:900;
  text-decoration:none!important;
}
.ge10-dashboard-row{
  margin-top:54px!important;
  padding-top:46px;
  border-top:1px solid var(--ge-auto-e428fcc849bd);
}

@media(min-width:1500px){
  .ge9-home .ge9-section-head h2,
  .ge9-home .ge9-feature-intro h2,
  .ge9-home .ge9-dashboard-copy h2{font-size:38px}
  .ge9-home .ge9-business-info h3{font-size:16px}
  .ge10-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px}
}
@media(max-width:1180px){
  .ge10-content-layout{grid-template-columns:1fr 1fr}
  .ge10-content-visual{grid-column:1/-1;min-height:360px}
  .ge10-visual-photo{background-position:center 28%}
}
@media(max-width:820px){
  .ge10-content-head,.ge10-plans-head{align-items:flex-start;flex-direction:column}
  .ge10-content-layout{grid-template-columns:1fr}
  .ge10-content-visual{grid-column:auto;min-height:420px}
  .ge10-price-cards{grid-template-columns:1fr}
  .ge10-plans-trust{width:100%;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .ge9-home{font-size:15px}
  .ge10-content-band,.ge10-plans-dashboard{padding:40px 0 44px!important}
  .ge10-content-head h2,.ge10-plans-head h2{font-size:30px}
  .ge10-content-head p,.ge10-plans-head p{font-size:13px}
  .ge10-content-column{padding:15px;border-radius:16px}
  .ge10-column-title h3{font-size:19px}
  .ge10-post-card{grid-template-columns:96px minmax(0,1fr);min-height:104px}
  .ge10-post-card>img{width:96px;min-height:104px}
  .ge10-post-card strong{font-size:13px}
  .ge10-post-card p{font-size:13px}
  .ge10-content-visual{min-height:360px}
  .ge10-visual-copy h3{font-size:25px}
  .ge10-plans-trust{grid-template-columns:1fr}
  .ge10-price-card{padding:23px 20px 20px}
  .ge10-price{font-size:30px}
  .ge10-plans-footer{align-items:flex-start;flex-direction:column;gap:6px}
}


/* ============================================================
   GUIAEMP LOTE 10 - tipografia + planos premium + conteúdo visual
   ============================================================ */
body{font-size:16px}
.ge-main-nav a,.ge-main-nav button{font-size:14px!important}
.ge-login,.ge-primary{font-size:14px!important}
.cat-item{font-size:14px!important}
.ge9-home .ge9-section-head p,
.ge9-home .ge9-feature-intro p,
.ge9-home .ge9-dashboard-copy p{font-size:15px!important}
.ge9-home .ge9-business-info h3{font-size:16px!important}
.ge9-home .ge9-business-info>p{font-size:13px!important}
.ge9-home .ge9-rating b{font-size:13px!important}
.ge9-home .ge9-rating small,
.ge9-home .ge9-place,
.ge9-home .ge9-open{font-size:13px!important}
.ge9-home .ge9-profile-btn{font-size:13px!important}
.ge9-home .ge9-card-mini-actions a{font-size:13px!important}
.ge9-home .ge9-feature-card strong{font-size:13px!important}
.ge9-home .ge9-feature-card small{font-size:13px!important}
.ge9-home .ge9-profile-top small,
.ge9-home .ge9-profile-status,
.ge9-home .ge9-profile-summary nav a,
.ge9-home .ge9-service-line,
.ge9-home .ge9-hours span,
.ge9-home .ge9-question>p,
.ge9-home .ge9-review>p,
.ge9-home .ge9-question>span,
.ge9-home .ge9-review>span{font-size:13px!important}
.ge9-home .ge9-profile-top h3{font-size:27px!important}
.ge9-home .ge9-mini-head strong{font-size:13px!important}
.ge9-home .ge9-mini-head a,.ge9-home .ge9-mini-head span{font-size:13px!important}
.ge9-home .ge9-dash-metrics small{font-size:13px!important}
.ge9-home .ge9-dash-metrics b{font-size:20px!important}
.ge9-home .ge9-chart-title strong{font-size:13px!important}
.ge9-home .ge9-chart-title small{font-size:13px!important}

/* Conteúdo: mulher em destaque e leitura maior */
.ge10-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px!important}
.ge10-post-card strong{font-size:14px!important}
.ge10-post-card p{font-size:13px!important}
.ge10-post-card small,.ge10-post-card b{font-size:13px!important}
.ge10-column-title h3{font-size:24px!important}
.ge10-column-title>a{font-size:13px!important}
.ge10-content-visual{
  min-height:470px!important;
  border:1px solid var(--ge-auto-1570f8a18870)!important;
  background:linear-gradient(180deg,var(--ge-auto-f7525ecee7af),var(--ge-auto-8e4ac483c255))!important;
  box-shadow:0 16px 38px var(--ge-auto-a68891971473)!important;
}
.ge10-visual-photo{
  background:url('/guiaemp/media/guiaemp/generated/guiaemp-mulher-conteudo.webp') center 16%/cover no-repeat!important;
  transform:none!important;
}
.ge10-visual-overlay{
  background:linear-gradient(180deg,var(--ge-auto-0a5f806276e6) 38%,var(--ge-auto-344f95ef424b) 62%,var(--ge-auto-2763000685ed) 100%)!important;
}
.ge10-visual-copy{
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  padding:16px!important;
  border:1px solid var(--ge-auto-cebed07e7cbd);
  border-radius:14px;
  background:var(--ge-auto-933914420f91);
  backdrop-filter:blur(8px);
}
.ge10-visual-copy h3{font-size:30px!important}
.ge10-visual-copy p{font-size:13px!important}
.ge10-visual-copy a{font-size:13px!important;padding:11px 14px!important}
.ge10-visual-badge{
  top:18px!important;
  right:18px!important;
  padding:11px 13px!important;
}
.ge10-visual-badge b{font-size:13px!important}
.ge10-visual-badge small{font-size:13px!important}

/* Planos: fiel ao mockup aprovado */
.ge10-plans-dashboard{
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(540px 300px at 4% 12%,var(--ge-auto-4e34dadda7ba),transparent 68%),
    radial-gradient(520px 320px at 96% 3%,var(--ge-auto-153214712e8c),transparent 65%),
    linear-gradient(180deg,var(--ge-auto-b01b06777621) 0%,var(--ge-auto-43b9d7ab4c1a) 65%,var(--ge-auto-6aaa006dc095) 100%)!important;
}
.ge10-plans-showcase{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}
.ge10-plan-intro-panel{
  position:relative;
  overflow:hidden;
  padding:36px 28px 30px;
  border:1px solid var(--ge-auto-ec3551efcbf1);
  border-radius:24px;
  background:
    radial-gradient(240px 160px at 20% 10%,var(--ge-auto-4e34dadda7ba),transparent 70%),
    linear-gradient(160deg,var(--ge-auto-6aaa006dc095) 0%,var(--ge-auto-ead63436fbe7) 100%);
  box-shadow:0 14px 36px var(--ge-auto-c4e26c331c51);
}
.ge10-plan-intro-panel:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-70px;bottom:-90px;
  border-radius:50%;
  background:var(--ge-auto-470da6d0e6a8);
}
.ge10-plan-intro-panel>span{
  color:var(--ge-primary);
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
}
.ge10-plan-intro-panel h2{
  margin:10px 0 14px;
  color:var(--ge-auto-6bb1c0f4de39);
  font-size:44px;
  line-height:1.04;
  letter-spacing:-1.7px;
}
.ge10-plan-intro-panel h2 strong{
  display:block;
  color:var(--ge-primary);
  font-weight:900;
}
.ge10-plan-intro-panel>p{
  margin:0;
  color:var(--ge-auto-0ea532344964);
  font-size:15px;
  line-height:1.6;
}
.ge10-plan-intro-panel>a{
  position:relative;
  z-index:2;
  display:inline-flex;
  margin-top:22px;
  padding:13px 18px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--ge-accent),var(--ge-auto-ad3c88c2d366));
  color:var(--ge-auto-6aaa006dc095)!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 10px 22px var(--ge-auto-f61ce9afd0db);
}
.ge10-intro-trust{
  position:relative;
  z-index:2;
  display:grid;
  gap:11px;
  margin-top:24px;
}
.ge10-intro-trust span{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--ge-auto-3e733f65c030);
  font-size:13px;
  font-weight:800;
}
.ge10-intro-trust b{
  width:25px;height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:var(--ge-auto-ab60ceaef711);
  color:var(--ge-primary);
  font-size:13px;
}
.ge10-price-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.ge10-price-card{
  min-height:455px;
  padding:30px 26px 25px!important;
  display:flex;
  flex-direction:column;
  border-radius:24px!important;
  background:linear-gradient(180deg,var(--ge-auto-6aaa006dc095) 0%,var(--ge-auto-add0353cafe1) 100%)!important;
}
.ge10-price-card:nth-child(1){box-shadow:0 14px 34px var(--ge-auto-1590477c47a5)!important}
.ge10-price-card:nth-child(3){background:linear-gradient(180deg,var(--ge-auto-46396c9545e1),var(--ge-auto-6aaa006dc095) 55%)!important}
.ge10-price-card.is-featured{
  border:2px solid var(--ge-accent)!important;
  background:linear-gradient(180deg,var(--ge-auto-ce499cd464d2) 0%,var(--ge-auto-6aaa006dc095) 42%)!important;
  box-shadow:0 20px 48px var(--ge-auto-58d737795934)!important;
}
.ge10-price-card>.ge10-plan-icon{
  width:54px;height:54px;
  margin-bottom:18px;
  border-radius:50%!important;
  font-size:22px!important;
}
.ge10-price-card:nth-child(3)>.ge10-plan-icon{
  background:var(--ge-auto-6748fb190631)!important;
  color:var(--ge-auto-360b96cde64b)!important;
}
.ge10-price-card>small{
  color:var(--ge-primary);
  font-size:13px!important;
  font-weight:900;
  letter-spacing:.08em;
}
.ge10-price-card h3{
  margin:7px 0 0!important;
  color:var(--ge-auto-6bb1c0f4de39);
  font-size:29px!important;
}
.ge10-price{
  margin-top:16px!important;
  font-size:38px!important;
  color:var(--ge-auto-e6818c136bdd)!important;
}
.ge10-price-card.is-featured .ge10-price{color:var(--ge-auto-f2a6e29db0a7)!important}
.ge10-plan-meta{
  margin-top:8px!important;
  font-size:13px!important;
}
.ge10-price-card ul{
  margin:24px 0 22px!important;
  gap:12px!important;
}
.ge10-price-card li{font-size:13px!important}
.ge10-price-card>a{
  margin-top:auto;
  height:50px!important;
  border-radius:11px!important;
  font-size:13px!important;
  box-shadow:0 8px 18px var(--ge-auto-5a0699e5c58d);
}
.ge10-price-card.is-featured>a{box-shadow:0 8px 18px var(--ge-auto-f61ce9afd0db)}
.ge10-price-badge{
  top:-14px!important;
  right:18px!important;
  font-size:13px!important;
  padding:8px 13px!important;
}
.ge10-plan-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:24px;
  padding:20px 24px;
  border:1px solid var(--ge-auto-f48ae3265d4d);
  border-radius:18px;
  background:var(--ge-auto-e593d04859a8);
  box-shadow:0 10px 28px var(--ge-auto-90c4d6da151d);
}
.ge10-plan-benefits>div{
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 24px;
  border-right:1px solid var(--ge-auto-4f47245fa1ec);
}
.ge10-plan-benefits>div:last-child{border-right:0}
.ge10-plan-benefits>div>span{
  width:46px;height:46px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--ge-auto-1829637181b2);
  color:var(--ge-primary);
  font-size:21px;
  font-weight:900;
}
.ge10-plan-benefits p{margin:0;display:flex;flex-direction:column}
.ge10-plan-benefits strong{font-size:14px;color:var(--ge-auto-6bb1c0f4de39)}
.ge10-plan-benefits small{margin-top:4px;font-size:13px;line-height:1.4;color:var(--ge-auto-3248868ec4ff)}

@media(min-width:1500px){
  .ge10-plans-showcase{grid-template-columns:330px minmax(0,1fr)}
  .ge10-plan-intro-panel h2{font-size:48px}
  .ge10-price-card h3{font-size:31px!important}
  .ge10-price{font-size:41px!important}
  .ge10-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 390px!important}
}
@media(max-width:1180px){
  .ge10-plans-showcase{grid-template-columns:1fr}
  .ge10-plan-intro-panel{padding:28px}
  .ge10-plan-intro-panel h2 strong{display:inline}
  .ge10-price-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ge10-content-layout{grid-template-columns:1fr 1fr!important}
  .ge10-content-visual{grid-column:1/-1;min-height:420px!important}
  .ge10-visual-photo{background-position:center 20%!important}
}
@media(max-width:820px){
  .ge10-price-cards{grid-template-columns:1fr!important}
  .ge10-price-card{min-height:auto}
  .ge10-plan-benefits{grid-template-columns:1fr;gap:12px}
  .ge10-plan-benefits>div{border-right:0;padding:6px 0}
  .ge10-content-layout{grid-template-columns:1fr!important}
  .ge10-content-visual{grid-column:auto}
}
@media(max-width:560px){
  body{font-size:15px}
  .ge-main-nav a,.ge-main-nav button{font-size:13px!important}
  .ge10-plan-intro-panel h2{font-size:34px}
  .ge10-plan-intro-panel>p{font-size:13px}
  .ge10-price-card h3{font-size:25px!important}
  .ge10-price{font-size:34px!important}
  .ge10-price-card li{font-size:13px!important}
  .ge10-content-head h2{font-size:32px!important}
  .ge10-content-head p{font-size:14px!important}
  .ge10-content-visual{min-height:430px!important}
  .ge10-visual-copy h3{font-size:27px!important}
}

.ge10-post-featured{
  grid-template-columns:1fr!important;
  min-height:300px!important;
}
.ge10-post-featured>img{
  width:100%!important;
  height:165px!important;
  min-height:165px!important;
}
.ge10-post-featured>div{padding:15px 16px 16px!important}
.ge10-post-featured strong{font-size:15px!important}
.ge10-empty-cta{
  margin-top:10px;
  padding:18px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--ge-primary),var(--ge-auto-1756599942e7));
  color:var(--ge-auto-6aaa006dc095);
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ge10-empty-cta span{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ge-auto-6fa96de178e3)}
.ge10-empty-cta strong{font-size:15px;line-height:1.3}
.ge10-empty-cta a{
  display:inline-flex;
  width:max-content;
  margin-top:7px;
  padding:9px 12px;
  border-radius:8px;
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-primary)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
@media(max-width:560px){
  .ge10-post-featured{min-height:auto!important}
  .ge10-post-featured>img{height:150px!important;min-height:150px!important}
  .ge10-empty-cta strong{font-size:14px}
}


/* GUIAEMP LOTE 11 - distância em KM */
.ge9-distance-home{
  display:flex!important;
  align-items:center;
  gap:5px;
  margin-top:5px;
  color:var(--ge-primary)!important;
  font-size:13px!important;
  font-weight:900;
  line-height:1.25;
  cursor:pointer;
  width:max-content;
  max-width:100%;
}
.ge9-distance-home svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 auto;
  color:var(--ge-primary)!important;
}
.ge-distance-trigger{cursor:pointer}
.ge-distance-label.is-distance-ready{color:var(--ge-primary)!important}
.ge-distance-label.is-distance-error{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.ge-profile-facts .ge-distance{
  cursor:pointer;
  user-select:none;
}
.ge-profile-facts .ge-distance:focus,
.ge9-distance-home:focus{
  outline:2px solid var(--ge-auto-a8ec83ad2fd5);
  outline-offset:3px;
  border-radius:4px;
}
@media(max-width:560px){
  .ge9-distance-home{font-size:13px!important}
}


/* ============================================================
   GUIAEMP LOTE 12 - LISTAGEM PREMIUM
   ============================================================ */
.olx-cis-body{
  background:var(--ge-auto-ca3e20977e89)!important;
}
.olx-cis-body .cis-main{
  padding:0!important;
}
/* estrutura full */
.olx-cis-body .ge12-listing-page{
  width:min(1680px,calc(100% - 64px))!important;
  margin:20px auto 64px!important;
  gap:26px!important;
  align-items:start;
}
.olx-cis-body .ge12-listing-page .cis-sidebar{
  width:310px!important;
  position:sticky;
  top:16px;
}
.olx-cis-body .ge12-listing-page .cis-results{min-width:0;flex:1}
.olx-cis-body .cis-side-banner{
  min-height:105px!important;
  padding:19px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--ge-auto-dcb03c281dd5),var(--ge-primary))!important;
  box-shadow:0 12px 26px var(--ge-auto-f7c753312541)!important;
}
.olx-cis-body .cis-side-banner span{font-size:13px!important}
.olx-cis-body .cis-side-banner strong{font-size:18px!important;line-height:1.15!important}
.olx-cis-body .cis-back-home{display:none!important}
.olx-cis-body .cis-filter-card{
  border:1px solid var(--ge-auto-477c9abedfd8)!important;
  border-radius:16px!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  box-shadow:0 8px 24px var(--ge-auto-963d199f8796)!important;
  padding:18px!important;
}
.olx-cis-body .cis-filter-card h3{
  margin:0 0 12px!important;
  color:var(--ge-auto-b74b32985341)!important;
  font-size:14px!important;
  font-weight:900!important;
}
.olx-cis-body .cis-mini-search label,
.ge-advanced-filter-grid label>span{
  font-size:13px!important;
}
.olx-cis-body .cis-mini-search input,
.olx-cis-body .cis-mini-search select,
.ge-advanced-filter-grid select,
.ge-advanced-filter-grid input,
.ge-nearby-filter select{
  min-height:42px!important;
  border:1px solid var(--ge-auto-0e175be079a1)!important;
  border-radius:9px!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-5e0933fad219)!important;
  font-size:13px!important;
}
.olx-cis-body .cis-btn-primary,.olx-cis-body .cis-btn-filter{
  min-height:43px!important;
  background:linear-gradient(135deg,var(--ge-primary),var(--ge-auto-48036eddeca1))!important;
  box-shadow:0 8px 18px var(--ge-auto-cc2a88dedefb);
}
.olx-cis-body .cis-category-list{max-height:330px;overflow:auto;padding-right:3px}
.olx-cis-body .cis-category-list a{
  min-height:37px!important;
  border-radius:8px!important;
  font-size:13px!important;
}
.ge-filter-checks{gap:10px!important}
.ge-filter-checks label{font-size:13px!important}
.ge-filter-checks input{width:15px;height:15px}
.ge12-side-tools{display:grid;gap:9px;margin:12px 0}
.ge12-side-tool{
  display:grid;grid-template-columns:38px 1fr 18px;gap:9px;align-items:center;
  min-height:66px;padding:10px 12px;
  border:1px solid var(--ge-auto-70a35f17a78c);border-radius:14px;background:var(--ge-auto-6aaa006dc095);
  text-decoration:none!important;box-shadow:0 7px 18px var(--ge-auto-ca6579710341);
}
.ge12-side-tool>span{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:11px;background:var(--ge-primary-light);color:var(--ge-primary);font-size:19px;font-weight:900;
}
.ge12-side-tool div{display:flex;flex-direction:column;min-width:0}
.ge12-side-tool strong{color:var(--ge-auto-75642258b978);font-size:13px}
.ge12-side-tool small{margin-top:2px;color:var(--ge-auto-60727d2e0a30);font-size:13px}
.ge12-side-tool>b{color:var(--ge-primary);font-size:17px}

/* título e toolbar */
.olx-cis-body .cis-breadcrumb{
  margin-bottom:11px!important;
  font-size:13px!important;
}
.olx-cis-body .cis-title-row{
  align-items:flex-end!important;
  margin-bottom:13px!important;
}
.olx-cis-body .cis-title-row h1{
  margin:0!important;
  color:var(--ge-auto-2b321d3bff52)!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.7px!important;
}
.olx-cis-body .cis-title-row p{font-size:13px!important;color:var(--ge-auto-d2bec398cc0c)!important;margin-top:5px!important}
.olx-cis-body .cis-view-toggle{
  padding:4px;border:1px solid var(--ge-auto-0e175be079a1);border-radius:10px;background:var(--ge-auto-6aaa006dc095);
}
.olx-cis-body .cis-view-btn{
  width:38px!important;height:36px!important;border:0!important;border-radius:7px!important;
  color:var(--ge-auto-33a586e6a45a)!important;background:transparent!important;font-size:17px!important;
}
.olx-cis-body .cis-view-btn.ativo{background:var(--ge-auto-a0dbcae75461)!important;color:var(--ge-primary)!important}
.olx-cis-body .cis-toolbar{
  min-height:56px!important;
  padding:9px 12px!important;
  border:1px solid var(--ge-auto-51cc22a59cd3)!important;border-radius:13px!important;background:var(--ge-auto-6aaa006dc095)!important;
  box-shadow:0 7px 20px var(--ge-auto-ca6579710341)!important;
}
.olx-cis-body .cis-order-form label{font-size:13px!important;color:var(--ge-auto-bc677d60bcbb)!important}
.olx-cis-body .cis-order-form select{height:37px!important;border-radius:8px!important;font-size:13px!important}

/* publicidade */
.olx-cis-body .cis-ad-large{
  min-height:78px!important;
  margin:13px 0 16px!important;
  padding:15px 17px!important;
  border-radius:15px!important;
  background:
    radial-gradient(240px 120px at 80% 0%,var(--ge-auto-b0cf7ceb6bb6),transparent 70%),
    linear-gradient(110deg,var(--ge-auto-1ddb8ec67aab),var(--ge-auto-6aaa006dc095))!important;
}
.olx-cis-body .cis-ad-large strong{font-size:14px!important}
.olx-cis-body .cis-ad-large span{font-size:13px!important}
.olx-cis-body .cis-ad-large a{background:var(--ge-accent)!important;font-size:13px!important}

/* cards */
.olx-cis-body .cis-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.ge-result-card{
  border:1px solid var(--ge-auto-2618fe4ec533)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px var(--ge-auto-268ebcd5fe8f)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.ge-result-card:hover{transform:translateY(-2px);box-shadow:0 17px 36px var(--ge-auto-a76187987e58)!important}
.ge-result-image{height:220px!important}
.ge-result-badge{left:13px!important;top:13px!important;padding:6px 9px!important;border-radius:999px!important;font-size:13px!important}
.ge-result-badge.verificada{top:43px!important}
.cis-fav{
  top:13px!important;right:13px!important;width:38px!important;height:38px!important;border-radius:50%!important;
  box-shadow:0 5px 14px var(--ge-auto-49177bc41a9f)!important;
}
.ge-result-body{padding:17px 18px 18px!important}
.ge-result-category{font-size:13px!important;letter-spacing:.08em!important}
.ge-result-body h2{font-size:21px!important;margin:5px 0 7px!important}
.ge-result-summary{min-height:38px!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.5!important}
.ge-result-rating{margin:8px 0 5px!important}
.ge-result-rating b{font-size:13px!important}
.ge-result-rating span{font-size:13px!important}
.ge12-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 9px}
.ge12-card-tags span{
  display:inline-flex;align-items:center;min-height:22px;padding:0 7px;
  border-radius:999px;background:var(--ge-muted-bg);color:var(--ge-auto-4fe93cb4509a);
  font-size:13px;font-weight:900;
}
.ge12-card-tags span:first-child{background:var(--ge-auto-21f404e6bcf1);color:var(--ge-auto-325fc865b045)}
.ge-result-location,.ge-result-distance{font-size:13px!important;margin-top:6px!important}
.ge-result-distance{width:max-content;color:var(--ge-primary)!important;font-weight:900!important;cursor:pointer}
.ge-open-status{font-size:13px!important}
.ge12-card-tool-row{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-top:11px;padding-top:10px;border-top:1px solid var(--ge-auto-9851ef04b5c9);
}
.ge12-card-tool-row button,.ge12-card-tool-row a{
  min-height:29px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 9px;border:1px solid var(--ge-auto-477c9abedfd8);border-radius:8px;background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-auto-05975db71050);text-decoration:none;font:900 13px "Nunito",Arial,sans-serif;cursor:pointer;
}
.ge12-result-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:10px!important;
}
.ge12-result-actions a{
  min-width:0;height:40px!important;padding:0 8px!important;border-radius:9px!important;
  font-size:13px!important;
}
.ge-result-view{background:var(--ge-primary)!important}
.ge-result-budget{background:var(--ge-accent)!important;color:var(--ge-auto-6aaa006dc095)!important}
.ge-result-whatsapp,.ge-result-contact{border:1px solid var(--ge-auto-19cc22961e4f)!important;background:var(--ge-auto-6aaa006dc095)!important;color:var(--ge-auto-564c5745464b)!important}

/* list view */
.cis-grid.is-list{grid-template-columns:1fr!important}
.cis-grid.is-list .ge-result-card{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
}
.cis-grid.is-list .ge-result-image{height:100%!important;min-height:250px!important}
.cis-grid.is-list .ge-result-body{padding:20px 22px!important}
.cis-grid.is-list .ge-result-summary{min-height:0!important;max-width:780px}

/* mapa */
.ge12-map-panel{
  margin:14px 0 17px;
  overflow:hidden;
  border:1px solid var(--ge-auto-6adc8fe5ac57);border-radius:17px;background:var(--ge-auto-6aaa006dc095);
  box-shadow:0 10px 28px var(--ge-auto-c2fd23d32ce3);
}
.ge12-map-panel[hidden]{display:none!important}
.ge12-map-head{
  min-height:70px;padding:12px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  border-bottom:1px solid var(--ge-auto-f4ce009c9dc6);
}
.ge12-map-head>div{display:flex;flex-direction:column}
.ge12-map-head strong{color:var(--ge-auto-adf777a11c6d);font-size:15px}
.ge12-map-head span{margin-top:3px;color:var(--ge-auto-51b4d1c94213);font-size:13px}
.ge12-map-head button{
  min-height:36px;padding:0 12px;border:1px solid var(--ge-auto-f5bab600e243);border-radius:8px;background:var(--ge-surface-alt);
  color:var(--ge-primary);font:900 13px "Nunito",Arial,sans-serif;cursor:pointer;
}
.ge12-map-canvas{height:510px;background:var(--ge-auto-65b13101fe3a)}
.ge12-map-loading,.ge12-map-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ge-auto-c507bdf9a08b);font-size:13px}
.ge12-map-canvas .leaflet-popup-content strong{color:var(--ge-auto-0422a2ebacea);font-size:13px}
.ge12-map-canvas .leaflet-popup-content a{color:var(--ge-primary);font-weight:900;text-decoration:none}

/* recomendados */
.ge12-recommended{margin-top:28px;padding-top:24px;border-top:1px solid var(--ge-auto-0c92dd15c8dd)}
.ge12-rec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}
.ge12-rec-head span{display:block;color:var(--ge-primary);font-size:13px;font-weight:900;letter-spacing:.09em}
.ge12-rec-head h2{margin:3px 0 0;color:var(--ge-primary-dark);font-size:23px}
.ge12-rec-head>a{color:var(--ge-primary);text-decoration:none;font-size:13px;font-weight:900}
.ge12-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ge12-rec-card{
  display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;
  min-height:92px;padding:7px;border:1px solid var(--ge-auto-0c92dd15c8dd);border-radius:13px;background:var(--ge-auto-6aaa006dc095);
  text-decoration:none!important;
}
.ge12-rec-card img{width:92px;height:78px;object-fit:cover;border-radius:9px}
.ge12-rec-card>div{min-width:0;display:flex;flex-direction:column}
.ge12-rec-card strong{color:var(--ge-auto-de73535aee95);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge12-rec-card span{margin-top:3px;color:var(--ge-auto-2a24f11236d0);font-size:13px}
.ge12-rec-card b{margin-top:5px;color:var(--ge-auto-9518a9d33338);font-size:13px}

/* CTA */
.ge12-company-cta{
  margin-top:20px;padding:25px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:25px;
  border-radius:18px;
  background:
    radial-gradient(300px 150px at 82% 0%,var(--ge-auto-381835dfe281),transparent 72%),
    linear-gradient(120deg,var(--ge-auto-e59036196683),var(--ge-primary));
  color:var(--ge-auto-6aaa006dc095);
  box-shadow:0 15px 35px var(--ge-auto-377dd338a75a);
}
.ge12-company-cta span{font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--ge-auto-f8e4b4a2111f)}
.ge12-company-cta h2{margin:4px 0;color:var(--ge-auto-6aaa006dc095);font-size:25px}
.ge12-company-cta p{margin:0;color:var(--ge-auto-dea69fe34057);font-size:13px}
.ge12-company-cta>a{
  flex:0 0 auto;min-height:43px;padding:0 16px;display:flex;align-items:center;justify-content:center;
  border-radius:9px;background:var(--ge-accent);color:var(--ge-auto-6aaa006dc095);text-decoration:none;font-size:13px;font-weight:900;
}

/* empty */
.cis-empty{
  min-height:230px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  border:1px dashed var(--ge-auto-995600fccf1e)!important;border-radius:17px!important;background:var(--ge-auto-6aaa006dc095)!important;
}
.cis-empty strong{font-size:20px!important;color:var(--ge-auto-e220a1fdfc32)!important}
.cis-empty span{font-size:13px!important;color:var(--ge-auto-9e31e4b25180)!important}

/* desktop expansivo */
@media(min-width:1700px){
 .ge12-search-shell,.olx-cis-body .ge12-listing-page{width:min(1740px,calc(100% - 90px))!important}
 .olx-cis-body .ge12-listing-page .cis-sidebar{width:325px!important}
 .ge-result-image{height:238px!important}
}

/* tablet */
@media(max-width:1180px){
 .olx-cis-body .ge12-listing-page{width:calc(100% - 32px)!important}
 .olx-cis-body .ge12-listing-page .cis-sidebar{width:285px!important}
 .olx-cis-body .cis-grid{grid-template-columns:1fr 1fr!important}
 .ge12-rec-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
 .olx-cis-body .ge12-listing-page{display:block!important}
 .olx-cis-body .ge12-listing-page .cis-sidebar{width:min(88vw,365px)!important}
 .olx-cis-body .cis-grid{grid-template-columns:1fr 1fr!important}
}

/* mobile */
@media(max-width:650px){
 .olx-cis-body .ge12-listing-page{width:calc(100% - 24px)!important}
 .olx-cis-body .ge12-listing-page{margin:12px auto 45px!important}
 .olx-cis-body .cis-breadcrumb{display:none}
 .olx-cis-body .cis-title-row{align-items:center!important}
 .olx-cis-body .cis-title-row h1{font-size:25px!important}
 .olx-cis-body .cis-title-row p{font-size:13px!important}
 .olx-cis-body .cis-grid{grid-template-columns:1fr!important}
 .ge-result-image{height:215px!important}
 .ge-result-body h2{font-size:19px!important}
 .ge-result-summary{min-height:0!important}
 .cis-grid.is-list .ge-result-card{display:block!important}
 .cis-grid.is-list .ge-result-image{height:190px!important;min-height:190px!important}
 .ge12-result-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ge12-result-actions a{height:39px!important;font-size:13px!important}
 .ge12-map-canvas{height:430px}
 .ge12-map-head{align-items:flex-start;flex-direction:column}
 .ge12-rec-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .ge12-rec-card{flex:0 0 82%;scroll-snap-align:start}
 .ge12-company-cta{padding:21px;align-items:flex-start;flex-direction:column}
 .ge12-company-cta h2{font-size:22px}
 .ge12-company-cta>a{width:100%}
}

/* LOTE 12 - correção da grade estrutural desktop */
.olx-cis-body .ge12-listing-page{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
}
.olx-cis-body .ge12-listing-page .cis-sidebar{
  width:auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.olx-cis-body .ge12-listing-page .cis-sidebar>*{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(min-width:1700px){
  .olx-cis-body .ge12-listing-page{grid-template-columns:325px minmax(0,1fr)!important}
}
@media(max-width:1180px) and (min-width:901px){
  .olx-cis-body .ge12-listing-page{grid-template-columns:285px minmax(0,1fr)!important}
}
@media(max-width:900px){
  .olx-cis-body .ge12-listing-page{display:block!important}
}


/* ============================================================
   GUIAEMP LOTE 12 - FASE 5/7: ranking + mapa avancado
   ============================================================ */
.ge12-card-map-focus{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:1px solid var(--ge-auto-477c9abedfd8);
  border-radius:8px;
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-primary);
  font:900 13px "Nunito",Arial,sans-serif;
  cursor:pointer;
}
.ge-result-card.is-map-highlight{
  border-color:var(--ge-primary)!important;
  box-shadow:0 0 0 3px var(--ge-auto-4e34dadda7ba),0 18px 42px var(--ge-auto-a3488d896c73)!important;
  transform:translateY(-2px);
}
.ge12-map-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.ge12-map-actions .ge12-map-search-area{
  border-color:var(--ge-primary)!important;
  background:var(--ge-primary)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
}
.ge12-map-actions button:disabled{
  opacity:.65;
  cursor:wait;
}
.ge12-map-layout{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  min-height:540px;
}
.ge12-map-results{
  max-height:540px;
  overflow:auto;
  padding:10px;
  border-right:1px solid var(--ge-auto-0c92dd15c8dd);
  background:var(--ge-auto-a6f08998fe0b);
  scrollbar-width:thin;
}
.ge12-map-result{
  width:100%;
  min-height:82px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 14px;
  gap:10px;
  align-items:center;
  margin:0 0 8px;
  padding:7px;
  border:1px solid var(--ge-border);
  border-radius:12px;
  background:var(--ge-auto-6aaa006dc095);
  text-align:left;
  cursor:pointer;
  transition:.16s ease;
}
.ge12-map-result:hover,
.ge12-map-result.is-active{
  border-color:var(--ge-primary);
  box-shadow:0 6px 18px var(--ge-auto-83e0c5a81e0f);
}
.ge12-map-result.is-active{
  background:var(--ge-auto-cfc837e0e0d3);
}
.ge12-map-result img{
  width:72px;
  height:66px;
  object-fit:cover;
  border-radius:9px;
}
.ge12-map-result>span{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.ge12-map-result strong{
  color:var(--ge-auto-de73535aee95);
  font-size:13px;
  line-height:1.25;
}
.ge12-map-result small{
  margin-top:3px;
  color:var(--ge-auto-d2bec398cc0c);
  font-size:13px;
}
.ge12-map-result em{
  margin-top:5px;
  color:var(--ge-primary);
  font-size:13px;
  font-style:normal;
  font-weight:900;
}
.ge12-map-result>b{
  color:var(--ge-primary);
  font-size:18px;
}
.ge12-map-rail-empty{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  text-align:center;
  color:var(--ge-auto-d7dd213bf801);
  font-size:13px;
}
.ge12-map-panel-advanced .ge12-map-canvas{
  height:540px;
}
.ge12-map-popup{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.ge12-map-popup>img{
  width:84px;
  height:78px;
  object-fit:cover;
  border-radius:9px;
}
.ge12-map-popup>div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.ge12-map-popup strong{
  color:var(--ge-auto-bbc31cee36b8);
  font-size:13px;
  line-height:1.25;
}
.ge12-map-popup small{
  margin-top:3px;
  color:var(--ge-auto-16d7a0a90633);
  font-size:13px;
}
.ge12-map-popup p{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin:7px 0 0!important;
}
.ge12-map-popup p span{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 6px;
  border-radius:999px;
  background:var(--ge-muted-bg);
  color:var(--ge-auto-37c469d1e6d8);
  font-size:13px;
  font-weight:900;
}
.ge12-map-popup p .is-open{
  background:var(--ge-auto-a3cfa9816f70);
  color:var(--ge-auto-1e5ad8ff48f5);
}
.ge12-map-popup p .is-closed{
  background:var(--ge-auto-3d8c23ba85cd);
  color:var(--ge-auto-076627c59149);
}
.ge12-map-popup nav{
  display:flex;
  gap:6px;
  margin-top:8px;
}
.ge12-map-popup nav a,
.ge12-map-popup nav button{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border-radius:7px;
  font:900 13px "Nunito",Arial,sans-serif;
  text-decoration:none!important;
  cursor:pointer;
}
.ge12-map-popup nav a{
  border:0;
  background:var(--ge-primary);
  color:var(--ge-auto-6aaa006dc095)!important;
}
.ge12-map-popup nav button{
  border:1px solid var(--ge-auto-0e175be079a1);
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-auto-92561fa7681b);
}
.leaflet-popup-content{
  margin:11px 12px!important;
}
@media(max-width:900px){
  .ge12-map-layout{
    grid-template-columns:1fr;
  }
  .ge12-map-results{
    max-height:none;
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    border-right:0;
    border-bottom:1px solid var(--ge-auto-0c92dd15c8dd);
    scrollbar-width:none;
  }
  .ge12-map-results::-webkit-scrollbar{display:none}
  .ge12-map-result{
    flex:0 0 280px;
    margin:0;
  }
  .ge12-map-panel-advanced .ge12-map-canvas{
    height:470px;
  }
}
@media(max-width:560px){
  .ge12-map-head{
    gap:10px!important;
  }
  .ge12-map-actions{
    width:100%;
  }
  .ge12-map-actions button{
    flex:1;
  }
  .ge12-map-result{
    flex-basis:250px;
    grid-template-columns:62px minmax(0,1fr) 12px;
  }
  .ge12-map-result img{
    width:62px;
    height:58px;
  }
  .ge12-map-panel-advanced .ge12-map-canvas{
    height:420px;
  }
  .ge12-map-popup{
    grid-template-columns:70px minmax(0,1fr);
  }
  .ge12-map-popup>img{
    width:70px;height:66px;
  }
}


/* LOTE 12 - FASE 9: recomendacoes inteligentes */
.ge12-rec-head>div>small{
  display:block;
  margin-top:4px;
  color:var(--ge-auto-263dcc3bec63);
  font-size:13px;
}
.ge12-rec-reason{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:5px;
  padding:4px 6px;
  border-radius:999px;
  background:var(--ge-primary-light);
  color:var(--ge-primary);
  font-size:13px;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.ge12-rec-card p{
  display:flex;
  align-items:center;
  gap:7px;
  margin:5px 0 0!important;
}
.ge12-rec-card p b{
  margin:0!important;
}
.ge12-rec-card p em{
  color:var(--ge-primary);
  font-size:13px;
  font-style:normal;
  font-weight:900;
}
@media(max-width:650px){
  .ge12-rec-head>div>small{font-size:13px}
  .ge12-rec-reason{font-size:13px}
}


/* LOTE 12 - FASE 11: paginacao limpa e persistente */
.ge12-pagination-wrap{
  margin-top:24px!important;
}
.ge12-pagination{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 13px;
  border:1px solid var(--ge-auto-477c9abedfd8);
  border-radius:13px;
  background:var(--ge-auto-6aaa006dc095);
  box-shadow:0 7px 20px var(--ge-auto-ca6579710341);
}
.ge12-pagination>span{
  color:var(--ge-auto-a2d1ae634225);
  font-size:13px;
  font-weight:800;
}
.ge12-pagination>span b{
  color:var(--ge-auto-72f244c557d2);
  font-size:13px;
}
.ge12-pagination>div{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ge12-pagination a,
.ge12-pagination strong,
.ge12-pagination em{
  min-width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:8px;
  font-size:13px;
  font-style:normal;
  font-weight:900;
  text-decoration:none!important;
}
.ge12-pagination a{
  border:1px solid var(--ge-auto-477c9abedfd8);
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-auto-92561fa7681b);
}
.ge12-pagination a:hover{
  border-color:var(--ge-primary);
  color:var(--ge-primary);
}
.ge12-pagination strong{
  background:var(--ge-primary);
  color:var(--ge-auto-6aaa006dc095);
}
.ge12-pagination em{
  min-width:22px;
  padding:0 3px;
  color:var(--ge-auto-dca8add49fd1);
}
.ge12-pagination .ge12-page-prev,
.ge12-pagination .ge12-page-next{
  min-width:auto;
  padding:0 11px;
}
@media(max-width:650px){
  .ge12-pagination{
    align-items:flex-start;
    flex-direction:column;
  }
  .ge12-pagination>div{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }
  .ge12-pagination>div::-webkit-scrollbar{display:none}
  .ge12-pagination a,
  .ge12-pagination strong,
  .ge12-pagination em{flex:0 0 auto}
}


/* LOTE 12 - FASE 13: estado vazio inteligente */
.ge12-empty-smart{
  gap:9px!important;
  padding:42px 24px!important;
}
.ge12-empty-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--ge-auto-a0dbcae75461);
  color:var(--ge-primary);
  font-size:25px;
  font-weight:900;
}
.ge12-empty-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.ge12-empty-actions a{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border:1px solid var(--ge-auto-944d8438bf70);
  border-radius:8px;
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-auto-56013425e0db);
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
.ge12-empty-actions a.primary{
  border-color:var(--ge-primary);
  background:var(--ge-primary);
  color:var(--ge-auto-6aaa006dc095);
}
@media(max-width:560px){
  .ge12-empty-actions{
    width:100%;
    align-items:stretch;
    flex-direction:column;
  }
  .ge12-empty-actions a{width:100%}
}


/* DEEP QA 2026-10-03 - tablet drawer fix 761..900px */
@media(max-width:900px){
  .ge-mobile-results-tools{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    margin:0 0 12px;
  }
  .olx-cis-body .ge12-listing-page .cis-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(88vw,365px)!important;
    max-width:365px!important;
    z-index:140!important;
    background:var(--ge-auto-d35587752293)!important;
    padding:14px 12px 28px!important;
    overflow-y:auto!important;
    transform:translateX(-105%);
    transition:transform .24s ease;
    box-shadow:12px 0 35px var(--ge-auto-64d1d8d7bb22);
  }
  .ge-filter-drawer-open .olx-cis-body .ge12-listing-page .cis-sidebar{
    transform:translateX(0)!important;
  }
  .ge-filter-drawer-head{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    position:sticky;
    top:-14px;
    z-index:4;
    background:var(--ge-auto-d35587752293);
    padding:14px 2px 10px;
    margin-bottom:2px;
  }
  .ge-filter-overlay{
    display:block!important;
    position:fixed;
    inset:0;
    background:var(--ge-auto-95559fd56315);
    z-index:130;
    opacity:0;
    visibility:hidden;
    transition:.2s;
  }
  .ge-filter-drawer-open .ge-filter-overlay{
    opacity:1!important;
    visibility:visible!important;
  }
  .ge-filter-drawer-open body{
    overflow:hidden;
  }
}


/* ============================================================
   GUIAEMP LISTAGEM - TEMA AZUL DOS FILTROS / ORDENACAO
   ============================================================ */
.olx-cis-body{
  --ge-list-blue-1:var(--ge-auto-dcb03c281dd5);
  --ge-list-blue-2:var(--ge-auto-794f379750bd);
  --ge-list-blue-3:var(--ge-primary);
  --ge-list-blue-soft:var(--ge-auto-dc0341941310);
  --ge-list-blue-line:var(--ge-auto-33d107315784);
  --ge-list-blue-text:var(--ge-auto-43b9d7ab4c1a);
  --ge-list-blue-muted:var(--ge-auto-b2a42c25647d);
}

/* Coluna lateral: todos os blocos seguem a mesma identidade */
.olx-cis-body .cis-filter-card,
.olx-cis-body .ge12-side-tool{
  border:1px solid var(--ge-list-blue-line)!important;
  background:linear-gradient(145deg,var(--ge-list-blue-1),var(--ge-list-blue-2))!important;
  box-shadow:0 10px 26px var(--ge-auto-c75bff8bf4ec)!important;
}
.olx-cis-body .cis-filter-card h3,
.olx-cis-body .cis-filter-card label,
.olx-cis-body .cis-filter-card label>span,
.olx-cis-body .cis-filter-card .ge-nearby-filter small{
  color:var(--ge-list-blue-text)!important;
}
.olx-cis-body .cis-filter-card .cis-all-cats{
  color:var(--ge-auto-cf5d30172891)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a{
  color:var(--ge-auto-43b9d7ab4c1a)!important;
  background:var(--ge-auto-bbbc86135441)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a:hover{
  background:var(--ge-auto-e12032201f05)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a.ativo{
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a em{
  color:inherit!important;
}
.olx-cis-body .cis-filter-card .ge-sidebar-cat-icon{
  background:var(--ge-auto-d2a2e110e674)!important;
  color:var(--ge-auto-8c02353f3daa)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a.ativo .ge-sidebar-cat-icon{
  background:var(--ge-primary-light)!important;
  color:var(--ge-primary)!important;
}

/* Campos permanecem brancos para leitura e preenchimento */
.olx-cis-body .cis-filter-card input[type="text"],
.olx-cis-body .cis-filter-card input[type="search"],
.olx-cis-body .cis-filter-card select,
.olx-cis-body .ge-advanced-filter-grid input,
.olx-cis-body .ge-advanced-filter-grid select,
.olx-cis-body .ge-nearby-filter select{
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-a9bb1f4fc079)!important;
  border-color:var(--ge-auto-0b1f9b1609fb)!important;
}
.olx-cis-body .cis-filter-card input::placeholder{
  color:var(--ge-auto-263bd8f6c388)!important;
}

/* checkboxes / filtros */
.olx-cis-body .ge-filter-checks label{
  color:var(--ge-auto-43b9d7ab4c1a)!important;
}
.olx-cis-body .cis-chip{
  border-color:var(--ge-auto-51f1ad2a262d)!important;
  background:var(--ge-auto-1de9506f6f76)!important;
  color:var(--ge-auto-f7525ecee7af)!important;
}
.olx-cis-body .cis-chip:hover{
  background:var(--ge-auto-28e9e1234f09)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
}
.olx-cis-body .cis-chip.ativo{
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-primary)!important;
  border-color:var(--ge-auto-6aaa006dc095)!important;
}
.olx-cis-body .ge-nearby-filter button{
  border:1px solid var(--ge-auto-d152989bd193)!important;
  background:var(--ge-auto-d2a2e110e674)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
}
.olx-cis-body .ge-nearby-filter button:hover{
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-primary)!important;
}

/* Ferramentas laterais */
.olx-cis-body .ge12-side-tool>span{
  background:var(--ge-auto-82e176fb54e5)!important;
  color:var(--ge-auto-6aaa006dc095)!important;
}
.olx-cis-body .ge12-side-tool strong{
  color:var(--ge-auto-6aaa006dc095)!important;
}
.olx-cis-body .ge12-side-tool small{
  color:var(--ge-auto-9602f961457f)!important;
}
.olx-cis-body .ge12-side-tool>b{
  color:var(--ge-auto-6aaa006dc095)!important;
}

/* Ordenacao */
.olx-cis-body .cis-toolbar{
  border:1px solid var(--ge-auto-e12032201f05)!important;
  background:linear-gradient(135deg,var(--ge-list-blue-1),var(--ge-list-blue-2))!important;
  box-shadow:0 10px 26px var(--ge-auto-c185eb727a63)!important;
}
.olx-cis-body .cis-order-form label{
  color:var(--ge-auto-9fddc2320b43)!important;
}
.olx-cis-body .cis-order-form select{
  border-color:var(--ge-auto-0b1f9b1609fb)!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-a3c801a3573a)!important;
}

/* Drawer mobile acompanha a mesma identidade */
@media(max-width:900px){
  .olx-cis-body .ge12-listing-page .cis-sidebar{
    background:linear-gradient(180deg,var(--ge-auto-31e5a6ada5cd) 0%,var(--ge-auto-794f379750bd) 100%)!important;
  }
  .olx-cis-body .ge-filter-drawer-head{
    background:var(--ge-auto-31e5a6ada5cd)!important;
    color:var(--ge-auto-6aaa006dc095)!important;
  }
  .olx-cis-body .ge-filter-drawer-head strong,
  .olx-cis-body .ge-filter-drawer-head button{
    color:var(--ge-auto-6aaa006dc095)!important;
  }
}


/* AJUSTE DE TOM - usar o azul claro/royal da marca */
.olx-cis-body{
  --ge-list-blue-1:var(--ge-primary);
  --ge-list-blue-2:var(--ge-auto-82d9c5d0e8f7);
  --ge-list-blue-3:var(--ge-auto-1e58665e144d);
}
.olx-cis-body .cis-filter-card,
.olx-cis-body .ge12-side-tool,
.olx-cis-body .cis-toolbar{
  background:linear-gradient(145deg,var(--ge-primary) 0%,var(--ge-auto-82d9c5d0e8f7) 100%)!important;
  box-shadow:0 10px 26px var(--ge-auto-9a08f1a3d762)!important;
}
.olx-cis-body .cis-side-banner{
  background:linear-gradient(145deg,var(--ge-primary) 0%,var(--ge-auto-1e58665e144d) 100%)!important;
}
@media(max-width:900px){
  .olx-cis-body .ge12-listing-page .cis-sidebar{
    background:linear-gradient(180deg,var(--ge-primary) 0%,var(--ge-auto-82d9c5d0e8f7) 100%)!important;
  }
  .olx-cis-body .ge-filter-drawer-head{
    background:var(--ge-primary)!important;
  }
}


/* ============================================================
   GUIAEMP - LISTAGEM CLEAN / SIDEBAR LEVE
   Mantem azul forte apenas no destaque superior e acoes principais.
   ============================================================ */
.olx-cis-body{
  --ge-clean-bg:var(--ge-auto-814cbb316e15);
  --ge-clean-bg-2:var(--ge-muted-bg);
  --ge-clean-line:var(--ge-auto-08735fd896cd);
  --ge-clean-text:var(--ge-auto-651f9c80d18d);
  --ge-clean-muted:var(--ge-auto-2e1e9d7d8931);
  --ge-clean-blue:var(--ge-primary);
  --ge-clean-blue-soft:var(--ge-auto-9fddc2320b43);
}

/* Card superior continua com presenca */
.olx-cis-body .cis-side-banner{
  background:linear-gradient(145deg,var(--ge-primary) 0%,var(--ge-auto-1e58665e144d) 100%)!important;
  border:0!important;
  box-shadow:0 10px 24px var(--ge-auto-5a0699e5c58d)!important;
}

/* Demais cards: azul-gelo, muito mais leves */
.olx-cis-body .cis-filter-card,
.olx-cis-body .ge12-side-tool{
  border:1px solid var(--ge-clean-line)!important;
  background:linear-gradient(180deg,var(--ge-auto-a6f08998fe0b) 0%,var(--ge-clean-bg) 100%)!important;
  box-shadow:0 7px 18px var(--ge-auto-b45004d00486)!important;
}
.olx-cis-body .cis-filter-card h3,
.olx-cis-body .cis-filter-card label,
.olx-cis-body .cis-filter-card label>span,
.olx-cis-body .cis-filter-card .ge-nearby-filter small{
  color:var(--ge-clean-text)!important;
}
.olx-cis-body .cis-filter-card .cis-all-cats{
  color:var(--ge-clean-blue)!important;
}
.olx-cis-body .cis-filter-card input[type="text"],
.olx-cis-body .cis-filter-card input[type="search"],
.olx-cis-body .cis-filter-card select,
.olx-cis-body .ge-advanced-filter-grid input,
.olx-cis-body .ge-advanced-filter-grid select,
.olx-cis-body .ge-nearby-filter select{
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-a9bb1f4fc079)!important;
  border-color:var(--ge-auto-2137e59ab0dd)!important;
}
.olx-cis-body .ge-filter-checks label{
  color:var(--ge-clean-text)!important;
}

/* Categorias: sem scroll interno */
.olx-cis-body .cis-categories-card{
  overflow:visible!important;
}
.olx-cis-body .ge-cat-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.olx-cis-body .ge-cat-card-head h3{
  margin-bottom:4px!important;
}
.olx-cis-body .ge-cat-card-count{
  min-width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:var(--ge-clean-blue-soft);
  color:var(--ge-clean-blue);
  font-size:13px;
  font-weight:900;
}
.olx-cis-body .cis-category-list{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  margin-bottom:0!important;
}
.olx-cis-body .cis-category-list li.ge-cat-extra{
  display:none;
}
.olx-cis-body .cis-categories-card.is-expanded .cis-category-list li.ge-cat-extra{
  display:list-item;
}
.olx-cis-body .cis-filter-card .cis-category-list a{
  min-height:37px!important;
  margin-bottom:4px;
  padding:6px 8px!important;
  border:1px solid transparent;
  background:var(--ge-auto-517a3972aa78)!important;
  color:var(--ge-auto-9296582844d1)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a:hover{
  border-color:var(--ge-auto-716abbf1942c)!important;
  background:var(--ge-auto-a0dbcae75461)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a.ativo{
  border-color:var(--ge-auto-afc11dc15ff3)!important;
  background:var(--ge-auto-9fddc2320b43)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .cis-filter-card .ge-sidebar-cat-icon,
.olx-cis-body .cis-filter-card .cis-category-list a.ativo .ge-sidebar-cat-icon{
  background:var(--ge-auto-5a96eaf8ad80)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a em{
  color:var(--ge-auto-805e34cc76f4)!important;
}
.olx-cis-body .cis-filter-card .cis-category-list a.ativo em{
  color:var(--ge-primary)!important;
}
.olx-cis-body .ge-cat-toggle{
  width:100%;
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:9px;
  border:1px dashed var(--ge-auto-1acdf678ffeb);
  border-radius:9px;
  background:var(--ge-auto-6aaa006dc095);
  color:var(--ge-primary);
  font:900 13px "Nunito",Arial,sans-serif;
  cursor:pointer;
}
.olx-cis-body .ge-cat-toggle:hover{
  border-style:solid;
  background:var(--ge-primary-light);
}
.olx-cis-body .ge-cat-toggle b{
  min-width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--ge-auto-0dd76a266f3d);
  color:var(--ge-primary);
  font-size:13px;
}
.olx-cis-body .ge-cat-toggle .ge-cat-less{display:none}
.olx-cis-body .cis-categories-card.is-expanded .ge-cat-toggle .ge-cat-more{display:none}
.olx-cis-body .cis-categories-card.is-expanded .ge-cat-toggle .ge-cat-less{display:inline}
.olx-cis-body .cis-categories-card.is-expanded .ge-cat-toggle b{display:none}

/* Comparar / Favoritos */
.olx-cis-body .ge12-side-tool{
  min-height:62px!important;
}
.olx-cis-body .ge12-side-tool>span{
  background:var(--ge-auto-2379d97a99dd)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .ge12-side-tool strong{
  color:var(--ge-auto-a3c801a3573a)!important;
}
.olx-cis-body .ge12-side-tool small{
  color:var(--ge-auto-6fdf5e906d1c)!important;
}
.olx-cis-body .ge12-side-tool>b{
  color:var(--ge-primary)!important;
}
.olx-cis-body .ge12-side-tool:hover{
  border-color:var(--ge-auto-afc11dc15ff3)!important;
  background:var(--ge-primary-light)!important;
}

/* Chips e botoes de filtro voltam ao modo claro */
.olx-cis-body .cis-chip{
  border-color:var(--ge-auto-76f13f138f68)!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-3f4d36e5c88c)!important;
}
.olx-cis-body .cis-chip:hover{
  background:var(--ge-primary-light)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .cis-chip.ativo{
  background:var(--ge-auto-9fddc2320b43)!important;
  color:var(--ge-primary)!important;
  border-color:var(--ge-auto-afc11dc15ff3)!important;
}
.olx-cis-body .ge-nearby-filter button{
  border:1px solid var(--ge-auto-4ff60a1a75aa)!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-primary)!important;
}
.olx-cis-body .ge-nearby-filter button:hover{
  background:var(--ge-auto-a0dbcae75461)!important;
}

/* Ordenacao: azul muito leve, sem competir com os anuncios */
.olx-cis-body .cis-toolbar{
  border:1px solid var(--ge-auto-d6ea0afd7551)!important;
  background:linear-gradient(180deg,var(--ge-surface-alt) 0%,var(--ge-muted-bg) 100%)!important;
  box-shadow:0 7px 18px var(--ge-auto-9b9dc5c1fbfd)!important;
}
.olx-cis-body .cis-order-form label{
  color:var(--ge-auto-cf72aefa1e5b)!important;
}
.olx-cis-body .cis-order-form select{
  border-color:var(--ge-auto-c5810173c7b0)!important;
  background:var(--ge-auto-6aaa006dc095)!important;
  color:var(--ge-auto-a3c801a3573a)!important;
}

/* Drawer mobile tambem fica leve */
@media(max-width:900px){
  .olx-cis-body .ge12-listing-page .cis-sidebar{
    background:var(--ge-auto-c32b419ccfe4)!important;
  }
  .olx-cis-body .ge-filter-drawer-head{
    background:var(--ge-auto-c32b419ccfe4)!important;
    color:var(--ge-auto-a3c801a3573a)!important;
    border-bottom:1px solid var(--ge-auto-08735fd896cd);
  }
  .olx-cis-body .ge-filter-drawer-head strong{
    color:var(--ge-auto-a3c801a3573a)!important;
  }
  .olx-cis-body .ge-filter-drawer-head button{
    color:var(--ge-primary)!important;
    background:var(--ge-auto-2379d97a99dd)!important;
  }
}

/* Avaliacoes verificadas - Fase 4 */
.ge-review-top>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ge-review-verified{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:var(--ge-auto-a762ea1c3b4e);color:var(--ge-success);font-size:13px;font-weight:900;font-style:normal}.ge-review-eligible{margin:0 0 10px;padding:9px 11px;border:1px solid var(--ge-auto-58e8c0981f4e);border-radius:9px;background:var(--ge-auto-0533ca73a9e8);color:var(--ge-auto-dd4f33ed53b3);font-size:13px;line-height:1.4}


/* ============================================================
   GUIAEMP TYPOGRAPHY V5 - HOME + CONTEUDO - 2026-10-05
   Remove microtipografia e corrige cards sem imagem.
   ============================================================ */
.ge9-home{
  --ge-font-xs:12px;
  --ge-font-sm:14px;
  --ge-font-md:16px;
  --ge-font-lg:20px;
  --ge-font-xl:28px;
  --ge-font-2xl:36px;
  font-size:16px!important;
}

/* Cabecalhos de secoes */
.ge9-home .ge9-section-head>div>span,
.ge9-home .ge9-feature-intro>span,
.ge9-home .ge9-plan-intro>span,
.ge9-home .ge9-dashboard-copy>span{
  font-size:13px!important;
}
.ge9-home .ge9-section-head h2,
.ge9-home .ge9-feature-intro h2,
.ge9-home .ge9-plan-intro h2,
.ge9-home .ge9-dashboard-copy h2{
  font-size:36px!important;
}
.ge9-home .ge9-section-head p,
.ge9-home .ge9-feature-intro p,
.ge9-home .ge9-plan-intro p,
.ge9-home .ge9-dashboard-copy p{
  font-size:16px!important;
  line-height:1.6!important;
}
.ge9-home .ge9-section-head>a{font-size:14px!important}

/* Hero e busca */
.ge9-home .ge9-kicker{font-size:13px!important}
.ge9-home .ge9-hero-copy>p{font-size:18px!important;line-height:1.55!important}
.ge9-home .ge9-field-copy small{font-size:13px!important}
.ge9-home .ge9-field-copy input,
.ge9-home .ge9-field-copy select,
.ge9-home .ge9-field-copy b{font-size:15px!important}
.ge9-home .ge9-search-submit{font-size:15px!important}
.ge9-home .ge9-popular strong{font-size:13px!important}
.ge9-home .ge9-popular a{font-size:13px!important}
.ge9-home .ge9-stats b{font-size:21px!important}
.ge9-home .ge9-stats small{font-size:13px!important}
.ge9-home .ge9-city-card small{font-size:13px!important}
.ge9-home .ge9-city-card p{font-size:14px!important}
.ge9-home .ge9-city-card a{font-size:14px!important}

/* Promos */
.ge9-home .ge9-promo>div>span{font-size:13px!important}
.ge9-home .ge9-promo h2{font-size:24px!important}
.ge9-home .ge9-promo p{font-size:14px!important;line-height:1.55!important}
.ge9-home .ge9-promo li{font-size:13px!important}
.ge9-home .ge9-promo a{font-size:14px!important}

/* Categorias e empresas */
.ge9-home .ge9-cat-copy strong{font-size:15px!important}
.ge9-home .ge9-cat-copy small{font-size:13px!important}
.ge9-home .ge9-badge{font-size:13px!important}
.ge9-home .ge9-business-info h3{font-size:17px!important}
.ge9-home .ge9-business-info>p{font-size:13px!important}
.ge9-home .ge9-rating b{font-size:14px!important}
.ge9-home .ge9-rating small,
.ge9-home .ge9-place,
.ge9-home .ge9-open{font-size:13px!important}
.ge9-home .ge9-profile-btn{font-size:13px!important;min-height:36px}
.ge9-home .ge9-card-mini-actions a{font-size:13px!important;min-height:32px}

/* Funcionalidades */
.ge9-home .ge9-feature-card strong{font-size:14px!important}
.ge9-home .ge9-feature-card small{font-size:13px!important;line-height:1.35!important}
.ge9-home .ge9-feature-intro>a{font-size:14px!important}

/* Showcase do perfil */
.ge9-home .ge9-profile-gallery span{font-size:13px!important}
.ge9-home .ge9-profile-top small{font-size:13px!important}
.ge9-home .ge9-profile-top h3{font-size:28px!important}
.ge9-home .ge9-profile-top p{font-size:13px!important}
.ge9-home .ge9-profile-rating{font-size:16px!important}
.ge9-home .ge9-profile-status{font-size:13px!important}
.ge9-home .ge9-profile-summary nav a{font-size:13px!important}
.ge9-home .ge9-profile-actions a{font-size:13px!important;min-height:42px}
.ge9-home .ge9-mini-head strong{font-size:15px!important}
.ge9-home .ge9-mini-head a,
.ge9-home .ge9-mini-head span{font-size:13px!important}
.ge9-home .ge9-service-line{font-size:13px!important;line-height:1.45!important}
.ge9-home .ge9-hours strong{font-size:13px!important}
.ge9-home .ge9-hours span{font-size:13px!important;line-height:1.5!important}
.ge9-home .ge9-question>b,
.ge9-home .ge9-review>b{font-size:13px!important}
.ge9-home .ge9-question>p,
.ge9-home .ge9-review>p{font-size:13px!important;line-height:1.5!important}
.ge9-home .ge9-question>span,
.ge9-home .ge9-review>span{font-size:13px!important;line-height:1.5!important}

/* Conteudo local */
.ge9-home .ge10-content-head>div>span{font-size:13px!important}
.ge9-home .ge10-content-head h2{font-size:40px!important}
.ge9-home .ge10-content-head p{font-size:16px!important}
.ge9-home .ge10-content-head>a{font-size:14px!important}
.ge9-home .ge10-column-title>span{font-size:13px!important}
.ge9-home .ge10-column-title h3{font-size:25px!important}
.ge9-home .ge10-column-title>a{font-size:13px!important}

/* Quando a publicacao nao possui imagem, o texto ocupa o card inteiro. */
.ge9-home .ge10-post-card>div:only-child{
  grid-column:1/-1!important;
  width:100%!important;
}
.ge9-home .ge10-post-card small{font-size:13px!important}
.ge9-home .ge10-post-card strong{font-size:16px!important;line-height:1.35!important}
.ge9-home .ge10-post-card p{font-size:14px!important;line-height:1.5!important}
.ge9-home .ge10-post-card b{font-size:13px!important}
.ge9-home .ge10-visual-copy>span{font-size:13px!important}
.ge9-home .ge10-visual-copy h3{font-size:30px!important}
.ge9-home .ge10-visual-copy p{font-size:14px!important}
.ge9-home .ge10-visual-copy a{font-size:13px!important}
.ge9-home .ge10-visual-badge b{font-size:13px!important}
.ge9-home .ge10-visual-badge small{font-size:13px!important}

/* Planos */
.ge9-home .ge9-plan-intro>a,
.ge9-home .ge9-dashboard-copy>a{font-size:14px!important}
.ge9-home .ge9-trust span{font-size:13px!important}
.ge9-home .ge9-price-badge{font-size:13px!important}
.ge9-home .ge9-price-card>small{font-size:13px!important}
.ge9-home .ge9-price-card h3{font-size:22px!important}
.ge9-home .ge9-price{font-size:26px!important}
.ge9-home .ge9-price-card>p{font-size:13px!important}
.ge9-home .ge9-price-card li{font-size:13px!important}
.ge9-home .ge9-price-card>a{font-size:13px!important;min-height:40px}
.ge9-home .ge9-dash-sidebar span{font-size:13px!important}
.ge9-home .ge9-dash-metrics small{font-size:13px!important}
.ge9-home .ge9-chart-title strong{font-size:13px!important}
.ge9-home .ge9-chart-title small{font-size:13px!important}

/* Blog e conteudo editorial */
.ge-blog-page-copy>small{font-size:13px!important}
.ge-blog-page-copy h2{font-size:19px!important}
.ge-blog-page-copy p{font-size:14px!important;line-height:1.6!important}
.ge-blog-page-read{font-size:13px!important}
.ge-blog-page-empty p{font-size:14px!important}
.ge-blog-page-empty>a{font-size:13px!important}

@media(max-width:600px){
  .ge9-home .ge9-section-head h2,
  .ge9-home .ge9-feature-intro h2,
  .ge9-home .ge9-plan-intro h2,
  .ge9-home .ge9-dashboard-copy h2{font-size:28px!important}
  .ge9-home .ge9-section-head p{font-size:14px!important}
  .ge9-home .ge9-section-head>a{font-size:13px!important}
  .ge9-home .ge9-kicker{font-size:13px!important}
  .ge9-home .ge9-hero-copy>p{font-size:15px!important}
  .ge9-home .ge9-field-copy small{font-size:13px!important}
  .ge9-home .ge9-field-copy input,
  .ge9-home .ge9-field-copy select,
  .ge9-home .ge9-field-copy b{font-size:14px!important}
  .ge9-home .ge9-popular strong,
  .ge9-home .ge9-popular a{font-size:13px!important}
  .ge9-home .ge9-promo p,
  .ge9-home .ge9-promo li{font-size:13px!important}
  .ge9-home .ge9-cat-copy strong{font-size:14px!important}
  .ge9-home .ge9-cat-copy small{font-size:13px!important}
  .ge9-home .ge9-business-info h3{font-size:16px!important}
  .ge9-home .ge9-business-info>p{font-size:13px!important}
  .ge9-home .ge9-feature-card strong{font-size:13px!important}
  .ge9-home .ge9-feature-card small{font-size:13px!important}
  .ge9-home .ge9-profile-top h3{font-size:24px!important}
  .ge9-home .ge9-profile-top p,
  .ge9-home .ge9-profile-status,
  .ge9-home .ge9-service-line{font-size:13px!important}
  .ge9-home .ge9-profile-summary nav a{font-size:13px!important}
  .ge9-home .ge9-question>p,
  .ge9-home .ge9-review>p{font-size:13px!important}
  .ge9-home .ge9-question>span,
  .ge9-home .ge9-review>span{font-size:13px!important}
  .ge9-home .ge10-content-head h2{font-size:28px!important}
  .ge9-home .ge10-content-head p{font-size:14px!important}
  .ge9-home .ge10-column-title h3{font-size:22px!important}
  .ge9-home .ge10-post-card{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
  .ge9-home .ge10-post-card>div:only-child{
    grid-column:1/-1!important;
  }
  .ge9-home .ge10-post-card strong{font-size:15px!important}
  .ge9-home .ge10-post-card p{font-size:13px!important}
  .ge9-home .ge10-post-card small,
  .ge9-home .ge10-post-card b{font-size:13px!important}
}


/* TYPOGRAPHY V5 - Showcase da Home: altura natural, sem vazio artificial */
.ge9-home .ge9-profile-layout{align-items:start!important}
.ge9-home .ge9-profile-card,
.ge9-home .ge9-social-proof{align-self:start!important}


/* ============================================================
   GUIAEMP TYPOGRAPHY V5 - BUSCA / LISTAGEM - 2026-10-05
   ============================================================ */
.olx-cis-body .cis-side-banner span{font-size:13px!important}
.olx-cis-body .cis-side-banner strong{font-size:21px!important}

.olx-cis-body .cis-filter-card h3{font-size:16px!important}
.olx-cis-body .cis-mini-search label,
.olx-cis-body .ge-advanced-filter-grid label>span{font-size:13px!important}
.olx-cis-body .cis-mini-search input,
.olx-cis-body .cis-mini-search select,
.olx-cis-body .ge-advanced-filter-grid select,
.olx-cis-body .ge-advanced-filter-grid input,
.olx-cis-body .ge-nearby-filter select{
  font-size:14px!important;
  min-height:44px!important;
}
.olx-cis-body .cis-category-list a{font-size:13.5px!important}
.olx-cis-body .ge-filter-checks label{font-size:13.5px!important}
.olx-cis-body .ge12-side-tool strong{font-size:14px!important}
.olx-cis-body .ge12-side-tool small{font-size:13px!important;line-height:1.35!important}
.olx-cis-body .ge-cat-card-count{font-size:13px!important}
.olx-cis-body .ge-cat-toggle{font-size:13px!important;min-height:42px!important}
.olx-cis-body .ge-cat-toggle b{font-size:13px!important}

.olx-cis-body .cis-breadcrumb{font-size:13px!important}
.olx-cis-body .cis-title-row h1{font-size:36px!important}
.olx-cis-body .cis-title-row p{font-size:14px!important;line-height:1.5!important}
.olx-cis-body .cis-order-form label{font-size:13px!important}
.olx-cis-body .cis-order-form select{font-size:13.5px!important;min-height:40px!important}

.olx-cis-body .cis-ad-large strong{font-size:17px!important}
.olx-cis-body .cis-ad-large span{font-size:13px!important}
.olx-cis-body .cis-ad-large a{font-size:13px!important}

.olx-cis-body .ge-result-badge{font-size:13px!important}
.olx-cis-body .ge-result-category{font-size:13px!important}
.olx-cis-body .ge-result-body h2{font-size:23px!important}
.olx-cis-body .ge-result-summary{font-size:14px!important;line-height:1.55!important}
.olx-cis-body .ge-result-rating b{font-size:14px!important}
.olx-cis-body .ge-result-rating span{font-size:13px!important}
.olx-cis-body .ge12-card-tags span{font-size:13px!important;min-height:25px}
.olx-cis-body .ge-result-location,
.olx-cis-body .ge-result-distance{font-size:13px!important}
.olx-cis-body .ge-open-status{font-size:13px!important}
.olx-cis-body .ge12-card-tool-row button,
.olx-cis-body .ge12-card-tool-row a{
  font-size:13px!important;
  min-height:34px!important;
}
.olx-cis-body .ge12-result-actions a{
  font-size:13px!important;
  min-height:44px!important;
}

.olx-cis-body .ge12-map-popup strong{font-size:14px!important}
.olx-cis-body .ge12-map-popup small{font-size:13px!important}
.olx-cis-body .ge12-map-popup p span{font-size:13px!important}
.olx-cis-body .ge12-map-popup nav a,
.olx-cis-body .ge12-map-popup nav button{
  font-size:13px!important;
  min-height:34px!important;
}

.olx-cis-body .ge12-rec-head>div>small{font-size:13px!important}
.olx-cis-body .ge12-rec-reason{font-size:13px!important}
.olx-cis-body .ge12-rec-card p em{font-size:13px!important}

.olx-cis-body .ge12-pagination>span{font-size:13px!important}
.olx-cis-body .ge12-pagination>span b{font-size:14px!important}
.olx-cis-body .ge12-pagination a,
.olx-cis-body .ge12-pagination strong,
.olx-cis-body .ge12-pagination em{font-size:13px!important;min-height:38px}

.olx-cis-body .ge12-empty-actions a{font-size:13px!important;min-height:42px!important}

@media(max-width:650px){
  .olx-cis-body .cis-title-row h1{font-size:29px!important}
  .olx-cis-body .cis-title-row p{font-size:13.5px!important}
  .olx-cis-body .cis-filter-card h3{font-size:15px!important}
  .olx-cis-body .cis-category-list a,
  .olx-cis-body .ge-filter-checks label{font-size:13px!important}
  .olx-cis-body .ge-result-body h2{font-size:20px!important}
  .olx-cis-body .ge-result-summary{font-size:13.5px!important}
  .olx-cis-body .ge12-result-actions a{font-size:13px!important}
}


/* ============================================================
   GUIAEMP TYPOGRAPHY V6 - VARREDURA COMPLETA PUBLICA - 2026-10-05
   Override final para modulos que ainda herdavam microfontes.
   ============================================================ */

/* Marca / navegacao */
.ge-brand-copy small{font-size:13px!important;line-height:1.35!important}
.ge-nav-badge,.ge-drawer-badge{font-size:13px!important}

/* Cidades / diretorio / categorias */
.ge-directory-subs a{font-size:13px!important}
.ge-state-card small,
.ge-city-card small,
.ge-cities-section .ge-city-card>span small,
.ge-city-copy small{font-size:13px!important}
.ge-popular-searches a{font-size:13px!important}
.ge-static-head>span{font-size:13px!important}

/* Blog */
.ge-blog-kicker,
.ge-blog-page-hero span{font-size:13px!important}
.ge-blog-copy small,
.ge-blog-page-copy>small{font-size:13px!important}
.ge-blog-copy b,
.ge-blog-page-read{font-size:13px!important}
.ge-blog-copy p,
.ge-blog-page-copy p{font-size:14px!important;line-height:1.6!important}

/* Favoritos */
.ge-favorites-hero span{font-size:13px!important}
.ge-favorite-top small{font-size:13px!important}
.ge-favorite-body>p{font-size:14px!important;line-height:1.55!important}
.ge-favorite-rating{font-size:13px!important}
.ge-favorite-actions a,
.ge-favorite-actions button{font-size:13px!important;min-height:40px!important}
.ge-favorite-list-tabs a{font-size:13px!important}
.ge-favorite-list-tabs a span{font-size:13px!important}
.ge-favorite-list-control>span{font-size:13px!important}
.ge-favorite-list-control select{font-size:13px!important}
.ge-favorite-image>span{font-size:13px!important}

/* Comparacao */
.ge-compare-hero span{font-size:13px!important}
.ge-compare-company-head small{font-size:13px!important}
.ge-compare-company-head p{font-size:13.5px!important}
.ge-compare-tags em,
.ge-compare-services>i{font-size:13px!important}
.ge-compare-services small{font-size:13px!important}
.ge-compare-services b{font-size:13.5px!important}
.ge-compare-fact>span{font-size:13px!important}
.ge-compare-badges span{font-size:13px!important}
.ge-compare-bar-label{font-size:13px!important}
.ge-compare-bar-items>span{font-size:13px!important}
.ge-compare-bar-actions button,
.ge-compare-bar-actions a,
.ge-compare-actions a{font-size:13px!important;min-height:38px!important}

/* Formularios / orcamento / contato */
.ge-quote-kicker,
.ge-quote-success>span{font-size:13px!important}
.ge-quote-company small,
.ge-quote-entry small,
.ge-quote-field small{font-size:13px!important}
.ge-question-public-form>small{font-size:13px!important}
.ge-question-public-form #geQuestionMessage{font-size:13px!important}
.ge-question-public-form button{font-size:13px!important;min-height:40px!important}
.ge-public-question b,
.ge-public-answer b{font-size:13px!important}
.ge-publication-meta span,
.ge-publication-meta time{font-size:13px!important}
.ge-payment-row span{font-size:13px!important}

/* Recomendacoes / proximidade / mapa */
.ge-nearby-copy b{font-size:13px!important}
.ge-nearby-copy small{font-size:13px!important}
.ge-nearby-filter small{font-size:13px!important}
.ge-nearby-filter button{font-size:13px!important;min-height:38px!important}
.ge12-rec-head span,
.ge12-rec-head>div>small{font-size:13px!important}
.ge12-rec-reason{font-size:13px!important}
.ge12-rec-card b{font-size:13px!important}
.ge12-rec-card span,
.ge12-rec-card p em{font-size:13px!important}
.ge12-map-result small,
.ge12-map-result em{font-size:13px!important}
.ge12-company-cta span{font-size:13px!important}

/* Planos / beneficios */
.ge-plans-benefit-kicker{font-size:13px!important}

/* Cards similares / auxiliares */
.ge-similar-card p{font-size:13.5px!important;line-height:1.5!important}
.ge-similar-card small{font-size:13px!important}

/* Home: widgets auxiliares que ainda eram pequenos */
.ge9-home .ge9-chart-title small{font-size:13px!important}
.ge9-home .ge9-chart-title strong{font-size:13px!important}
.ge9-home .ge9-dash-metrics small{font-size:13px!important}
.ge9-home .ge9-dash-sidebar span{font-size:13px!important}

/* Listagem: componentes residuais */
.olx-cis-body .ge-result-badge{font-size:13px!important}
.olx-cis-body .ge-result-rating span{font-size:13px!important}
.olx-cis-body .ge-result-actions .ge-compare-toggle{font-size:13px!important}
.olx-cis-body .ge12-map-popup p span{font-size:13px!important}

/* Piso tipografico controlado em paginas publicas especificas */
.ge-blog-page small,
.ge-favorites-page small,
.ge-compare-page small,
.ge-static-page small{
  line-height:1.4!important;
}

@media(max-width:600px){
  .ge-directory-subs a,
  .ge-popular-searches a{font-size:13px!important}
  .ge-favorite-body>p,
  .ge-blog-copy p,
  .ge-blog-page-copy p,
  .ge-similar-card p{font-size:13.5px!important}
  .ge-favorite-actions a,
  .ge-favorite-actions button,
  .ge-compare-actions a,
  .ge-compare-bar-actions button,
  .ge-compare-bar-actions a{font-size:13px!important}
}


/* TYPOGRAPHY V6 - DIRETORIO / CIDADES / INSTITUCIONAIS */
.ge-directory-kicker{font-size:13px!important}
.ge-directory-heading span{font-size:13px!important}
.ge-directory-heading p{font-size:14px!important;line-height:1.55!important}
.ge-directory-heading>a{font-size:13px!important}
.ge-directory-card-main h3{font-size:17px!important}
.ge-directory-card-main p{font-size:13px!important}
.ge-directory-cta-inner span{font-size:13px!important}
.ge-directory-cta-inner p{font-size:14px!important}
.ge-directory-cta-inner>a{font-size:13px!important}
.ge-state-card strong,
.ge-city-card strong{font-size:14px!important}
.ge-state-card small,
.ge-city-card small{font-size:13px!important}
.ge-static-breadcrumb{font-size:13px!important}
.ge-static-head>span{font-size:13px!important}
.ge-static-content{font-size:15px!important}
.ge-static-aside>strong{font-size:16px!important}
.drawer-group-title{font-size:13px!important}


/* TYPOGRAPHY V6 - CADASTRO DE EMPRESA + COMPONENTES SOCIAIS */
.ge-register-eyebrow{font-size:13px!important}
.ge-register-actions a{font-size:14px!important}
.ge-register-benefit-card li{font-size:14px!important;line-height:1.45!important}
.ge-register-heading span{font-size:13px!important}
.ge-register-heading p{font-size:15px!important;line-height:1.55!important}
.ge-register-steps strong{font-size:15px!important}
.ge-register-steps p{font-size:14px!important;line-height:1.5!important}
.ge-register-benefits strong{font-size:17px!important}
.ge-register-benefits p{font-size:14px!important;line-height:1.6!important}
.ge-register-final p{font-size:15px!important}
.ge-register-final a{font-size:14px!important}

.ge-social-links>strong{font-size:13px!important}
.ge-social-links a{font-size:13px!important}
.ge-reviews-head p{font-size:14px!important}
.ge-review-top strong,
.ge-review-top span{font-size:13px!important}
.ge-reviews-list article>p{font-size:14px!important}
.ge-review-response{font-size:13.5px!important}
.ge-muted-note{font-size:13px!important}
.ge-review-form h3{font-size:16px!important}
.ge-review-form select,
.ge-review-form textarea{font-size:14px!important}
.ge-review-form button,
.ge-review-login{font-size:13px!important}
.ge-review-form #geReviewMessage{font-size:13px!important}
.ge-similar-card small{font-size:13px!important}
.ge-similar-card h3{font-size:16px!important}
.ge-similar-card p{font-size:13px!important}


/* TYPOGRAPHY V6 - LEGADO GLOBAL HOME.CSS */
.topbar{font-size:13px!important}
.location-text small{font-size:13px!important}
.location-text strong{font-size:13px!important}
.estado-item small{font-size:13px!important}
.tag{font-size:13px!important}
.ad-badge{font-size:13px!important}
.ad-info .ad-price{font-size:13px!important}
.cat-item small{font-size:13px!important}
.card-meta{font-size:13px!important}
.drawer-group-title{font-size:13px!important}
.footer-bottom{font-size:13px!important}
.footer-col h4{font-size:15px!important}
.btn-anunciar .announce-label-mobile,
.header-nav .user-name-mobile{font-size:13px!important}
.location-city-option small,
.location-option small,
.location-results-title{font-size:13px!important}

/* TYPOGRAPHY V6 - rodape final */
html body .footer-bottom{font-size:13px!important}

/* TYPOGRAPHY V6 - busca mobile residual */
#geFilterOpen,#geFilterOpen span{font-size:13px!important}

@media(max-width:700px){.ge9-city-card{padding:22px;border-radius:20px}.ge9-city-card>strong{font-size:25px}.ge9-city-proof{grid-template-columns:1fr 1fr}.ge9-city-card .ge9-pin{width:46px;height:46px}.ge9-city-card>p{max-width:none}}


/* GUIAEMP · BANNERS ADMINISTRÁVEIS */
.ge-ad-slot{position:relative;overflow:hidden;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--ge-primary) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ge-primary) 10%,#fff),color-mix(in srgb,var(--ge-accent) 10%,#fff));box-shadow:0 10px 28px color-mix(in srgb,var(--ge-primary-dark) 10%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ge-ad-slot:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--ge-primary-dark) 16%,transparent);border-color:color-mix(in srgb,var(--ge-accent) 48%,transparent)}
.ge-ad-slot .ge-ad-image{display:block;overflow:hidden}.ge-ad-slot .ge-ad-image img{display:block;width:100%;height:100%;object-fit:cover}
.ge-ad-slot .ge-ad-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ge-ad-slot .ge-ad-copy strong{color:var(--ge-primary-dark);font-weight:900}.ge-ad-slot .ge-ad-copy small{color:color-mix(in srgb,var(--ge-primary-dark) 65%,transparent);line-height:1.45}.ge-ad-slot .ge-ad-copy em{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-style:normal;font-weight:900;color:var(--ge-auto-6aaa006dc095);background:var(--ge-accent);border-radius:9px;padding:9px 13px;margin-top:4px}.ge-ad-slot .ge-ad-copy em b{font-size:16px}
.ge-ad-listing{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:74px;border-radius:15px;padding:12px 18px;margin:16px 0}.ge-ad-listing .ge-ad-image{width:150px;height:64px;border-radius:10px}.ge-ad-listing .ge-ad-copy{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:18px;align-items:center}.ge-ad-listing .ge-ad-copy strong{font-size:16px;grid-column:1}.ge-ad-listing .ge-ad-copy small{font-size:13px;grid-column:1}.ge-ad-listing .ge-ad-copy em{grid-column:2;grid-row:1/3;margin:0}
.ge-ad-sidebar{display:flex;flex-direction:column;border-radius:16px;margin-bottom:14px;min-height:190px}.ge-ad-sidebar .ge-ad-image{width:100%;aspect-ratio:4/3}.ge-ad-sidebar .ge-ad-copy{padding:18px;justify-content:center;flex:1}.ge-ad-sidebar .ge-ad-copy strong{font-size:20px;line-height:1.12}.ge-ad-sidebar .ge-ad-copy small{font-size:13px}.ge-ad-sidebar .ge-ad-copy em{margin-top:8px}
@media(max-width:900px){.ge-ad-listing{grid-template-columns:1fr}.ge-ad-listing .ge-ad-image{width:100%;height:auto;aspect-ratio:4/1}.ge-ad-listing .ge-ad-copy{display:flex}.ge-ad-listing .ge-ad-copy em{margin-top:5px}.ge-ad-sidebar{min-height:0}}



/* GUIAEMP · PAGINA CIDADES · CARDS PREMIUM · 2026-10-06 */
.ge-cities-list-section{
  padding-top:18px!important;
  padding-bottom:54px!important;
}
.ge-cities-list-section .ge-city-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ge-cities-list-section .ge-directory-city-card{
  position:relative;
  min-height:104px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:13px!important;
  padding:16px 16px!important;
  overflow:hidden!important;
  border:1px solid var(--ge-border)!important;
  border-radius:16px!important;
  background:
    linear-gradient(145deg,
      var(--ge-auto-6aaa006dc095) 0%,
      color-mix(in srgb,var(--ge-primary-light) 34%,var(--ge-auto-6aaa006dc095)) 100%
    )!important;
  box-shadow:0 9px 26px color-mix(in srgb,var(--ge-primary-dark) 9%,transparent)!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.ge-cities-list-section .ge-directory-city-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  background:linear-gradient(180deg,var(--ge-primary),var(--ge-accent))!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.ge-cities-list-section .ge-directory-city-card:after{
  content:""!important;
  position:absolute;
  width:110px;
  height:110px;
  right:-48px;
  top:-58px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--ge-primary) 12%,transparent) 0%,transparent 70%);
  pointer-events:none;
}
.ge-cities-list-section .ge-directory-city-card:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--ge-primary) 36%,var(--ge-border))!important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--ge-primary-dark) 14%,transparent)!important;
  background:
    linear-gradient(145deg,
      var(--ge-auto-6aaa006dc095) 0%,
      color-mix(in srgb,var(--ge-primary-light) 54%,var(--ge-auto-6aaa006dc095)) 100%
    )!important;
}
.ge-cities-list-section .ge-directory-city-icon{
  position:relative!important;
  z-index:1;
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:var(--ge-primary-light)!important;
  color:var(--ge-primary)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ge-primary) 10%,transparent)!important;
}
.ge-cities-list-section .ge-directory-city-icon svg{
  width:21px!important;
  height:21px!important;
}
.ge-cities-list-section .ge-directory-city-copy{
  min-width:0;
  position:relative;
  z-index:1;
}
.ge-cities-list-section .ge-directory-city-copy strong{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--ge-primary-dark)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ge-cities-list-section .ge-directory-city-copy small{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:var(--ge-muted)!important;
  font-size:13px!important;
  line-height:1!important;
}
.ge-cities-list-section .ge-directory-city-copy small em{
  min-width:32px;
  height:23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border-radius:999px;
  background:var(--ge-primary-light);
  color:var(--ge-primary);
  font-size:11.5px;
  font-weight:900;
  font-style:normal;
  letter-spacing:.35px;
}
.ge-cities-list-section .ge-directory-city-copy small span{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  color:var(--ge-muted)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.ge-cities-list-section .ge-directory-city-arrow{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:color-mix(in srgb,var(--ge-primary-light) 72%,var(--ge-auto-6aaa006dc095));
  color:var(--ge-primary)!important;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.ge-cities-list-section .ge-directory-city-arrow svg{
  width:18px!important;
  height:18px!important;
}
.ge-cities-list-section .ge-directory-city-card:hover .ge-directory-city-arrow{
  transform:translateX(2px);
  background:var(--ge-primary);
  color:var(--ge-auto-6aaa006dc095)!important;
}
@media(max-width:900px){
  .ge-cities-list-section .ge-city-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  .ge-cities-list-section{
    padding-top:8px!important;
    padding-bottom:36px!important;
  }
  .ge-cities-list-section .ge-city-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .ge-cities-list-section .ge-directory-city-card{
    min-height:88px!important;
    grid-template-columns:42px minmax(0,1fr) 36px!important;
    gap:11px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
  }
  .ge-cities-list-section .ge-directory-city-icon{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }
  .ge-cities-list-section .ge-directory-city-copy strong{
    font-size:15px!important;
    margin-bottom:6px!important;
  }
  .ge-cities-list-section .ge-directory-city-arrow{
    width:34px;
    height:34px;
    border-radius:10px;
  }
}

/* ============================================================
   GUIAEMP HOME HERO 2026-10-07 · MOCKUP APROVADO
   Toda identidade de cor vem das variaveis do VIPMIN.
   ============================================================ */
.ge10-hero{
  position:relative;
  overflow:hidden;
  padding:42px 0 34px;
  background:
    radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--ge-primary) 15%,transparent),transparent 28%),
    radial-gradient(circle at 8% 76%,color-mix(in srgb,var(--ge-primary) 9%,transparent),transparent 26%),
    linear-gradient(120deg,var(--ge-surface) 0%,var(--ge-primary-light) 54%,color-mix(in srgb,var(--ge-primary-light) 64%,var(--ge-surface)) 100%);
  color:var(--ge-text);
}
.ge10-hero-bg{
  position:absolute;inset:0;
  background:var(--ge10-bg) center/cover no-repeat;
  opacity:.055;
  filter:grayscale(1);
  pointer-events:none;
}
.ge10-hero-main{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(430px,.82fr);
  gap:28px;
  align-items:center;
  min-height:500px;
}
.ge10-copy{position:relative;z-index:5;min-width:0}
.ge10-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--ge-primary) 16%,var(--ge-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--ge-primary-light) 72%,var(--ge-surface));
  color:var(--ge-primary);
  font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
}
.ge10-copy h1{
  max-width:780px;margin:16px 0 10px;
  color:var(--ge-primary-dark);
  font-size:58px;line-height:.98;letter-spacing:-2.6px;font-weight:950;
}
.ge10-copy h1 em{font-style:normal;color:var(--ge-accent)}
.ge10-copy>p{max-width:720px;margin:0 0 22px;color:var(--ge-muted);font-size:17px;line-height:1.52;font-weight:700}
.ge10-search{
  position:relative;z-index:8;
  display:grid;
  grid-template-columns:1.22fr .88fr .88fr 184px;
  max-width:1040px;
  padding:6px;
  border:1px solid var(--ge-border);
  border-radius:18px;
  background:var(--ge-surface);
  box-shadow:0 18px 48px color-mix(in srgb,var(--ge-primary-dark) 12%,transparent);
}
.ge10-search-field{
  min-width:0;height:64px;padding:0 17px;
  display:flex;align-items:center;gap:11px;
  border:0;border-right:1px solid var(--ge-border);
  background:var(--ge-surface);
  color:var(--ge-primary);
  text-align:left;
}
.ge10-search-field>svg{flex:0 0 auto;width:20px!important;height:20px!important}
.ge10-search-field>span:not(.ge10-grid-icon){display:flex;flex:1;min-width:0;flex-direction:column}
.ge10-search-field small{margin-bottom:2px;color:var(--ge-text);font-size:13px;font-weight:900}
.ge10-search-field input,.ge10-search-field select{
  width:100%;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;outline:0!important;background:transparent!important;
  color:var(--ge-muted);font:800 14px Nunito,Arial,sans-serif;
}
.ge10-search-field b{color:var(--ge-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge10-grid-icon{font-size:22px;color:var(--ge-primary);line-height:1}
.ge10-location{cursor:pointer;border-right:0}
.ge10-search-submit{
  min-height:64px;border:0;border-radius:13px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,var(--ge-accent),color-mix(in srgb,var(--ge-accent) 78%,var(--ge-warning)));
  color:var(--ge-on-primary);font:900 14px Nunito,Arial,sans-serif;cursor:pointer;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ge-accent) 24%,transparent);
}
.ge10-search-submit svg{width:18px!important;height:18px!important}.ge10-search-submit b{font-size:18px}
.ge10-popular{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}
.ge10-popular strong{color:var(--ge-text);font-size:13px}
.ge10-popular a{
  padding:7px 11px;border:1px solid color-mix(in srgb,var(--ge-primary) 15%,var(--ge-border));border-radius:999px;
  background:color-mix(in srgb,var(--ge-primary-light) 42%,var(--ge-surface));
  color:var(--ge-primary-dark)!important;text-decoration:none!important;font-size:13px;font-weight:850;
}
.ge10-stats{display:flex;align-items:center;gap:0;margin-top:20px}
.ge10-stats>span{
  min-width:145px;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;
  align-items:center;padding:0 22px;border-right:1px solid var(--ge-border);
}
.ge10-stats>span:first-child{padding-left:0}.ge10-stats>span:last-child{border-right:0}
.ge10-stats i{grid-row:1/3;display:flex;color:var(--ge-primary);font-style:normal;font-size:23px}
.ge10-stats i svg{width:22px!important;height:22px!important}
.ge10-stats b{color:var(--ge-primary-dark);font-size:19px;line-height:1}.ge10-stats small{color:var(--ge-muted);font-size:12.5px;font-weight:700;margin-top:3px}
.ge10-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:flex-end}
.ge10-person{
  position:absolute;z-index:1;
  left:-110px;bottom:0;width:min(610px,115%);height:455px;object-fit:cover;object-position:62% center;
  border-radius:42% 18% 22% 46%;
  box-shadow:0 24px 60px color-mix(in srgb,var(--ge-primary-dark) 13%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,var(--ge-surface) 13%,var(--ge-surface) 100%);
  mask-image:linear-gradient(to right,transparent 0%,var(--ge-surface) 13%,var(--ge-surface) 100%);
}
.ge10-city-card{
  position:relative;z-index:4;width:330px;margin-right:0;padding:24px;
  border:1px solid color-mix(in srgb,var(--ge-primary) 13%,var(--ge-border));border-radius:22px;
  background:color-mix(in srgb,var(--ge-surface) 94%,var(--ge-primary-light));
  box-shadow:0 20px 52px color-mix(in srgb,var(--ge-primary-dark) 13%,transparent);
}
.ge10-city-head{display:flex;align-items:center;gap:11px}.ge10-city-head>strong{color:var(--ge-primary);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ge10-city-pin{
  width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--ge-accent),var(--ge-primary));color:var(--ge-on-primary);
  box-shadow:0 10px 24px color-mix(in srgb,var(--ge-accent) 22%,transparent);
}
.ge10-city-pin svg{width:21px!important;height:21px!important}
.ge10-city-card h2{margin:16px 0 7px;color:var(--ge-primary-dark);font-size:28px;line-height:1;font-weight:950}
.ge10-city-card>p{margin:0;color:var(--ge-muted);font-size:14px;line-height:1.5}
.ge10-city-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}
.ge10-city-proof>span{padding:12px;border:1px solid var(--ge-border);border-radius:12px;background:var(--ge-surface-alt);display:flex;flex-direction:column}
.ge10-city-proof b{color:var(--ge-primary-dark);font-size:19px}.ge10-city-proof small{color:var(--ge-muted);font-size:12px;font-weight:750}
.ge10-city-card>a{
  min-height:46px;padding:0 14px;border:1px solid var(--ge-border);border-radius:12px;
  display:flex;align-items:center;justify-content:space-between;
  background:var(--ge-surface);color:var(--ge-primary-dark)!important;text-decoration:none!important;font-size:13px;font-weight:900;
}
.ge10-city-card>a b{color:var(--ge-accent);font-size:19px}
.ge10-promo-grid{position:relative;z-index:6;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:-14px}
.ge10-promo{
  min-height:178px;padding:22px 26px;border:1px solid var(--ge-border);border-radius:20px;
  display:grid;grid-template-columns:1fr 150px;gap:15px;align-items:center;overflow:hidden;
  box-shadow:0 12px 34px color-mix(in srgb,var(--ge-primary-dark) 8%,transparent);
}
.ge10-promo-user{background:linear-gradient(115deg,color-mix(in srgb,var(--ge-accent) 5%,var(--ge-surface)),var(--ge-surface))}
.ge10-promo-business{background:linear-gradient(115deg,color-mix(in srgb,var(--ge-primary) 5%,var(--ge-surface)),var(--ge-surface))}
.ge10-promo-copy>span{color:var(--ge-primary);font-size:13px;font-weight:950;letter-spacing:.09em}
.ge10-promo h2{margin:4px 0 5px;color:var(--ge-primary-dark);font-size:21px;line-height:1.15}.ge10-promo-user h2 strong{color:var(--ge-accent)}.ge10-promo-business h2 strong{color:var(--ge-primary)}
.ge10-promo p{margin:0;color:var(--ge-muted);font-size:13px;line-height:1.45}.ge10-promo ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:9px 0 0;padding:0}
.ge10-promo li{color:var(--ge-text);font-size:12.5px;font-weight:800}.ge10-promo li:before{content:"✓";margin-right:4px;color:var(--ge-success);font-weight:950}
.ge10-promo a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border-radius:9px;background:var(--ge-accent);color:var(--ge-on-primary)!important;text-decoration:none!important;font-size:13px;font-weight:900}
.ge10-promo-business a{background:var(--ge-primary)}
.ge10-promo-art{
  width:132px;height:132px;justify-self:end;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--ge-primary-light) 65%,var(--ge-surface));color:var(--ge-primary);
}
.ge10-promo-user .ge10-promo-art{background:color-mix(in srgb,var(--ge-accent) 12%,var(--ge-surface));color:var(--ge-accent)}
.ge10-promo-art svg{width:76px;height:76px}
@media(max-width:1250px){
  .ge10-hero-main{grid-template-columns:minmax(0,1fr) 360px}.ge10-copy h1{font-size:48px}
  .ge10-search{grid-template-columns:1fr 1fr}.ge10-search-submit{min-height:54px}.ge10-search-field{border-bottom:1px solid var(--ge-border)}
  .ge10-person{left:-150px;width:560px}.ge10-city-card{width:300px;padding:20px}
}
@media(max-width:900px){
  .ge10-hero{padding-top:28px}.ge10-hero-main{display:block;min-height:0}.ge10-copy{max-width:none}.ge10-copy h1{font-size:42px}
  .ge10-visual{min-height:330px;margin-top:18px}.ge10-person{left:auto;right:240px;height:320px;width:400px}.ge10-city-card{width:300px}
  .ge10-promo-grid{grid-template-columns:1fr;margin-top:8px}.ge10-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ge10-stats>span{border-right:0;padding:0}
}
@media(max-width:600px){
  .ge10-hero{padding:22px 0 26px}.ge10-copy h1{font-size:35px;letter-spacing:-1.6px}.ge10-copy>p{font-size:14px}
  .ge10-search{grid-template-columns:1fr;gap:6px;padding:7px}.ge10-search-field{height:50px;border:1px solid var(--ge-border);border-radius:10px}.ge10-search-submit{min-height:50px}
  .ge10-popular{max-height:72px;overflow:hidden}.ge10-stats{gap:9px}.ge10-stats>span{min-width:0;grid-template-columns:26px auto}.ge10-stats b{font-size:16px}.ge10-stats small{font-size:11.5px}
  .ge10-visual{min-height:350px;align-items:flex-end}.ge10-person{right:105px;bottom:70px;width:360px;height:290px}.ge10-city-card{width:250px;padding:16px;margin-left:auto}.ge10-city-card h2{font-size:23px}
  .ge10-promo{grid-template-columns:1fr;padding:19px;min-height:0}.ge10-promo-art{display:none}.ge10-promo h2{font-size:19px}.ge10-promo ul{gap:7px}
}

/* QA refinamento do hero aprovado · 2026-10-07 */
@media(min-width:1260px){
  .ge10-person{left:-150px;width:min(545px,105%);height:455px}
  .ge10-city-card{width:320px}
}
@media(max-width:600px){
  .ge10-copy h1,.ge10-copy h1 em{white-space:normal!important;overflow-wrap:break-word}
  .ge10-popular{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px;scrollbar-width:none}
  .ge10-popular::-webkit-scrollbar{display:none}
  .ge10-popular strong,.ge10-popular a{flex:0 0 auto}
  .ge10-visual{min-height:0;margin-top:18px;display:block}
  .ge10-person{display:none}
  .ge10-city-card{width:100%;margin:0;padding:18px}
  .ge10-city-proof{grid-template-columns:1fr 1fr}
  .ge10-promo-grid{margin-top:12px}
}

/* ============================================================
   GUIAEMP HOME · 4 AJUSTES DE FIDELIDADE AO MOCKUP · 2026-10-07
   1) foto da mulher como fundo integral do hero
   2) arte maior do card Para você
   3) arte maior do card Para empresas
   4) buscas populares em card branco
   ============================================================ */
@media(min-width:901px){
  .ge10-hero-main{
    position:relative;
    overflow:hidden;
    border-radius:0 0 24px 24px;
    padding-top:32px;
    padding-bottom:22px;
  }
  .ge10-hero-main:before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    background-image:var(--ge10-person-bg);
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
    pointer-events:none;
  }
  .ge10-hero-main:after{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:
      linear-gradient(
        90deg,
        color-mix(in srgb,var(--ge-surface) 96%,transparent) 0%,
        color-mix(in srgb,var(--ge-surface) 92%,transparent) 22%,
        color-mix(in srgb,var(--ge-surface) 76%,transparent) 40%,
        color-mix(in srgb,var(--ge-surface) 28%,transparent) 62%,
        transparent 78%
      );
    pointer-events:none;
  }
  .ge10-copy,
  .ge10-visual{
    position:relative;
    z-index:3;
  }
  .ge10-visual{
    min-height:430px;
  }
  .ge10-person{
    display:none!important;
  }
}
.ge10-popular{
  width:fit-content;
  max-width:100%;
  margin-top:11px!important;
  padding:9px 11px!important;
  border:1px solid var(--ge-border);
  border-radius:14px;
  background:color-mix(in srgb,var(--ge-surface) 96%,var(--ge-primary-light));
  box-shadow:0 9px 24px color-mix(in srgb,var(--ge-primary-dark) 8%,transparent);
}
.ge10-popular strong{
  padding:0 4px;
  color:var(--ge-primary-dark)!important;
  font-weight:900!important;
}
.ge10-popular a{
  background:color-mix(in srgb,var(--ge-primary-light) 42%,var(--ge-surface))!important;
  border-color:color-mix(in srgb,var(--ge-primary) 15%,var(--ge-border))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ge-surface) 58%,transparent);
}
.ge10-promo{
  min-height:194px!important;
  grid-template-columns:minmax(0,1fr) 184px!important;
}
.ge10-promo-art{
  width:170px!important;
  height:170px!important;
  border-radius:36px!important;
  position:relative;
  overflow:hidden;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent),
    0 14px 28px color-mix(in srgb,var(--ge-primary-dark) 8%,transparent);
}
.ge10-promo-art-user{
  border-radius:50%!important;
}
.ge10-promo-art svg{
  width:126px!important;
  height:126px!important;
  filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--ge-primary-dark) 10%,transparent));
}
.ge10-promo-art .ge10-art-halo{
  fill:color-mix(in srgb,currentColor 12%,var(--ge-surface));
}
.ge10-promo-art .ge10-art-white{
  fill:var(--ge-surface);
}
.ge10-promo-art .ge10-art-main{
  fill:currentColor;
}
.ge10-promo-art .ge10-art-soft-stroke{
  stroke:color-mix(in srgb,currentColor 52%,var(--ge-surface));
}
.ge10-promo-art .ge10-art-dot{
  fill:color-mix(in srgb,var(--ge-surface) 88%,currentColor);
}
.ge10-promo-art .ge10-art-arrow{
  stroke:currentColor;
}
.ge10-promo-user .ge10-promo-art{
  background:
    radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ge-surface) 72%,transparent),transparent 32%),
    color-mix(in srgb,var(--ge-accent) 15%,var(--ge-surface))!important;
}
.ge10-promo-business .ge10-promo-art{
  background:
    radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ge-surface) 72%,transparent),transparent 32%),
    color-mix(in srgb,var(--ge-primary) 13%,var(--ge-surface))!important;
}
@media(max-width:1250px) and (min-width:901px){
  .ge10-hero-main:before{
    background-position:58% center;
  }
  .ge10-promo{
    grid-template-columns:minmax(0,1fr) 154px!important;
  }
  .ge10-promo-art{
    width:145px!important;
    height:145px!important;
  }
  .ge10-promo-art svg{
    width:108px!important;
    height:108px!important;
  }
}
@media(max-width:900px){
  .ge10-popular{
    width:100%;
  }
  .ge10-promo{
    grid-template-columns:minmax(0,1fr) 148px!important;
  }
  .ge10-promo-art{
    width:138px!important;
    height:138px!important;
  }
}
@media(max-width:600px){
  .ge10-popular{
    padding:8px 9px!important;
    border-radius:12px;
  }
  .ge10-promo{
    grid-template-columns:1fr!important;
  }
  .ge10-promo-art{
    display:none!important;
  }
}

/* GUIAEMP HOME · FIDELIDADE FINAL HERO/CARD · 2026-10-07 */
@media(min-width:901px){
  .ge10-hero-main:before{
    background-size:100% auto!important;
    background-position:center top!important;
  }
  .ge10-hero-main:after{
    background:
      linear-gradient(
        90deg,
        color-mix(in srgb,var(--ge-surface) 97%,transparent) 0%,
        color-mix(in srgb,var(--ge-surface) 94%,transparent) 20%,
        color-mix(in srgb,var(--ge-surface) 78%,transparent) 38%,
        color-mix(in srgb,var(--ge-surface) 34%,transparent) 55%,
        transparent 70%
      )!important;
  }
  .ge10-city-card{
    width:286px!important;
    padding:18px!important;
    border-radius:18px!important;
    box-shadow:0 18px 42px color-mix(in srgb,var(--ge-primary-dark) 11%,transparent)!important;
  }
  .ge10-city-head{
    gap:10px!important;
  }
  .ge10-city-head:after{
    content:"";
    width:26px;
    height:2px;
    margin-left:0;
    background:var(--ge-accent);
    border-radius:999px;
  }
  .ge10-city-pin{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    border-radius:13px!important;
  }
  .ge10-city-pin svg{
    width:18px!important;
    height:18px!important;
  }
  .ge10-city-head>strong{
    font-size:11.5px!important;
    letter-spacing:.085em!important;
  }
  .ge10-city-card h2{
    margin:14px 0 6px!important;
    font-size:24px!important;
    line-height:1.02!important;
  }
  .ge10-city-card>p{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .ge10-city-proof{
    gap:8px!important;
    margin:15px 0!important;
  }
  .ge10-city-proof>span{
    padding:10px!important;
    border-radius:11px!important;
  }
  .ge10-city-proof b{
    font-size:17px!important;
  }
  .ge10-city-proof small{
    font-size:11px!important;
  }
  .ge10-city-card>a{
    min-height:42px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }
}

/* GUIAEMP HOME · AJUSTE FINO CARD CIDADE · 2026-10-07 */
@media(min-width:901px){
  .ge10-city-card{
    width:296px!important;
  }
  .ge10-city-head{
    position:relative;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    padding-bottom:8px;
  }
  .ge10-city-head:after{
    content:""!important;
    position:absolute;
    left:52px;
    bottom:0;
    width:24px!important;
    height:2px!important;
    margin:0!important;
    background:var(--ge-accent)!important;
    border-radius:999px;
  }
  .ge10-city-head>strong{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:10.8px!important;
  }
  .ge10-city-pin{
    background:var(--ge-accent)!important;
    color:var(--ge-on-primary)!important;
  }
}

/* GUIAEMP HOME · MULHER COM CORPO VISIVEL · 2026-10-07 */
@media(min-width:901px){
  .ge10-hero-main:before{
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .ge10-hero-main:after{
    background:linear-gradient(90deg,
      color-mix(in srgb,var(--ge-surface) 98%,transparent) 0%,
      color-mix(in srgb,var(--ge-surface) 94%,transparent) 22%,
      color-mix(in srgb,var(--ge-surface) 76%,transparent) 40%,
      color-mix(in srgb,var(--ge-surface) 24%,transparent) 57%,
      transparent 70%)!important;
  }
}

/* GUIAEMP HOME · HERO BODY BLEND FINAL · 2026-10-07 */
@media(min-width:901px){
  .ge10-hero-main:before{
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* GUIAEMP HOME · HERO WOMAN FULL BODY FINAL · 2026-10-07 */
@media(min-width:901px){
  .ge10-hero-main:before{
    background-size:100% 100%!important;
    background-position:center center!important;
  }
  .ge10-hero-main:after{
    background:linear-gradient(90deg,
      color-mix(in srgb,var(--ge-surface) 98%,transparent) 0%,
      color-mix(in srgb,var(--ge-surface) 94%,transparent) 20%,
      color-mix(in srgb,var(--ge-surface) 72%,transparent) 36%,
      color-mix(in srgb,var(--ge-surface) 18%,transparent) 52%,
      transparent 64%)!important;
  }
}

/* GUIAEMP HOME · fidelidade mockup: respiro interno + buscas populares leves · 2026-10-07 */
.ge10-popular{
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ge10-popular strong{
  padding:0!important;
}
.ge10-popular a{
  background:color-mix(in srgb,var(--ge-surface-alt) 86%,var(--ge-primary-light))!important;
  border-color:color-mix(in srgb,var(--ge-border) 82%,var(--ge-primary-light))!important;
  box-shadow:none!important;
}
@media(min-width:901px){
  .ge10-hero-main{
    padding-left:54px!important;
    padding-right:54px!important;
  }
}
@media(max-width:900px){
  .ge10-hero-main{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* GUIAEMP HOME · hero encostado no menu + kicker solto · 2026-10-07 */
.ge10-kicker{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(min-width:901px){
  .ge10-hero{
    padding-top:0!important;
  }
  .ge10-hero-main{
    border-radius:0 0 24px 24px!important;
  }
}

/* GUIAEMP HOME · correção de qualidade/proporção do hero · 2026-10-07 */
@media(min-width:901px){
  .ge10-hero-main:before{
    background-size:cover!important;
    background-position:center right!important;
    background-repeat:no-repeat!important;
  }
}

/* GUIAEMP HOME · preservar cabeça da pessoa no hero · 2026-10-07 */
@media(min-width:901px){
  .ge10-hero-main:before{
    background-size:100% auto!important;
    background-position:right top!important;
    background-repeat:no-repeat!important;
  }
}

/* GUIAEMP HOME · CATEGORIAS POPULARES · MOCKUP APROVADO · 2026-10-08 */
.ge9-categories{
  background:var(--ge-surface)!important;
  padding-top:44px!important;
  padding-bottom:54px!important;
}
.ge9-categories .ge9-section-head{
  margin-bottom:24px!important;
}
.ge9-category-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
}
.ge9-category-card{
  position:relative!important;
  height:268px!important;
  border:1px solid var(--ge-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:var(--ge-surface)!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--ge-primary-dark) 8%,transparent)!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column!important;
  padding:10px 11px 14px!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.ge9-category-card:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--ge-primary) 34%,var(--ge-border))!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--ge-primary-dark) 13%,transparent)!important;
}
.ge9-category-card>img{
  display:block!important;
  width:100%!important;
  height:158px!important;
  flex:0 0 158px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  border-radius:15px!important;
  background:transparent!important;
}
.ge9-cat-shade,
.ge9-cat-icon{
  display:none!important;
}
.ge9-cat-copy{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  padding:5px 34px 0 2px!important;
  min-width:0!important;
}
.ge9-cat-copy strong{
  color:var(--ge-primary-dark)!important;
  font-size:15px!important;
  line-height:1.16!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.ge9-cat-copy small{
  color:var(--ge-muted)!important;
  font-size:13px!important;
  line-height:1.2!important;
  margin-top:auto!important;
  padding-top:10px!important;
}
.ge9-category-card>b{
  position:absolute!important;
  right:12px!important;
  bottom:13px!important;
  width:34px!important;
  height:34px!important;
  border:1px solid color-mix(in srgb,var(--ge-primary) 28%,var(--ge-border))!important;
  border-radius:50%!important;
  background:var(--ge-surface)!important;
  color:var(--ge-primary)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
}
@media(max-width:1250px){
  .ge9-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .ge9-category-card{height:254px!important}
  .ge9-category-card>img{height:145px!important;flex-basis:145px!important}
}
@media(max-width:600px){
  .ge9-categories{padding-top:32px!important;padding-bottom:38px!important}
  .ge9-category-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:10px!important;
    padding:2px 2px 8px!important;
  }
  .ge9-category-grid::-webkit-scrollbar{display:none!important}
  .ge9-category-card{
    flex:0 0 72%!important;
    height:250px!important;
    scroll-snap-align:start!important;
  }
  .ge9-category-card>img{
    height:142px!important;
    flex-basis:142px!important;
  }
  .ge9-cat-copy strong{font-size:15px!important}
  .ge9-cat-copy small{font-size:13px!important}
}

/* GUIAEMP HOME · ajuste fino tipografia categorias em 1440 · 2026-10-08 */
@media(min-width:601px) and (max-width:1500px){
  .ge9-cat-copy strong{font-size:14px!important}
}

/* GUIAEMP HOME · EMPRESAS EM DESTAQUE · IMAGENS 1:1 · 2026-10-08 */
.ge9-business-photo{
  height:auto!important;
  aspect-ratio:1/1!important;
}
.ge9-business-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:600px){
  .ge9-business-photo{
    height:auto!important;
    aspect-ratio:1/1!important;
  }
}

/* GUIAEMP PERFIL · PRODUTOS E SERVIÇOS 1:1 · PADRÃO HOME · 2026-10-08 */
.ge-catalog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ge-catalog-item{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid var(--ge-border)!important;
  border-radius:16px!important;
  background:var(--ge-surface)!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--ge-primary-dark) 8%,transparent)!important;
}
.ge-catalog-media{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:var(--ge-surface-alt)!important;
}
.ge-catalog-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.ge-catalog-media small{
  left:10px!important;
  top:10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
}
.ge-catalog-media b{
  right:10px!important;
  top:10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
}
.ge-catalog-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:14px!important;
}
.ge-catalog-copy>strong{
  color:var(--ge-primary-dark)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.ge-catalog-copy p{
  margin:6px 0 12px!important;
  color:var(--ge-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.ge-catalog-price{
  margin-top:auto!important;
  padding-top:4px!important;
  color:var(--ge-primary)!important;
  font-size:14px!important;
  font-weight:900!important;
}
.ge-catalog-commerce{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:44px!important;
  margin-top:12px!important;
  border:1px solid color-mix(in srgb,var(--ge-primary) 26%,var(--ge-border))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--ge-primary-light) 38%,var(--ge-surface))!important;
  color:var(--ge-primary)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.ge-catalog-commerce:hover{
  border-color:var(--ge-primary)!important;
  background:color-mix(in srgb,var(--ge-primary-light) 58%,var(--ge-surface))!important;
}
@media(max-width:1100px){
  .ge-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .ge-catalog-grid{grid-template-columns:1fr!important;gap:12px!important}
  .ge-catalog-item{border-radius:14px!important}
  .ge-catalog-media{aspect-ratio:1/1!important;height:auto!important}
  .ge-catalog-copy{padding:13px!important}
  .ge-catalog-copy>strong{font-size:15px!important}
}
