
@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.38)}70%{transform:scale(1.03);box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes goldPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,172,87,.36)}70%{transform:scale(1.03);box-shadow:0 0 0 14px rgba(217,172,87,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(217,172,87,0)}}

:root{
  --green:#123d33;
  --green-2:#185345;
  --green-3:#0d2e27;
  --gold:#d9ac57;
  --gold-2:#f2cf8a;
  --sand:#f7f3ea;
  --sand-2:#efe7d8;
  --card:#ffffff;
  --ink:#1d2824;
  --muted:#667570;
  --line:#e4e7e4;
  --shadow:0 18px 50px rgba(16,42,34,.10);
  --shadow-soft:0 10px 30px rgba(16,42,34,.08);
  --radius:24px;
  --radius-sm:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1200px,calc(100% - 32px));margin:auto}
.topbar{background:var(--green-3);color:#e5efea;font-size:13px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.topbar strong{color:#fff}
.topbar-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#d7e5df}
.topbar-info strong{font-size:14px;font-weight:900}
.topbar-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.topbar-call{font-size:15px;font-weight:900;letter-spacing:.02em;color:#f2cf8a}
.topbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:linear-gradient(180deg,#e7bf74,#d9ac57);color:#172822;font-weight:900;box-shadow:0 8px 22px rgba(217,172,87,.22);animation:goldPulse 1.8s infinite}
.header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,31,25,.06)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--green);letter-spacing:-.4px;min-width:0}
.brand-mark{width:72px;height:72px;border-radius:22px;background:#123D33;display:grid;place-items:center;box-shadow:0 14px 34px rgba(18,61,51,.18);flex:0 0 auto}
.brand-name{font-size:21px;line-height:1;min-width:0}
.brand-name small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2.2px;color:#98753d;margin-top:6px}
.navlinks{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px;color:#274239}
.navlinks a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;padding:14px 20px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer;box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(18,61,51,.18)}
.btn-gold{background:linear-gradient(180deg,#e7bf74,#d9ac57);color:#1d2b27;box-shadow:0 12px 28px rgba(217,172,87,.25)}
.btn-outline{border-color:#d8dfdb;background:#fff;color:var(--green)}
.btn-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(10px)}
.mobile-menu{display:none}
.link{font-weight:900;color:var(--green)}
.link:hover{color:var(--green-2)}
.hero{position:relative;overflow:hidden;padding:34px 0 26px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(217,172,87,.18),transparent 28%),radial-gradient(circle at 10% 15%,rgba(24,83,69,.08),transparent 30%);pointer-events:none}
.hero-shell{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,#0f352c 0%,#15483d 52%,#1b5e4d 100%);color:#fff;border-radius:34px;padding:32px;box-shadow:0 22px 65px rgba(16,42,34,.18);overflow:hidden}
.hero-shell:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-160px;background:rgba(255,255,255,.06)}
.hero-content,.hero-visual{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#f5dca6;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);padding:9px 12px;border-radius:999px}
.hero h1{font-size:clamp(42px,7vw,76px);line-height:.94;margin:18px 0 14px;letter-spacing:-3px}
.hero h1 span{display:block;color:#f0cb81}
.hero p{font-size:18px;max-width:650px;color:#e4f0ec;margin:0 0 28px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero-tags span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);color:#eef6f2;font-size:13px;font-weight:700}
.searchbox{display:grid;grid-template-columns:1.18fr .92fr auto;gap:10px;background:#fff;padding:10px;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.20);max-width:860px}
.searchbox input,.searchbox select{border:0;outline:0;padding:16px 16px;font:inherit;color:#2b3d37;background:#f6f7f6;border-radius:14px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-visual{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:200px 200px;gap:14px;min-height:420px}
.hero-card{position:relative;overflow:hidden;border-radius:26px;box-shadow:var(--shadow-soft)}
.hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,20,.04),rgba(8,25,20,.55))}
.hero-card.main{grid-row:1 / span 2}
.hero-card .overlay{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:end}
.hero-card .overlay strong{display:block;font-size:22px;line-height:1.05}
.hero-card .overlay span{display:block;font-size:13px;color:#edf4f1;margin-top:3px}
.hero-mini{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);padding:12px 14px;border-radius:18px;color:#fff}
.hero-mini b{display:block;font-size:14px}
.hero-mini small{display:block;font-size:12px;color:#dbe9e4}
.stats{margin-top:-38px;position:relative;z-index:5}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.95);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #edf1ee}
.stat{padding:24px 22px;text-align:left;position:relative}
.stat+.stat{border-left:1px solid #edf1ee}
.stat strong{display:block;color:var(--green);font-size:22px;letter-spacing:-.6px}
.stat span{font-size:14px;color:var(--muted);display:block;margin-top:6px}
section{padding:88px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px}
.section-head h2{font-size:clamp(32px,4vw,48px);line-height:1.04;margin:0;color:#18352d;letter-spacing:-1.6px}
.section-head p{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:16px}
.chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5f1;color:var(--green);font-weight:900;font-size:12px;letter-spacing:.04em}
.grid{display:grid;gap:20px}
.categories{grid-template-columns:repeat(3,1fr)}
.category{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fefdfb);transition:.22s;box-shadow:0 8px 24px rgba(17,59,49,.03)}
.category:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d5ddd8}
.cat-icon{width:56px;height:56px;border-radius:18px;background:#eef5f1;display:grid;place-items:center;font-size:27px;margin-bottom:18px}
.category h3{margin:0 0 8px;font-size:20px;letter-spacing:-.6px}
.category p{margin:0;color:var(--muted);font-size:14px}
.audience-grid{grid-template-columns:repeat(4,1fr)}
.audience-card{padding:24px;border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 10px 28px rgba(13,46,39,.04)}
.audience-card strong{display:block;font-size:20px;color:var(--green);letter-spacing:-.6px}
.audience-card p{margin:10px 0 0;color:var(--muted);font-size:14px}
.sand{background:linear-gradient(180deg,var(--sand) 0%,#faf6ee 100%)}
.cities{grid-template-columns:repeat(3,1fr)}
.city{min-height:260px;border-radius:28px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow)}
.city img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}
.city:hover img{transform:scale(1.05)}
.city:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,20,.08),rgba(8,25,20,.82))}
.city-info{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}
.city h3{font-size:28px;margin:0;letter-spacing:-.8px}
.city p{margin:7px 0 0;color:#e7f0ec;font-size:14px}
.featured{grid-template-columns:repeat(3,1fr)}
.business{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(18,43,34,.05)}
.business-img{height:230px;position:relative;overflow:hidden}
.business-img img{width:100%;height:100%;object-fit:cover;transition:.35s}
.business:hover .business-img img{transform:scale(1.05)}
.badge{position:absolute;top:16px;left:16px;background:var(--gold);color:#20332c;font-weight:900;font-size:11px;padding:8px 12px;border-radius:999px;letter-spacing:.04em}
.business-body{padding:22px}
.business h3{margin:0 0 4px;font-size:22px;letter-spacing:-.7px}
.meta{font-size:13px;color:#77817d;margin-bottom:12px}
.business p{color:var(--muted);font-size:14px;margin:0 0 16px}
.modern-section{padding-top:70px}
.organic-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center}
.organic-copy h2{font-size:clamp(34px,4.6vw,54px);line-height:1.02;margin:14px 0;color:#18352d;letter-spacing:-1.8px}
.organic-copy p{font-size:17px;color:var(--muted);margin:0 0 18px}
.organic-photo{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.organic-photo .photo-stack,.organic-photo .photo-single{position:relative;min-height:440px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.organic-photo .photo-stack{min-height:440px}
.photo-single img,.photo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-stack .b{width:58%;height:42%;left:auto;right:16px;bottom:16px;border:6px solid #fff;border-radius:24px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.photo-stack:after,.photo-single:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,28,.05),rgba(10,35,28,.32))}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.benefit{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e2e8e4;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(13,46,39,.03)}
.tick{width:30px;height:30px;border-radius:10px;background:#e8f3ee;color:var(--green);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.benefit strong{display:block;font-size:15px}
.benefit span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.url-demo{display:grid;gap:10px;background:#102f28;color:#e4f0eb;border-radius:22px;padding:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 14px 28px rgba(18,43,34,.14)}
.url-demo .dim{color:#88b0a2}
.cta{background:linear-gradient(90deg,rgba(8,34,28,.90) 0%,rgba(8,34,28,.78) 46%,rgba(8,34,28,.58) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;color:#fff;border-radius:32px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.cta:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.10));pointer-events:none}
.cta h2{margin:0 0 9px;font-size:38px;letter-spacing:-1px}
.cta p{margin:0;color:#d6e5df;max-width:660px}
.seo-text{columns:2;column-gap:45px;color:#4d5e58}
.seo-text p:first-child{margin-top:0}
.footer{background:#0d2922;color:#d7e4df;padding:56px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.footer h4{color:#fff;margin:0 0 14px}
.footer a{display:block;color:#b6cbc3;margin:8px 0;font-size:14px}
.footer a:hover{color:#fff}
.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#a7bdb4;flex-wrap:wrap}
.whatsapp{display:none}
.whatsapp:before{display:none}
.floating-announce{position:fixed;right:18px;bottom:18px;z-index:91;display:inline-flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:#25D366;color:#fff;font-weight:900;font-size:15px;box-shadow:0 14px 36px rgba(0,0,0,.24);animation:pulseGlow 1.8s infinite}
.floating-announce:before{content:"✆";display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);font-size:18px}
.page-hero{background:linear-gradient(135deg,#123d33,#174c40);color:#fff;padding:80px 0 70px}
.page-hero h1{font-size:clamp(38px,6vw,62px);line-height:1;margin:10px 0 14px;letter-spacing:-2px}
.page-hero p{max-width:760px;color:#d5e5df;font-size:18px}
.breadcrumbs{font-size:13px;color:#b6cbc3}
.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}
.filters{border:1px solid var(--line);border-radius:22px;padding:20px;height:max-content;position:sticky;top:96px;background:#fff;box-shadow:0 10px 22px rgba(18,43,34,.04)}
.filters h3{margin-top:0}
.filters label{font-size:12px;font-weight:800;color:#596761}
.filters select,.filters input{width:100%;margin:6px 0 14px;padding:12px;border:1px solid #dce2df;border-radius:12px;background:#fff}
.company-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.company-photo{height:460px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.company-photo img{width:100%;height:100%;object-fit:cover}
.contact-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--shadow-soft)}
.price-grid{grid-template-columns:repeat(3,1fr)}
.price-card{border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;box-shadow:0 10px 28px rgba(13,46,39,.04)}
.price-card.featured-plan{border:2px solid var(--gold);transform:translateY(-8px)}
.price-card h3{margin:0 0 8px}
.price-card ul{padding-left:18px;color:#5d6c67}
@media(max-width:980px){
  .navlinks{display:none}
  .mobile-menu{display:inline-flex}
  .hero-shell,.organic-layout,.company-hero,.split{grid-template-columns:1fr}
  .hero-visual{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}
  .hero-card.main{grid-row:auto}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid #edf1ee}
  .stat:nth-child(3){border-left:0}
  .categories,.cities,.featured,.price-grid,.audience-grid{grid-template-columns:1fr 1fr}
  .organic-photo{grid-template-columns:1fr}
  .organic-photo .photo-stack,.organic-photo .photo-single{min-height:300px}
  .cta{background:linear-gradient(90deg,rgba(8,34,28,.90) 0%,rgba(8,34,28,.78) 46%,rgba(8,34,28,.58) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;color:#fff;border-radius:32px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}
  .listing-layout{grid-template-columns:1fr}
  .filters{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .seo-text{columns:1}
}
@media(max-width:680px){
  .wrap{width:min(100% - 22px,1200px)}
  .topbar .wrap{justify-content:center;text-align:center}
  .topbar-info,.topbar-cta{justify-content:center}
  .topbar-call{font-size:14px}
  .nav{height:74px}
  .brand-mark{width:72px;height:72px;border-radius:22px;background:#123D33;display:grid;place-items:center;box-shadow:0 14px 34px rgba(18,61,51,.18);flex:0 0 auto}
  .brand-name{font-size:19px}
  .brand-name small{font-size:9px;letter-spacing:1.8px}
  .hero{padding-top:18px}
  .hero-shell{padding:22px;border-radius:28px}
  .hero h1{font-size:44px;letter-spacing:-1.8px}
  .hero p{font-size:17px}
  .searchbox{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .hero-visual{grid-template-columns:1fr;grid-template-rows:230px 180px 180px;min-height:auto}
  .hero-card.main{grid-row:auto}
  .stats{margin-top:-24px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat{padding:20px 14px}
  section{padding:66px 0}
  .section-head{display:block}
  .section-head h2{font-size:34px}
  .categories,.cities,.featured,.price-grid,.audience-grid{grid-template-columns:1fr}
  .benefits{grid-template-columns:1fr}
  .cta{background:linear-gradient(90deg,rgba(8,34,28,.90) 0%,rgba(8,34,28,.78) 46%,rgba(8,34,28,.58) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;color:#fff;border-radius:32px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}
  .cta h2{font-size:30px}
  .footer-grid{grid-template-columns:1fr}
  .seo-text{columns:1}
  .whatsapp{right:14px;left:14px;justify-content:center;padding:14px 16px;font-size:13px}
  .floating-announce{position:fixed;right:18px;bottom:18px;z-index:91;display:inline-flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:#25D366;color:#fff;font-weight:900;font-size:15px;box-shadow:0 14px 36px rgba(0,0,0,.24);animation:pulseGlow 1.8s infinite}
}


/* Hero com foto de fundo — versão restaurada e modernizada */
.hero.hero-photo{min-height:650px;padding:0;display:flex;align-items:center;position:relative;color:#fff;background:#0f352c;overflow:hidden}
.hero.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,24,.88) 0%,rgba(6,29,24,.74) 40%,rgba(6,29,24,.38) 68%,rgba(6,29,24,.16) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;transform:none;filter:saturate(1.02) contrast(1.02)}
.hero.hero-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(6,29,24,.18));pointer-events:none}
.hero-photo-wrap{position:relative;z-index:2;width:min(1200px,calc(100% - 32px));padding:86px 0 105px}
.hero.hero-photo .hero-content{max-width:780px;padding:0}
.hero.hero-photo .eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#f6d99c}
.hero.hero-photo h1{font-size:clamp(46px,7vw,80px);line-height:.95;letter-spacing:-3px;margin:18px 0 20px;text-shadow:0 4px 28px rgba(0,0,0,.16)}
.hero.hero-photo h1 span{display:block;color:#f0c979}
.hero.hero-photo p{font-size:20px;line-height:1.5;color:#eef6f3;max-width:690px;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.hero.hero-photo .searchbox{max-width:900px;margin-top:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.50)}
.hero.hero-photo .hero-tags{margin-top:20px}
.hero.hero-photo .hero-tags span{background:rgba(12,48,40,.52);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}

/* Barra superior com CTA */
.topbar{padding:9px 0;font-size:12px}

/* WhatsApp sem cobrir conteúdo no celular */
@media(max-width:680px){
  .hero.hero-photo{min-height:720px}
  .hero.hero-photo:before{background:linear-gradient(180deg,rgba(6,29,24,.58) 0%,rgba(6,29,24,.72) 34%,rgba(6,29,24,.88) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;transform:none}
  .hero-photo-wrap{padding:64px 0 74px}
  .hero.hero-photo h1{font-size:46px;line-height:.98;letter-spacing:-2px}
  .hero.hero-photo p{font-size:17px}
  .hero.hero-photo .searchbox{margin-top:22px}
  .hero.hero-photo .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero.hero-photo .hero-actions .btn{width:100%}
  .hero.hero-photo .hero-tags{gap:8px}
  .hero.hero-photo .hero-tags span{font-size:12px;padding:8px 11px}
  .floating-announce{position:fixed;right:18px;bottom:18px;z-index:91;display:inline-flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:#25D366;color:#fff;font-weight:900;font-size:15px;box-shadow:0 14px 36px rgba(0,0,0,.24);animation:pulseGlow 1.8s infinite}
  .whatsapp{left:auto;right:16px;bottom:16px;width:58px;height:58px;padding:0;border-radius:50%;font-size:0;justify-content:center}
  .whatsapp:before{width:34px;height:34px;font-size:20px;background:transparent}
}


/* Seção comercial: por que anunciar */
.why-advertise{padding:38px 0 92px;background:#fff}
.why-panel{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;background:linear-gradient(135deg,#f8f2e6 0%,#fff 58%);border:1px solid #ece6da;border-radius:34px;padding:38px;box-shadow:0 20px 55px rgba(18,43,34,.08);overflow:hidden;position:relative}
.why-panel:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(217,172,87,.12);left:-150px;bottom:-190px}
.why-copy,.search-preview{position:relative;z-index:2}
.why-copy h2{font-size:clamp(34px,4.5vw,52px);line-height:1.02;letter-spacing:-1.8px;color:#173f35;margin:14px 0 16px}
.why-copy>p{font-size:17px;color:#5d6c67;max-width:650px;margin:0}
.why-points{display:grid;gap:12px;margin:24px 0}
.why-point{display:flex;gap:13px;align-items:flex-start;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid #e8e6de}
.why-icon{width:38px;height:38px;border-radius:12px;background:#e9f3ee;color:#123d33;display:grid;place-items:center;font-size:18px;font-weight:900;flex:0 0 auto}
.why-point strong{display:block;font-size:15px;color:#1d2d28}
.why-point span{display:block;color:#6b7772;font-size:13px;margin-top:2px}
.why-whatsapp{background:#25D366;color:white;border:0;box-shadow:0 12px 28px rgba(37,211,102,.24)}
.search-preview{background:#fff;border:1px solid #dfe5e1;border-radius:26px;box-shadow:0 18px 46px rgba(13,46,39,.12);overflow:hidden;transform:rotate(1deg)}
.search-preview-top{padding:14px 16px;background:#f5f7f6;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e7ebe8}
.search-preview-top>span{width:9px;height:9px;border-radius:50%;background:#d0d6d2}
.search-preview-bar{margin-left:8px;background:#fff;border:1px solid #e0e5e2;border-radius:999px;padding:9px 14px;font-size:13px;color:#5a6762;flex:1}
.search-preview-body{padding:22px}
.search-preview-body>small{color:#7c8782;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.search-result{padding:18px 0;border-bottom:1px solid #edf0ee}
.search-result-url{font-size:12px;color:#36705d;margin-bottom:5px}
.search-result h3{font-size:21px;line-height:1.12;margin:0 0 7px;color:#244f8a}
.search-result p{font-size:13px;color:#65726d;margin:0}
.business-preview{margin-top:18px;padding:18px;border-radius:18px;background:#113d33;color:#fff;box-shadow:0 12px 26px rgba(17,61,51,.16)}
.business-preview-badge{display:inline-flex;background:#e6b65e;color:#24322d;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:10px}
.business-preview strong{display:block;font-size:20px}
.business-preview>span{display:block;color:#c7d8d2;font-size:13px;margin-top:3px}
.business-preview-actions{display:flex;gap:8px;margin-top:14px}
.business-preview-actions span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:800}
.preview-note{font-size:10px;color:#8a948f;margin:14px 0 0;line-height:1.45}
@media(max-width:980px){.why-panel{grid-template-columns:1fr}.search-preview{transform:none}}
@media(max-width:680px){.why-advertise{padding:20px 0 68px}.why-panel{padding:24px 18px;border-radius:26px}.why-copy h2{font-size:36px}.why-copy>p{font-size:16px}.search-preview-body{padding:18px}.search-result h3{font-size:18px}.why-whatsapp{width:100%}}


/* Ajuste do topo sem repetição de nome */
.topbar-info{display:none !important}
.topbar-cta{width:100%;justify-content:center;text-align:center}
.topbar-call{font-size:16px;letter-spacing:.01em}

/* Botão flutuante com ícone do WhatsApp */
.floating-announce:before{display:none !important;content:none !important}
.floating-announce{gap:12px;padding:14px 18px;border-radius:999px}
.floating-announce .wa-icon{width:28px;height:28px;display:block;flex:0 0 auto}
.floating-announce .wa-label{display:block;line-height:1;font-weight:900}
@media(max-width:680px){.topbar-call{font-size:15px}.floating-announce{left:auto;right:14px;bottom:14px;padding:13px 16px}.floating-announce .wa-icon{width:26px;height:26px}}

.cta > *{position:relative;z-index:2}


/* Refinamento da abertura — conteúdo centralizado e melhor leitura */
.hero.hero-photo:before{
  background:linear-gradient(180deg,rgba(6,29,24,.50) 0%,rgba(6,29,24,.63) 45%,rgba(6,29,24,.84) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;
  transform:scale(1.01)
}
.hero.hero-photo .hero-content{
  max-width:930px;
  margin:0 auto;
  padding:0;
  text-align:center
}
.hero.hero-photo .eyebrow{
  margin-inline:auto
}
.hero.hero-photo h1{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:center
}
.hero.hero-photo p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center
}
.hero.hero-photo .searchbox{
  margin:28px auto 0;
  width:min(100%,900px)
}
.hero.hero-photo .hero-actions{
  justify-content:center
}
.hero.hero-photo .hero-tags{
  justify-content:center
}
@media(max-width:680px){
  .hero.hero-photo:before{
    background:linear-gradient(180deg,rgba(6,29,24,.48) 0%,rgba(6,29,24,.65) 45%,rgba(6,29,24,.88) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;
    transform:none
  }
  .hero.hero-photo .hero-content{max-width:100%;text-align:center}
  .hero.hero-photo h1{font-size:44px;line-height:.98;text-align:center}
  .hero.hero-photo p{font-size:17px;line-height:1.55;text-align:center;max-width:620px}
  .hero.hero-photo .searchbox{margin:22px auto 0}
}


/* --- Conteúdo turístico por cidade / SEO regional --- */
.city-guides{grid-template-columns:repeat(2,1fr);gap:22px}
.city-guide{display:grid;grid-template-columns:210px 1fr;min-height:250px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(18,43,34,.06);transition:.25s ease}
.city-guide:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.city-guide-media{position:relative;min-height:250px;overflow:hidden;background:#dfe7e2}
.city-guide-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s ease}
.city-guide:hover .city-guide-media img{transform:scale(1.04)}
.city-guide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,28,23,.02),rgba(4,28,23,.28))}
.city-guide-body{padding:24px;display:flex;flex-direction:column;justify-content:center}
.city-guide-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#9a7436;margin-bottom:6px}
.city-guide h3{font-size:28px;line-height:1.05;margin:0 0 8px;color:var(--green);letter-spacing:-.8px}
.city-guide p{margin:0;color:var(--muted);font-size:14px}
.attraction-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 17px}
.attraction-tags span{display:inline-flex;padding:8px 10px;border-radius:999px;background:#eef5f1;color:#244c40;font-size:12px;font-weight:800}
.city-guide .link{margin-top:auto}
.city-guide-featured{grid-column:1 / -1;grid-template-columns:1.05fr .95fr;min-height:330px;background:linear-gradient(135deg,#f7f1e5,#fff)}
.city-guide-featured .city-guide-media{min-height:330px}
.city-guide-featured .city-guide-body{padding:34px}
.city-guide-featured h3{font-size:36px}
.city-guide-featured p{font-size:16px}

.city-seo-hero{position:relative;min-height:520px;display:flex;align-items:end;overflow:hidden;color:#fff;background:#123d33}
.city-seo-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.city-seo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,24,.20),rgba(6,29,24,.88) 88%)}
.city-seo-hero .wrap{position:relative;z-index:2;padding:105px 0 62px}
.city-seo-hero .breadcrumbs{color:#dbe8e3;margin-bottom:16px}
.city-seo-hero h1{font-size:clamp(42px,6vw,68px);max-width:850px;line-height:.98;margin:0 0 14px;letter-spacing:-2.4px}
.city-seo-hero p{font-size:19px;color:#e8f1ed;max-width:800px;margin:0}
.photo-credit{position:absolute;right:14px;bottom:12px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:9px;backdrop-filter:blur(6px)}
.city-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}
.city-intro h2{font-size:clamp(34px,4vw,48px);line-height:1.05;margin:12px 0;color:var(--green);letter-spacing:-1.4px}
.city-intro p{color:var(--muted);font-size:16px}
.quick-facts{display:grid;gap:12px}
.quick-fact{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(13,46,39,.03)}
.quick-fact strong{display:block;color:var(--green);font-size:15px}
.quick-fact span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.attractions-grid{grid-template-columns:repeat(3,1fr)}
.attraction-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:23px;box-shadow:0 10px 28px rgba(13,46,39,.04)}
.attraction-card .num{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef5f1;color:var(--green);font-weight:900;margin-bottom:16px}
.attraction-card h3{margin:0 0 8px;font-size:21px;letter-spacing:-.5px}
.attraction-card p{margin:0;color:var(--muted);font-size:14px}
.city-local-links{grid-template-columns:repeat(3,1fr)}
.local-link-card{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(13,46,39,.04)}
.local-link-card strong{display:block;font-size:18px;color:var(--green)}
.local-link-card span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.source-note{font-size:11px;color:#7b8581;margin-top:18px}

@media(max-width:980px){
  .city-guides{grid-template-columns:1fr}
  .city-guide-featured{grid-column:auto}
  .city-intro{grid-template-columns:1fr}
  .attractions-grid,.city-local-links{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .city-guide,.city-guide-featured{grid-template-columns:1fr;min-height:auto}
  .city-guide-media,.city-guide-featured .city-guide-media{min-height:230px}
  .city-guide-body,.city-guide-featured .city-guide-body{padding:22px}
  .city-guide-featured h3,.city-guide h3{font-size:28px}
  .city-guide-featured p{font-size:14px}
  .city-seo-hero{min-height:460px}
  .city-seo-hero .wrap{padding:90px 0 46px;text-align:center}
  .city-seo-hero h1{font-size:42px;letter-spacing:-1.7px}
  .city-seo-hero p{font-size:16px}
  .city-seo-hero .breadcrumbs{text-align:center}
  .attractions-grid,.city-local-links{grid-template-columns:1fr}
}

.brand-mark svg{width:40px;height:40px;display:block}

.city p strong{color:#fff;font-weight:800}

.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.growth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(18,43,34,.05)}
.growth-card strong{display:block;color:var(--green);font-size:20px;letter-spacing:-.4px;margin-bottom:8px}
.growth-card p{margin:0;color:var(--muted);font-size:14px}
.growth-card .mini{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:#eef5f1;color:var(--green);font-weight:800;font-size:12px}
@media(max-width:980px){.growth-grid{grid-template-columns:1fr}}

.brand-mark svg{width:40px;height:40px;display:block}
.brand-mark{width:72px;height:72px;border-radius:22px;background:#123D33;display:grid;place-items:center;box-shadow:0 14px 34px rgba(18,61,51,.18);flex:0 0 auto}


/* Logo refinada inspirada no Morro do Pai Inácio */
.brand-mark{width:64px !important;height:64px !important;border-radius:20px !important;background:#123D33 !important;display:grid !important;place-items:center !important;box-shadow:0 12px 28px rgba(18,61,51,.16) !important;flex:0 0 auto !important;overflow:hidden}
.brand-mark svg{width:46px !important;height:46px !important;display:block !important}
@media(max-width:640px){.brand-mark{width:60px !important;height:60px !important;border-radius:18px !important}.brand-mark svg{width:44px !important;height:44px !important}}


/* Logo do Pai Inácio simplificada e mais fiel */
.brand-mark{width:62px !important;height:62px !important;border-radius:20px !important;background:#123D33 !important;display:grid !important;place-items:center !important;box-shadow:0 10px 24px rgba(18,61,51,.14) !important;overflow:hidden !important}
.brand-mark svg{width:44px !important;height:44px !important;display:block !important}
@media(max-width:640px){.brand-mark{width:58px !important;height:58px !important;border-radius:18px !important}.brand-mark svg{width:42px !important;height:42px !important}}


/* Logo fotográfica baseada na referência enviada pelo usuário */
.brand-mark{width:62px !important;height:62px !important;border-radius:18px !important;background:#123D33 !important;display:block !important;overflow:hidden !important;box-shadow:0 10px 24px rgba(18,61,51,.16) !important;flex:0 0 auto !important;border:2px solid rgba(18,61,51,.12) !important}
.brand-mark img{width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;object-position:center center !important}
.brand-mark svg{display:none !important}
@media(max-width:680px){.brand-mark{width:58px !important;height:58px !important;border-radius:17px !important}}

.tourism-highlights{background:linear-gradient(180deg,#fff 0%,#f7f3ea 100%)}


/* ===== Página anunciante: WE Gestão de Google Ads ===== */
.company-profile-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(255,193,7,.18),transparent 28%),radial-gradient(circle at 12% 78%,rgba(15,93,190,.20),transparent 30%),linear-gradient(135deg,#0d2e27 0%,#123d33 55%,#184d40 100%);padding:72px 0 68px}
.company-profile-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-240px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.company-profile-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;position:relative;z-index:2}
.company-profile-copy .breadcrumbs{color:#c9ddd5;margin-bottom:18px}.company-profile-copy .company-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.08em}
.company-profile-copy h1{font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-2px;margin:18px 0 14px}.company-profile-copy h1 span{display:block;color:#f0c977}.company-profile-copy>p{max-width:720px;color:#e3eeea;font-size:18px;margin:0 0 24px}
.company-pills{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.company-pills span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.11);font-size:13px;font-weight:800}
.company-profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.company-logo-panel{background:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.24);min-height:360px;display:grid;place-items:center;position:relative;overflow:hidden}.company-logo-panel:before{content:"ANUNCIANTE";position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:999px;background:#eef5f1;color:#123d33;font-size:10px;font-weight:900;letter-spacing:.08em}.company-logo-panel img{width:min(100%,600px);height:auto;object-fit:contain}
.company-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}.company-intro h2{font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-1.3px;margin:12px 0;color:var(--green)}.company-intro p{color:var(--muted);font-size:16px}
.company-highlight-box{padding:26px;border-radius:26px;background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.company-highlight-box h3{margin:0 0 14px;color:var(--green);font-size:23px}.company-highlight-list{display:grid;gap:12px}.company-highlight-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #edf0ee}.company-highlight-item:last-child{border-bottom:0}.company-highlight-icon{width:36px;height:36px;border-radius:12px;background:#eef5f1;color:#123d33;display:grid;place-items:center;flex:0 0 auto;font-weight:900}
.services-we{grid-template-columns:repeat(4,1fr)}.service-we{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 12px 30px rgba(18,43,34,.05)}.service-we .icon{width:50px;height:50px;border-radius:16px;background:#eef5f1;display:grid;place-items:center;font-size:24px;margin-bottom:17px}.service-we h3{font-size:20px;margin:0 0 8px;letter-spacing:-.5px}.service-we p{color:var(--muted);font-size:14px;margin:0}
.search-demo-we{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow-soft)}.search-demo-we .google-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-demo-we .google-g{font-size:28px;font-weight:900;color:#1a73e8}.search-demo-we .fake-search{flex:1;background:#f5f7f6;border:1px solid #e4e8e5;border-radius:999px;padding:12px 16px;color:#34453f;font-size:14px}.search-result-we{padding:18px 0;border-top:1px solid #eef0ef}.search-result-we:first-of-type{border-top:0}.search-result-we small{color:#67756f}.search-result-we h3{margin:5px 0 4px;color:#1a0dab;font-size:21px}.search-result-we p{margin:0;color:#4f5e59;font-size:14px}
.company-cta{background:linear-gradient(135deg,#0e342c,#164d40);color:#fff;border-radius:30px;padding:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;box-shadow:var(--shadow)}.company-cta h2{margin:0 0 9px;font-size:34px;letter-spacing:-1px}.company-cta p{margin:0;color:#d7e5df;max-width:700px}
.we-listing-card .business-img{background:#fff;display:grid;place-items:center;padding:22px}.we-listing-card .business-img img{width:100%;height:100%;object-fit:contain}
#empresas .featured{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){#empresas .featured{grid-template-columns:repeat(2,1fr)}.services-we{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.company-profile-grid,.company-intro{grid-template-columns:1fr}.company-logo-panel{min-height:300px}.company-cta{grid-template-columns:1fr}}
@media(max-width:680px){.company-profile-hero{padding:50px 0}.company-profile-copy{text-align:center}.company-profile-copy h1{font-size:42px}.company-profile-copy>p{font-size:16px}.company-pills,.company-profile-actions{justify-content:center}.company-profile-actions .btn{width:100%}.company-logo-panel{min-height:250px;padding:22px}.services-we,#empresas .featured{grid-template-columns:1fr}.company-cta{padding:28px 22px;text-align:center}}

.company-service-link{
  display:inline-flex;
  margin-top:14px;
  color:#d8e7e2;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  opacity:.95;
}
.company-service-link:hover{color:#fff}
@media(max-width:680px){
  .company-service-link{display:flex;justify-content:center}
}


/* ===== Navegação de categorias ===== */
.category-bar{background:#fff;border-bottom:1px solid #e7ebe8;position:sticky;top:82px;z-index:62}
.category-bar-inner{display:flex;gap:10px;align-items:center;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.category-bar-inner::-webkit-scrollbar{display:none}
.category-bar a{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#f3f7f5;border:1px solid #e2e8e4;color:#173f35;font-size:13px;font-weight:800;transition:.2s}
.category-bar a:hover{background:#e9f2ee;transform:translateY(-1px)}
.category-bar a.active{background:#123d33;color:#fff;border-color:#123d33}
.directory-intro{padding:48px 0 18px}
.directory-title{display:flex;align-items:end;justify-content:space-between;gap:20px}
.directory-title h1,.directory-title h2{margin:0;color:#18352d;letter-spacing:-1.4px;line-height:1.05}
.directory-title p{max-width:720px;color:var(--muted)}
.category-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.subcat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(18,43,34,.04)}
.subcat h3{margin:0 0 8px;color:#18352d}
.subcat p{margin:0;color:var(--muted);font-size:14px}
.subcat a{display:inline-flex;margin-top:13px;color:var(--green);font-weight:900}

/* ===== Cartão do anunciante WE ===== */
.company-logo-panel{display:block !important;padding:0 !important;min-height:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important}
.advertiser-card{background:#fff;border-radius:30px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.35);color:#21302b}
.advertiser-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.advertiser-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eef5f1;color:#123d33;font-size:11px;font-weight:900;letter-spacing:.08em}
.advertiser-category{font-size:12px;font-weight:800;color:#7a8782}
.advertiser-logo{background:#fff;border:1px solid #edf0ee;border-radius:22px;padding:16px;display:grid;place-items:center;min-height:190px;margin-bottom:18px}
.advertiser-logo img{width:min(100%,500px);max-height:210px;object-fit:contain}
.advertiser-card h2{font-size:26px;letter-spacing:-.7px;color:#173f35;margin:0 0 5px}
.advertiser-service{color:#56665f;font-size:14px;margin-bottom:14px}
.advertiser-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.advertiser-info div{background:#f5f8f6;border:1px solid #e8eeea;border-radius:16px;padding:12px}
.advertiser-info strong{display:block;color:#173f35;font-size:13px}
.advertiser-info span{display:block;color:#6d7c76;font-size:12px;margin-top:2px}
.advertiser-actions{display:grid;grid-template-columns:1fr;gap:10px}
.advertiser-actions .btn{width:100%}
.btn-whatsapp{background:#25D366;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.22)}
.btn-whatsapp:hover{color:#fff}
.company-profile-copy .company-pills{margin-bottom:4px}
.company-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.company-quick-links a{font-size:13px;font-weight:800;color:#dbe8e3;border-bottom:1px solid rgba(255,255,255,.3)}
#empresas .featured{grid-template-columns:repeat(4,1fr)}
.directory-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.directory-card-actions .link{font-size:13px}
.category-hero{padding:64px 0 42px;background:linear-gradient(135deg,#123d33,#1a5949);color:#fff}
.category-hero h1{font-size:clamp(38px,6vw,58px);line-height:1;margin:12px 0;letter-spacing:-1.8px}
.category-hero p{max-width:760px;color:#d8e7e2;font-size:17px}
.category-count{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800}
.empty-directory{padding:28px;border:1px dashed #cfd8d3;border-radius:22px;background:#fbfcfb;color:#617069;text-align:center}
@media(max-width:980px){
  .category-bar{top:74px}
  .category-subgrid{grid-template-columns:1fr 1fr}
  .advertiser-info{grid-template-columns:1fr}
}
@media(max-width:680px){
  .category-bar-inner{width:calc(100% - 22px)}
  .category-bar a{font-size:12px;padding:8px 11px}
  .category-subgrid{grid-template-columns:1fr}
  .advertiser-card{padding:18px;border-radius:24px}
  .advertiser-logo{min-height:160px}
  .advertiser-card h2{font-size:23px}
}

/* ===== Diretório V3: anúncios destacados e mobile corrigido ===== */
#empresas .featured{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.business{
  min-width:0 !important;
  width:100% !important;
}
.business h3{
  overflow-wrap:anywhere;
}
.business p{
  overflow-wrap:anywhere;
}
.we-listing-card{
  grid-column:span 2;
  position:relative;
  border:2px solid #d9ac57 !important;
  box-shadow:0 18px 44px rgba(18,61,51,.12) !important;
  background:linear-gradient(180deg,#fff,#fffdf8) !important;
}
.we-listing-card:before{
  content:"ANUNCIANTE EM DESTAQUE";
  position:absolute;
  z-index:5;
  top:14px;
  left:14px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#123d33;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.we-listing-card .business-img{
  height:260px !important;
  background:#fff !important;
  padding:34px !important;
  display:grid !important;
  place-items:center !important;
}
.we-listing-card .business-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.we-listing-card .badge{
  top:14px !important;
  right:14px !important;
  left:auto !important;
  background:#d9ac57 !important;
}
.advertiser-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 14px;
}
.advertiser-quick span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#eef5f1;
  color:#173f35;
  font-size:12px;
  font-weight:800;
}
.business-cta-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.business-cta-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:13px;
  font-size:13px;
  font-weight:900;
}
.business-cta-row .open-profile{
  background:#123d33;
  color:#fff;
}
.business-cta-row .open-whatsapp{
  background:#25D366;
  color:#fff;
}
.category-bar a.marketing-highlight{
  background:#fff7e6;
  border-color:#e4bd70;
  color:#725119;
}
.category-bar a.marketing-highlight:hover{
  background:#f8e5bb;
}
@media(max-width:1050px){
  #empresas .featured{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .we-listing-card{grid-column:span 2}
}
@media(max-width:680px){
  #empresas .featured{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .we-listing-card{
    grid-column:auto !important;
  }
  .we-listing-card .business-img{
    height:220px !important;
    padding:30px 24px !important;
  }
  .business-img{
    height:220px !important;
  }
  .business-body{
    padding:20px !important;
  }
  .business h3{
    font-size:24px !important;
    line-height:1.08 !important;
  }
  .business p{
    font-size:14px !important;
  }
  .business-cta-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .category-bar-inner{
    gap:8px !important;
  }
  .category-bar a{
    flex:0 0 auto;
  }
}


/* ===== Diretório V4 — SEO regional + navegação + CTA responsivo ===== */
.category-bar{background:#fff;border-bottom:1px solid #e7ebe8;position:sticky;top:82px;z-index:62}
.category-bar-inner{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:10px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.category-bar-inner::-webkit-scrollbar{display:none}
.category-bar a{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#f3f7f5;border:1px solid #e2e8e4;color:#173f35;font-size:13px;font-weight:800;transition:.2s}
.category-bar a:hover{background:#e9f2ee;transform:translateY(-1px)}
.category-bar a.marketing-highlight{background:#fff7e6;border-color:#e3bd70;color:#725119}
.category-bar a.active{background:#123d33!important;color:#fff!important;border-color:#123d33!important}

/* A grade de empresas nunca fica espremida no celular */
#empresas .featured{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.business{min-width:0!important;width:100%!important}
.business h3,.business p{overflow-wrap:anywhere}
.we-listing-card{grid-column:span 2;position:relative;border:2px solid #d9ac57!important;box-shadow:0 18px 44px rgba(18,61,51,.12)!important;background:linear-gradient(180deg,#fff,#fffdf8)!important}
.we-listing-card:before{content:"ANUNCIANTE EM DESTAQUE";position:absolute;z-index:5;top:14px;left:14px;padding:8px 12px;border-radius:999px;background:#123d33;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.we-listing-card .business-img{height:260px!important;background:#fff!important;padding:34px!important;display:grid!important;place-items:center!important}
.we-listing-card .business-img img{width:100%!important;height:100%!important;object-fit:contain!important}
.we-listing-card .badge{top:14px!important;right:14px!important;left:auto!important;background:#d9ac57!important}
.advertiser-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}
.advertiser-quick span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef5f1;color:#173f35;font-size:12px;font-weight:800}
.business-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.business-cta-row a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:13px;font-size:13px;font-weight:900}
.business-cta-row .open-profile{background:#123d33;color:#fff}.business-cta-row .open-whatsapp{background:#25D366;color:#fff}

/* Nova seção comercial: sem texto estreito nem foto comprida */
.advertise-section{padding:68px 0}
.advertise-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:420px;border-radius:32px;overflow:hidden;background:#113d33;box-shadow:var(--shadow)}
.advertise-copy{padding:44px;color:#fff;display:flex;flex-direction:column;justify-content:center}
.advertise-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-1.4px;margin:14px 0 14px;max-width:700px}
.advertise-copy p{font-size:17px;line-height:1.55;color:#dce9e4;max-width:680px;margin:0 0 20px}
.advertise-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 24px}
.advertise-point{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);font-size:13px;color:#eef6f3;font-weight:700}
.advertise-photo{position:relative;min-height:420px;overflow:hidden}
.advertise-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.advertise-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,61,51,.28),transparent 46%)}
.advertise-photo-label{position:absolute;z-index:2;left:22px;bottom:22px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:#123d33;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.advertise-copy .btn{align-self:flex-start}

/* Páginas de categoria */
.category-hero{padding:64px 0 42px;background:linear-gradient(135deg,#123d33,#1a5949);color:#fff}
.category-hero h1{font-size:clamp(38px,6vw,58px);line-height:1;margin:12px 0;letter-spacing:-1.8px}.category-hero p{max-width:780px;color:#d8e7e2;font-size:17px}.category-count{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800}
.category-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.subcat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(18,43,34,.04)}.subcat h3{margin:0 0 8px;color:#18352d}.subcat p{margin:0;color:var(--muted);font-size:14px}.subcat a{display:inline-flex;margin-top:13px;color:var(--green);font-weight:900}.empty-directory{padding:28px;border:1px dashed #cfd8d3;border-radius:22px;background:#fbfcfb;color:#617069;text-align:center}

@media(max-width:1050px){#empresas .featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}.we-listing-card{grid-column:span 2}.advertise-split{grid-template-columns:1fr 1fr}.category-subgrid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .category-bar{top:74px}.category-bar-inner{width:calc(100% - 22px);gap:8px}.category-bar a{font-size:12px;padding:8px 11px}
  #empresas .featured{grid-template-columns:1fr!important;gap:18px!important}.we-listing-card{grid-column:auto!important}.we-listing-card .business-img{height:220px!important;padding:30px 24px!important}.business-img{height:220px!important}.business-body{padding:20px!important}.business h3{font-size:24px!important;line-height:1.08!important}.business p{font-size:14px!important}.business-cta-row{display:grid;grid-template-columns:1fr}
  .advertise-section{padding:50px 0}.advertise-split{grid-template-columns:1fr;min-height:0;border-radius:26px}.advertise-copy{padding:28px 22px;text-align:center}.advertise-copy h2{font-size:34px;line-height:1.04;margin-left:auto;margin-right:auto}.advertise-copy p{font-size:15px;margin-left:auto;margin-right:auto}.advertise-points{grid-template-columns:1fr;text-align:left}.advertise-copy .btn{width:100%;align-self:stretch}.advertise-photo{min-height:245px;order:-1}.advertise-photo:after{background:linear-gradient(180deg,transparent,rgba(17,61,51,.18))}.advertise-photo-label{left:14px;bottom:14px}
  .category-subgrid{grid-template-columns:1fr}
}


/* ===== Anunciante Planeta Pizza ===== */
.pizza-hero{
  position:relative;overflow:hidden;padding:60px 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,126,49,.24),transparent 28%),
    linear-gradient(135deg,#1d0e09 0%,#3a1710 45%,#6b2512 100%);
  color:#fff;
}
.pizza-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center}
.pizza-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.08em}
.pizza-hero h1{font-size:clamp(46px,6vw,72px);line-height:.96;letter-spacing:-2.5px;margin:18px 0 14px}
.pizza-hero h1 span{color:#ff914d}
.pizza-hero p{color:#f2ded4;max-width:700px;font-size:18px}
.pizza-pills{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.pizza-pills span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);font-weight:800;font-size:13px}
.pizza-actions{display:flex;gap:12px;flex-wrap:wrap}
.pizza-btn-main{background:#25D366!important;color:#fff!important}
.pizza-btn-alt{background:#ff914d!important;color:#25120c!important}
.pizza-ad-card{background:#fff;border-radius:30px;padding:24px;color:#282522;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.pizza-ad-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
.pizza-ad-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#123d33;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.pizza-ad-cat{font-size:12px;color:#81756f;font-weight:800}
.pizza-logo-box{background:#fff7f2;border:1px solid #f0ddd3;border-radius:22px;min-height:155px;display:grid;place-items:center;padding:16px}
.pizza-logo-box img{max-width:100%;max-height:150px;object-fit:contain;border-radius:16px}
.pizza-ad-card h2{font-size:28px;color:#311812;margin:18px 0 4px}
.pizza-ad-card .pizza-sub{color:#766862;font-size:14px}
.pizza-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.pizza-info-grid div{background:#fff7f2;border:1px solid #f2e1d8;border-radius:15px;padding:12px}
.pizza-info-grid strong{display:block;color:#4a2117;font-size:13px}
.pizza-info-grid span{display:block;color:#806f68;font-size:12px;margin-top:3px}
.pizza-gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:240px 240px;gap:14px}
.pizza-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#eee}
.pizza-gallery figure:first-child{grid-row:1/3}
.pizza-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.pizza-section-title h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1.4px;margin:10px 0;color:#18352d}
.pizza-section-title p{max-width:760px;color:var(--muted)}
.pizza-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pizza-hour{background:#fff;border:1px solid #eee1d9;border-radius:19px;padding:18px}
.pizza-hour strong{display:block;font-size:18px;color:#3c2019}
.pizza-hour span{color:#746861}
.pizza-beverages{background:#301812;color:#fff;border-radius:28px;padding:30px;text-align:center}
.pizza-beverages h3{font-size:30px;margin:0 0 8px}
.pizza-beverages p{margin:0;color:#f1dcd3;font-size:17px}
.pizza-location{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow-soft)}
.pizza-location h3{font-size:26px;color:#18352d;margin:0 0 7px}
.pizza-location p{color:var(--muted);margin:0}
.planeta-listing{border:2px solid #e5a15c!important;box-shadow:0 18px 42px rgba(92,42,19,.10)!important;position:relative}
.planeta-listing:before{content:"ANUNCIANTE";position:absolute;z-index:5;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#123d33;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.planeta-listing .badge{background:#ff914d!important;color:#32150b!important}
.planeta-listing .business-img img{object-fit:cover!important}
.planeta-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.planeta-card-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:12px;font-size:13px;font-weight:900}
.planeta-profile-link{background:#123d33;color:#fff}
.planeta-whatsapp-link{background:#25D366;color:#fff}
@media(max-width:900px){
  .pizza-hero-grid{grid-template-columns:1fr}
  .pizza-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px 210px}
  .pizza-gallery figure:first-child{grid-column:1/3;grid-row:auto}
  .pizza-hours{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .pizza-hero{padding:46px 0}
  .pizza-hero-grid{text-align:center}
  .pizza-hero h1{font-size:46px}
  .pizza-pills,.pizza-actions{justify-content:center}
  .pizza-actions{display:grid;grid-template-columns:1fr}
  .pizza-ad-card{text-align:left;padding:18px}
  .pizza-info-grid{grid-template-columns:1fr}
  .pizza-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
  .pizza-gallery figure,.pizza-gallery figure:first-child{grid-column:auto;grid-row:auto;height:250px}
  .pizza-hours{grid-template-columns:1fr}
  .pizza-location{grid-template-columns:1fr;text-align:center}
  .pizza-location .btn{width:100%}
}


/* ===== refinamento página Planeta Pizza ===== */
.pizza-socials{
  display:flex;gap:12px;flex-wrap:wrap;margin-top:14px
}
.pizza-instagram-btn{
  background:linear-gradient(90deg,#8a3ab9 0%,#e95950 48%,#fccc63 100%)!important;
  color:#fff!important
}
.pizza-logo-box.professional{
  background:linear-gradient(180deg,#fff7f1 0%,#fff 100%);
  border:1px solid #f1ddd1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  padding:24px
}
.pizza-logo-box.professional img{
  width:100%;
  max-width:280px;
  max-height:200px;
  object-fit:contain;
  border-radius:18px;
  display:block;
  margin:0 auto;
  box-shadow:0 10px 28px rgba(110,45,20,.08)
}
.pizza-premium-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:start;
}
.pizza-highlight-card{
  background:#fff;
  border:1px solid #f0ddd3;
  border-radius:28px;
  padding:24px;
  box-shadow:0 20px 50px rgba(50,25,15,.08)
}
.pizza-highlight-card h3{
  margin:0 0 8px;
  color:#2c1a15;
  font-size:28px
}
.pizza-highlight-card p{
  margin:0 0 16px;
  color:#756962
}
.pizza-mini-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}
.pizza-mini-gallery img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:18px;
  display:block
}
.pizza-flavors-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}
.pizza-flavors-card{
  background:#fff;
  border:1px solid #f0ddd3;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(50,25,15,.06)
}
.pizza-flavors-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block
}
.pizza-flavors-card .content{
  padding:18px
}
.pizza-flavors-card h4{
  margin:0 0 8px;
  font-size:22px;
  color:#341b14
}
.pizza-flavors-card p{
  margin:0;
  color:#766962;
  font-size:15px
}
.pizza-instagram-panel{
  background:linear-gradient(135deg,#1c0d13 0%, #3e1132 35%, #7b2c82 100%);
  color:#fff;
  border-radius:28px;
  padding:32px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center
}
.pizza-instagram-panel h3{
  margin:0 0 8px;
  font-size:30px
}
.pizza-instagram-panel p{
  margin:0;
  color:#f4dcec
}
@media(max-width:900px){
  .pizza-premium-grid{grid-template-columns:1fr}
  .pizza-flavors-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .pizza-mini-gallery{grid-template-columns:1fr}
  .pizza-mini-gallery img{height:220px}
  .pizza-flavors-grid{grid-template-columns:1fr}
  .pizza-instagram-panel{grid-template-columns:1fr;text-align:center}
}


/* real social brand icons */
.brand-icon{width:22px;height:22px;display:inline-block;flex:0 0 22px;object-fit:contain;vertical-align:middle}
.btn.has-brand-icon,.social-chip.has-brand-icon,.wa-fab.has-brand-icon{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn.has-brand-icon .brand-icon{filter:none}
.pizza-actions .btn,.pizza-socials .btn,.pizza-instagram-panel .btn,.pizza-contact-card .btn{font-weight:800}
.planeta-social-link{display:inline-flex;align-items:center;gap:8px}
.contact-pill.has-brand-icon{display:inline-flex;align-items:center;gap:8px}
.wa-fab.has-brand-icon{gap:10px}
.wa-fab.has-brand-icon .brand-icon{width:26px;height:26px}


/* ===== Card premium Planeta Pizza nas listagens ===== */
.planeta-listing{
  overflow:hidden;
  border-radius:30px!important;
}
.planeta-listing:before{
  content:"ANUNCIANTE EM DESTAQUE";
  padding:8px 12px;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(18,61,51,.18);
}
.planeta-listing .business-body{
  padding:24px!important;
}
.planeta-listing .business-body h3{
  margin-bottom:5px;
}
.planeta-card-actions.premium-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:18px;
}
.planeta-card-actions.premium-actions a{
  text-decoration:none;
}
.profile-main{
  width:100%;
  min-height:50px;
  display:flex!important;
  align-items:center;
  justify-content:space-between!important;
  padding:13px 16px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#123d33,#195849)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(18,61,51,.16);
}
.profile-main .profile-arrow{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  font-size:18px;
}
.planeta-social-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.social-action{
  min-height:48px;
  padding:11px 14px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(0,0,0,.07);
}
.planeta-whatsapp-link.social-action{
  background:#25D366!important;
  color:#fff!important;
}
.planeta-instagram-link.social-action{
  background:linear-gradient(90deg,#833ab4 0%,#fd1d1d 52%,#fcb045 100%)!important;
  color:#fff!important;
}
.social-action .brand-icon{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
}
@media(max-width:680px){
  .planeta-listing .business-body{padding:20px!important}
  .planeta-social-actions{
    grid-template-columns:1fr;
  }
  .profile-main,.social-action{
    min-height:52px;
    font-size:14px!important;
  }
}


/* ===== V13 - Navegação por cidade + categoria ===== */
.category-city-strip{
  padding:24px 0 4px;
  background:#fff;
}
.category-city-strip .city-filter-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.category-city-strip .city-filter-title h2{
  margin:4px 0 0;
  font-size:clamp(26px,3vw,34px);
  color:#18352d;
  letter-spacing:-.8px;
}
.category-city-strip .city-filter-title p{
  margin:0;
  color:var(--muted);
  max-width:650px;
}
.city-filter-scroll{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:4px 0 14px;
  scrollbar-width:none;
}
.city-filter-scroll::-webkit-scrollbar{display:none}
.city-filter-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:11px 16px;
  border-radius:999px;
  background:#f4f8f6;
  border:1px solid #dfe8e3;
  color:#173f35;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(18,43,34,.04);
}
.city-filter-link:hover{
  background:#eaf3ef;
  transform:translateY(-1px);
}
.city-filter-link.has-advertiser{
  background:#fff8e9;
  border-color:#e4bd70;
  color:#6e4b14;
}
.city-filter-link .city-count{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#123d33;
  color:#fff;
  font-size:10px;
}
.city-commerce-nav{
  margin:24px 0 0;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#f8fbf9);
  box-shadow:0 14px 34px rgba(18,43,34,.05);
}
.city-commerce-nav h2{
  margin:7px 0 8px;
  color:#18352d;
  font-size:clamp(28px,4vw,40px);
  letter-spacing:-1px;
}
.city-commerce-nav p{
  margin:0 0 18px;
  color:var(--muted);
  max-width:780px;
}
.city-commerce-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.city-commerce-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 14px;
  min-height:44px;
  border-radius:999px;
  background:#eef5f1;
  border:1px solid #dde8e2;
  color:#173f35;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}
.city-commerce-link.featured{
  background:#123d33;
  color:#fff;
  border-color:#123d33;
}
.city-category-hub{
  padding:54px 0;
  background:#f8fbf9;
  border-top:1px solid #edf1ef;
  border-bottom:1px solid #edf1ef;
}
.city-category-hub .section-head{
  margin-bottom:22px;
}
.city-category-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.city-category-card{
  background:#fff;
  border:1px solid #e2e8e4;
  border-radius:24px;
  padding:19px;
  box-shadow:0 12px 28px rgba(18,43,34,.04);
}
.city-category-card h3{
  margin:0 0 6px;
  color:#173f35;
  font-size:19px;
}
.city-category-card p{
  margin:0 0 14px;
  color:#718079;
  font-size:13px;
}
.city-category-mini{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.city-category-mini a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#f4f7f5;
  color:#173f35;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  border:1px solid #e4e9e6;
}
.city-category-mini a.primary{
  background:#123d33;
  color:#fff;
  border-color:#123d33;
}
.category-hero .category-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.category-hero .category-hero-actions .btn{
  min-height:46px;
}
#anunciantes{
  scroll-margin-top:150px;
}
.local-seo-landing{
  padding:42px 0 56px;
  background:#fff;
}
.local-seo-hero{
  padding:54px 0;
  color:#fff;
  background:linear-gradient(135deg,#123d33,#1b5a49);
}
.local-seo-hero h1{
  font-size:clamp(42px,6vw,64px);
  line-height:1;
  letter-spacing:-2px;
  margin:12px 0;
}
.local-seo-hero p{
  max-width:760px;
  color:#d8e7e2;
  font-size:17px;
}
.local-seo-breadcrumbs{
  font-size:13px;
  color:#c9ddd5;
}
.local-seo-breadcrumbs a{color:#fff}
.local-seo-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:28px;
  align-items:start;
}
.local-seo-copy h2{
  font-size:clamp(32px,4vw,46px);
  line-height:1.03;
  color:#18352d;
  margin:10px 0;
  letter-spacing:-1.2px;
}
.local-seo-copy p{color:var(--muted)}
.local-seo-panel{
  padding:24px;
  border-radius:26px;
  background:#f8fbf9;
  border:1px solid #e0e8e4;
}
.local-seo-panel h3{
  margin:0 0 12px;
  color:#18352d;
  font-size:23px;
}
.local-seo-panel a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid #e4ebe7;
  color:#173f35;
  font-weight:800;
}
.local-seo-panel a:last-child{border-bottom:0}

@media(max-width:1100px){
  .city-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .city-category-grid{grid-template-columns:1fr 1fr}
  .local-seo-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .category-city-strip{padding-top:18px}
  .category-city-strip .city-filter-title{display:block}
  .category-city-strip .city-filter-title p{margin-top:6px}
  .city-commerce-nav{padding:20px 18px;border-radius:24px}
  .city-commerce-links{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .city-commerce-link{
    justify-content:center;
    text-align:center;
    border-radius:14px;
  }
  .city-category-grid{grid-template-columns:1fr}
  .city-category-hub{padding:42px 0}
  .category-hero .category-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* CTA comercial refinado — mantém o que já existe e melhora esta área */
.cta-banner{
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);
  min-height:320px;
  padding:50px 44px;
  background:linear-gradient(90deg,rgba(8,34,28,.92) 0%,rgba(8,34,28,.82) 48%,rgba(8,34,28,.56) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat;
}
.cta-banner-copy{max-width:700px}
.cta-banner .eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#f6d99c}
.cta-banner h2{font-size:clamp(36px,4.4vw,54px);line-height:1.02;letter-spacing:-1.4px;max-width:700px;margin:14px 0 14px}
.cta-banner p{font-size:17px;line-height:1.6;color:#e5efea;max-width:620px}
.cta-banner-actions{justify-self:end;display:grid;gap:14px;align-content:center;max-width:330px;width:100%;padding:24px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.cta-banner-actions .btn{width:100%;justify-content:center;text-align:center;min-height:58px;font-size:17px}
.cta-banner-actions small{display:block;color:#e7efe9;font-size:12px;line-height:1.5;text-align:center;font-weight:700}
@media(max-width:900px){
  .cta-banner{grid-template-columns:1fr;gap:18px;padding:36px 24px}
  .cta-banner-actions{justify-self:start;max-width:100%}
}
@media(max-width:680px){
  .cta-banner{grid-template-columns:1fr !important;gap:16px;padding:28px 20px 30px;border-radius:28px;min-height:auto;background:linear-gradient(180deg,rgba(8,34,28,.82) 0%,rgba(8,34,28,.86) 48%,rgba(8,34,28,.90) 100%),url('/assets/chapada-hero-user.webp') center center/cover no-repeat}
  .cta-banner h2{font-size:34px;line-height:1.05;max-width:100%}
  .cta-banner p{font-size:16px;max-width:100%}
  .cta-banner-actions{justify-self:stretch;max-width:100%;width:100%;padding:16px;border-radius:22px}
  .cta-banner-actions .btn{width:100%}
}


/* V16 — topo comercial refinado */
.topbar{padding:14px 0 15px}
.topbar .wrap{justify-content:center}
.topbar-cta-premium{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px;
}
.topbar-cta-premium .topbar-call{
  grid-column:2;
  max-width:650px;
  text-align:center;
  line-height:1.25;
  font-size:16px;
  letter-spacing:.018em;
}
.topbar-btn-premium{
  grid-column:3;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:10px 18px 10px 12px;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 12px 26px rgba(217,172,87,.24);
  animation:goldPulse 2.2s infinite;
}
.topbar-wa-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:block;
}
@media(max-width:800px){
  .topbar{padding:14px 0 16px}
  .topbar-cta-premium{
    grid-template-columns:1fr;
    justify-items:center;
    gap:13px;
  }
  .topbar-cta-premium .topbar-call{
    grid-column:1;
    width:100%;
    max-width:560px;
    text-align:center;
    font-size:15px;
    line-height:1.35;
  }
  .topbar-btn-premium{
    grid-column:1;
    justify-self:center;
    min-height:48px;
    padding:10px 20px 10px 13px;
  }
}


/* ===== V19 — topo sem botão Anuncie ao lado da marca ===== */
.brand{flex:1 1 auto}
@media(max-width:980px){
  .mobile-menu{display:none !important}
  .nav{justify-content:flex-start;gap:16px}
  .brand{width:100%}
  .brand-name{font-size:24px;line-height:.96}
  .brand-name small{font-size:10px;letter-spacing:2.1px;margin-top:7px}
}
@media(max-width:680px){
  .nav{height:82px}
  .brand{gap:14px}
  .brand-name{font-size:25px;line-height:.96}
  .brand-name small{font-size:10px;letter-spacing:1.9px;margin-top:7px}
}
@media(max-width:420px){
  .brand-name{font-size:23px}
  .brand-name small{font-size:9px;letter-spacing:1.6px}
}


/* ===== V20 — área informativa fluida + categorias personalizadas ===== */
.stats{
  margin-top:0!important;
  padding:30px 0 22px;
  position:relative;
  z-index:5;
  background:linear-gradient(180deg,#f7faf8 0%,#ffffff 100%);
}
.stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.stat{
  min-height:150px;
  padding:22px!important;
  display:flex;
  gap:15px;
  align-items:flex-start;
  text-align:left!important;
  border:1px solid #e2e9e5!important;
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 30px rgba(17,59,49,.055);
  transition:.22s ease;
}
.stat+.stat{border-left:1px solid #e2e9e5!important}
.stat:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,59,49,.09)}
.stat-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  font-size:22px;
  background:#eef5f1;
  border:1px solid #e0ebe5;
}
.stat-copy{min-width:0}
.stat strong{font-size:18px!important;line-height:1.08!important;color:#173f35!important;letter-spacing:-.35px!important}
.stat span{font-size:13px!important;line-height:1.55!important;color:#718079!important;margin-top:8px!important}
.stat-1 .stat-icon{background:#edf7f1}
.stat-2 .stat-icon{background:#fff7e6}
.stat-3 .stat-icon{background:#fff0e9}
.stat-4 .stat-icon{background:#edf4fb}
.modern-section{padding-top:58px!important}

.category-bar{
  box-shadow:0 8px 24px rgba(18,43,34,.045);
}
.category-bar-inner{
  gap:10px!important;
  padding:12px 0!important;
}
.category-bar a{
  min-height:46px;
  padding:8px 14px 8px 9px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e2e8e4!important;
  box-shadow:0 6px 16px rgba(18,43,34,.045);
  gap:9px!important;
  font-size:13px!important;
  font-weight:900!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.category-bar a:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(18,43,34,.09)!important;
}
.cat-pill-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:11px;
  font-size:16px;
  background:#edf5f1;
  flex:0 0 30px;
}
.cat-pill-label{line-height:1;white-space:nowrap}
.category-bar a.cat-hospedagens .cat-pill-icon{background:#e8f6ed}
.category-bar a.cat-restaurantes .cat-pill-icon{background:#fff1df}
.category-bar a.cat-marketing{background:#fffaf0!important;border-color:#e6c87f!important;color:#6d4b16!important}
.category-bar a.cat-marketing .cat-pill-icon{background:#f8e8b9}
.category-bar a.cat-pizzarias .cat-pill-icon{background:#ffeadb}
.category-bar a.cat-chales .cat-pill-icon{background:#edf3df}
.category-bar a.cat-servicos .cat-pill-icon{background:#e8f0f6}
.category-bar a.cat-guinchos .cat-pill-icon{background:#eef1f3}
.category-bar a.cat-experiencias .cat-pill-icon{background:#e8f5f4}
.category-bar a.cat-saude .cat-pill-icon{background:#e9f2fb}
.category-bar a.cat-lojas .cat-pill-icon{background:#f8eaf1}
.category-bar a.cat-lugares .cat-pill-icon{background:#edf5e7}
.category-bar a.active{
  background:#123d33!important;
  color:#fff!important;
  border-color:#123d33!important;
  box-shadow:0 9px 20px rgba(18,61,51,.18)!important;
}
.category-bar a.active .cat-pill-icon{background:rgba(255,255,255,.14)!important}

@media(max-width:1050px){
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .stats{padding:22px 0 14px}
  .stats-grid{grid-template-columns:1fr!important;gap:10px!important}
  .stat{min-height:auto;padding:17px!important;border-radius:20px}
  .stat-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}
  .stat strong{font-size:17px!important}
  .stat span{font-size:13px!important;margin-top:5px!important}
  .modern-section{padding-top:44px!important}
  .category-bar a{min-height:44px;padding:7px 12px 7px 8px!important;border-radius:15px!important}
  .cat-pill-icon{width:29px;height:29px;flex-basis:29px;border-radius:10px}
}


/* ===== V22 — abertura mais limpa e busca premium ===== */
.hero.hero-photo .hero-content{max-width:980px}
.hero.hero-photo .searchbox-premium{
  width:min(100%,960px);
  max-width:960px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr) auto;
  gap:8px;
  padding:8px;
  border-radius:24px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.66);
  box-shadow:0 20px 55px rgba(0,0,0,.26);
  backdrop-filter:blur(14px)
}
.searchbox-premium .search-field{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 14px;
  border-radius:18px;
  background:#f5f7f6;
  border:1px solid #e8ece9;
  text-align:left;
  transition:.2s ease
}
.searchbox-premium .search-field:focus-within{background:#fff;border-color:#cfb06d;box-shadow:0 0 0 3px rgba(224,179,85,.12)}
.search-field-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;background:#eaf2ee;color:#17483b;font-size:20px;font-weight:900}
.search-field-copy{display:block;min-width:0;flex:1}
.search-field-copy small{display:block;color:#75827d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px 2px}
.searchbox-premium .search-field input,.searchbox-premium .search-field select{
  width:100%;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;font:inherit;color:#263a33;font-weight:750
}
.searchbox-premium .search-field input::placeholder{color:#66746f;font-weight:650}
.btn-search-premium{
  min-height:66px;
  min-width:170px;
  border:0;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f1cb75,#dba743)!important;
  color:#1c2c27!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:16px;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(209,157,59,.25)
}
.btn-search-premium:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(209,157,59,.32)}
.hero.hero-photo .hero-actions{gap:12px;margin-top:18px;align-items:center}
.btn-explore-premium{
  min-height:56px;
  padding:13px 20px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f1c96e,#dca743)!important;
  color:#18332b!important;
  border:1px solid rgba(255,255,255,.18)!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:950!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)
}
.btn-explore-premium .explore-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.26)}
.btn-explore-premium .explore-arrow{font-size:19px;transition:transform .2s ease}
.btn-explore-premium:hover .explore-arrow{transform:translateX(3px)}
.btn-advertise-pulse{
  min-height:56px;
  padding:13px 22px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#1ed867,#13b956)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.26)!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:11px;
  font-weight:950!important;
  box-shadow:0 0 0 0 rgba(37,211,102,.42),0 14px 34px rgba(0,0,0,.22);
  animation:advertiseGlow 2.2s ease-in-out infinite
}
.btn-advertise-pulse img{width:25px;height:25px;object-fit:contain}
@keyframes advertiseGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.36),0 14px 34px rgba(0,0,0,.22);transform:translateY(0)}
  50%{box-shadow:0 0 0 9px rgba(37,211,102,0),0 18px 42px rgba(0,0,0,.28);transform:translateY(-1px)}
}
@media (prefers-reduced-motion:reduce){.btn-advertise-pulse{animation:none}}
.hero.hero-photo .hero-tags{display:none!important}
@media(max-width:780px){
  .hero.hero-photo .searchbox-premium{grid-template-columns:1fr;gap:7px;padding:8px;border-radius:22px}
  .searchbox-premium .search-field{min-height:60px}
  .btn-search-premium{min-height:58px;width:100%}
  .hero.hero-photo .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,520px);margin:16px auto 0}
  .btn-explore-premium,.btn-advertise-pulse{width:100%;min-height:56px}
}
@media(max-width:480px){
  .hero.hero-photo .searchbox-premium{margin-top:20px}
  .search-field-icon{width:34px;height:34px;flex-basis:34px}
  .searchbox-premium .search-field{padding:8px 11px}
}


/* ===== V25 — padrão visual obrigatório para anunciantes ===== */
.advertiser-listing .business-img{position:relative}
.advertiser-label{
  position:absolute;
  top:14px;
  left:14px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:#123d33;
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 8px 20px rgba(10,43,35,.22);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.advertiser-label::before{
  content:'★';
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#f0c775;
  color:#173f35;
  font-size:10px;
}
.advertiser-listing .business-img>.badge{top:58px!important;left:14px!important}
.advertiser-page-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:10px 0 12px;
  padding:9px 14px;
  border-radius:999px;
  background:#123d33;
  color:#fff;
  border:1px solid rgba(240,199,117,.32);
  box-shadow:0 8px 20px rgba(10,43,35,.16);
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.advertiser-page-label::before{
  content:'★';
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#f0c775;
  color:#173f35;
  font-size:10px;
}
.gc-page .advertiser-page-label{
  background:#f0c775;
  color:#171717;
  border-color:#f0c775;
  box-shadow:0 8px 24px rgba(240,199,117,.18);
}
.gc-page .advertiser-page-label::before{background:#171717;color:#f0c775}
@media(max-width:680px){
  .advertiser-label{top:12px;left:12px;padding:7px 11px;font-size:9px}
  .advertiser-listing .business-img>.badge{top:54px!important;left:12px!important}
  .advertiser-page-label{font-size:10px;padding:8px 12px;margin:8px 0 10px}
}


/* ===== V26 — correção definitiva das etiquetas dos anunciantes ===== */
.advertiser-listing{
  position:relative;
}
/* A etiqueta oficial do anunciante fica sempre no topo esquerdo da foto. */
.advertiser-listing .advertiser-label{
  top:14px!important;
  left:14px!important;
  right:auto!important;
  z-index:20!important;
}
/* A categoria fica numa segunda linha, sem encostar em ANUNCIANTE. */
.advertiser-listing .business-img>.badge{
  top:60px!important;
  left:14px!important;
  right:auto!important;
  z-index:18!important;
  max-width:calc(100% - 28px);
  white-space:normal;
}
/* Cards que já eram 'em destaque' preservam a informação, mas em uma etiqueta própria no lado direito. */
.advertiser-listing.planeta-listing::before,
.advertiser-listing.we-listing-card::before{
  content:"DESTAQUE"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  z-index:19!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#173f35!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 8px 20px rgba(10,43,35,.18)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
/* Evita qualquer pseudo-etiqueta antiga dentro da imagem concorrer com a etiqueta oficial. */
.advertiser-listing .business-img::before,
.advertiser-listing .business-img::after{
  pointer-events:none;
}
@media(max-width:680px){
  .advertiser-listing .advertiser-label{
    top:12px!important;
    left:12px!important;
  }
  .advertiser-listing .business-img>.badge{
    top:56px!important;
    left:12px!important;
    max-width:calc(100% - 24px);
  }
  .advertiser-listing.planeta-listing::before,
  .advertiser-listing.we-listing-card::before{
    top:12px!important;
    right:12px!important;
    min-height:32px!important;
    padding:7px 10px!important;
    font-size:9px!important;
  }
}
@media(max-width:420px){
  .advertiser-listing.planeta-listing::before,
  .advertiser-listing.we-listing-card::before{
    max-width:92px;
  }
}


/* V33 — revisão visual pré-publicação */
:root{
  --surface:#fff;
  --surface-soft:#f8faf8;
  --surface-warm:#fbf7ef;
  --border-soft:rgba(18,61,51,.10);
}
body{background:linear-gradient(180deg,#fff 0%,#fbfaf7 52%,#f7f3eb 100%)}
a,button,input,select{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(217,172,87,.45);outline-offset:3px}
.header{box-shadow:0 8px 24px rgba(12,45,37,.055)}
.nav{min-height:82px;height:auto;padding:8px 0}
.brand-mark{overflow:hidden;border:2px solid rgba(18,61,51,.12);background:#fff}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-name{font-size:clamp(19px,2vw,24px);letter-spacing:-.6px}
.category-bar{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 8px 20px rgba(16,42,34,.045)}
.category-bar-inner{padding:12px 2px;gap:10px;scroll-snap-type:x proximity}
.category-bar a{scroll-snap-align:start;min-height:50px;border-radius:17px!important;padding:8px 15px 8px 9px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,43,34,.04);border:1px solid rgba(18,61,51,.11)!important}
.category-bar a:hover{box-shadow:0 10px 24px rgba(18,43,34,.09);border-color:rgba(18,61,51,.18)!important}
.category-bar a.active{background:var(--green)!important;border-color:var(--green)!important;box-shadow:0 10px 26px rgba(18,61,51,.18)}
.category-bar a.cat-marketing:not(.active){background:#fffaf0!important;border-color:#ead39c!important}
.category-bar a .cat-pill-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}
section{scroll-margin-top:150px}
.page-hero,.category-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#10382f 0%,#175043 70%,#1b5d4d 100%);color:#fff}
.page-hero:after,.category-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;top:-220px;background:rgba(240,203,129,.08);pointer-events:none}
.page-hero .wrap,.category-hero .wrap{position:relative;z-index:1}
.page-hero p,.category-hero p{color:#e2eee9;max-width:850px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;color:#c5d7d0}
.breadcrumbs a{color:#fff;font-weight:800}
.business,.category,.subcat,.audience-card,.contact-card,.price-card{border-color:var(--border-soft);box-shadow:0 12px 34px rgba(18,43,34,.055)}
.business{transition:transform .22s ease, box-shadow .22s ease,border-color .22s ease}
.business:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(18,43,34,.10);border-color:rgba(18,61,51,.16)}
.business-img{background:#e9efeb}
.business-img img{object-position:center}
.business-body{padding:24px}
.business h3{font-size:24px;line-height:1.12}
.badge{z-index:3;box-shadow:0 6px 16px rgba(0,0,0,.10)}
.advertiser-label{z-index:5!important}
.advertiser-listing .business-img>.badge{z-index:4!important}
.empty-directory{border:1px solid #d9e4de;background:linear-gradient(180deg,#fff,#f7faf8);padding:30px;border-radius:24px;box-shadow:0 10px 28px rgba(18,43,34,.04)}
.empty-directory:before{content:"📍";display:block;font-size:24px;margin-bottom:8px}
.category-subgrid .subcat{transition:.2s ease}
.category-subgrid .subcat:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,43,34,.08)}
.city-explore-section{padding-top:54px!important}
.city-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.city-explore-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f9fbfa);border:1px solid rgba(18,61,51,.10);box-shadow:0 10px 26px rgba(18,43,34,.05);transition:.2s ease}
.city-explore-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(18,43,34,.09);border-color:rgba(18,61,51,.18)}
.city-explore-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf5f1;font-size:22px;flex:0 0 auto}
.city-explore-card strong{display:block;color:var(--green);font-size:15px}
.city-explore-card small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.production-note{padding:13px 15px;border-radius:16px;background:#f7faf8;border:1px solid #e3ebe7;color:#60706a;font-size:13px}
.footer{background:linear-gradient(180deg,#0e3028,#09261f);border-top:1px solid rgba(255,255,255,.04)}
.footer a{transition:.2s ease}
.footer a:hover{color:#f0c775}
.footer-bottom{border-top-color:rgba(255,255,255,.09)}
.floating-announce{border:1px solid rgba(255,255,255,.30)}
@media(max-width:980px){.city-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .nav{padding:8px 0}
  .brand-mark{width:68px;height:68px}
  .brand-name{font-size:20px}
  .category-bar{top:84px}
  .category-bar-inner{padding:10px 0}
  .category-bar a{min-height:48px!important}
  .city-explore-grid{grid-template-columns:1fr 1fr;gap:10px}
  .city-explore-card{min-height:78px;padding:13px;border-radius:17px}
  .city-explore-icon{width:38px;height:38px;font-size:19px}
  .city-explore-card strong{font-size:13px}
  .city-explore-card small{font-size:11px}
  .business-body{padding:20px}
  .business h3{font-size:23px}
  .page-hero,.category-hero{padding:58px 0 52px}
}


/* ===== V34 — padrão único dos botões de empresas e WhatsApp ===== */
.advertiser-listing .business-cta-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin-top:18px!important}
.advertiser-listing .business-cta-row a,.company-profile-actions .company-whatsapp-standard,.advertiser-actions .company-whatsapp-standard{width:100%;min-height:58px;border-radius:20px!important;padding:14px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;font-size:16px!important;line-height:1.1!important;font-weight:900!important;text-align:center;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.advertiser-listing .open-profile{position:relative;background:linear-gradient(135deg,#123d33,#195849)!important;color:#fff!important;box-shadow:0 12px 28px rgba(18,61,51,.16)}
.advertiser-listing .open-profile:not(.profile-main)::after{content:'→';display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border-radius:50%;background:rgba(255,255,255,.12);font-size:18px;flex:0 0 34px}
.advertiser-listing .open-whatsapp,.company-whatsapp-standard{background:#25D366!important;color:#fff!important;box-shadow:0 12px 28px rgba(37,211,102,.18)!important}
.advertiser-listing .open-whatsapp .brand-icon,.company-whatsapp-standard .brand-icon{width:24px!important;height:24px!important;display:block!important;object-fit:contain!important;flex:0 0 24px!important;filter:none!important}
.advertiser-listing .business-cta-row a:hover,.company-whatsapp-standard:hover{transform:translateY(-2px);filter:brightness(1.02)}
.planeta-listing .profile-main,.planeta-listing .social-action{min-height:58px!important;border-radius:20px!important;font-size:16px!important}
.planeta-listing .planeta-social-actions{gap:12px!important}
.floating-announce.wa-fab{min-height:58px!important;padding:13px 20px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#25D366!important;color:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.22),0 0 0 7px rgba(37,211,102,.08)!important;font-size:16px!important;font-weight:900!important;text-decoration:none!important}
.floating-announce.wa-fab .brand-icon{width:28px!important;height:28px!important;display:block!important;object-fit:contain!important;flex:0 0 28px!important;filter:none!important}
.floating-announce.wa-fab .wa-label{font-weight:900!important;line-height:1!important}
@media(max-width:680px){.advertiser-listing .business-cta-row a,.company-profile-actions .company-whatsapp-standard,.advertiser-actions .company-whatsapp-standard{min-height:56px!important;border-radius:18px!important;font-size:15px!important}.floating-announce.wa-fab{min-height:56px!important;right:14px!important;bottom:14px!important;padding:12px 17px!important;font-size:15px!important}.floating-announce.wa-fab .brand-icon{width:26px!important;height:26px!important;flex-basis:26px!important}}


/* ===== V35 — acabamento final de publicação, preservando layout aprovado ===== */
.hero.hero-photo{background:#0f352c!important}
.hero.hero-photo:before{
  background-image:linear-gradient(180deg,rgba(6,29,24,.42) 0%,rgba(6,29,24,.58) 42%,rgba(6,29,24,.82) 100%),url('/assets/chapada-hero-user.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:1!important
}
.floating-announce.wa-fab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important}
.floating-announce.wa-fab .brand-icon{width:27px!important;height:27px!important;display:block!important;object-fit:contain!important;filter:none!important}
.floating-announce.wa-fab .wa-label{font-weight:900!important;white-space:nowrap!important}
@media(max-width:680px){
  .hero.hero-photo:before{background-position:center center!important}
  .hero.hero-photo{min-height:720px!important}
  .floating-announce.wa-fab{max-width:calc(100vw - 28px)!important}
}


/* V37 FINAL CTA + MOBILE SAFE AREA */
:root{--wa-green:#25D366;--wa-green-dark:#16b957}
body.advertiser-company-page{scroll-padding-top:118px}
body.advertiser-company-page a[href*="wa.me/"]:focus-visible{outline:3px solid rgba(37,211,102,.38);outline-offset:3px}

/* Todo CTA de WhatsApp pertencente ao anunciante usa o mesmo padrão visual. */
body.advertiser-company-page .company-whatsapp-standard,
body.advertiser-company-page a.gcp-btn-primary[href*="wa.me/"],
body.advertiser-company-page a.pizza-btn-main[href*="wa.me/"]{
  background:linear-gradient(135deg,var(--wa-green),#20c866)!important;
  color:#fff!important;
  border:0!important;
  min-height:58px!important;
  border-radius:18px!important;
  padding:14px 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(37,211,102,.20)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body.advertiser-company-page .company-whatsapp-standard:hover,
body.advertiser-company-page a.gcp-btn-primary[href*="wa.me/"]:hover,
body.advertiser-company-page a.pizza-btn-main[href*="wa.me/"]:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 15px 34px rgba(37,211,102,.25)!important}
body.advertiser-company-page a[href*="wa.me/"] .brand-icon,
body.advertiser-company-page a.gcp-btn-primary[href*="wa.me/"] img,
body.advertiser-company-page a.pizza-btn-main[href*="wa.me/"] img{
  width:25px!important;height:25px!important;display:block!important;object-fit:contain!important;flex:0 0 25px!important;filter:none!important
}

/* Guindastes: dourado permanece na identidade, mas WhatsApp é sempre verde. */
body.gcp-page.advertiser-company-page .gcp-actions .gcp-btn-primary{min-width:220px}
body.gcp-page.advertiser-company-page .gcp-brandcard{padding:24px}
body.gcp-page.advertiser-company-page .gcp-brandcard .phone{margin-top:18px}
body.gcp-page.advertiser-company-page .gcp-brandcard .phone strong{font-size:24px}

/* FAB do anunciante: não cobre cards no tablet/celular e mantém área segura no fim da página. */
body.advertiser-company-page .floating-announce.wa-fab{
  min-height:58px!important;padding:13px 20px!important;border-radius:999px!important;
  background:linear-gradient(135deg,var(--wa-green),#20c866)!important;color:#fff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.20),0 0 0 6px rgba(37,211,102,.08)!important;
  border:1px solid rgba(255,255,255,.28)!important
}
body.advertiser-company-page .floating-announce.wa-fab:before{display:none!important;content:none!important}
body.advertiser-company-page .floating-announce.wa-fab .brand-icon{width:27px!important;height:27px!important;flex:0 0 27px!important}
@media(max-width:1024px){
  body.advertiser-company-page{padding-bottom:92px!important}
  body.advertiser-company-page .floating-announce.wa-fab{
    left:16px!important;right:16px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;justify-content:center!important;min-height:58px!important
  }
}
@media(max-width:680px){
  body.advertiser-company-page{padding-bottom:88px!important}
  body.advertiser-company-page .floating-announce.wa-fab{left:12px!important;right:12px!important;font-size:15px!important;min-height:56px!important}
}

/* Cards de anunciantes: mesma leitura e espaçamento, sem sobreposições. */
.advertiser-listing{overflow:hidden}
.advertiser-listing .advertiser-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.advertiser-listing .advertiser-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.advertiser-listing .business-cta-row{gap:12px!important;align-items:stretch!important}
.advertiser-listing .business-cta-row>a{flex:1 1 220px!important}

/* Acessibilidade e estabilidade visual */
img{max-width:100%;height:auto}
a,button{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== V40 — Planeta Pizza: acabamento mobile aprovado ===== */
body.planeta-page .pizza-ad-top{
  justify-content:flex-end;
}
@media(max-width:680px){
  body.planeta-page.advertiser-company-page{
    padding-bottom:78px!important;
  }
  body.planeta-page.advertiser-company-page .floating-announce.wa-fab{
    left:auto!important;
    right:14px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:220px!important;
    min-height:52px!important;
    padding:11px 16px!important;
    border-radius:999px!important;
    font-size:14px!important;
    justify-content:center!important;
  }
  body.planeta-page.advertiser-company-page .floating-announce.wa-fab .brand-icon{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
  }
}


/* ===== V41 — PADRÃO OFICIAL DE BOTÕES PARA PÁGINAS DE ANUNCIANTES =====
   Reutilizar .company-actions-standard + .company-action em novos anunciantes.
   CTA principal: WhatsApp verde. Ações secundárias: neutras, mesma altura e tipografia.
   Sem FAB sobrepondo conteúdo em páginas de anunciante. */
.company-actions-standard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
  width:100%;
  max-width:760px;
}
.company-action{
  min-height:58px;
  padding:13px 18px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid transparent;
  font-size:15px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
  text-decoration:none!important;
  letter-spacing:-.1px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.company-action:hover{transform:translateY(-2px)}
.company-action:focus-visible{outline:3px solid rgba(240,199,117,.55);outline-offset:3px}
.company-action-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}
.company-action-icon img{display:block;width:24px!important;height:24px!important;object-fit:contain!important}
.company-action-icon--line img{filter:none!important}
.company-action--primary{
  background:#25D366!important;
  color:#fff!important;
  border-color:#25D366!important;
  box-shadow:0 12px 26px rgba(37,211,102,.20)!important;
}
.company-action--primary:hover{background:#20c65f!important;box-shadow:0 14px 30px rgba(37,211,102,.25)!important}
.company-action--secondary{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  backdrop-filter:blur(8px);
  box-shadow:none!important;
}
.company-action--secondary:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.35)!important}
.company-action--light{
  background:#f7faf8!important;
  color:#173f35!important;
  border-color:#dce7e2!important;
  box-shadow:none!important;
}
.company-action--light:hover{background:#edf5f1!important;border-color:#c9ddd4!important}
.company-action--compact{min-height:54px;padding:12px 15px;border-radius:15px;font-size:14px}
.company-action--inline{min-width:220px;max-width:100%}
.company-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}

/* Planeta Pizza usa o padrão oficial acima; remove os estilos conflitantes antigos. */
body.planeta-page .pizza-actions,
body.planeta-page .pizza-socials{display:none!important}
body.planeta-page .company-actions-standard--hero{margin-top:24px}
body.planeta-page .pizza-ad-card .company-action{width:100%}
body.planeta-page.advertiser-company-page{padding-bottom:0!important}
body.planeta-page.advertiser-company-page .floating-announce.wa-fab{display:none!important}

@media(max-width:760px){
  .company-actions-standard{grid-template-columns:1fr 1fr;max-width:none}
  .company-actions-standard .company-action:first-child{grid-column:1/-1}
  .company-card-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .company-actions-standard{grid-template-columns:1fr}
  .company-actions-standard .company-action:first-child{grid-column:auto}
  .company-card-actions{grid-template-columns:1fr}
  .company-action{min-height:56px;border-radius:15px;font-size:15px}
}

.company-action--location{
  background:#173f35!important;
  color:#fff!important;
  border-color:#173f35!important;
  box-shadow:0 10px 24px rgba(23,63,53,.14)!important;
}
.company-action--location:hover{background:#0f332a!important;border-color:#0f332a!important}


/* ===== V42 — PADRÃO OFICIAL DE INFORMAÇÕES + AÇÕES DE ANUNCIANTES =====
   Cards de informação com mesma altura, alinhamento e espaçamento.
   Reutilizar .company-info-standard e .company-info-item em novos anunciantes. */
.company-info-standard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:760px;
  margin:24px 0 0;
  align-items:stretch;
}
.company-info-item{
  min-height:64px;
  padding:11px 15px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  text-align:center;
  box-sizing:border-box;
  backdrop-filter:blur(8px);
}
.company-info-icon{
  width:25px;
  height:25px;
  flex:0 0 25px;
  display:grid;
  place-items:center;
}
.company-info-icon img{
  width:23px!important;
  height:23px!important;
  display:block;
  object-fit:contain;
}
.company-info-icon--location img{filter:brightness(0) invert(1)!important}
.company-info-text{
  display:block;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  border-radius:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal;
}

/* Desativa o bloco antigo para evitar conflito visual caso exista em legado. */
body.planeta-page .pizza-pills{display:none!important}
body.planeta-page .company-info-standard + .company-actions-standard--hero{margin-top:14px}

/* Ícones dos botões secundários precisam manter contraste no fundo escuro. */
body.planeta-page .company-action--secondary .company-action-icon--line img{
  filter:brightness(0) invert(1)!important;
}
body.planeta-page .company-actions-standard--hero{
  max-width:760px;
  align-items:stretch;
}
body.planeta-page .company-actions-standard--hero .company-action{
  height:100%;
  min-height:58px;
}

@media(max-width:760px){
  .company-info-standard{grid-template-columns:1fr 1fr;max-width:none}
  .company-info-standard .company-info-item:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .company-info-standard{grid-template-columns:1fr;gap:10px}
  .company-info-standard .company-info-item:last-child{grid-column:auto}
  .company-info-item{min-height:56px;padding:10px 14px;border-radius:15px;justify-content:center}
  .company-info-text{font-size:14px!important}
}


/* ===== V43 — Planos para anunciar ===== */
.topbar-cta{
  gap:12px;
  flex-wrap:wrap;
}
.topbar-plan-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.01em;
  background:#fff;
  color:#173f35;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.topbar-plan-btn:hover{transform:translateY(-1px)}
.nav-planos{
  color:#173f35!important;
  font-weight:900!important;
  background:#f7e4a6;
  border:1px solid #e4c56a;
  border-radius:999px;
  padding:10px 14px!important;
}

.plans-page{
  background:#f8f4e9;
}
.plans-hero{
  background:
    radial-gradient(circle at 90% 15%,rgba(234,184,70,.20),transparent 32%),
    linear-gradient(135deg,#123e34,#0f2d27);
  color:#fff;
  padding:72px 0 62px;
}
.plans-hero .breadcrumbs,.plans-hero .breadcrumbs a{color:#d9e8e1}
.plans-hero h1{
  max-width:900px;
  margin:16px 0 18px;
  font-size:clamp(38px,6vw,70px);
  line-height:.98;
  letter-spacing:-.045em;
}
.plans-hero p{
  max-width:820px;
  font-size:clamp(17px,2.2vw,22px);
  line-height:1.55;
  color:#dceae5;
}
.plans-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.plans-hero-actions .btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.plans-section{padding:64px 0}
.plans-section.alt{background:#fff}
.plans-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#edf5f1;
  color:#173f35;
  font-weight:900;
  font-size:13px;
  letter-spacing:.06em;
}
.plans-title{
  margin:12px 0 12px;
  font-size:clamp(32px,4.6vw,52px);
  line-height:1.02;
  color:#143d34;
  letter-spacing:-.035em;
}
.plans-sub{
  max-width:820px;
  color:#66766f;
  font-size:18px;
  line-height:1.6;
}
.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
.plan-card-v43{
  position:relative;
  background:#fff;
  border:1px solid #e6e3da;
  border-radius:26px;
  padding:28px;
  min-height:390px;
  display:flex;
  flex-direction:column;
  box-shadow:0 16px 38px rgba(27,59,49,.07);
}
.plan-card-v43.featured{
  border:2px solid #ddb34b;
  box-shadow:0 20px 44px rgba(143,104,21,.15);
}
.plan-card-v43 .plan-badge{
  align-self:flex-start;
  background:#e9bb55;
  color:#183e35;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.05em;
  margin-bottom:14px;
}
.plan-card-v43 h3{
  font-size:27px;
  color:#173f35;
  margin:0 0 8px;
}
.plan-card-v43 p{color:#6b7974;line-height:1.5}
.plan-card-v43 ul{
  padding-left:20px;
  margin:18px 0 24px;
  color:#66736e;
  line-height:1.75;
}
.plan-card-v43 .plan-cta{
  margin-top:auto;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  background:#173f35;
  color:#fff;
}
.plan-card-v43.featured .plan-cta{background:#d9aa3c;color:#16382f}

.google-demo-wrap{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:center;
  margin-top:28px;
}
.google-demo{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}
.google-searchbar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  border:1px solid #dfe3e7;
  border-radius:999px;
  color:#444;
  box-shadow:0 3px 10px rgba(0,0,0,.05);
  font-size:16px;
}
.google-result{
  padding:26px 8px 8px;
}
.google-result .result-site{
  color:#202124;
  font-size:14px;
  line-height:1.45;
  margin-bottom:5px;
}
.google-result .result-url{
  color:#4d5156;
  font-size:13px;
  margin-bottom:8px;
}
.google-result .result-title{
  color:#1a0dab;
  font-size:23px;
  line-height:1.25;
  margin:0 0 8px;
  font-weight:500;
}
.google-result .result-desc{
  color:#4d5156;
  font-size:15px;
  line-height:1.6;
}
.google-note{
  margin-top:16px;
  padding:13px 15px;
  border-radius:14px;
  background:#fff8e7;
  border:1px solid #ecd58f;
  color:#66531f;
  font-size:13px;
  line-height:1.5;
}
.flow-card{
  background:#143d34;
  color:#fff;
  border-radius:26px;
  padding:28px;
}
.flow-card h3{
  font-size:30px;
  line-height:1.1;
  margin:0 0 20px;
}
.flow-step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:start;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.flow-step:last-child{border-bottom:0}
.flow-num{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#e3b64e;color:#173f35;font-weight:950;
}
.flow-step strong{display:block;margin-bottom:4px}
.flow-step span{color:#c5d6cf;line-height:1.45}

.preview-company{
  margin-top:30px;
  display:grid;
  grid-template-columns:340px 1fr;
  gap:24px;
  background:#fff;
  border:1px solid #e5e1d8;
  border-radius:26px;
  padding:22px;
  box-shadow:0 15px 38px rgba(21,61,52,.07);
}
.preview-company img{
  width:100%;height:240px;object-fit:cover;border-radius:20px;
}
.preview-company h3{
  margin:6px 0 8px;
  font-size:30px;
  color:#173f35;
}
.preview-company p{color:#68766f;line-height:1.55}
.preview-tags{
  display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;
}
.preview-tags span{
  background:#edf5f1;color:#173f35;border-radius:999px;
  padding:8px 11px;font-weight:800;font-size:13px;
}
.preview-actions{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;
}
.preview-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 16px;border-radius:14px;
  text-decoration:none;font-weight:900;
}
.preview-actions .primary{background:#24ce6c;color:#fff}
.preview-actions .secondary{background:#173f35;color:#fff}

.plans-final-cta{
  background:linear-gradient(135deg,#163e35,#0b2c26);
  color:#fff;
  border-radius:30px;
  padding:40px;
  text-align:center;
}
.plans-final-cta h2{
  font-size:clamp(32px,4vw,48px);
  margin:0 0 12px;
}
.plans-final-cta p{
  max-width:760px;margin:0 auto 24px;color:#cbdad4;font-size:18px;
}

.anuncie-plan-highlight{
  margin-top:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:#fff;
  border:2px solid #ddb34b;
  border-radius:24px;
  padding:24px 26px;
  box-shadow:0 14px 35px rgba(108,80,20,.10);
}
.anuncie-plan-highlight h3{
  margin:0 0 6px;color:#173f35;font-size:26px;
}
.anuncie-plan-highlight p{margin:0;color:#68766f;line-height:1.45}
.anuncie-plan-highlight .btn{white-space:nowrap}

@media(max-width:860px){
  .plan-grid,.google-demo-wrap,.preview-company{grid-template-columns:1fr}
  .preview-company img{height:260px}
}
@media(max-width:680px){
  .topbar-cta{justify-content:center}
  .topbar-call{width:100%;text-align:center}
  .topbar-plan-btn,.topbar-btn{min-height:44px;padding:0 14px;font-size:13px}
  .plans-hero{padding:48px 0 44px}
  .plans-section{padding:46px 0}
  .plan-card-v43{min-height:auto;padding:22px}
  .google-demo{padding:18px}
  .google-result .result-title{font-size:20px}
  .flow-card{padding:22px}
  .preview-company{padding:16px}
  .preview-company img{height:210px}
  .anuncie-plan-highlight{flex-direction:column;align-items:flex-start}
  .anuncie-plan-highlight .btn{width:100%;justify-content:center}
}


/* ==========================================================
   V44 — PADRÃO OFICIAL DE INFORMAÇÕES E AÇÕES DOS ANUNCIANTES
   Reutilizar nas novas páginas de empresas:
   .company-standard-zone
   .company-info-standard > .company-info-item
   .company-info-copy / .company-info-label / .company-info-value
   .company-actions-standard > .company-action

   Esta camada altera somente apresentação visual.
   Não altera URLs, SEO, conteúdo, imagens ou rastreamento.
   ========================================================== */

.company-standard-zone{
  container-type:inline-size;
}

.advertiser-company-page .company-info-standard{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
  align-items:stretch!important;
}

.advertiser-company-page .company-info-item{
  min-width:0!important;
  min-height:72px!important;
  padding:12px 15px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  box-sizing:border-box!important;
  text-align:left!important;
  overflow:hidden!important;
}

.advertiser-company-page .company-info-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:11px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.10)!important;
}

.advertiser-company-page .company-info-icon img{
  width:21px!important;
  height:21px!important;
  object-fit:contain!important;
  margin:0!important;
}

.advertiser-company-page .company-info-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  width:100%!important;
}

.advertiser-company-page .company-info-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

.advertiser-company-page .company-info-value{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.advertiser-company-page .company-actions-standard{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin-top:14px!important;
  align-items:stretch!important;
}

.advertiser-company-page .company-actions-standard .company-action{
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  height:100%!important;
  padding:13px 16px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  line-height:1.15!important;
}

.advertiser-company-page .company-actions-standard .company-action > span:last-child{
  display:block!important;
  min-width:0!important;
  text-align:center!important;
}

/* Quando a coluna real do anunciante fica estreita (tablet/celular),
   evita cards espremidos e horários quebrados de forma irregular. */
@container (max-width:650px){
  .advertiser-company-page .company-info-standard{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .advertiser-company-page .company-info-item{
    min-height:62px!important;
    padding:10px 14px!important;
  }

  .advertiser-company-page .company-actions-standard{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .advertiser-company-page .company-actions-standard .company-action:first-child{
    grid-column:1/-1!important;
  }
}

@container (max-width:420px){
  .advertiser-company-page .company-actions-standard{
    grid-template-columns:1fr!important;
  }

  .advertiser-company-page .company-actions-standard .company-action:first-child{
    grid-column:auto!important;
  }
}

/* Proteção adicional em telas pequenas para qualquer novo anunciante. */
@media(max-width:520px){
  .advertiser-company-page .company-info-value{
    font-size:14px!important;
  }

  .advertiser-company-page .company-action{
    font-size:15px!important;
  }
}
