:root{--graphite:#353D40;--light:#D9D9D9;--mid:#A1A5A6;--yellow:#F2B138;--blue:#003F63;--navy:#071827;--navy2:#0b2538;--white:#fff;--ink:#14212b;--red:#e10606;--shadow:0 18px 55px rgba(3,25,41,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{height:78px;background:rgba(4,24,39,.96);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff17;backdrop-filter:blur(16px)}.nav-wrap{max-width:1320px;margin:auto;height:100%;display:flex;align-items:center;gap:28px;padding:0 26px}.brand{width:190px;flex:0 0 190px}.brand img{width:100%;height:55px;object-fit:contain}.desktop-nav{display:flex;gap:28px;margin:auto}.desktop-nav a{font-size:14px;font-weight:700;opacity:.84}.desktop-nav a:hover{color:var(--yellow);opacity:1}.nav-actions{display:flex;align-items:center;gap:16px;font-size:13px}.location-chip{color:#d8e6ee}.quiet{opacity:.86}.announce{background:linear-gradient(135deg,#ffd55f,var(--yellow));color:#1d252a;padding:14px 23px;border-radius:14px;font-weight:900;box-shadow:0 8px 28px #f2b1384a}.menu-btn,.mobile-nav{display:none}.flash{max-width:1180px;margin:14px auto;padding:12px 18px;border-radius:12px;font-weight:700}.flash.ok{background:#e8fff2;color:#11693d}.flash.bad{background:#fff0f0;color:#a21b1b}
.hero{min-height:610px;background:radial-gradient(circle at 72% 34%,#1c5270 0,#0a263a 27%,#071827 64%),linear-gradient(135deg,#071827,#003f63);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,34,.18),rgba(5,22,34,.12)),repeating-linear-gradient(90deg,transparent 0 119px,#ffffff06 120px);opacity:.85}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(0deg,#071827cc,transparent);pointer-events:none}.hero-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:610px;padding:48px 28px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#dbe8ef;font-weight:800}.eyebrow:after{content:"";width:46px;height:3px;background:var(--yellow);border-radius:99px}.hero h1{font-size:70px;line-height:.96;letter-spacing:-.045em;margin:18px 0 20px;max-width:690px}.hero h1 strong{color:var(--yellow);display:block}.hero p{font-size:19px;line-height:1.55;max-width:590px;color:#e4edf2}.searchbar{display:grid;grid-template-columns:1.5fr .8fr auto;background:#fff;border-radius:18px;padding:7px;margin-top:30px;max-width:760px;box-shadow:0 22px 70px #0007}.field{display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid #e3e8eb}.field input,.field select{width:100%;border:0;outline:0;padding:15px 2px;color:#263640;background:transparent}.search-btn,.btn-primary{border:0;background:linear-gradient(135deg,#ffd261,var(--yellow));color:#1d252a;border-radius:13px;padding:0 26px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #f2b13842}.hero-categories{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}.hero-cat{width:78px;text-align:center;font-size:11px;color:#eef5f7}.hero-cat i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 7px;border-radius:50%;font-style:normal;font-size:22px;background:linear-gradient(145deg,#203d51,#0c1d2b);border:1px solid #ffffff28;box-shadow:inset 0 1px #ffffff32,0 12px 30px #0005}.hero-art{position:relative;min-height:520px}.mascot-hero{position:absolute;width:390px;left:0;bottom:6px;filter:drop-shadow(0 30px 26px #0007);z-index:4}.phone{position:absolute;right:15px;top:15px;width:310px;height:560px;border-radius:42px;padding:13px;background:linear-gradient(145deg,#16191c,#4d5c66 45%,#07090b);transform:rotate(6deg);box-shadow:0 36px 70px #0008;border:2px solid #8f9da6}.phone-screen{height:100%;background:#f7f9fa;border-radius:31px;padding:18px;color:#17232b;overflow:hidden}.phone-logo{color:#e10606;font-weight:1000;font-size:21px;margin-top:8px}.phone-search{margin:15px 0;background:#fff;border:1px solid #dbe2e6;border-radius:12px;padding:10px;color:#7b8790;font-size:12px}.phone-map{height:150px;border-radius:14px;background:linear-gradient(45deg,#dce9db,#eef4e4);position:relative;overflow:hidden}.phone-map:before,.phone-map:after{content:"";position:absolute;background:#fff;width:160%;height:9px;transform:rotate(21deg);top:70px;left:-40px}.phone-map:after{transform:rotate(-35deg);top:92px}.pin{position:absolute;width:18px;height:18px;background:#e32c2c;border-radius:50% 50% 50% 0;transform:rotate(-45deg);z-index:3}.pin.p1{left:52px;top:33px}.pin.p2{right:52px;top:90px}.mini-company{display:flex;gap:10px;padding:11px 4px;border-bottom:1px solid #e6ebee}.mini-img{width:52px;height:46px;border-radius:10px;background:linear-gradient(135deg,#f2b138,#914d16)}.mini-company b{display:block;font-size:12px}.mini-company small{color:#7a8790}.section{padding:70px 28px}.wrap{max-width:1320px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-head h2{font-size:38px;letter-spacing:-.035em;margin:0;color:#0e2130}.section-head h2 span{color:var(--blue)}.section-head p{margin:7px 0 0;color:#687780}.section-link{color:var(--blue);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.category-card{min-height:145px;border:1px solid #e5eaed;background:linear-gradient(145deg,#fff,#f3f5f6);border-radius:20px;padding:18px;box-shadow:0 12px 32px #0626400d;transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-card .icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 8px 18px #0001;font-size:23px}.category-card h3{margin:23px 0 4px;font-size:16px}.category-card small{color:#7f8b91}.dark-section{background:linear-gradient(135deg,#071827,#0c2b40);color:#fff}.dark-section .section-head h2,.dark-section .section-head p,.dark-section .section-link{color:#fff}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.biz-card,.offer-card{background:#fff;border-radius:17px;overflow:hidden;color:#182731;box-shadow:0 14px 35px #0002;border:1px solid #e6e9eb;transition:.25s}.biz-card:hover,.offer-card:hover{transform:translateY(-5px)}.card-visual{height:128px;background:linear-gradient(135deg,#263c4c,#f2b138);position:relative;display:flex;align-items:end;padding:13px;overflow:hidden}.card-visual:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#ffffff22;right:-25px;top:-25px}.rank-badge{position:absolute;top:10px;left:10px;background:var(--yellow);color:#16212a;width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-weight:1000}.card-body{padding:13px}.rating{color:#f5b400;font-weight:800;font-size:13px}.card-body h3{margin:6px 0 2px;font-size:16px}.card-body p{margin:0;color:#71808a;font-size:12px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.offer-card .card-visual{height:155px}.discount{position:absolute;left:12px;top:12px;background:#f22;color:#fff;padding:7px 11px;border-radius:12px;font-weight:1000}.price-line{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.price-line strong{font-size:18px;color:#003F63}.signup-band{background:linear-gradient(110deg,#0b2131,#22495f);color:#fff;overflow:hidden}.signup-grid{display:grid;grid-template-columns:.8fr 1.2fr .65fr;align-items:center;gap:28px}.signup-band h2{font-size:37px;margin:0}.signup-band h2 span{color:var(--yellow)}.newsletter{display:flex;background:#fff;border-radius:14px;padding:6px}.newsletter input{flex:1;border:0;padding:13px;outline:0}.newsletter button{border:0;border-radius:10px;background:var(--yellow);padding:0 22px;font-weight:900}.signup-mascot{max-height:240px;margin-left:auto;object-fit:contain}.page-hero{padding:70px 28px;background:linear-gradient(135deg,#071827,#003F63);color:#fff}.page-hero .wrap{max-width:1100px}.page-hero h1{font-size:52px;margin:0 0 12px}.page-hero p{max-width:700px;color:#d8e4eb}.filterbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:#fff;padding:10px;border-radius:16px;box-shadow:var(--shadow);margin-top:24px}.filterbar input,.filterbar select{border:1px solid #e3e7e9;border-radius:10px;padding:12px}.filterbar button{border:0;border-radius:10px;background:var(--yellow);font-weight:900;padding:0 20px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.result-card{border:1px solid #e3e8eb;border-radius:20px;padding:20px;background:#fff;box-shadow:0 13px 32px #07283e0b}.result-card h3{font-size:22px;margin:8px 0}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{background:#edf3f6;color:#315264;padding:6px 9px;border-radius:999px;font-size:11px}.business-profile{display:grid;grid-template-columns:1.45fr .55fr;gap:26px}.profile-main,.profile-side{background:#fff;border:1px solid #e3e8eb;border-radius:22px;padding:25px}.profile-cover{height:280px;border-radius:18px;background:linear-gradient(135deg,#003f63,#f2b138);margin-bottom:20px;position:relative}.profile-avatar{position:absolute;width:105px;height:105px;border:7px solid #fff;border-radius:24px;left:22px;bottom:-36px;background:#fff;display:grid;place-items:center;font-size:50px}.review{padding:14px 0;border-top:1px solid #e7ecee}.form-card{max-width:720px;margin:45px auto;background:#fff;border:1px solid #e1e6e8;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.form-card h1{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group.full{grid-column:1/-1}.input-group label{font-weight:800;font-size:13px}.input-group input,.input-group select,.input-group textarea{border:1px solid #d8e0e4;border-radius:11px;padding:12px;outline:0}.input-group input:focus,.input-group textarea:focus{border-color:#003F63}.action-btn{border:0;background:#003F63;color:#fff;padding:13px 18px;border-radius:11px;font-weight:900;cursor:pointer}.btn-yellow{background:var(--yellow);color:#1f272c}.footer{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px;padding:55px 28px;max-width:1320px;margin:auto}.footer img{width:180px}.footer p{max-width:330px;color:#74828a}.footer h4{margin:0 0 12px}.footer a{display:block;color:#687780;margin:8px 0}.footer-bottom{text-align:center;padding:18px;background:#071827;color:#a8becb;font-size:12px}
/* advertiser */.ad-hero{padding:95px 28px;background:linear-gradient(135deg,#071827 0,#003f63 65%,#1c607f);color:#fff}.ad-hero-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.ad-hero h1{font-size:58px;line-height:1.02;margin:0 0 18px}.ad-hero h1 span{color:var(--yellow)}.ad-hero p{font-size:19px;color:#d9e5eb}.metric-box{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric{padding:24px;border-radius:18px;background:#ffffff11;border:1px solid #ffffff22}.metric b{font-size:30px;display:block;color:var(--yellow)}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-card{border:1px solid #dde4e7;border-radius:22px;padding:24px;position:relative;background:#fff;box-shadow:0 12px 36px #06243c0b}.plan-card.featured{border:2px solid var(--yellow);transform:translateY(-8px)}.plan-name{font-weight:1000;text-transform:uppercase;color:#003F63}.plan-price{font-size:40px;font-weight:1000;margin:14px 0}.plan-card ul{padding-left:18px;min-height:210px;color:#53636d}.plan-total{background:#f5f7f8;padding:12px;border-radius:12px;font-size:13px}.plan-card .action-btn{width:100%;margin-top:14px}.business-panel{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 78px)}.business-side{background:#071827;color:#fff;padding:24px}.business-side a{display:block;padding:11px 0;color:#cad8e0}.business-content{padding:35px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid #e3e8eb;border-radius:18px;padding:22px}.stat b{font-size:30px;color:#003F63}.table-wrap{overflow:auto;background:#fff;border:1px solid #e1e7ea;border-radius:16px}table{border-collapse:collapse;width:100%}th,td{padding:13px 14px;border-bottom:1px solid #eef1f2;text-align:left;font-size:13px}th{background:#f5f7f8;color:#4e606b}.status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;background:#eef3f6}.status.active,.status.approved{background:#e3f9ec;color:#0b6e3b}.status.pending{background:#fff4d3;color:#8a6200}
/* admin */.admin-body{margin:0;background:#f4f6f7}.admin-side{position:fixed;left:0;top:0;bottom:0;width:230px;background:#071827;color:#fff;padding:24px 18px;overflow:auto}.admin-brand{font-size:24px;font-weight:1000;margin-bottom:24px}.admin-brand small{display:block;color:var(--yellow);font-size:10px;letter-spacing:.2em}.admin-side a{display:block;padding:11px 12px;border-radius:9px;color:#cfe0e9;margin:3px 0}.admin-side a:hover{background:#ffffff0f;color:#fff}.admin-side .update-link{background:#f2b1381a;color:#ffd260}.admin-main{margin-left:230px;padding:26px;min-height:100vh}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-top h1{margin:0}.admin-card{background:#fff;border-radius:18px;padding:22px;border:1px solid #e1e7e9;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-grid .admin-card b{font-size:30px;color:#003F63}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-form .full{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #d9e1e4;border-radius:9px;padding:10px}.small-btn{border:0;border-radius:8px;padding:8px 11px;background:#003F63;color:#fff;font-weight:800;cursor:pointer}.danger{background:#a22}.update-drop{border:2px dashed #b8c7cf;padding:35px;border-radius:18px;text-align:center;background:#f8fafb}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#071827;color:#d4edf9;padding:14px;border-radius:10px;overflow:auto}
@media(max-width:1050px){.desktop-nav,.location-chip{display:none}.menu-btn{display:block;margin-left:auto;background:transparent;border:0;color:#fff;font-size:24px}.nav-actions .quiet{display:none}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#071827;padding:15px 25px;gap:18px}.menu-open .mobile-nav{display:flex}.hero-grid{grid-template-columns:1fr;min-height:900px}.hero-art{min-height:480px}.mascot-hero{left:9%;width:330px}.phone{right:10%;width:270px;height:500px}.category-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}.signup-grid{grid-template-columns:1fr 1fr}.signup-mascot{display:none}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{height:68px}.nav-wrap{padding:0 14px}.brand{width:145px;flex-basis:145px}.brand img{height:45px}.announce{padding:11px 14px;font-size:12px}.mobile-nav{top:68px}.hero{min-height:auto}.hero-grid{padding:48px 18px 20px;min-height:820px}.hero h1{font-size:47px}.hero p{font-size:16px}.searchbar{grid-template-columns:1fr}.field{border-right:0;border-bottom:1px solid #e7eaec}.search-btn{height:50px}.hero-categories{gap:6px}.hero-cat{width:62px}.hero-art{min-height:360px}.mascot-hero{width:245px;left:-10px}.phone{width:200px;height:370px;right:5px;top:20px;border-radius:28px;padding:8px}.phone-screen{border-radius:22px;padding:10px}.phone-map{height:90px}.mini-company{padding:6px 2px}.mini-img{width:34px;height:31px}.section{padding:45px 16px}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:31px}.category-grid{grid-template-columns:repeat(2,1fr)}.cards,.offer-grid,.results-grid{grid-template-columns:1fr}.business-profile{grid-template-columns:1fr}.signup-grid{grid-template-columns:1fr}.newsletter{flex-direction:column}.newsletter button{padding:13px}.footer{grid-template-columns:1fr 1fr;padding:40px 20px}.filterbar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.input-group.full{grid-column:auto}.plan-grid{grid-template-columns:1fr}.ad-hero-grid{grid-template-columns:1fr}.ad-hero h1{font-size:45px}.business-panel{grid-template-columns:1fr}.business-side{display:flex;overflow:auto;gap:14px}.business-side a{white-space:nowrap}.business-content{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-side{position:static;width:auto;display:flex;overflow:auto;gap:5px;padding:12px}.admin-side .admin-brand{display:none}.admin-side a{white-space:nowrap}.admin-main{margin-left:0;padding:16px}.admin-grid{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}}

/* GUIACHOU v1.0.1 — Presença Grátis + pagamentos */
.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff4a;background:#ffffff0d;color:#fff;border-radius:13px;padding:14px 22px;font-weight:900;transition:.2s}.btn-outline:hover{background:#ffffff18;transform:translateY(-1px)}
.cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.plan-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.free-plan{border:2px solid #aeb9bf;background:linear-gradient(180deg,#fff,#f4f7f8)}
.free-plan .plan-price{color:var(--graphite)}
.conversion-note{margin-top:26px;padding:18px 20px;border-radius:16px;background:#fff8e7;border:1px solid #f2b13880;color:#39444a;line-height:1.55}
.basic-search-badge,.contact-ready{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.basic-search-badge{background:#eef2f4;color:#59666e;border:1px solid #dde4e7}.contact-ready{margin-top:14px;background:#e8f6fb;color:#003F63;border:1px solid #bcdde9}
.basic-profile{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef2f4;color:#52616a;font-size:12px;font-weight:900}
.locked-public,.locked-note,.locked-feature{border-radius:14px;padding:14px 16px;background:#f5f7f8;border:1px solid #dfe6e9;color:#5e6b73;line-height:1.5}
.locked-public{margin-top:18px}.locked-note{margin-top:14px}.locked-feature{text-align:center;padding:24px}
.upgrade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.upgrade-card{display:flex;flex-direction:column;gap:6px;border:1px solid #dce4e7;border-radius:14px;padding:16px;background:#fff;transition:.2s}.upgrade-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #06264014}.upgrade-card.featured{border-color:var(--yellow);box-shadow:0 0 0 2px #f2b13824}.upgrade-card b{font-size:18px}.upgrade-card span{font-size:16px;font-weight:900;color:var(--blue)}.upgrade-card small{color:#66757d}
.payment-status-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px;padding:14px;border-radius:12px;background:#f5f8fa}.status{display:inline-flex;border-radius:999px;background:#e7ecef;color:#52616a;padding:5px 9px;font-size:11px;font-weight:900}.status.active{background:#e6f7ed;color:#187143}
.payment-checkout,.payment-return{max-width:760px}.checkout-summary{display:grid;gap:9px;margin:22px 0;padding:16px;border:1px solid #e1e7e9;border-radius:14px;background:#f8fafb}.checkout-summary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #e4e9eb}.checkout-summary>div:last-child{border-bottom:0}.small-note{font-size:13px;color:#64727a;line-height:1.55}
.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px;border-radius:12px;background:#f7f9fa;border:1px solid #e1e6e9}.capability-grid label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.capability-grid input{width:auto}
button:disabled,.small-btn:disabled,.action-btn:disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:1180px){.plan-grid-five{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.upgrade-grid{grid-template-columns:repeat(2,1fr)}.plan-grid-five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cta-row{align-items:stretch}.cta-row .action-btn,.cta-row .btn-outline{width:100%;text-align:center}.plan-grid-five,.upgrade-grid,.capability-grid{grid-template-columns:1fr}.checkout-summary>div{align-items:flex-start}.payment-status-box{align-items:flex-start}}
.cancel-subscription{margin-top:18px;padding-top:14px;border-top:1px solid #e5eaed}

/* V1.0.5 — cadastro antes da escolha do plano */
.free-plan .free-plan-btn{display:block;width:100%;margin-top:14px;text-align:center;background:linear-gradient(135deg,#003F63,#075982);color:#fff;border:0;box-shadow:0 10px 24px rgba(0,63,99,.18)}
.free-plan .free-plan-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,63,99,.24)}
.plan-step-notice{max-width:980px;margin:0 auto 28px;padding:18px 20px;border:1px solid #f2b13866;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);color:#34454f;box-shadow:0 10px 28px rgba(6,36,60,.06)}
.plan-step-notice b{color:#003F63}

/* Identidade da empresa conectada e imagens do perfil. */
.business-account{position:relative}.business-account summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.business-account summary::-webkit-details-marker{display:none}.business-account summary img,.account-initial{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--blue);object-fit:contain;display:grid;place-items:center;font-weight:800;flex-shrink:0}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;right:0;top:calc(100% + 12px);width:250px;max-width:calc(100vw - 28px);padding:16px;background:#fff;color:var(--ink);border:1px solid #e3e8eb;border-radius:14px;box-shadow:var(--shadow)}.account-menu strong{display:block;overflow-wrap:anywhere;margin-bottom:8px}.account-menu a{display:block;padding:10px;border-radius:8px}.account-menu a:hover,.account-menu a:focus-visible{background:#edf3f6}.business-account summary:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.profile-banner{width:100%;height:100%;object-fit:cover;border-radius:18px}.profile-cover-name{height:100%;display:flex;align-items:center;justify-content:center;padding:28px 28px 65px;color:#fff;font-weight:900;font-size:clamp(24px,4vw,42px);text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 8px #0008}.profile-avatar img{width:100%;height:100%;object-fit:contain;border-radius:17px}.profile-logo-preview{width:105px;height:105px;object-fit:contain;border:1px solid #e3e8eb;border-radius:15px;background:#fff}.profile-banner-preview{width:100%;max-width:560px;height:160px;object-fit:cover;border-radius:12px}.media-remove{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.media-remove input{width:auto}.admin-form label small{display:block;font-weight:400;color:#687780;line-height:1.5;margin:5px 0}.mobile-nav{flex-wrap:wrap}
@media(max-width:720px){.nav-wrap{gap:10px}.nav-actions{gap:8px;margin-left:auto}.nav-actions:has(.business-account) .announce{display:none}.account-name{max-width:95px;font-size:12px}.account-menu{right:-35px}.profile-cover{height:220px}}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #e3e8eb;box-shadow:0 3px 15px #07283e0a}.site-header .location-chip{color:#526671}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--blue)}.menu-btn{color:var(--ink)}.mobile-nav{background:#fff;color:var(--ink);border-bottom:1px solid #e3e8eb;box-shadow:0 10px 20px #07283e12}.account-initial{background:#edf3f6}.business-account summary:focus-visible{outline-color:var(--blue)}
@media(max-width:420px){.account-name{max-width:70px}.nav-wrap{gap:8px}.business-account summary{gap:5px}}

/* Composição do investimento e modalidades de contratação */
.checkout-summary>div{align-items:center}.checkout-summary b{white-space:nowrap;flex-shrink:0}.checkout-summary .pricing-total{border-top:2px solid #003f63;padding-top:16px;font-size:18px;font-weight:800;flex-wrap:wrap;color:#003f63}.plan-card{min-width:0}.plan-card .checkout-summary{font-size:12px;padding:12px;gap:4px}.plan-card .pricing-total{font-size:15px}.plan-card .pricing-total b{width:100%}.purchase-choice{margin-top:26px}
@media(max-width:480px){.checkout-summary .pricing-total b{width:100%}.checkout-summary>div{gap:8px}.checkout-summary{padding:12px}}

/* Compra única: botão com contraste em superfícies claras. */
.action-btn.btn-purchase-single{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#003f63;color:#fff;border:2px solid #003f63;border-radius:13px;padding:14px 22px;font-weight:900;text-decoration:none;transition:background .2s,border-color .2s}
.action-btn.btn-purchase-single:hover{background:#075578;border-color:#075578;color:#fff}
.action-btn.btn-purchase-single:focus-visible{outline:3px solid #f6b719;outline-offset:3px}
.plan-card .purchase-single-note,.payment-checkout .purchase-single-note{color:#42515c}

/* Briefing privado, revisões e produção */
.production-wrap{max-width:1080px}.production-notice{padding:20px;margin:20px 0;border:1px solid #e5b84b;border-left:5px solid #f6b719;border-radius:14px;background:#fff8df;color:#243b4b}.production-notice p{margin:8px 0 0}.production-options{border:1px solid #dae2e7;border-radius:12px;padding:16px;display:flex;gap:12px;flex-wrap:wrap}.production-options legend{font-weight:700}.production-options label,.production-check{display:flex;gap:9px;align-items:flex-start}.production-options input[type=checkbox],.production-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.production-check{margin:16px 0}.production-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.production-files>div{border:1px solid #dde4e7;padding:12px;border-radius:12px;overflow-wrap:anywhere}.production-files img{width:100%;height:140px;object-fit:contain;background:#f4f6f8}.production-files span,.production-files small{display:block}.production-retired{opacity:.6}.production-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.production-unread{display:inline-block;background:#fff0bd;color:#604300;padding:6px 10px;border-radius:8px}.production-count{background:#f6b719;color:#102f42;padding:3px 7px;border-radius:20px}.production-answers dt{font-weight:700;margin-top:18px}.production-answers dd{margin:5px 0;overflow-wrap:anywhere}.production-wrap details,.admin-card details{padding:12px 0;border-bottom:1px solid #e1e7ea}.production-wrap summary,.admin-card summary{cursor:pointer;font-weight:700}

/* Conferência da senha e endereço público da empresa */
.password-field{display:block;position:relative;width:100%}.password-field input{width:100%;padding-right:54px}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#003f63;cursor:pointer}.password-eye:hover{background:#e7eff4}.password-eye:focus-visible{outline:3px solid #f6b719;outline-offset:1px}.password-eye svg{width:22px;height:22px;pointer-events:none}[data-handle-preview]{font-weight:700;color:#003f63;overflow-wrap:anywhere}

/* Indicadores empresariais: título e valor em linhas distintas. */
.business-content .stat small{display:block;margin-bottom:8px}.business-content .stat b{display:block;line-height:1.2;overflow-wrap:anywhere}.favicon-preview{width:64px;height:64px;object-fit:contain;padding:8px;background:#fff;border:1px solid #d9e1e4;border-radius:12px}.site-logo-preview{display:block;width:260px;max-width:100%;height:110px;object-fit:contain;padding:12px;background:#fff;border:1px solid #d9e1e4;border-radius:12px}

.template-question{border:1px solid #dce4e8;border-radius:12px;padding:16px;margin:14px 0}.template-question>summary{cursor:pointer;font-weight:700}.template-question .admin-form{margin-top:16px}.template-help{display:block;color:#596e7a;font-size:13px;line-height:1.5;margin-top:8px}.template-question .production-check input{width:18px}.template-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.template-preview{border:2px dashed #f6b719;padding:20px;border-radius:16px}

.production-upload-list{display:flex;flex-direction:column;gap:12px}.production-upload-item{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #dce4e8;border-radius:12px;background:#f8fafb}.production-upload-item b{display:block;color:#003f63}.production-upload-item input[type=file]{background:#fff;width:100%}.production-upload-list>small{color:#596e7a}

/* Calendário mensal por peça */
.admin-card input[type=date]{max-width:100%}.production-options .template-help{flex-basis:100%}

/* Descoberta: categorias, tipos e modalidades. */
.discovery-modes{border:1px solid #d9e1e4;border-radius:12px;padding:16px;display:flex;gap:12px;flex-wrap:wrap}.discovery-modes legend{font-weight:700}.discovery-modes>small{flex-basis:100%;color:#596e7a}.discovery-modes label{display:flex;align-items:center;gap:8px}.discovery-modes input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px}.discovery-refine{grid-column:1/-1;background:#fff;color:#16384d;border-radius:12px;padding:14px}.discovery-refine summary{font-weight:700;cursor:pointer}.discovery-refine select{max-width:100%;margin:12px 0}.discovery-tags{margin:16px 0}.category-card small{line-height:1.5;display:block}

.discovery-search>input,.discovery-search>select{min-width:0;width:100%;box-sizing:border-box}.discovery-search button{min-height:48px;padding:10px 20px}.discovery-refine{min-width:0}.discovery-refine>button{width:auto}@media(max-width:720px){.discovery-hero h1{font-size:36px;line-height:1.12}.discovery-hero{padding:36px 18px}.discovery-search{width:100%;min-width:0}.discovery-refine>button{width:100%}}

/* Home compacta, WhatsApp e navegação completa no celular. */
.register-link{font-weight:800;color:var(--blue);white-space:nowrap}.whatsapp-band{background:#dcfce7}.whatsapp-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}.whatsapp-band .section-head{display:block;margin:0}.whatsapp-band small{display:block;margin-top:16px;color:#526b5b;line-height:1.5}.whatsapp-kicker{color:#146738;font-size:13px;font-weight:800}.whatsapp-join{display:block;background:#146738;color:#fff;padding:16px 22px;border-radius:12px;font-weight:800;text-align:center}.whatsapp-join:hover{background:#0f512c}.whatsapp-join:focus-visible,.hero-cat:focus-visible,.register-link:focus-visible{outline:3px solid #f2b138;outline-offset:4px}
@media(max-width:1180px){.desktop-nav{display:none}.site-header{height:auto}.nav-wrap{display:grid;grid-template-columns:1fr auto;height:auto;padding:12px 18px;gap:10px}.brand{width:160px}.menu-btn{display:block;grid-column:2;grid-row:1;margin:0;padding:8px;color:var(--ink);background:transparent;border:0;font-size:24px}.nav-actions{grid-column:1/-1;grid-row:2;margin:0;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.site-header .location-chip{display:block;flex-basis:100%;font-size:12px}.nav-actions .quiet{display:block}.nav-actions:has(.business-account) .announce{display:block}.nav-actions .announce{margin-left:auto;padding:11px 14px}.account-name{max-width:180px}.account-menu{right:auto;left:0}.mobile-nav{top:100%;padding:16px 18px}.business-panel{min-height:calc(100vh - 140px)}}
@media(max-width:720px){.hero-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:440px}.hero-cat{width:auto;min-width:0;padding:8px 4px;text-align:center}.hero-cat i{margin-left:auto;margin-right:auto}.whatsapp-grid{grid-template-columns:1fr;gap:18px}.whatsapp-join{width:100%;min-height:48px}.nav-actions{font-size:12px;gap:10px}.account-name{max-width:160px}.site-header .brand img{height:42px}.hero .field{min-width:0}.hero .field input{min-width:0}.newsletter input{min-width:0;width:100%}}

/* Convite WhatsApp: verde fechado, arte e contraste. */
.whatsapp-band{background:#146738;color:#fff}.whatsapp-band .section-head h2{color:#fff}.whatsapp-band .section-head p{color:#e3f5e9}.whatsapp-band small{color:#d0ebd9}.whatsapp-grid{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.whatsapp-invite{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.whatsapp-art{width:280px;height:auto;max-width:100%}.whatsapp-join{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;background:#fff;color:#12462b;padding:15px 18px;box-shadow:0 6px 20px #053b221a}.whatsapp-join:hover{background:#dcfce7;color:#12462b}.whatsapp-icon{width:25px;height:25px;flex:0 0 25px}.whatsapp-join span{min-width:0}
@media(max-width:900px){.whatsapp-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}
@media(max-width:720px){.whatsapp-grid{grid-template-columns:1fr;gap:24px}.whatsapp-invite{width:100%;max-width:380px;margin:0 auto}.whatsapp-art{width:230px}.whatsapp-join{font-size:14px}}

/* Cabeçalho consistente para todos os critérios de pesquisa. */
.section-head .search-results-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;font-size:40px;font-weight:700}.search-results-label{min-width:0;overflow-wrap:anywhere}.search-results-meta{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap;letter-spacing:0}.search-results-count{font-size:20px;font-weight:600;color:#526671}.search-results-divider{font-size:24px;font-weight:400;color:#8b9ba4}
@media(max-width:720px){.section-head .search-results-title{font-size:32px;gap:6px 12px}.search-results-count{font-size:17px}.search-results-divider{font-size:21px}.search-results-meta{gap:10px}}

/* Entrada única, com escolha explícita de conta e seleção acessível. */
.unified-login .login-intro{color:#526671;margin:0 0 24px}.login-account-types{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 24px;min-width:0}.login-account-types legend{font-size:14px;font-weight:600;margin-bottom:10px}.login-account-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;border:1px solid #d9e2e7;border-radius:13px;padding:16px;background:#fff;min-width:0}.login-account-option input{accent-color:#003f63;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.login-account-option strong{display:block;color:#14212b;font-size:16px}.login-account-option small{display:block;color:#526671;line-height:1.45;margin-top:5px}.login-account-option:has(input:checked){background:#edf5fa;border:2px solid #003f63;padding:15px}.login-account-option:focus-within{outline:3px solid #f2b138;outline-offset:3px}.unified-login-form>.input-group{margin-bottom:14px}.login-submit{width:100%;min-height:48px;margin-top:4px}.login-signup{line-height:1.6}.login-signup a{color:#003f63;font-weight:800}.unified-login-form:has([value=cliente]:checked) .login-for-company,.unified-login-form:has([value=empresa]:checked) .login-for-client{display:none}
@media(max-width:720px){.unified-login{margin:24px 16px;padding:24px 20px}.login-account-types{grid-template-columns:1fr}.unified-login h1{font-size:28px}}

.account-company-card{margin:28px 0;padding:24px;border:1px solid #d9e4e9;border-radius:18px;background:#f0f6fa}.account-company-card h2{margin:0 0 12px}.account-company-card p,.account-lifetime-note{line-height:1.6}.account-lifetime-note{color:#526671;font-size:14px}.account-company-card .action-btn{display:inline-block}@media(max-width:720px){.account-company-card{padding:20px}.account-company-card .action-btn{width:100%;text-align:center}}

/* Interesses e horários estruturados; identidade visual em todos os resultados. */
.interests-editor,.hours-editor{border:1px solid #d9e2e7;border-radius:14px;padding:18px;min-width:0}.interests-editor legend,.hours-editor legend{font-weight:700}.interests-editor p,.hours-editor p{color:#526671;font-size:14px;line-height:1.5;margin:0 0 16px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-options label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;border:1px solid #dce5e9;border-radius:10px;padding:12px;background:#fff;font-weight:400!important}.interest-options input[type=checkbox],.hours-next input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#003f63}.interest-options label:has(input:checked){background:#edf5fa;border-color:#003f63}.hours-day{padding:14px 0;border-top:1px solid #e4eaed;display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px}.hours-status{display:flex;flex-direction:column;gap:8px;font-weight:600}.hours-editor select,.hours-editor input[type=time]{width:100%;min-width:0;border:1px solid #d8e0e4;border-radius:9px;padding:10px;background:#fff}.hours-periods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hours-periods[hidden]{display:none}.hours-period{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.hours-period-label{grid-column:1/-1;font-size:12px;font-weight:600}.hours-period>label{font-size:12px;font-weight:400;min-width:0}.hours-next{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}.profile-password-note{padding:14px;border-radius:10px;background:#edf5fa;line-height:1.5}.search-company-logo{width:76px;height:76px;border:1px solid #e1e7ea;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.search-company-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.search-company-logo>span{color:#003f63;font-weight:700;font-size:28px}
@media(max-width:900px){.hours-day{grid-template-columns:1fr}.hours-periods{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.interest-options{grid-template-columns:1fr}.hours-periods{grid-template-columns:1fr}.interests-editor,.hours-editor{padding:14px}}

/* Blocos completos ocupam toda a grade, inclusive fieldsets do cadastro. */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.form-grid>.full{grid-column:1/-1}.form-grid>fieldset{margin-left:0;margin-right:0;width:100%}.form-grid .input-group input,.form-grid .input-group select,.form-grid .input-group textarea{width:100%;min-width:0}.form-grid .input-group small{overflow-wrap:anywhere}@media(max-width:720px){.form-grid{grid-template-columns:minmax(0,1fr)}}.hours-editor{width:100%;container-type:inline-size}.hours-day{grid-template-columns:170px minmax(0,1fr)}.hours-periods{min-width:0}.hours-period input[type=time]{min-height:44px}
@container(max-width:680px){.hours-day{grid-template-columns:1fr}}
@container(max-width:480px){.hours-periods{grid-template-columns:1fr}}
@container(max-width:280px){.hours-period{grid-template-columns:1fr}}
@media(max-width:900px){.hours-day{grid-template-columns:1fr}}

/* Logo ao lado do nome e da região, centralizada no cabeçalho do resultado. */
.search-company-heading{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px}.search-company-heading .search-company-logo{margin:0;flex-shrink:0}.search-company-name{min-width:0;overflow-wrap:anywhere}.result-card .search-company-name h3{margin:0 0 6px;line-height:1.25}.result-card .search-company-name p{margin:0;line-height:1.45}.search-company-tags{margin-top:14px}.search-company-rating{display:block;margin-top:12px}
@media(max-width:480px){.search-company-heading{gap:12px;grid-template-columns:64px minmax(0,1fr)}.search-company-heading .search-company-logo{width:64px;height:64px}.result-card .search-company-name h3{font-size:20px}}

/* Banners cadastrados, com imagens completas e navegação manual. */
.home-banner-section{padding-top:36px;padding-bottom:0}.home-banner-rail{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:20px;border:1px solid #e1e7ea;background:#fff}.home-banner-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start}.home-banner-image{display:block;width:100%;height:auto}.home-banner-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}.home-banner-caption h2{font-size:28px;margin:0;color:#0e2130}.home-banner-caption p{margin:8px 0 0;color:#526671;line-height:1.5}.home-banner-caption .action-btn{display:block;text-align:center;flex-shrink:0}.home-banner-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;font-size:13px;color:#526671}.banner-admin-thumb{width:150px;max-height:70px;object-fit:contain}.home-banner-rail:focus-visible{outline:3px solid #f2b138;outline-offset:4px}
@media(max-width:720px){.home-banner-caption{flex-direction:column;align-items:stretch;padding:18px;gap:16px}.home-banner-caption h2{font-size:24px}.home-banner-caption .action-btn{width:100%}.home-banner-controls{gap:10px}.home-banner-controls button{min-height:44px}}

/* GUIACHOU 1.0.42 — descoberta e apresentação das empresas. */
.discovery-home-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 95% 25%,#116482 0,transparent 50%),linear-gradient(115deg,#061d2f,#003f63);padding:60px 0 44px}
.discovery-home-hero:before{content:"";position:absolute;width:600px;height:600px;right:-120px;top:-100px;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 75px #ffffff04,0 0 0 150px #ffffff03;pointer-events:none}
.discovery-home-hero>.wrap{position:relative}.home-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:230px}.home-hero-heading h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:22px 0}.home-hero-heading h1 em{font-style:normal;color:#f2b138}.home-hero-heading p{font-size:18px;color:#d5e6ee;max-width:620px;line-height:1.7;margin-bottom:32px}.home-hero-mascot{width:220px;height:245px;object-fit:contain;margin-right:35px;filter:drop-shadow(0 20px 22px #0003)}
.integrated-search{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:stretch;background:#fff;padding:10px;border-radius:16px;box-shadow:0 20px 48px #00152240;color:#183846;gap:0;margin:20px 0 25px}.integrated-search label{display:flex;flex-direction:column;gap:8px;padding:10px 22px;min-width:0;border-right:1px solid #e0e7eb}.integrated-search label span{font-size:12px;font-weight:800}.integrated-search input,.integrated-search select{border:0!important;background:#fff;outline-offset:3px;min-width:0;width:100%;font-size:14px;padding:6px 0!important;color:#324f60;box-shadow:none!important}.integrated-search button{border:0;background:#f2b138;color:#14212b;font-weight:800;display:flex;gap:28px;justify-content:space-between;align-items:center;padding:18px 28px;border-radius:10px;cursor:pointer;margin-left:10px}.home-quick-categories{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.home-quick-categories>span{color:#c4dbe5;margin-right:8px}.home-quick-categories a{border:1px solid #ffffff30;background:#ffffff09;padding:10px 14px;border-radius:30px;color:#fff}.home-quick-categories a:hover{background:#ffffff20}
.home-businesses{background:#f4f7f8}.section .eyebrow,.business-intro .eyebrow,.category-page-heading .eyebrow{color:#3c7288}.carousel-heading-actions{display:flex;align-items:center;gap:24px}.carousel-buttons{display:flex;gap:8px;flex-shrink:0}.carousel-buttons button{display:grid;place-items:center;width:44px;height:44px;background:white;color:#163d51;border:1px solid #d6e1e5;border-radius:50%;font-size:22px;cursor:pointer}.carousel-buttons button:hover{background:#f2b138;border-color:#f2b138}.carousel-buttons button:disabled{opacity:.35;cursor:default}.business-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;padding:3px 1px 18px;scrollbar-width:thin;overscroll-behavior-x:contain}.business-carousel>.showcase-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.showcase-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7ea;border-radius:17px;background:white;overflow:hidden;color:#173545;transition:transform .18s,box-shadow .18s}.showcase-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0a314015}.showcase-card-image{position:relative;aspect-ratio:16/10;background:#e5edf0;overflow:hidden}.showcase-card-image>img{width:100%;height:100%;object-fit:cover}.showcase-card-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#e4f0e8,transparent 65%),linear-gradient(135deg,#d6e6ee,#eef2f5);color:#336578;font-size:64px;font-weight:900}.showcase-card-fallback img{max-width:40%;max-height:65%;object-fit:contain}.showcase-category{position:absolute;left:18px;bottom:16px;background:#ffffffef;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800;max-width:calc(100% - 36px)}.showcase-rank{position:absolute;left:16px;top:16px;background:#f2b138;color:#14212b;border-radius:7px;padding:7px 11px;font-weight:800;font-size:11px}.showcase-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.showcase-card-body h3{font-size:21px;line-height:1.25;margin:0 0 10px;overflow-wrap:anywhere}.showcase-location{font-size:13px;color:#536d7b;margin:0 0 12px}.showcase-excerpt{font-size:13px;line-height:1.65;color:#607582;margin:0 0 20px;overflow-wrap:anywhere}.showcase-card-foot{margin-top:auto;padding-top:15px;border-top:1px solid #e9eff1;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#2c6174;gap:8px}.showcase-card-foot b{font-size:22px;color:#1b4659}.showcase-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.showcase-empty{padding:32px;border:1px dashed #c6d5dc;border-radius:14px;color:#546f7b;grid-column:1/-1}.category-page-heading{padding:38px 0;background:#f3f7f8;border-bottom:1px solid #e1e9ed}.category-page-heading .eyebrow{display:flex;margin:26px 0 12px}.category-page-heading h1{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:12px 0;color:#14394e;overflow-wrap:anywhere}.category-page-heading p{color:#627d8a}.category-page{padding-top:36px}.category-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:32px;align-items:start}.category-results{min-width:0}.category-results .showcase-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-filters{border:1px solid #dfe7eb;border-radius:16px;padding:22px;background:white;position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto}.category-filters summary{font-size:18px;font-weight:800;cursor:pointer;color:#173b4e}.category-filter-form{display:flex;flex-direction:column;gap:12px;margin:22px 0}.category-filter-form>input,.category-filter-form>select,.category-filter-form .discovery-refine select{width:100%;max-width:100%;min-width:0;border:1px solid #d7e2e7;border-radius:9px;padding:12px;background:#f8fafb;font-size:13px}.category-filter-form button{background:#f2b138;border:0;border-radius:9px;min-height:44px;padding:12px;font-weight:800;cursor:pointer}.category-filter-form .discovery-refine{padding:14px 0;font-size:13px}.category-filter-form .discovery-modes{padding:12px;gap:12px}.category-filter-form .discovery-modes label{width:100%;font-size:12px}.category-filter-form .discovery-refine summary{font-size:13px;line-height:1.6}.category-filters>.section-link{font-size:13px}
.business-intro{padding:30px 0 0;background:#fff}.business-intro-line{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0}.business-identity{display:flex;align-items:center;gap:24px;min-width:0}.business-identity-logo{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;overflow:hidden;background:#f0f5f7;border:1px solid #dfe7eb;border-radius:16px;color:#2f6073;font-size:36px;font-weight:900}.business-identity-logo img{width:100%;height:100%;object-fit:contain}.business-identity h1{font-size:clamp(28px,3.5vw,46px);letter-spacing:-.03em;line-height:1.15;margin:12px 0;overflow-wrap:anywhere}.business-identity p{color:#647b87;font-size:14px}.business-rating{color:#285d72;font-weight:700;margin-left:14px;white-space:nowrap}.business-cover{height:360px;border-radius:20px;overflow:hidden;background:#edf2f4;position:relative}.business-cover>a:first-child{display:block;height:100%}.business-cover img{width:100%;height:100%;object-fit:cover}.cover-gallery-link{position:absolute;right:24px;bottom:24px;background:white;padding:12px 18px;border-radius:10px;font-weight:800;font-size:13px;box-shadow:0 4px 16px #0002}.profile-section-nav{background:#fff;border-bottom:1px solid #dfe8ec;margin-top:22px;position:sticky;top:78px;z-index:15}.profile-section-nav>.wrap{display:flex;gap:30px;overflow-x:auto;white-space:nowrap}.profile-section-nav a{padding:20px 0;font-size:14px;font-weight:700;color:#55707f;border-bottom:3px solid transparent}.profile-section-nav a:hover{border-color:#f2b138;color:#133f55}.business-details{background:#f7f9fa;padding-top:38px}.business-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}.business-detail-grid>div{min-width:0}.showcase-section{padding:32px;background:white;border:1px solid #e0e8ec;border-radius:18px;margin-bottom:28px;scroll-margin-top:165px;min-width:0}.showcase-section h2{font-size:27px;line-height:1.3;color:#153c50;margin:10px 0 22px;overflow-wrap:anywhere}.showcase-section .section-head{margin-bottom:22px}.showcase-section .section-head h2{margin-bottom:0}.showcase-section p{line-height:1.75;color:#567180;overflow-wrap:anywhere}.business-description{white-space:normal}.business-contact-card{border:1px solid #dce7ec;background:#fff;border-radius:18px;padding:26px;position:sticky;top:164px;max-height:calc(100vh - 184px);overflow:auto;box-shadow:0 12px 32px #0a324808}.business-contact-card h2{font-size:20px;margin:0 0 20px}.business-contact-card p{font-size:14px;line-height:1.75;color:#567180;overflow-wrap:anywhere}.business-contact-card b{color:#193d50}.showcase-whatsapp{display:block;text-align:center;font-size:14px;white-space:normal}.business-social-link{display:inline-block;padding:8px 10px;margin:5px 4px 5px 0;background:#f1f6f8;border-radius:7px;font-size:12px;color:#24566f}.photo-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 15px;scrollbar-width:thin}.gallery-photo{position:relative;flex:0 0 72%;aspect-ratio:4/3;background:#eff3f5;border-radius:12px;overflow:hidden;scroll-snap-align:start}.gallery-photo:only-child{flex-basis:100%}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-photo>span{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 12px;color:white;background:linear-gradient(transparent,#000b);font-size:13px}.showcase-section>small{color:#6b7f89}.video-showcase{padding:36px}.video-story{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:48px;align-items:center}.video-story[hidden]{display:none}.video-stage{position:relative;aspect-ratio:9/16;width:100%;max-height:600px;background:#071827;overflow:hidden;border-radius:16px;justify-self:center}.video-stage.video-landscape{aspect-ratio:16/9;align-self:center}.video-poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#0a2637;color:white;cursor:pointer}.video-poster>img{width:100%;height:100%;object-fit:contain;opacity:.85}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;background:#f2b138;color:#102f43;border-radius:50%;font-size:25px;box-shadow:0 0 0 10px #ffffff20}.video-play-label{position:absolute;bottom:26px;left:0;right:0;font-size:13px;font-weight:700}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-story-copy h3{font-size:clamp(25px,3vw,38px);color:#143e54;line-height:1.2;margin:20px 0;overflow-wrap:anywhere}.video-story-copy>p{font-size:16px}.video-business-summary{border-top:1px solid #e3ebef;margin:24px 0;padding-top:20px}.video-business-summary h4{margin:0;font-size:15px}.video-business-summary p{font-size:14px}.video-story-copy .showcase-whatsapp{display:inline-block;margin:0 0 20px}.video-story-copy>.section-link{display:block;font-size:13px}.video-thumbnails{display:flex;gap:12px;overflow:auto;padding:26px 0 8px;scroll-snap-type:x mandatory}.video-thumbnails button{display:flex;align-items:center;gap:10px;border:2px solid #e4ecf0;background:#f7f9fa;border-radius:10px;padding:8px;flex:0 0 190px;text-align:left;cursor:pointer;color:#355c70;scroll-snap-align:start}.video-thumbnails button[aria-pressed=true]{border-color:#cf941f;background:#fff9eb}.video-thumbnails img{width:58px;height:72px;object-fit:cover;border-radius:5px}.video-thumbnails span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.video-position{font-size:12px;margin-bottom:0!important}.business-map{border:0;width:100%;height:330px;border-radius:12px;background:#eef3f5}.showcase-review-form{margin-top:28px;border-top:1px solid #e3ebef;padding-top:22px}.showcase-review-form button{border:0;cursor:pointer}.showcase-review-form textarea{width:100%}
.media-plan-benefits{display:flex;flex-direction:column;gap:9px;background:#eef5f8;padding:16px;border-radius:12px;margin:16px 0;font-size:14px;color:#153e53}.media-plan-benefits small{font-size:12px;line-height:1.5;color:#526d7c}.media-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.media-editor-item{min-width:0;border:1px solid #dce6ec;border-radius:12px;padding:16px;background:#fff}.media-editor-item>img{width:100%;height:170px;object-fit:contain;background:#edf2f5;border-radius:8px;margin-bottom:14px}.media-editor-item .admin-form{grid-template-columns:1fr}.media-editor-item input{min-width:0;width:100%}.media-editor-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.media-editor-item form{margin-top:12px}.media-editor-item h3{overflow-wrap:anywhere}.small-btn:disabled{opacity:.45;cursor:default}.showcase-lightbox{border:0;background:#061d2ff5;color:#fff;border-radius:12px;padding:20px;max-width:94vw;max-height:94vh}.showcase-lightbox::backdrop{background:#000b}.showcase-lightbox img{max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}.showcase-lightbox button{display:block;margin:0 0 12px auto;border:1px solid #ffffff50;background:transparent;color:white;padding:10px 15px;border-radius:8px;cursor:pointer}.showcase-lightbox p{font-size:14px}.business-carousel:focus-visible,.photo-rail:focus-visible{outline:3px solid #f2b138;outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #cf941f;outline-offset:3px}
@media(min-width:1440px){.category-results .showcase-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.integrated-search label{padding:10px 14px}.integrated-search button{padding:16px}.home-hero-mascot{margin-right:0;width:185px}.business-carousel>.showcase-card{flex-basis:calc((100% - 24px)/2)}.category-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.showcase-card-body{padding:17px}.business-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.video-story{gap:30px;grid-template-columns:270px minmax(0,1fr)}.business-intro-line>.showcase-whatsapp{max-width:220px}.carousel-heading-actions{gap:14px}}
@media(max-width:760px){.discovery-home-hero{padding:32px 0}.home-hero-heading{min-height:0;gap:12px}.home-hero-heading h1{font-size:35px;margin:18px 0}.home-hero-heading p{font-size:15px;margin-bottom:14px}.home-hero-mascot{display:none}.integrated-search{grid-template-columns:1fr;padding:10px;margin-top:22px}.integrated-search label{border-right:0;border-bottom:1px solid #e1e9ed;padding:11px}.integrated-search button{margin:10px 0 0;justify-content:center;gap:25px;min-height:48px}.home-quick-categories{gap:8px}.home-quick-categories>span{width:100%}.home-quick-categories a{font-size:11px;padding:9px 11px}.home-businesses .section-head{align-items:flex-start;flex-direction:column;gap:18px}.carousel-heading-actions{justify-content:space-between;width:100%}.business-carousel{gap:16px}.business-carousel>.showcase-card{flex-basis:85%}.category-layout{display:block}.category-filters{position:static;max-height:none;margin-bottom:24px;padding:18px}.category-results .showcase-results-grid,.showcase-results-grid{grid-template-columns:1fr;gap:20px}.category-page-heading{padding:25px 0}.category-page-heading h1{font-size:30px}.business-intro{padding-top:22px}.business-intro-line{align-items:stretch;flex-direction:column;gap:15px;padding:24px 0}.business-identity{gap:14px;align-items:flex-start}.business-identity-logo{width:58px;height:58px;flex-basis:58px;border-radius:12px}.business-identity h1{font-size:28px;margin:10px 0}.business-identity .tag{font-size:10px}.business-identity p{font-size:12px;line-height:1.7}.business-rating{display:block;margin:6px 0 0}.business-intro-line>.showcase-whatsapp{max-width:none}.business-cover{height:240px;border-radius:14px}.cover-gallery-link{right:14px;bottom:14px;padding:10px;font-size:12px}.profile-section-nav{top:78px;margin-top:14px}.profile-section-nav>.wrap{gap:24px}.profile-section-nav a{padding:17px 0;font-size:13px}.business-detail-grid{display:flex;flex-direction:column;gap:0}.business-detail-grid>div{width:100%}.business-contact-card{position:static;max-height:none;width:100%;padding:22px;margin-bottom:26px;order:2}.business-details{padding-top:24px}.showcase-section{padding:22px;margin-bottom:24px}.showcase-section h2{font-size:24px}.showcase-section .section-head{gap:15px}.showcase-section .eyebrow{font-size:10px}.video-showcase{padding:22px}.video-story{grid-template-columns:1fr;gap:24px}.video-stage{max-width:300px;max-height:none}.video-stage.video-landscape{max-width:100%}.video-story-copy h3{font-size:27px;margin-top:12px}.video-story-copy>p{font-size:14px}.video-thumbnails button{flex-basis:170px}.video-business-summary{margin:18px 0}.business-map{height:280px}#localizacao .section-head{flex-direction:column;align-items:flex-start}.media-editor-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-card{transition:none}.showcase-card:hover{transform:none}}
.discovery-home-hero,.category-page-heading,.business-intro,.profile-section-nav{padding-left:28px;padding-right:28px}
.profile-section-nav{top:var(--showcase-header-height,78px)}
.showcase-section{scroll-margin-top:calc(var(--showcase-header-height,78px) + 85px)}
.business-contact-card{top:calc(var(--showcase-header-height,78px) + 86px);max-height:calc(100vh - var(--showcase-header-height,78px) - 110px)}
@media(max-width:760px){.discovery-home-hero,.category-page-heading,.business-intro,.profile-section-nav{padding-left:18px;padding-right:18px}.business-contact-card{max-height:none}}

/* 1.0.43: somente fundo da pesquisa e publicidade responsiva. */
.discovery-home-hero:before{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:rgba(0,0,0,.6);z-index:1}
.discovery-home-hero>.wrap{z-index:2}
.hero-backgrounds{position:absolute;inset:0}
.hero-backgrounds .art-slides,.hero-backgrounds .art-slide,.hero-backgrounds picture,.hero-backgrounds img{position:absolute;inset:0;width:100%;height:100%}
.hero-backgrounds img{object-fit:cover;object-position:center}
.art-slide[hidden],[data-art-rotation][hidden]{display:none!important}
.art-slide{transition:none!important;animation:none!important}
.art-pause{border:1px solid #d9e4e9;border-radius:6px;background:#fff;color:#36576a;font-size:11px;padding:7px 10px;cursor:pointer}
.hero-backgrounds .art-pause{position:absolute;right:18px;bottom:8px;z-index:3;color:#fff;background:#0007;border-color:#ffffff50}
.ads-section{padding:30px 28px 16px;background:transparent}
.ads-section>.wrap{max-width:1320px}
.ads-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#617381;margin-bottom:8px}
.ads-section .art-slides{border-radius:16px;overflow:hidden;border:1px solid #dfE6e940}
.ads-section .art-slide>a,.ads-section picture,.ads-section img{display:block;width:100%}
.ads-section img{height:auto;object-fit:contain}
.ads-section .art-pause{display:block;margin:8px 0 0 auto}
.art-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.art-admin-list article{padding:18px;border:1px solid #dce5e9;border-radius:12px;min-width:0}
.art-admin-list article h3,.art-admin-list article p{overflow-wrap:anywhere}
.art-admin-list article form{margin-top:12px}
.art-admin-previews{display:flex;gap:12px;align-items:center;background:#eef3f6;border-radius:8px;padding:10px}
.art-admin-previews img{width:65%;height:110px;object-fit:contain}
.art-admin-previews img+img{width:30%}
.art-schedule{display:flex;flex-wrap:wrap;gap:16px}.art-schedule>label{flex:1;min-width:180px}.art-schedule small{flex-basis:100%}.art-schedule[hidden]{display:none}
@media(max-width:760px){.ads-section{padding:22px 18px 12px}.ads-section .art-slides{border-radius:12px}.art-admin-list{grid-template-columns:1fr}.hero-backgrounds .art-pause{font-size:10px;bottom:5px}}

.gui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:currentColor;flex-shrink:0}.subscriber-badge{display:inline-flex;align-items:center;color:#0879d1;vertical-align:middle;font-size:.68em;margin-left:4px}.subscriber-badge .gui-icon{width:1.25em;height:1.25em}.developer-credit{margin-top:10px;font-size:12px}.developer-credit a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.home-businesses{background:#e9f2f7;border-top:1px solid #bfd2df;border-bottom:1px solid #bfd2df}.home-offers{background:#fff;border-bottom:1px solid #cbd5df}.home-offers .showcase-empty{grid-column:1/-1;background:#f5f8fb;border:1px solid #cbd5df;border-radius:14px;padding:26px}.home-businesses .showcase-empty{background:#fff;border-color:#b6c9d6}.section-head h2>.gui-icon{color:#bd7800;margin-right:8px}
.business-hours{margin-top:24px}.business-hours dl{margin:12px 0 0}.business-hours dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #dce4e9;font-size:13px}.business-hours dt{font-weight:700}.business-hours dd{margin:0;font-variant-numeric:tabular-nums}.business-hours dd span{display:block}.hours-day{grid-template-columns:180px minmax(0,1fr)}.hours-continuous{grid-column:2;display:flex;align-items:center;gap:8px}.hours-continuous input,.hours-next input{width:auto!important}.hours-periods{grid-column:2}.hours-period[hidden],.hours-continuous[hidden]{display:none!important}.hours-next{line-height:1.5}.commerce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.commerce-grid article{padding:24px;border:1px solid #d3dfe8;border-radius:14px;background:#fff}.commerce-summary{padding:18px;background:#eef5fb;border-radius:10px;margin:16px 0}.commerce-summary>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0}.commerce-partner{padding:14px;border-left:4px solid #18874c;background:#eef8f1}.commerce-grid input,.commerce-grid select{max-width:100%}.commerce-note{color:#465d6b;font-size:13px}
@media(max-width:760px){.hours-day{display:block}.hours-continuous{margin:12px 0}.hours-periods{display:block}.hours-period{margin-bottom:15px}.business-hours dl>div{grid-template-columns:105px minmax(0,1fr)}.commerce-grid{grid-template-columns:1fr}}

.profile-primary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:100%}.profile-primary-actions [data-share-status],.profile-primary-actions [data-share-fallback]{flex-basis:100%;font-size:13px}.profile-primary-actions [hidden]{display:none!important}.profile-primary-actions input{width:100%;min-width:0}.profile-primary-actions .action-btn{white-space:normal}

.showcase-card{position:relative}.search-cover-name{position:absolute;top:140px;left:18px;right:18px;color:#fff;font-size:20px;font-weight:800;text-shadow:0 1px 6px #000;pointer-events:none;z-index:2}.showcase-card-image{position:relative}.showcase-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009)}.showcase-rank,.showcase-category{z-index:3}.business-cover-name{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;font-size:clamp(22px,4vw,40px);font-weight:800;text-shadow:0 2px 12px #000}.business-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0008);pointer-events:none}.business-cover-name{z-index:2;pointer-events:none}.directory-cover-preview{width:100%;max-width:600px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.directory-featured{background:#fff4dc;border-top:1px solid #e0c686;border-bottom:1px solid #e0c686}.directory-proximity{padding:16px;border:1px solid #b5c5d0;border-radius:12px;min-width:0}.directory-proximity label{display:flex;gap:8px;align-items:center;margin:8px 0}.directory-proximity input[type=checkbox]{width:auto!important}.directory-proximity label small{margin-left:auto}.directory-proximity p,.directory-proximity>small{font-size:12px;line-height:1.5}.directory-proximity [role=status]{display:block;font-size:12px;margin-top:8px}.integrated-search{flex-wrap:wrap}.integrated-search>.directory-proximity{flex-basis:100%;background:#fff;color:#123345;margin:12px 0 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.integrated-search>.directory-proximity label{padding:8px;border:1px solid #ccd7df;border-radius:8px;flex:1;min-width:180px}.integrated-search>.directory-proximity p,.integrated-search>.directory-proximity>small,.integrated-search>.directory-proximity [role=status]{flex-basis:100%;margin:0}.integrated-search>.directory-proximity button{padding:10px;width:auto;min-height:0;font-size:13px}.directory-location input{width:100%}.distance-label{color:#276184;font-weight:700}
.search-cover-name{position:absolute;top:auto;bottom:18px;left:18px;right:18px}.integrated-search>.directory-proximity{grid-column:1/-1}.integrated-search>.directory-proximity label{flex-direction:row}.directory-proximity [hidden]{display:none!important}

.header-search-trigger{display:inline-flex;align-items:center;gap:7px;color:#12394d;font-weight:750;font-size:13px;border:1px solid #c7d5dd;border-radius:24px;padding:10px 14px;white-space:nowrap}.header-search-trigger:hover{background:#edf4f8}.header-search-dialog{width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d5e0e6;border-radius:18px;box-shadow:0 24px 90px #001d3d50;color:#173b50;background:#fff;overflow:auto}.header-search-dialog::backdrop{background:#001b2d99}.search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-dialog-heading h2{font-size:24px;margin:0}.search-dialog-close{width:40px;height:40px;border:1px solid #cedbe2;border-radius:50%;background:#fff;color:#173b50;font-size:26px;cursor:pointer}.header-search-dialog .integrated-search{box-shadow:none;border:1px solid #d7e1e7;margin-bottom:0}
.compact-search{grid-template-columns:1.3fr 1fr 1fr 130px;align-items:start}.compact-search>label{padding:8px 18px}.compact-search>.search-submit{height:66px;min-height:0;margin-left:10px;padding:14px 20px;justify-content:center;gap:9px;font-size:14px;align-self:start}.directory-proximity,.integrated-search>.directory-proximity{display:block;padding:10px 0 0;margin:8px 0 0;border:0;border-top:1px solid #dde5e9;border-radius:0;background:transparent;color:#34556a;grid-column:1/-1;min-width:0}.directory-proximity legend{float:left;margin-right:12px;padding:0;font-size:12px;font-weight:650;line-height:32px}.proximity-options{display:flex;flex-wrap:wrap;gap:8px}.directory-proximity .proximity-options label,.integrated-search>.directory-proximity .proximity-options label{display:inline-flex;flex:0 1 auto;flex-direction:row;align-items:center;gap:6px;min-width:0;margin:0;padding:6px 10px;border:1px solid #d2dee5;border-radius:20px;font-size:12px;line-height:18px;cursor:pointer}.directory-proximity .proximity-options label:has(input:checked){background:#e5f1f8;border-color:#5d91ae;color:#0c4c71}.directory-proximity .proximity-options input{width:13px!important;height:13px;margin:0}.directory-proximity .proximity-options small{font-size:10px;margin-left:2px;white-space:nowrap}.directory-proximity .proximity-help{display:block;clear:both;margin-top:6px;font-size:10px;color:#60798a;line-height:1.4}.directory-proximity [data-proximity-status]{font-size:11px;line-height:1.4;margin-top:4px}.directory-proximity [data-proximity-status]:empty{display:none}.category-filter-form .directory-proximity legend{float:none;line-height:1.4;margin-bottom:8px}.category-filter-form .proximity-options{gap:6px}
@media(max-width:1100px){.nav-wrap{flex-wrap:wrap}.header-search-trigger{padding:8px 10px}.compact-search{grid-template-columns:1.3fr 1fr 1fr 110px}.compact-search>.search-submit{padding:12px}}
@media(max-width:760px){.compact-search{grid-template-columns:1fr}.compact-search>.search-submit{width:100%;height:44px;margin:6px 0 0;padding:10px 18px}.compact-search>label{padding:10px 12px}.directory-proximity legend{float:none;line-height:1.4;margin-bottom:8px}.directory-proximity .proximity-options label,.integrated-search>.directory-proximity .proximity-options label{padding:5px 8px;font-size:11px}.header-search-dialog{padding:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.search-dialog-heading h2{font-size:20px}.nav-actions{flex-wrap:wrap}.header-search-trigger{font-size:12px;padding:8px 10px}}
.rotating-quick-categories{display:flex;gap:16px;align-items:center}.home-quick-heading{flex-shrink:0;display:flex;flex-direction:column;gap:4px;color:#d1e2ec}.quick-categories-pause{font-size:10px;padding:0;border:0;color:#c3d9e6;background:transparent;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.quick-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;flex:1}.quick-category-grid>a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 10px;text-align:center;min-height:38px}.quick-category-grid>a[hidden]{display:none!important}.quick-category-name{overflow-wrap:anywhere;line-height:1.3}.quick-category-grid>a:focus-visible{outline:2px solid #f2b138;outline-offset:3px}
@media(max-width:760px){.rotating-quick-categories{display:block}.home-quick-heading{flex-direction:row;justify-content:space-between;margin-bottom:10px}.quick-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-category-grid>a{padding:8px 5px;font-size:11px;min-height:44px;border-radius:12px}.quick-category-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

.city-news-band{position:relative;isolation:isolate;overflow:hidden;padding:72px 28px;background:#092f46;color:#fff}.city-news-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.city-news-band:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#042638e8,#0c345dd9);z-index:-1}.city-news-band .eyebrow{color:#f9c656}.city-news-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.city-news-heading h2{color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;margin:10px 0}.city-news-heading p{color:#d8e7ef;margin:0;max-width:640px;line-height:1.7}.city-news-heading>a{color:#ffe09a;white-space:nowrap}.city-news-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:36px;align-items:stretch}.city-news-video-card{padding:14px;background:#ffffff10;border:1px solid #ffffff30;border-radius:24px;backdrop-filter:blur(12px)}.city-news-video{aspect-ratio:9/16;position:relative;overflow:hidden;background:#092132;border-radius:17px}.city-news-video>iframe,.city-news-video>button{position:absolute;inset:0;width:100%;height:100%;border:0}.city-news-video>button{padding:0;cursor:pointer;background:#092132;color:#fff}.city-news-video>button>img{width:100%;height:100%;object-fit:cover;opacity:.65}.city-news-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;background:linear-gradient(transparent,#041f3980)}.city-news-play .gui-icon{font-size:60px;color:#ffcf62}.city-news-play span{background:#082b49cc;border:1px solid #ffffff50;border-radius:24px;padding:10px 15px;font-size:14px}.city-news-video-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;background:radial-gradient(at 70% 20%,#387386,#092132 70%)}.city-news-video-empty .gui-icon{font-size:54px;color:#ffcf62;margin-bottom:20px}.city-news-video-card h3{font-size:16px;color:#fff;margin:16px 4px 6px}.city-news-video-card>p{font-size:12px;color:#c7dce8;margin:4px}.city-news-list{padding:12px 26px;background:#ffffff0d;border:1px solid #ffffff26;border-radius:24px;backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;min-width:0}.city-news-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #ffffff24}.city-news-item:last-child{border-bottom:0}.city-news-bullet{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffd16b65;border-radius:12px;color:#ffd16b;background:#ffd16b12}.city-news-meta{font-size:10px;color:#b7d3e1;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}.city-news-item h3{font-size:20px;line-height:1.35;letter-spacing:-.01em;margin:7px 0;color:#fff;overflow-wrap:anywhere}.city-news-item h3 a{color:inherit}.city-news-item h3 a:hover{color:#ffd16b}.city-news-item p{font-size:14px;line-height:1.65;color:#d3e3ec;margin:0;overflow-wrap:anywhere}.city-news-empty{padding:32px 12px}.city-news-empty h3{font-size:26px;color:#fff}.city-news-empty p,.city-news-empty li{color:#d3e3ec;line-height:1.8}.city-news-empty ul{padding-left:20px}.city-news-return{margin-top:26px;padding-top:20px;border-top:1px solid #ffffff26;display:flex;gap:12px;align-items:center;color:#cee0ec;font-size:13px}.city-news-return .gui-icon{color:#ffcf62}.news-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.news-page-card{border:1px solid #d3dfe6;border-radius:16px;background:#fff;padding:26px;min-width:0}.news-page-card h2{font-size:23px;overflow-wrap:anywhere}.news-page-card p{line-height:1.7}.news-reading{max-width:850px;margin:auto}.news-reading h1{font-size:clamp(28px,4vw,44px);overflow-wrap:anywhere}.news-reading .news-subtitle{font-size:20px;line-height:1.7;color:#446271}.news-reading .news-body{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.news-admin-preview{max-width:400px;width:100%;border-radius:12px}.footer a>.gui-icon{margin-right:6px}
@media(max-width:760px){.city-news-band{padding:44px 18px}.city-news-heading{align-items:start;flex-direction:column;gap:16px}.city-news-grid{grid-template-columns:1fr;gap:22px}.city-news-video-card{max-width:300px;width:100%;margin:auto}.city-news-list{padding:8px 18px}.city-news-item{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:18px 0}.city-news-bullet{width:28px;height:28px;border-radius:9px}.city-news-item h3{font-size:18px}.city-news-item p{font-size:13px}.city-news-heading>a{white-space:normal}.news-page-list{grid-template-columns:1fr}}
.city-news-band>.container{max-width:1320px;margin:auto}.city-news-video>button[hidden]{display:none}.news-reading .city-news-meta,.news-page-card .city-news-meta{color:#446271}.city-news-admin label{display:block;margin:16px 0}.city-news-admin label>input:not([type=checkbox]),.city-news-admin label>textarea,.city-news-admin label>select{display:block;width:100%;margin-top:8px}.city-news-admin .card{margin-bottom:24px;padding:24px}.city-news-admin input[type=checkbox]{width:auto}
.city-news-video>button>img[hidden]{display:none}

.plan-family{padding:30px 0 42px;border-bottom:1px solid #003f6326}.plan-family:last-of-type{border-bottom:0}.plan-family h2{font-size:clamp(25px,3vw,36px);color:#003f63}.plan-family h2>.gui-icon{color:#bd8500;margin-right:8px}.plan-grid-presence{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid-marketing{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-family .plan-card{min-width:0}.city-news-page{padding-top:48px}.city-news-page .city-news-heading{max-width:1000px}.city-news-page .news-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.city-news-page .news-page-card{background:#ffffff10;border:1px solid #ffffff30;backdrop-filter:blur(12px);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px}.city-news-page .news-page-card h2{font-size:24px;color:#fff;margin:8px 0;line-height:1.35}.city-news-page .news-page-card p{color:#d3e3ec;margin:0;flex:1}.city-news-page .news-page-card a{color:#fff}.city-news-page .news-page-card>a{color:#ffe09a;margin-top:12px}.city-news-page .city-news-meta{color:#b7d3e1}.city-news-page .news-topic{color:#ffd16b;font-size:24px}.city-news-page .news-reading{max-width:940px;background:#ffffff10;border:1px solid #ffffff30;backdrop-filter:blur(12px);padding:clamp(22px,4vw,48px);border-radius:24px}.city-news-page .news-reading h1{color:#fff;line-height:1.2}.city-news-page .news-subtitle{color:#e0ecf3}.city-news-page .news-body{color:#dbe7ee;white-space:normal}.city-news-page .news-reading a{color:#ffe09a}.news-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff30}.news-actions .action-btn{background:#ffcf62;color:#102d42!important;border-radius:12px;padding:13px 18px}.news-actions .news-secondary{background:#ffffff15;border:1px solid #ffffff40;color:#fff!important}.city-news-page .news-page-card:hover{border-color:#ffcf6280;background:#ffffff17}
@media(max-width:1100px){.plan-grid-marketing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.plan-grid-presence,.plan-grid-marketing{grid-template-columns:1fr}.city-news-page .news-page-list{grid-template-columns:1fr}.city-news-page .news-page-card{padding:22px}.city-news-page .news-page-card h2{font-size:21px}.plan-family{padding:22px 0 30px}}
.city-news-page .city-news-return a{color:#ffe09a}.city-news-page .news-page-card:last-child:nth-child(odd){grid-column:1/-1}

.news-browser{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.news-browser-content{min-width:0}.news-search-sidebar{position:sticky;top:100px;min-width:0}.news-search-panel{padding:22px;background:#ffffff10;border:1px solid #ffffff30;border-radius:22px;backdrop-filter:blur(12px)}.news-search-panel summary{font-size:19px;font-weight:800;color:#fff;cursor:pointer}.news-search-panel form>p{font-size:13px;line-height:1.6;color:#d3e3ec}.news-search-panel label{display:block;margin:18px 0;font-size:13px;font-weight:700;color:#e4edf2}.news-search-panel input,.news-search-panel select{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #ffffff40;border-radius:10px;background:#fffef0;color:#143c53;padding:11px;font-size:14px}.news-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.news-date-fields input{padding:8px;font-size:12px}.news-search-panel .action-btn{display:block;width:100%;border:0;border-radius:10px;background:#ffcf62;color:#173547;padding:13px;text-align:center}.news-clear{display:block;text-align:center;color:#ffe09a;margin-top:16px;font-size:13px}.news-search-tip{color:#cddfe9;font-size:12px;line-height:1.8;padding:0 10px}.news-search-tip .gui-icon{color:#ffcf62;margin-right:6px}.news-result-count{color:#cddfe9;margin:0 0 18px;font-size:14px}.news-pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:28px 0;font-size:14px}.news-pagination a{padding:10px 14px;border:1px solid #ffffff40;border-radius:10px;color:#ffe09a;background:#ffffff10}.city-news-page .news-reading{margin:0}.city-news-page .news-page-card h2{font-size:22px}.city-news-page .city-news-return{flex-wrap:wrap}
@media(max-width:1100px){.news-browser{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.city-news-page .news-page-list{grid-template-columns:1fr}}
@media(max-width:760px){.news-browser{grid-template-columns:1fr}.news-search-sidebar{position:static;grid-row:1}.news-search-panel{padding:18px}.news-search-tip{display:none}.news-search-panel summary{font-size:17px}.city-news-heading h2{font-size:28px}}

.city-news-page .news-page-list{grid-template-columns:1fr;gap:24px}.city-news-page .news-page-card{padding:0;display:grid;grid-template-columns:30% minmax(0,1fr);gap:0;overflow:hidden}.news-list-visual{display:block;min-height:250px;position:relative;background:#061e30;overflow:hidden}.news-list-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.news-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:250px;background:radial-gradient(at 20% 20%,#31576b,#092132)}.news-photo-placeholder .gui-icon{font-size:58px;color:#ffcf62}.news-list-text{padding:28px;min-width:0}.news-list-text>p{margin:16px 0!important}.news-list-text>a{display:inline-flex;color:#ffe09a!important;gap:7px;margin-top:12px}.city-news-page .news-reading{padding:0;overflow:hidden}.news-header-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#092132}.news-reading-text{padding:clamp(22px,3vw,40px)}.news-home-thumb{display:block;width:36px;height:36px;object-fit:cover;border-radius:10px}.news-share{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff30}.news-share h2{font-size:18px;color:#fff}.news-share-buttons{display:flex;flex-wrap:wrap;gap:10px}.news-share-buttons a,.news-share-buttons button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff12;color:#fff!important;padding:10px 14px;font-size:13px;cursor:pointer}.news-share-buttons a:hover,.news-share-buttons button:hover{background:#ffffff26}.news-share [data-news-share-status]{font-size:13px;color:#ffe09a}.news-share input{width:100%;margin-top:10px}.news-share [hidden]{display:none!important}
@media(max-width:760px){.city-news-page .news-page-card{grid-template-columns:1fr}.news-list-visual{min-height:0;aspect-ratio:16/9}.news-photo-placeholder{min-height:0}.news-list-text{padding:22px}.news-header-photo{max-height:none}.news-share-buttons a,.news-share-buttons button{font-size:12px;padding:10px}.news-reading-text{padding:22px}}

.news-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;padding-top:26px;border-top:1px solid #ffffff30}.news-article-navigation a{display:flex;flex-direction:column;gap:10px;background:#ffffff10;border:1px solid #ffffff35;border-radius:14px;padding:18px;min-width:0;color:#fff!important}.news-article-navigation a:hover{background:#ffffff20;border-color:#ffd16b}.news-article-navigation a>span{font-size:13px;font-weight:800;color:#ffd16b;display:flex;align-items:center;gap:7px}.news-article-navigation strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.news-article-next{grid-column:2;text-align:right}.news-article-next>span{justify-content:end}@media(max-width:760px){.news-article-navigation{grid-template-columns:1fr}.news-article-next{grid-column:1}.news-article-navigation a{padding:16px}}

.proximity-search-note{padding:18px 22px;background:#edf5fa;border:1px solid #b8d3e2;border-radius:16px;margin-bottom:24px;color:#143c53}.proximity-search-note p{font-size:14px;line-height:1.7;margin:0 0 12px}.proximity-search-note .gui-icon{color:#003f63}.unlocated-results{margin-top:32px;padding-top:28px;border-top:1px solid #003f6330}.unlocated-results h2{font-size:25px;color:#003f63}.unlocated-results>p{font-size:14px;line-height:1.7;color:#58717e}.location-missing-note{padding:14px;background:#fff5d8;border:1px solid #e8cd88;border-radius:12px;line-height:1.7}.proximity-options{grid-template-columns:repeat(2,minmax(0,1fr))}

.profile-validation-message{padding:18px;background:#fff1d1;border:1px solid #c69833;border-radius:12px;color:#503600;line-height:1.7}.profile-validation-message[hidden]{display:none}.profile-validation-message button{display:block;margin:8px 0;border:0;background:none;text-decoration:underline;color:#503600;text-align:left;cursor:pointer}

@media(max-width:1050px){.site-header{height:68px!important;background:#fff;box-shadow:0 3px 18px #003f6310}.site-header .nav-wrap{height:68px;display:flex;flex-wrap:nowrap;gap:10px;padding:0 16px}.site-header .brand{flex:1 1 auto;width:auto;min-width:0;max-width:none;margin:0}.site-header .brand img{width:155px;max-width:100%;height:48px;object-fit:contain;object-position:left center}.site-header .desktop-nav{display:none}.site-header .nav-actions{flex:0 0 44px;display:flex;width:44px;min-width:44px;gap:0;margin:0;padding:0}.site-header .nav-actions>:not(.header-search-trigger){display:none!important}.site-header .header-search-trigger{width:44px;height:44px;min-width:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #cbdbe3;border-radius:13px;background:#f2f7fa;color:#003f63;margin:0}.site-header .header-search-trigger span{display:none}.site-header .header-search-trigger .gui-icon{font-size:19px}.site-header .menu-btn{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;background:#003f63;border:0;border-radius:13px;color:#fff;cursor:pointer}.mobile-menu-lines{width:20px;display:grid;gap:4px}.mobile-menu-lines i{height:2px;background:currentColor;border-radius:2px;display:block}.menu-open .mobile-menu-lines i:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .mobile-menu-lines i:nth-child(2){opacity:0}.menu-open .mobile-menu-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}.site-header .mobile-nav{display:none;position:absolute;top:68px;left:0;right:0;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#123b52;padding:18px 20px 24px;border-top:1px solid #dfebf1;border-bottom:1px solid #ccdde6;box-shadow:0 20px 35px #003f6325}.menu-open .site-header .mobile-nav{display:block}.mobile-region{display:flex;align-items:center;gap:8px;color:#627b89;font-size:12px;margin-bottom:16px}.mobile-region .gui-icon{color:#bb8500}.mobile-navigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-navigation-grid a{display:flex;align-items:center;gap:10px;min-height:52px;background:#f0f6f9;border:1px solid #dce8ef;padding:12px;border-radius:12px;font-size:13px;font-weight:750;line-height:1.4}.mobile-navigation-grid .gui-icon{color:#003f63;font-size:18px;flex-shrink:0}.mobile-account-links{margin:20px 0;padding-top:18px;border-top:1px solid #dce8ef}.mobile-account-links h2{font-size:15px;margin:0 0 10px;overflow-wrap:anywhere;line-height:1.5}.mobile-account-links a{display:block;padding:12px 10px;min-height:44px;font-size:14px;border-radius:10px}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#e8f2f7;outline-color:#003f63}.mobile-nav .mobile-announce{display:flex;align-items:center;gap:10px;min-height:48px;background:#ffcf62;border-radius:12px;padding:14px 16px;color:#153749;font-size:14px;font-weight:850}.mobile-announce span{margin-left:auto}.mobile-about{display:flex;align-items:center;gap:8px;padding:16px 10px 0;font-size:13px}.site-header .menu-btn:focus-visible,.site-header .header-search-trigger:focus-visible{outline:3px solid #e5a500;outline-offset:3px}}

.location-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.location-map-actions button,.location-map-confirm button{min-height:44px}.directory-location button:disabled{opacity:.5;cursor:not-allowed}.location-map{height:340px;width:100%;border:1px solid #c7dbe5;border-radius:14px;overflow:hidden;margin-top:16px;background:#edf5f8;position:relative;z-index:0}.location-map[hidden],.location-map-results[hidden],.location-map-confirm[hidden]{display:none!important}.location-map-confirm{padding:14px;background:#edf5fa;border:1px solid #c5dce8;border-radius:12px;margin:14px 0}.location-map-confirm p{margin:0 0 12px}.location-map-results button{display:block;text-align:left;width:100%;padding:12px;border:1px solid #c7dbe5;border-radius:10px;background:#fff;margin:8px 0;cursor:pointer}.location-map-results button:hover{background:#edf5fa}.location-manual{margin:18px 0}.location-manual summary{cursor:pointer;font-size:14px;font-weight:700;color:#003f63}.location-manual .form-grid{margin-top:12px}[data-location-status]{font-size:14px;line-height:1.7;color:#003f63}
@media(max-width:720px){.location-map{height:300px}.location-map-actions{display:grid;grid-template-columns:1fr}.location-map-actions button{width:100%;text-align:left}}

.ranking-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ranking-category{background:#fff;border:1px solid #d9e5ec;border-radius:20px;padding:22px;min-width:0;box-shadow:0 12px 30px #003f6308}.ranking-category[hidden]{display:none!important}.ranking-category h3{font-size:19px;line-height:1.4;color:#003f63;margin:0 0 8px;min-height:54px;overflow-wrap:anywhere}.ranking-source{font-size:11px;line-height:1.6;color:#6d7f88;min-height:36px;margin:0 0 14px}.ranking-list{list-style:none;margin:0;padding:0}.ranking-list li{border-top:1px solid #e4edf2}.ranking-list a{display:flex;gap:12px;align-items:center;padding:15px 0;min-height:82px}.ranking-list a:hover strong{color:#ae7400}.ranking-position{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#fff0c9;color:#966200;font-size:14px;font-weight:850}.ranking-company{min-width:0}.ranking-company strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ranking-company small{display:block;font-size:10px;line-height:1.5;color:#687f8c;margin-top:5px}.ranking-category-link{display:block;font-size:12px;font-weight:750;color:#003f63;margin-top:18px}.ranking-disclaimer{font-size:12px;line-height:1.8;color:#647c89;margin-top:24px}.ranking-empty{font-size:13px;line-height:1.7;color:#647c89}.ranking-base-tabs{display:flex;flex-wrap:wrap;gap:10px}.ranking-base-tabs a{padding:12px 18px;border:1px solid #c8dce7;border-radius:12px;color:#003f63;font-size:14px}.ranking-base-tabs a[aria-current=page]{background:#003f63;color:#fff}.ranking-all{margin-top:26px}.business-reference-note{font-size:12px;line-height:1.8;padding-top:20px;margin-top:20px;border-top:1px solid #d8e5ec}.business-reference-note b{font-size:13px}.business-reference-note a{color:#003f63;text-decoration:underline}.home-top5{background:#fff7df}
@media(max-width:1000px){.ranking-columns{gap:14px}.ranking-category{padding:16px}.ranking-category h3{font-size:16px}.ranking-list a{gap:8px}.ranking-company strong{font-size:13px}}
@media(max-width:760px){.ranking-columns{grid-template-columns:1fr}.ranking-category{padding:20px}.ranking-category h3{min-height:0;font-size:20px}.ranking-source{min-height:0}.ranking-list a{min-height:74px}.ranking-company strong{font-size:14px}}

.registry-filter,.registry-public-actions,.registry-city-list{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.registry-city-list{margin:16px 0}.registry-city-list a,.registry-public-actions a{padding:10px 14px;border:1px solid #d6dcd5;border-radius:12px}.registry-public-note{padding:18px 0;border-top:1px solid #d6dcd5;margin-top:18px}.registry-public-note p{font-size:13px;line-height:1.6}.registry-filter input,.registry-filter select{max-width:100%;min-width:0;flex:1 1 150px}.registry-proof{padding:20px;border:1px solid #d6dcd5;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.registry-form{max-width:760px;margin:auto}.registry-form textarea{min-height:160px}.registry-form label{display:grid;gap:8px;margin:16px 0}.registry-form input,.registry-form textarea{width:100%}.registry-form input[type=checkbox]{width:auto}.admin-card details{margin:20px 0}.admin-card .production-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-card table td{overflow-wrap:anywhere}.admin-card .registry-proof{max-height:300px;overflow:auto}.admin-card input[type=password]{max-width:100%}@media(max-width:760px){.registry-public-actions{display:grid}.registry-city-list a{flex:1 1 140px}.registry-filter{display:grid;grid-template-columns:1fr}.admin-card{min-width:0}.registry-form{padding:0 8px}}

.admin-card .table-wrap table,.admin-card.table-wrap table{min-width:700px}.registry-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.registry-toolbar .small-btn{display:inline-flex;align-items:center}

.desktop-nav{gap:16px}.desktop-nav .gui-icon{width:16px;height:16px}.account-capsule{display:inline-flex;align-items:stretch;border:1px solid #c8d9dd;background:#edf5f7;border-radius:999px;overflow:hidden;white-space:nowrap}.account-capsule a{display:flex;align-items:center;padding:11px 15px;color:#003f63}.account-capsule a+a{border-left:1px solid #bacdd2}.nav-actions .announce{border-radius:999px;display:inline-flex;align-items:center;gap:8px}.guiachou-tv-title{display:block;width:min(100%,280px);height:auto;margin:0 auto 20px}.city-news-item{grid-template-columns:112px minmax(0,1fr);align-items:start}.city-news-bullet{width:112px;height:76px;border-radius:12px;overflow:hidden;display:grid;place-items:center}.city-news-bullet .news-home-thumb{width:100%;height:100%;object-fit:cover;border-radius:0}.city-news-bullet .gui-icon{width:34px;height:34px}.whatsapp-band{background-image:linear-gradient(rgba(0,55,31,.8),rgba(0,55,31,.8)),var(--group-background);background-size:cover;background-position:center;background-attachment:fixed}.whatsapp-band small,.whatsapp-band p{color:#e1f0e5}.news-rating,.popular-news{padding:24px;border:1px solid #ccd4d6;border-radius:18px;margin:24px 0;background:#ffffff0d}.news-rating fieldset{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:12px 0}.news-rating label{display:flex;align-items:center;gap:5px}.news-rating .gui-icon{color:#ffc947}.popular-news ol{padding-left:22px}.popular-news li{padding:12px 0;border-bottom:1px solid #ffffff30}.popular-news small{display:block;margin-top:5px}.rich-editor{margin:20px 0}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:#edf2f5;border:1px solid #c7d3db;border-radius:12px 12px 0 0}.rich-toolbar button{padding:8px 10px;border:1px solid #b8c9d3;background:white;border-radius:6px;cursor:pointer}.rich-content{min-height:300px;max-height:750px;overflow:auto;padding:20px;border:1px solid #c7d3db;line-height:1.7;background:white;border-radius:0 0 12px 12px;color:#173142}.rich-content:focus{outline:2px solid #d69c16}.news-body h2,.news-body h3,.news-body h4{color:inherit;margin-top:1.6em}.news-body blockquote{border-left:3px solid #f4c24a;padding-left:18px}.festive-calendar{background:#f6f1e5}.festive-grid,.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.festive-grid article,.coupon-card{background:#fff;padding:25px;border:1px solid #dde2da;border-radius:20px;color:#163244;min-width:0;overflow-wrap:anywhere}.coupon-card strong{display:block;color:#087045;font-size:24px}.coupon-card p{line-height:1.7}.generated-qr{max-width:240px;margin:20px auto;background:white;padding:8px}.generated-qr svg{display:block;width:100%;height:auto}.qr-sticker{background:white;border:3px solid #ffbf20;border-radius:24px;padding:30px;text-align:center;max-width:400px;margin:25px auto;color:#09354c}.qr-sticker>img{max-width:240px;height:auto}.qr-sticker small{display:block;overflow-wrap:anywhere}.voucher-code{font-size:18px;font-weight:bold;letter-spacing:1px;overflow-wrap:anywhere}.monthly-chart{display:block;width:100%;height:auto;background:#f7fafb;border-radius:14px}.community-access{padding:20px;border:1px solid #dce4df;border-radius:14px;margin:20px 0}.video-player-controls{display:flex;gap:12px;margin:18px 0;justify-content:flex-start}.video-player-controls button{border:1px solid #b9cbd2;border-radius:50%;background:#fff;color:#003f63;width:46px;height:46px;cursor:pointer}.video-story{grid-template-columns:minmax(230px,360px) minmax(0,1fr)}.showcase-card-image .showcase-category{top:12px;bottom:auto;left:12px;right:auto;max-width:calc(100% - 24px)}.sticker-request{border-top:1px solid #d2dbde;margin-top:20px;padding:20px 0}.news-home-thumb{aspect-ratio:3/2}.footer{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}.footer a{line-height:1.7}.community-stats-intro{padding:22px;border:1px solid #d4e1e4;border-radius:18px}.production-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
@media(max-width:1200px){.desktop-nav{gap:10px}.nav-actions{gap:10px}.account-capsule a{padding:10px}.location-chip{display:none}}@media(max-width:760px){.festive-grid,.coupon-grid{grid-template-columns:1fr}.city-news-item{grid-template-columns:88px minmax(0,1fr);gap:14px}.city-news-bullet{width:88px;height:64px}.whatsapp-band{background-attachment:scroll}.video-story{grid-template-columns:1fr}.video-stage{max-width:360px;margin:0 auto}.account-capsule{display:none}.footer{grid-template-columns:1fr 1fr}.qr-sticker{max-width:100%}.news-rating fieldset{gap:8px}.monthly-chart{min-height:180px}.city-news-item h3{font-size:17px}.city-news-item p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.whatsapp-band{background-attachment:scroll}}@media print{body *{visibility:hidden}.qr-sticker,.qr-sticker *{visibility:visible}.qr-sticker{position:absolute;top:0;left:0;width:100mm;max-width:100mm;break-inside:avoid}.site-header,.footer,.footer-bottom{display:none}}
.admin-card form input,.admin-card form select,.admin-card form textarea{max-width:100%;min-width:0;box-sizing:border-box}.admin-card form input[type=file]{width:100%}.admin-form>*{min-width:0}.legal-page section{margin:32px 0}.legal-page p{line-height:1.85}.legal-page h2{font-size:24px}.coupon-card .voucher-code{display:block;white-space:normal}.rich-editor [hidden]{display:none!important}

/* Capas padrão: dois tiles pequenos reutilizados, sem animação ou JavaScript. */
.category-default-cover{position:absolute;inset:0;overflow:hidden;background:var(--cover-tone,#b9d2e8);isolation:isolate}
.category-cover-repeat{position:absolute;inset:-80%;background-image:url('../img/default-covers/guiachou-tile.svg'),var(--cover-category);background-size:60px 40px;background-repeat:repeat;transform:rotate(-10deg);transform-origin:center;opacity:.25;pointer-events:none}
.category-default-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,40,.02) 25%,rgba(0,20,40,.1) 45%,rgba(0,20,40,.83) 100%);pointer-events:none}
.showcase-card-image:has(.category-default-cover) .search-cover-name{z-index:2;text-shadow:0 2px 4px #00152e;font-weight:800}
.showcase-card-image:has(.category-default-cover) .showcase-category,.showcase-card-image:has(.category-default-cover) .showcase-rank{z-index:3}
.business-cover-default .business-cover-name{z-index:2;text-shadow:0 2px 5px #00152e}

.discoveries-band{background:linear-gradient(135deg,#faf7ed,#f0f6f3);padding:64px 0}.discoveries-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:stretch}.discovery-panel{min-width:0;padding:30px;border:1px solid #e2dfd3;border-radius:25px;background:#fffcf3;box-shadow:0 12px 32px #153e4c08;color:#173545}.coupons-panel{background:linear-gradient(140deg,#e8f3ee,#f6fbf6);border-color:#cfdfd7;position:relative;overflow:hidden}.discovery-heading h2,.home-coupons-heading h2{font-size:clamp(25px,2.3vw,32px);line-height:1.15;margin:12px 0 13px;letter-spacing:-.6px}.discovery-heading p,.home-coupons-heading p{font-size:14px;line-height:1.7;color:#536b72;margin:0}.discovery-panel .eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.8px;color:#497367}.dates-panel .eyebrow{color:#926827}.home-dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.home-date-card{padding:19px 16px;background:#fff;border:1px solid #e6e0ce;border-radius:16px;min-width:0;overflow-wrap:anywhere}.home-date-card h3{font-size:17px;line-height:1.4;margin:14px 0 10px}.home-date-card p{font-size:13px;line-height:1.7;color:#65747a}.home-date-card>a{font-size:12px;font-weight:750;display:inline-flex;gap:9px;align-items:center}.home-date-card .tag{font-size:10px;max-width:100%;white-space:normal}.home-coupons-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;align-items:center;position:relative}.home-coupon-art{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 12px #1c5e4512)}.home-coupons-list{display:grid;gap:12px;margin-top:24px}.home-coupon-row{display:grid;grid-template-columns:84px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:16px 14px;background:#fff;border:1px solid #d4e3da;border-radius:16px;color:#173545;transition:border-color .15s,box-shadow .15s}.home-coupon-row:hover,.home-coupon-row:focus-visible{border-color:#8db7a1;box-shadow:0 5px 16px #16462b10}.home-coupon-row:focus-visible{outline:2px solid #347d65;outline-offset:3px}.home-coupon-discount{font-size:23px;font-weight:850;text-align:center;color:#27674d;border-right:1px dashed #bfd1c5;padding-right:12px;overflow-wrap:anywhere;line-height:1.2}.home-coupon-discount small{display:block;font-size:9px;font-weight:650;margin-top:5px}.home-coupon-info{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.home-coupon-info>small{font-size:10px;letter-spacing:.4px;color:#5c766a}.home-coupon-info>strong{font-size:14px;line-height:1.35}.home-coupon-info>span{font-size:10px;line-height:1.4;color:#708077}.home-coupon-arrow{color:#6b9b83;font-size:20px}.discovery-footer{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.discovery-footer .section-link{font-size:12px}.discovery-footer>small{display:block;flex-basis:100%;font-size:10px;line-height:1.7;color:#7a827c}.coupon-footer .small-btn{background:#27674d;color:#fff;border-radius:999px;padding:11px 18px;display:inline-flex;gap:8px;align-items:center;font-size:12px}.discovery-empty{margin-top:26px;border:1px dashed #d8cfb7;background:#ffffff75;border-radius:17px;padding:22px}.discovery-empty h3{font-size:17px;line-height:1.4;margin:0 0 9px}.discovery-empty p{font-size:13px;line-height:1.7;color:#63746b;margin:0}.coupons-empty{display:flex;gap:14px;align-items:flex-start;border-color:#b9d0c2}.coupons-empty>.gui-icon{width:25px;height:25px;flex-shrink:0;color:#82a88c}.discovery-panel a{touch-action:manipulation}
@media(max-width:1050px){.discovery-panel{padding:23px}.home-coupons-heading{grid-template-columns:105px minmax(0,1fr)}.home-dates-grid{grid-template-columns:1fr}.home-coupon-row{grid-template-columns:70px minmax(0,1fr) 15px;gap:10px}.home-coupon-discount{font-size:20px}}
@media(max-width:760px){.discoveries-grid{grid-template-columns:1fr;gap:20px}.discoveries-band{padding:38px 0}.home-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-coupons-heading{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:440px){.discovery-panel{padding:21px 18px;border-radius:21px}.home-dates-grid{grid-template-columns:1fr}.home-coupons-heading{grid-template-columns:88px minmax(0,1fr);gap:10px}.home-coupons-heading h2{font-size:25px}.home-coupons-heading p{font-size:12px}.discovery-panel .eyebrow{font-size:9px;letter-spacing:1px}.home-coupon-row{padding:14px 10px;grid-template-columns:64px minmax(0,1fr) 12px;gap:10px}.home-coupon-discount{font-size:18px;padding-right:9px}.home-coupon-info>strong{font-size:13px}.discovery-footer{gap:18px}.home-coupon-info>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-coupon-row{transition:none}}
.home-dates-grid:has(>.home-date-card:only-child){grid-template-columns:1fr}

.registry-workbench{max-width:1320px;margin:auto;min-width:0}.registry-workbench h2,.registry-workbench h3{overflow-wrap:anywhere}.registry-work-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.registry-work-filter label{display:grid;gap:8px;font-size:13px;font-weight:650;min-width:0}.registry-filter-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.registry-workbench .small-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;box-sizing:border-box;white-space:normal;line-height:1.35;text-align:center;padding:11px 15px;text-decoration:none;max-width:100%}.registry-workbench .work-approve{background:#27674d;color:#fff;border:1px solid #27674d}.registry-results-heading,.registry-editor-header{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.registry-results-heading p,.registry-editor-header p{font-size:13px;line-height:1.7;color:#5c717a}.registry-work-pager{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 0}.registry-work-pager>span{font-size:12px;color:#5f737d}.work-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;border:1px solid #e1e8eb;border-radius:8px;color:#8b9ba2;background:#f3f6f7;font-size:12px;line-height:1.35;text-align:center;box-sizing:border-box}.registry-company-list{display:grid;gap:12px}.registry-company-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 170px;gap:20px;align-items:center;border:1px solid #dbe5e8;border-radius:14px;padding:19px;min-width:0;background:#fff}.registry-company-main,.registry-company-status,.registry-row-actions{min-width:0}.registry-company-main h3{font-size:17px;line-height:1.45;margin:7px 0}.registry-company-main p{font-size:13px;margin:0 0 8px;color:#59727d}.registry-company-main small{font-size:11px;color:#7c8c93;overflow-wrap:anywhere}.work-eyebrow{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1px;color:#617d88;overflow-wrap:anywhere}.registry-company-status{display:grid;gap:7px;font-size:13px}.registry-company-status small{font-size:11px;color:#647b85;line-height:1.5}.registry-row-actions{display:grid;gap:9px}.registry-workbench .registry-aux>summary{font-size:17px;font-weight:750;cursor:pointer;line-height:1.5}.registry-editor-header{background:#eef4f6;border:1px solid #d9e4e8;border-radius:16px;padding:22px;margin-bottom:18px}.registry-editor-header h2{margin:7px 0;font-size:23px}.registry-editor-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.registry-editor-nav>a:first-child{margin-right:auto}.registry-save-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.registry-save-bottom{grid-column:1/-1;border-top:1px solid #dde7eb;padding-top:20px;margin-top:12px}.registry-save-bottom span{flex-basis:100%;font-size:12px;color:#5b7581}.registry-secondary-actions{display:flex;gap:12px;flex-wrap:wrap}.work-context-note{padding:15px 18px;border:1px solid #e4d7ab;background:#fff9e9;border-radius:12px;font-size:13px;line-height:1.7}.work-company-context{font-size:12px;color:#657983;line-height:1.8}.registry-workbench .admin-form{gap:18px}.registry-workbench input,.registry-workbench select,.registry-workbench textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.registry-workbench input[type=checkbox]{width:auto}.registry-workbench .admin-card{scroll-margin-top:18px}.registry-company-row:target{outline:2px solid #d6a329;outline-offset:3px}
/* Ações do painel: linhas próprias e áreas de toque sem sobreposição no celular. */
@media(max-width:1000px){.registry-company-row{grid-template-columns:minmax(0,1fr) 150px}.registry-company-status{grid-column:1;grid-row:2}.registry-row-actions{grid-column:2;grid-row:1/3}.registry-work-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-main .registry-toolbar,.admin-main .production-actions,.admin-main .media-editor-actions{flex-wrap:wrap;gap:12px}.admin-main .registry-toolbar .small-btn,.admin-main .production-actions .small-btn,.admin-main .media-editor-actions button{display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.4;min-height:42px;box-sizing:border-box;max-width:100%}.admin-main .admin-top{gap:12px;flex-wrap:wrap}.admin-main .admin-top h1{font-size:25px;line-height:1.3;overflow-wrap:anywhere}.admin-main .admin-card p>.small-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:normal;margin:5px 6px 5px 0;max-width:100%;box-sizing:border-box}.registry-workbench .registry-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registry-workbench .registry-toolbar>a{min-width:0}.registry-work-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registry-work-pager>span:not(.work-disabled){grid-column:1/-1;grid-row:1;text-align:center}.registry-editor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registry-editor-nav>a:first-child{grid-column:1/-1;margin:0}.registry-save-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.registry-save-bottom span{grid-column:1/-1}.registry-editor-header{padding:18px;gap:14px}.registry-results-heading{gap:12px}.registry-company-row{padding:16px}.registry-secondary-actions{display:grid;grid-template-columns:1fr}.registry-workbench .community-access .admin-form{grid-template-columns:1fr}}
@media(max-width:480px){.registry-work-filter{grid-template-columns:1fr}.registry-company-row{grid-template-columns:1fr;gap:13px}.registry-company-status{grid-column:auto;grid-row:auto}.registry-row-actions{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registry-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registry-workbench .admin-form{grid-template-columns:1fr}.registry-workbench .small-btn{font-size:12px;padding:10px}.registry-workbench .admin-card{padding:18px}.registry-editor-header h2{font-size:21px}}
.registry-work-filter input,.registry-work-filter select{border:1px solid #cfdee4;border-radius:10px;background:#fff;color:#173545;padding:11px 12px;min-height:44px;font:400 14px/1.4 Arial,sans-serif}.registry-filter-box>summary{font-size:17px;font-weight:750;line-height:1.5;cursor:pointer}.registry-filter-box>summary small{display:block;font-size:12px;font-weight:400;color:#607780;line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.registry-filter-box[open] .registry-work-filter{margin-top:22px}@media(max-width:760px){.registry-work-filter input,.registry-work-filter select{font-size:16px}}

.registry-bulk-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:18px;padding:20px;background:#edf5ef;border:1px solid #c9ded0;border-radius:15px;margin:4px 0 18px}.registry-bulk-bar h3{margin:0 0 8px;font-size:18px}.registry-bulk-bar p{font-size:12px;line-height:1.7;margin:8px 0}.registry-bulk-bar small{display:block;font-size:11px;color:#577365;margin-top:10px}.registry-bulk-buttons{display:grid;gap:10px;align-content:center}.registry-bulk-help{grid-column:1/-1;color:#587464}.registry-bulk-master,.registry-bulk-choice,.registry-bulk-confirm>label{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;cursor:pointer}.registry-workbench .registry-bulk-master input,.registry-workbench .registry-bulk-choice input,.registry-workbench .registry-bulk-confirm input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#27674d}.registry-bulk-choice{margin-bottom:10px;color:#4e6e5e;font-size:11px}.registry-bulk-choice:has(input:disabled){color:#87948c}.registry-bulk-footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0}.registry-bulk-preview{display:grid;gap:10px;margin:24px 0}.registry-bulk-preview article{padding:14px 16px;border:1px solid #dde6e2;border-radius:10px;overflow-wrap:anywhere}.registry-bulk-preview strong{display:block;font-size:14px;line-height:1.5}.registry-bulk-preview span{display:block;font-size:12px;color:#687c73;margin-top:7px}.registry-bulk-context dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:13px}.registry-bulk-context dd{margin:0;overflow-wrap:anywhere}.registry-bulk-confirm>label{align-items:flex-start;margin:20px 0;font-size:14px}.registry-bulk-confirm>.registry-secondary-actions{margin-top:20px}@media(max-width:760px){.registry-bulk-bar{grid-template-columns:1fr;padding:17px}.registry-bulk-buttons{grid-template-columns:1fr}.registry-bulk-choice,.registry-bulk-master{padding:4px 0}.registry-bulk-context dl{grid-template-columns:1fr;gap:6px}.registry-bulk-context dd{margin-bottom:10px}.registry-bulk-footer{display:grid;grid-template-columns:1fr}}

.test-business-notice{margin:20px auto;padding:20px 24px;border:1px solid #dfc573;border-radius:16px;background:#fff5d7;color:#55431c;max-width:1320px;box-sizing:border-box}.test-business-notice p{font-size:13px;line-height:1.7;margin:9px 0}.test-business-notice small{font-size:11px;line-height:1.8;display:block}.test-business-candidates{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.test-business-candidates .small-btn{text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.test-campaign-label{padding:10px 12px;border:1px solid #dbc479;border-radius:9px;background:#fff4d4;color:#5c4919;font-size:12px;font-weight:750}.registry-workbench .admin-form input[type=checkbox]{width:auto}@media(max-width:760px){.test-business-notice{margin:16px;padding:16px}.business-content .test-business-notice{margin:16px 0}.test-business-candidates{display:grid;grid-template-columns:1fr}}

/* Cupom: categoria e orientação de avaliação. */
.home-coupon-info .home-coupon-category{display:block;font-size:.7rem;font-weight:700;color:#326858;line-height:1.35;margin-bottom:3px;overflow-wrap:anywhere}
.coupon-review-step{background:#f0f7f3;border:1px solid #b9d6c5;border-radius:14px;padding:18px;margin:18px 0;color:#183f37}
.coupon-review-step h3{margin:0 0 10px}.coupon-review-step ol{padding-left:22px}.coupon-review-step li{margin:8px 0}.coupon-review-step .action-btn{max-width:100%;white-space:normal;text-align:center}
.coupon-review-ready{color:#246044;font-weight:700}

.offer-art{width:100%;background:#edf3f4;overflow:hidden;border-radius:12px 12px 0 0}.offer-art img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.offer-card .card-visual:has(.offer-art){height:auto;min-height:0;position:relative}.card-visual .discount{position:absolute;left:12px;top:12px}.offer-image-edit{margin-top:12px;white-space:normal;max-width:320px}.offer-image-edit input[type=file]{max-width:100%;width:100%}.table-wrap .offer-art{max-width:180px;margin:8px 0}.offer-image-edit label{display:block;margin:8px 0}

/* Controle de resgates: filtros e registros responsivos. */
.coupon-control-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.coupon-control-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;min-width:0}.coupon-control-filters input,.coupon-control-filters select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #cddce3;border-radius:10px;background:#fff;color:#183c4b}.coupon-search{grid-column:span 2}.coupon-filter-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.coupon-control-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.coupon-control-item{border:1px solid #d4e2e6;border-radius:16px;padding:20px;margin:14px 0;background:#fff;overflow-wrap:anywhere}.coupon-control-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.coupon-control-item h3{margin:6px 0}.coupon-control-item header p{margin:4px 0}.coupon-state{display:inline-block;padding:6px 10px;border-radius:20px;background:#fff0d2;color:#745016;font-size:.78rem;font-weight:700;flex-shrink:0}.coupon-state-used{background:#dff3e8;color:#246044}.coupon-state-expired,.coupon-state-closed,.coupon-state-cancelled{background:#eef0f2;color:#596472}.coupon-control-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.coupon-control-item dt{font-size:.76rem;color:#627982}.coupon-control-item dd{margin:5px 0 0;font-size:.9rem}.coupon-control-item code{font-size:.85rem;word-break:break-all}.coupon-control-item footer,.coupon-control-pages{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.coupon-control-pages{margin-top:24px;justify-content:space-between}.coupon-control-item .small-btn{white-space:normal;text-align:center}
@media(max-width:900px){.coupon-control-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-control-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.coupon-control-filters{grid-template-columns:minmax(0,1fr)}.coupon-search{grid-column:auto}.coupon-control-item{padding:14px}.coupon-control-item header{flex-direction:column}.coupon-control-item dl{grid-template-columns:minmax(0,1fr)}.coupon-control-pages .small-btn{flex:1;text-align:center}.coupon-control-pages span{width:100%;text-align:center;order:2}}

.coupon-advanced{grid-column:1/-1;border:1px solid #d4e2e6;border-radius:10px;padding:12px}.coupon-advanced summary{cursor:pointer;font-weight:600;font-size:.85rem}.coupon-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}@media(max-width:900px){.coupon-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.coupon-advanced-grid{grid-template-columns:minmax(0,1fr)}}

.coupon-cpf-field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-weight:600}.coupon-cpf-field input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #cddce3;border-radius:10px}.coupon-cpf-field small{font-weight:400;line-height:1.5}

.offer-edit-wrap{max-width:900px}.offer-edit-preview{display:block;width:100%;max-width:400px;max-height:300px;object-fit:contain;border-radius:12px;background:#eff5f6;margin-bottom:12px}.offer-edit-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.offer-edit-form input,.offer-edit-form textarea{max-width:100%;box-sizing:border-box}.offer-edit-form small{display:block;font-weight:400}.offer-edit-form .full{min-width:0}@media(max-width:600px){.offer-edit-form{grid-template-columns:minmax(0,1fr)}.offer-edit-actions .small-btn{width:100%}}

/* Contato contextual na oferta, sem links aninhados. */
.offer-with-contact{display:flex;flex-direction:column;min-width:0;scroll-margin-top:100px}.offer-card-main{display:block;color:inherit;text-decoration:none;flex:1}.offer-contact-actions{padding:0 20px 20px;margin-top:auto}.offer-whatsapp{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 14px;background:#e8f6ed;border:1px solid #b2d9bf;color:#216640;border-radius:12px;font-size:.85rem;font-weight:800;text-decoration:none;line-height:1.4;text-align:center;overflow-wrap:anywhere}.offer-whatsapp:hover{background:#d8efdf}.offer-whatsapp:focus-visible,.offer-card-main:focus-visible{outline:3px solid #e9ad28;outline-offset:3px}.offer-whatsapp .gui-icon{flex-shrink:0}.offer-with-contact:target{outline:3px solid #e9ad28;outline-offset:3px}
@media(max-width:480px){.offer-contact-actions{padding:0 16px 16px}.offer-whatsapp{padding:12px;font-size:.8rem}}

.market-wrap{max-width:900px}.market-order{overflow-wrap:anywhere}.market-order header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.market-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.market-actions form{margin:0}.market-actions label{display:flex;flex-direction:column;gap:6px;min-width:0}.market-actions input,.market-pickup-form input,.market-order input{max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #d5e1e6;border-radius:10px}.market-code{display:block;word-break:break-all;white-space:normal}.market-spaced{margin-top:20px}.market-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.market-filters label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.market-filters input,.market-filters select{padding:10px;border:1px solid #d5e1e6;border-radius:10px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.market-warning{color:#9b451f}.market-sale-tag{color:#32685a;font-size:.8rem;font-weight:700}.offer-buy{display:flex;justify-content:center;gap:8px;align-items:center;padding:13px;background:#f7b723;color:#173748;border-radius:12px;font-weight:800;text-align:center}.market-unavailable{display:block;background:#f1f3f4;color:#62717c;padding:12px;border-radius:12px;text-align:center;font-size:.8rem}.market-order details{margin:16px 0}.market-order summary{cursor:pointer;font-weight:600}.market-order .small-btn{white-space:normal}.market-wrap .admin-form label{min-width:0}.market-wrap .admin-form input,.market-wrap .admin-form select,.market-wrap .admin-form textarea{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-wrap .admin-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.market-filters{grid-template-columns:minmax(0,1fr)}.market-actions{align-items:stretch}.market-actions form,.market-actions .small-btn{width:100%}.market-order header{flex-direction:column}}

.market-stock{display:block;text-align:center;color:#526d76;font-size:.72rem;margin-top:6px}

/* 1.0.73: jobs, category services and a permanent mobile account shortcut */
.mobile-account-shortcut{display:none}.category-services{border:1px solid #d5e2e6;border-radius:14px;padding:18px}.category-services small{display:block;margin-bottom:12px}.category-services label{display:inline-flex;align-items:center;gap:7px;margin:6px 14px 6px 0}.category-services [hidden]{display:none!important}.category-services input,.remember-option input{width:auto}.jobs-home{background:#edf5f2}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.job-card{background:#fff;border:1px solid #d8e5e7;border-radius:20px;padding:26px;min-width:0;overflow-wrap:anywhere}.job-card h3{font-size:22px}.job-card p{color:#526975}.job-card .section-link{display:block;margin-top:16px}.jobs-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:25px 0}.jobs-filters label{flex:1;min-width:160px;display:grid;gap:7px}.jobs-filters input,.jobs-filters select{width:100%}.job-detail{max-width:940px;background:#fff;border:1px solid #d8e5e7;border-radius:24px;padding:32px}.job-detail .eyebrow{display:block;margin-top:24px}.job-description{line-height:1.9;overflow-wrap:anywhere;margin:28px 0}.job-editor{background:#f4f8fa;border-radius:18px;padding:24px;margin:22px 0}.job-editor summary{font-weight:800;cursor:pointer;margin-bottom:20px}.job-management{display:grid;gap:18px}.job-actions,.job-actions form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px}.job-actions label{flex:1;min-width:160px}.panel-jobs-entry{padding-top:20px}.remember-option{display:flex;gap:10px;align-items:center;font-size:14px}.marketing-consent{position:fixed;z-index:10000;bottom:20px;right:20px;max-width:420px;background:#fff;color:#183946;border:1px solid #b9cfd8;box-shadow:0 8px 36px #0003;border-radius:18px;padding:20px}.marketing-consent[hidden]{display:none}.marketing-consent button{margin:4px}.marketing-preferences{display:block;margin:12px auto;font-size:12px;border:0;background:transparent;color:#526975;text-decoration:underline}
@media(max-width:1050px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-account-shortcut{display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:50%;background:#e8f2f6;color:#17445a;font-weight:800;border:1px solid #b7ccd8;overflow:hidden;margin-left:auto}.mobile-account-shortcut img{width:100%;height:100%;object-fit:cover}.nav-wrap .menu-btn{flex-shrink:0}.nav-wrap:has(.mobile-account-shortcut){gap:10px}.nav-wrap:has(.mobile-account-shortcut) .header-search-trigger{margin-left:0}}
@media(max-width:600px){.jobs-grid{grid-template-columns:1fr}.job-detail,.job-card,.job-editor{padding:20px}.job-actions form{width:100%}.job-actions button{flex:1;white-space:normal}.jobs-filters button{width:100%}.marketing-consent{left:12px;right:12px;bottom:12px}.nav-wrap:has(.mobile-account-shortcut) .brand{max-width:145px}.nav-wrap:has(.mobile-account-shortcut) .nav-actions{margin-left:0}.nav-wrap:has(.mobile-account-shortcut){column-gap:8px}}

/* Company presentation: a single identity, compact opportunities and a clear reading flow. */
.company-presentation{background:#f2f5f7;color:#173747;padding-bottom:1px}.profile-hero{position:relative;isolation:isolate;overflow:hidden;background:#152e40;color:white;min-height:460px}.profile-hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.profile-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.profile-hero-art>.category-backdrop{width:100%;height:100%;position:absolute;inset:0}.profile-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,29,44,.38),rgba(12,29,44,.62) 52%,#122b3df2)}.profile-hero-inner{position:relative;text-align:center;padding-top:38px;padding-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:14px}.profile-back{align-self:flex-start;font-size:12px;color:#edf4f7;opacity:.9;margin-bottom:2px}.profile-brand-logo{width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:26px;background:#fff;box-shadow:0 12px 36px #0003;padding:13px;color:#1d506d;border:1px solid #ffffff80}.profile-brand-logo>img{width:100%;height:100%;object-fit:contain}.profile-brand-logo>.gui-icon{width:50px;height:50px}.profile-hero-categories{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.profile-hero-categories a{background:#ffffff14;border:1px solid #ffffff35;border-radius:30px;padding:6px 12px;color:#f3f8fb;font-size:11px;font-weight:700;letter-spacing:.02em}.profile-hero h1{color:white;font-size:clamp(28px,3.8vw,49px);line-height:1.12;max-width:960px;margin:2px 0 0;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 15px #00172650}.profile-hero-region{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;color:#dce9ef;font-size:14px;margin:0}.profile-hero-region a{color:#ffcf62}.profile-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;max-width:100%}.profile-hero-actions .action-btn,.profile-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 18px;border-radius:12px;font-weight:750;font-size:13px;line-height:1.4;white-space:normal}.profile-outline-btn{border:1px solid #d0e1e866;background:#ffffff0d;color:#fff;cursor:pointer}.profile-outline-btn:hover{background:#ffffff20}.profile-hero-actions [data-share-fallback]{width:100%}.profile-hero-actions [data-share-fallback][hidden]{display:none}.profile-hero-actions input{color:#183b50}.profile-local-nav{background:#fff;border-bottom:1px solid #dce5eb;box-shadow:0 4px 14px #17374705}.profile-local-nav>.wrap{display:flex;gap:6px;align-items:center;justify-content:center;overflow:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}.profile-local-nav a{padding:9px 13px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:750;color:#456171}.profile-local-nav a:hover{background:#eaf2f7;color:#003f63}.profile-page-content{padding-top:30px;padding-bottom:24px}.profile-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:28px}.profile-content-column{min-width:0}.profile-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.profile-story-single{grid-template-columns:1fr}.profile-surface,.company-presentation .business-contact-card,.company-presentation .showcase-section{background:#fff;border:1px solid #dce5eb;border-radius:20px;box-shadow:0 8px 24px #17374704;padding:26px;margin:0 0 24px;min-width:0}.profile-surface h2,.company-presentation .showcase-section h2{font-size:24px;line-height:1.25;margin:9px 0 17px;letter-spacing:-.02em}.profile-kicker{display:flex;align-items:center;gap:8px;color:#698595;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.profile-kicker .gui-icon{color:#b17e16;width:15px;height:15px}.profile-rich-text{font-size:14px;line-height:1.85;overflow-wrap:anywhere;color:#516a78}.profile-rich-text>:first-child{margin-top:0}.profile-rich-text strong,.profile-rich-text b{color:#16394e}.profile-rich-text h2,.profile-rich-text h3,.profile-rich-text h4{color:#173747;line-height:1.35;margin:18px 0 10px}.profile-rich-text h2{font-size:22px}.profile-rich-text h3{font-size:19px}.profile-rich-text h4{font-size:16px}.profile-rich-text ul,.profile-rich-text ol{padding-left:20px}.profile-rich-text small{font-size:.85em}.profile-rich-text big{font-size:1.15em}.profile-services .tags{margin-top:18px;gap:7px}.profile-services .tag{font-size:10px;padding:6px 9px;background:#edf4f7;white-space:normal}.company-presentation .business-contact-card{padding:24px;position:static;margin:0}.company-presentation .business-contact-card h2{font-size:18px;line-height:1.4;margin:0 0 18px}.company-presentation .business-contact-card p{font-size:13px;line-height:1.8}.company-presentation .business-contact-card .registry-public-note{margin-top:18px;padding-top:16px;border-top:1px solid #e0e8ed}.company-presentation .hours-row{gap:8px}.profile-benefits{border:1px solid #d7e5e9;border-radius:22px;padding:24px;background:linear-gradient(120deg,#edf5f3,#f5f9fc)}.profile-benefits>.section-head{margin-bottom:14px}.profile-benefits h2{font-size:27px;margin:8px 0}.profile-benefits>.section-head p{font-size:13px;margin-bottom:0;color:#5b7483}.profile-offers>h3{font-size:14px;margin:16px 0 12px;color:#536d7b}.company-presentation .offer-grid,.company-presentation .coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-presentation .offer-card{border-radius:16px;box-shadow:none;border:1px solid #d6e3e9;overflow:hidden;min-width:0;background:white}.company-presentation .offer-card .card-body{padding:20px}.company-presentation .offer-card h3{font-size:19px;line-height:1.35}.company-presentation .offer-card p{font-size:13px;line-height:1.6}.company-presentation .offer-card .offer-art{margin:0}.company-presentation .offer-card .offer-art img{height:170px;max-height:170px;width:100%;object-fit:cover}.company-presentation .offer-card .offer-business{display:none}.profile-coupons>.showcase-section{background:transparent;border:0;box-shadow:none;padding:0;margin:22px 0 0}.profile-coupons>.showcase-section>h2{font-size:14px;color:#536d7b;margin:0 0 12px}.company-presentation .coupon-card{background:#fff;padding:20px;border:1px solid #bbd7ce;border-radius:16px;box-shadow:none;min-width:0}.company-presentation .coupon-card>.eyebrow{font-size:9px}.company-presentation .coupon-card h3{font-size:19px;line-height:1.35;margin:12px 0}.company-presentation .coupon-card>strong{font-size:27px;color:#247a67}.company-presentation .coupon-card p{font-size:12px;line-height:1.6}.company-presentation .coupon-card .small-btn,.company-presentation .offer-card .small-btn{font-size:12px;white-space:normal}.company-presentation .video-showcase{margin-top:26px}.company-presentation .video-business-summary .discovery-tags{display:none}.company-presentation .video-story-copy h3{font-size:28px}.company-presentation .video-story-copy .video-business-summary h4{font-size:12px;color:#738b98;text-transform:uppercase;letter-spacing:.1em}.company-presentation .video-story-copy .video-business-summary p{font-size:14px;line-height:1.85}.company-presentation .profile-content-column .photo-rail{grid-auto-columns:minmax(180px,65%)}.company-presentation .gallery-photo{border-radius:14px;overflow:hidden}.company-presentation .jobs-home{background:transparent;padding:0;margin-top:24px}.company-presentation .jobs-home>.wrap{padding:0;max-width:none;width:100%}.company-presentation .jobs-home .job-card{box-shadow:none}.profile-bottom-ad{margin-top:20px}.profile-bottom-ad:empty{display:none}.company-presentation section[id],.company-presentation div[id]{scroll-margin-top:90px}.profile-copy-editor .rich-editor{width:100%}.profile-copy-editor .rich-content{min-height:160px}.profile-copy-editor .rich-toolbar{display:flex;flex-wrap:wrap;gap:5px}.profile-copy-editor .rich-toolbar button{font-size:12px;padding:7px 10px;white-space:normal}.profile-copy-editor .rich-editor>p{font-size:12px}.company-presentation a:focus-visible,.company-presentation button:focus-visible{outline:3px solid #f5bc35;outline-offset:3px}
@media(min-width:1300px){.profile-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}}
@media(max-width:1100px){.profile-story-grid{grid-template-columns:1fr}.profile-main-grid{grid-template-columns:minmax(0,1fr) 290px}.company-presentation .offer-grid,.company-presentation .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile-hero{min-height:0}.profile-hero-inner{padding-top:22px;padding-bottom:32px;gap:13px}.profile-back{margin-bottom:5px}.profile-brand-logo{width:88px;height:88px;border-radius:22px}.profile-hero h1{font-size:31px}.profile-hero-region{font-size:12px;line-height:1.6}.profile-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.profile-hero-actions .showcase-whatsapp{grid-column:1/-1}.profile-hero-actions .profile-outline-btn{padding:10px;font-size:12px}.profile-hero-actions [data-share-status],.profile-hero-actions [data-share-fallback]{grid-column:1/-1}.profile-local-nav>.wrap{justify-content:flex-start;padding:9px 16px}.profile-local-nav a{font-size:11px;padding:8px 10px}.profile-page-content{padding-top:20px}.profile-main-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.profile-story-grid{grid-template-columns:1fr;gap:0}.profile-surface,.company-presentation .showcase-section,.company-presentation .business-contact-card{padding:22px;border-radius:18px;margin-bottom:18px}.profile-surface h2,.company-presentation .showcase-section h2{font-size:24px}.profile-benefits{padding:18px;border-radius:18px}.profile-benefits h2{font-size:25px}.company-presentation .offer-grid,.company-presentation .coupon-grid{grid-template-columns:1fr}.profile-coupons>.showcase-section{padding:0;margin:18px 0 0}.company-presentation .offer-card .offer-art img{height:185px;max-height:185px}.company-presentation .coupon-card{padding:20px}.company-presentation .video-story-copy h3{font-size:23px}.company-presentation .business-map{height:280px}.company-presentation .showcase-review-form .form-grid{grid-template-columns:1fr}.company-presentation .profile-content-column .photo-rail{grid-auto-columns:90%}.company-presentation .section-head{flex-wrap:wrap;gap:12px}.profile-bottom-ad{margin-top:6px}.profile-copy-editor .rich-toolbar button{min-height:35px}.profile-copy-editor .rich-content{min-height:180px}}

.company-presentation .profile-hero-inner,.company-presentation .profile-page-content{width:calc(100% - 40px)}

.business-content,.business-panel>.business-side{min-width:0}.profile-copy-editor,.profile-copy-editor .rich-editor,.profile-copy-editor .rich-content{min-width:0;max-width:100%}.profile-copy-editor .rich-content{overflow-wrap:anywhere}
@media(max-width:900px){.business-panel{grid-template-columns:minmax(0,1fr)}.business-panel>.business-side{max-width:100%;overflow-x:auto}.business-content{width:100%;max-width:100%}.business-content .admin-card{min-width:0}.business-content input[type=file]{min-width:0;max-width:100%}.business-content .admin-form{min-width:0}}

.company-presentation .gallery-photo{flex-basis:calc((100% - 28px)/3)}.company-presentation .gallery-photo:only-child{flex-basis:min(100%,680px)}.company-presentation .photo-rail:has(.gallery-photo:nth-child(2)):not(:has(.gallery-photo:nth-child(3))) .gallery-photo{flex-basis:calc((100% - 14px)/2)}
@media(max-width:760px){.company-presentation .gallery-photo,.company-presentation .photo-rail:has(.gallery-photo:nth-child(2)):not(:has(.gallery-photo:nth-child(3))) .gallery-photo{flex-basis:88%}.company-presentation .gallery-photo:only-child{flex-basis:100%}}

.company-presentation .coupon-card[hidden],.company-presentation .offer-card[hidden]{display:none}.profile-more-campaigns{display:block;margin:18px auto 0;padding:11px 18px;border:1px solid #b9d1d6;border-radius:12px;background:#ffffffc9;color:#28556a;font-weight:750;font-size:12px;cursor:pointer}

@media(max-width:760px){.profile-hero-actions [data-share-business]{grid-column:1/-1;justify-self:center;min-width:150px}}

.proximity-recovery{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.directory-proximity .proximity-recovery button{padding:4px 0;background:transparent;border:0;border-radius:0;font-size:11px;min-height:28px;color:#1b5e7a;text-decoration:underline;width:auto;margin:0;box-shadow:none}.proximity-recovery button+button{margin-left:9px!important}.proximity-recovery button[hidden]{display:none!important}.directory-proximity[data-location-state=error] [data-proximity-status]{color:#a33c23}.directory-proximity[data-location-state=approximate] [data-proximity-status]{color:#855f13}

.city-news-band .jobs-home{background:transparent;padding:30px 0 0;margin:30px 0 0;border-top:1px solid #ffffff35}.city-news-band .jobs-home>.wrap{width:100%;max-width:none}.city-news-band .jobs-home .section-head h2{color:#fff}.city-news-band .jobs-home .section-head p{color:#d3e3ec}.city-news-band .jobs-home>.wrap>.section-head>.section-link{color:#ffcf62}.city-news-band .jobs-home .eyebrow{color:#ffcf62}.city-news-band .jobs-home .job-card{background:#fffffff5;box-shadow:0 8px 24px #0001}.city-news-band .jobs-home .job-card h3,.city-news-band .jobs-home .job-card h3 a{color:#173747}.city-news-band .jobs-home .job-card .section-link{color:#1d647d}.city-news-band .jobs-home .showcase-empty{color:#eaf4fa;background:#ffffff0e;border-color:#ffffff35}

/* 1.0.84: gentle home backgrounds, clearer proximity choices and one card heading. */
.hero-backgrounds[data-art-rotation="hero"] .art-slide{opacity:0;transition:opacity 1s ease-in-out!important;pointer-events:none}
.hero-backgrounds[data-art-rotation="hero"] .art-slide.is-active{opacity:1}
.showcase-card-image:after{background:linear-gradient(180deg,#102b3b0a,transparent 48%);pointer-events:none}
.compact-search{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 12px}
.compact-search>.directory-proximity{grid-column:1/3;margin:12px 0 0;padding:10px 0 0;align-self:end}
.compact-search>.search-submit{grid-column:3;align-self:end;height:52px;min-height:52px;margin:12px 0 0;width:100%;border-radius:14px;font-size:16px}
.directory-proximity legend{float:none;line-height:1.4;font-size:13px;font-weight:750;margin:0 0 10px;padding-right:8px}
.directory-proximity .proximity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.directory-proximity .proximity-options label,.integrated-search>.directory-proximity .proximity-options label{display:grid;grid-template-columns:18px 22px minmax(0,1fr);gap:3px 8px;margin:0;padding:12px;border:1px solid #c6d9e3;border-radius:14px;min-width:0;min-height:64px;box-sizing:border-box;background:#f1f7fa;color:#244b61;font-size:15px;line-height:1.3;transition:background .18s,border-color .18s,box-shadow .18s}
.directory-proximity .proximity-options input{grid-column:1;grid-row:1/3;width:17px!important;height:17px;margin:0;accent-color:#006486}
.directory-proximity .proximity-options .gui-icon{grid-column:2;grid-row:1/3;width:22px;height:22px;color:#287693}
.directory-proximity .proximity-options label>span{grid-column:3;font-weight:750}
.directory-proximity .proximity-options small{grid-column:3;margin:0;font-size:11px;font-weight:500;color:#5a7484;white-space:normal}
.directory-proximity .proximity-options label:hover{border-color:#5d98b1;background:#e8f3f7}
.directory-proximity .proximity-options label:has(input:checked){background:#dceff4;border:2px solid #167797;padding:11px;box-shadow:0 0 0 3px #16779712;color:#074b65}
.directory-proximity .proximity-options label:has(input:focus-visible){outline:3px solid #edaf24;outline-offset:3px}
.directory-proximity .proximity-help{font-size:11px;margin-top:8px}
.category-filter-form .proximity-options{grid-template-columns:1fr;gap:8px}
.category-filter-form .directory-proximity .proximity-options label{min-height:54px;padding:10px 12px}
.category-filter-form .directory-proximity .proximity-options label:has(input:checked){padding:9px 11px}
.category-filter-form .proximity-options label{font-size:14px}
@media(max-width:760px){
 .compact-search{grid-template-columns:1fr;gap:0}
 .compact-search>.directory-proximity{grid-column:1;margin-top:10px;padding-top:10px}
 .compact-search>.search-submit{grid-column:1;min-height:48px;height:48px;margin:14px 0 0}
 .directory-proximity .proximity-options label,.integrated-search>.directory-proximity .proximity-options label{grid-template-columns:16px 18px minmax(0,1fr);gap:3px 6px;padding:11px 9px;font-size:14px;min-height:66px}
 .directory-proximity .proximity-options label:has(input:checked){padding:10px 8px}
 .directory-proximity .proximity-options input{width:16px!important;height:16px}
 .directory-proximity .proximity-options .gui-icon{width:18px;height:20px}
 .directory-proximity .proximity-options small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hero-backgrounds[data-art-rotation="hero"] .art-slide{transition:none!important}.directory-proximity .proximity-options label{transition:none}}

/* Central identity for directory cards: logo takes priority over the category fallback. */
.showcase-card-image .cover-identity{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:50%;height:50%;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1;font-size:88px;filter:drop-shadow(0 4px 8px #20384826)}
.showcase-card-image .cover-identity-logo{max-width:160px;max-height:130px;border-radius:16px;background:#fffffff2;padding:9px;box-sizing:border-box;filter:none;box-shadow:0 4px 16px #17374720}
.showcase-card-image .cover-identity img{position:static;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:7px;background:transparent}
@media(max-width:400px){.showcase-card-image .cover-identity-category{font-size:78px}}

/* 1.0.86: inline distance labels and one aligned action row. */
.directory-proximity .proximity-options label,.integrated-search .directory-proximity .proximity-options label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:16px;min-height:56px;padding:12px;white-space:nowrap}
.directory-proximity .proximity-options input,.directory-proximity .proximity-options .gui-icon{flex-shrink:0}
.directory-proximity .proximity-options small{font-size:13px;margin:0;white-space:nowrap}
.directory-proximity .proximity-options label>span{font-weight:750}
.directory-proximity .proximity-options small:before{content:'·';margin-right:6px;color:#7b94a2}
.directory-proximity .proximity-options label:has(input:checked){padding:11px}
.compact-search>.search-action-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:16px;margin-top:14px;min-width:0}
.compact-search .search-action-row>.directory-proximity{grid-column:auto;margin:0;padding:0;border:0;min-width:0}
.compact-search .search-action-row .directory-proximity legend{font-size:14px;line-height:20px;margin-bottom:9px}
.compact-search .search-action-row>.search-submit{grid-column:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100px;height:100px;min-height:100px;margin:0;padding:12px;border-radius:14px;font-size:17px;align-self:center;box-sizing:border-box}
.compact-search .search-action-row>.search-submit .gui-icon{width:23px;height:23px}
.compact-search .search-action-row .proximity-help{font-size:12px;line-height:17px;margin-top:7px}
.category-filter-form .directory-proximity .proximity-options label{font-size:15px;gap:6px;padding:10px;min-height:52px}
.category-filter-form .directory-proximity .proximity-options label:has(input:checked){padding:9px}
.category-filter-form .directory-proximity .proximity-options small{font-size:12px}
@media(max-width:760px){
 .compact-search>.search-action-row{grid-template-columns:1fr;gap:12px;margin-top:12px}
 .compact-search .search-action-row>.search-submit{flex-direction:row;width:100%;height:50px;min-height:50px;font-size:16px;gap:9px}
 .compact-search .search-action-row>.search-submit .gui-icon{width:19px;height:19px}
 .directory-proximity .proximity-options label,.integrated-search .directory-proximity .proximity-options label{font-size:15px;gap:7px;padding:11px 12px;min-height:52px}
 .directory-proximity .proximity-options label:has(input:checked){padding:10px 11px}
 .directory-proximity .proximity-options small{font-size:12px}
}
@media(max-width:480px){.compact-search .search-action-row .proximity-options{grid-template-columns:1fr;gap:8px}}

.compact-search .search-action-row>.search-submit{background:linear-gradient(145deg,#ffd365,#f5b62f);box-shadow:0 5px 14px #d59c1721;border:1px solid #efb536;transition:box-shadow .18s,background .18s}
.compact-search .search-action-row>.search-submit:hover{background:linear-gradient(145deg,#ffda7c,#f5b62f);box-shadow:0 7px 18px #d59c1730}
.compact-search .search-action-row>.search-submit:focus-visible{outline:3px solid #135b7b;outline-offset:3px}

/* Mobile homepage search: keep the first two filters together and place search below. */
@media(max-width:760px){
 .compact-search{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:0}
 .compact-search>label{min-width:0;padding:10px 8px}
 .compact-search>label:nth-of-type(3){grid-column:1/-1}
 .compact-search>label input,.compact-search>label select{min-width:0;font-size:14px}
 .compact-search>.search-action-row{grid-column:1/-1}
 .compact-search .search-action-row>.search-submit{grid-column:1/-1}
 .compact-search .search-action-row .proximity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .compact-search .search-action-row .proximity-options label{display:grid;grid-template-columns:16px 18px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 5px;padding:9px 7px;white-space:normal;font-size:13px;line-height:1.25}
 .compact-search .search-action-row .proximity-options input{grid-column:1;grid-row:1/3;width:16px!important;height:16px}
 .compact-search .search-action-row .proximity-options .gui-icon{grid-column:2;grid-row:1/3;width:18px;height:18px}
 .compact-search .search-action-row .proximity-options label>span{grid-column:3;grid-row:1;font-size:13px}
 .compact-search .search-action-row .proximity-options label>small{grid-column:3;grid-row:2;font-size:10px;white-space:nowrap}
}

/* Inactive plan previews remain visual only: no links, embeds or hidden customer data. */
.profile-category-icon{display:grid;place-items:center;width:100%;height:100%;font-size:54px;line-height:1}

/* Resultados: filtros de deslocamento visíveis em uma única linha no celular. */
.category-filters .category-filter-form{margin:0}
.category-filters .category-filter-form .directory-proximity .proximity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.category-filters .category-filter-form .directory-proximity .proximity-options label{display:flex;justify-content:center;gap:7px;width:auto;min-width:0;min-height:44px;padding:8px 6px;border-radius:12px;white-space:nowrap}
.category-filters .category-filter-form .directory-proximity .proximity-options label small{margin-left:0}

/* Título da categoria no Top 5 com contraste leve e alinhado à paleta do site. */
.ranking-category h3{min-height:0;margin:0 0 12px;padding:9px 12px;border-left:4px solid #f2b138;border-radius:8px;background:#edf3f6}

/* Player da GUIACHOU TV: controles ficam abaixo da imagem. */
.city-news-video>[data-news-video-playlist],.city-news-video [data-news-video-player]{position:absolute;inset:0;width:100%;height:100%}
.city-news-video [data-news-video-player] iframe,.city-news-video>[data-news-video-playlist]>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
.city-news-video>[data-news-video-playlist]>button[data-news-play]{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:radial-gradient(ellipse at 72% 20%,#1d607b,#092132 70%);color:#fff}
.city-news-video>[data-news-video-playlist]>button[data-news-play][hidden]{display:none}
.city-news-playlist-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 2px 0}
.city-news-playlist-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #ffffff4a;border-radius:999px;background:#092b42;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
.city-news-playlist-controls button:hover{background:#f2b138;color:#102d40}
.city-news-playlist-controls button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.city-news-playlist-controls .city-news-expand{width:42px;height:42px;min-width:42px;padding:9px;background:#f2b138;color:#102d40;border-color:#f2b138}
.city-news-playlist-controls .city-news-expand svg{width:22px;height:22px}
.city-news-playlist-controls .city-news-expand:hover{background:#ffd36a;border-color:#ffd36a}
.city-news-video:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;background:#000}
.city-news-video:fullscreen>[data-news-video-playlist],.city-news-video:fullscreen [data-news-video-player]{position:absolute;inset:0;width:100%;height:100%}
.profile-preview-control{color:#c5d0d6;border-color:#b9c6cd;background:#ffffff0a;cursor:default;pointer-events:none}
.profile-contact-previews{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e3e9ec}
.profile-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-preview-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid #dce3e7;border-radius:14px;background:#f3f5f6;color:#87939a;filter:grayscale(1)}
.profile-contact-previews .profile-preview-card{padding:10px;border-radius:12px;background:#f6f7f8}
.profile-preview-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e4e8eb;color:#87939a;font-size:17px}
.profile-preview-card>div{min-width:0;flex:1}
.profile-preview-card b{display:block;color:#7d8990;font-size:13px}
.profile-preview-card p{margin:4px 0 0;color:#929da3;font-size:11px;line-height:1.45}
.profile-preview-lock{flex:none;padding:4px 7px;border-radius:999px;background:#e5e9eb;color:#87939a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.profile-plan-preview{border-style:dashed!important;background:#fafbfb!important}
.profile-map-placeholder{position:relative;display:grid;place-items:center;min-height:230px;overflow:hidden;border:1px solid #dce3e7;border-radius:16px;background-color:#eef1f2;background-image:linear-gradient(25deg,transparent 47%,#fff 48%,#fff 53%,transparent 54%),linear-gradient(105deg,transparent 42%,#fff 43%,#fff 48%,transparent 49%),linear-gradient(160deg,transparent 62%,#fff 63%,#fff 67%,transparent 68%);color:#939da3;filter:grayscale(1)}
.profile-map-placeholder>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 50% 8px;background:#d8dee2;color:#89949a;font-size:20px;transform:rotate(-45deg)}
.profile-map-placeholder>span .gui-icon{transform:rotate(45deg)}
.profile-map-placeholder>b{position:absolute;bottom:15px;padding:7px 11px;border-radius:99px;background:#ffffffd9;color:#87939a;font-size:11px}
.profile-plan-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:22px 24px;border:1px solid #d9e3e8;border-radius:18px;background:linear-gradient(110deg,#fff,#f4f8fa)}
.profile-plan-cta h2{margin:0 0 6px;font-size:20px;color:#173747}
.profile-plan-cta p{margin:0;color:#637b88;font-size:13px;line-height:1.55}
.profile-plan-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:10px 14px;border:1px solid #cbd9e0;border-radius:11px;background:#fff;color:#28556a;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.profile-plan-link:hover{background:#edf4f7;border-color:#a9c0cd;color:#123f58}
.profile-hero-actions .action-btn,.profile-hero-actions .profile-outline-btn{box-sizing:border-box;min-height:43px;margin:0;line-height:20px;vertical-align:middle}
@media(max-width:760px){.profile-preview-grid{grid-template-columns:1fr}.profile-map-placeholder{min-height:190px}}
@media(max-width:600px){.profile-plan-cta{align-items:stretch;flex-direction:column;padding:19px}.profile-plan-link{width:100%}}
@media(max-width:760px){.profile-hero-actions [data-share-business]{grid-column:auto;justify-self:stretch;width:100%;min-width:0}}
@media(max-width:760px){
 .profile-hero-actions .showcase-whatsapp{grid-column:1/-1;justify-self:stretch;width:100%;min-height:54px;padding:13px 16px;border:1px solid #efb536;border-radius:14px;background:linear-gradient(135deg,#ffda72,#ffc43b);box-shadow:0 7px 18px #d59c1730;color:#173747;font-size:15px;font-weight:900}
 .profile-hero-actions>.profile-outline-btn{grid-column:auto;justify-self:stretch;width:100%;min-width:0;min-height:46px;padding:9px 8px;font-size:12px;line-height:1.3;text-align:center}
 .profile-hero-actions [data-share-business]{grid-column:auto;justify-self:stretch;width:100%;min-width:0}
}
/* Carrossel infinito de empresas na página inicial */
.home-company-carousel{background:#f4f7f8;overflow:hidden}
.home-company-carousel .section-head{align-items:flex-end}
.home-company-carousel-controls{display:flex;gap:8px;flex:0 0 auto}
.home-company-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d4e0e5;border-radius:50%;background:#fff;color:#204b60;font-size:21px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.home-company-carousel-controls button:hover{background:#f2b138;border-color:#f2b138;transform:translateY(-1px)}
.home-company-carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:3px 1px 18px}
.home-company-carousel-viewport::-webkit-scrollbar{display:none}
.home-company-carousel-viewport:focus-visible{outline:3px solid #cf941f;outline-offset:4px;border-radius:12px}
.home-company-carousel-track{display:flex;gap:24px;width:max-content;min-width:100%}
.home-company-carousel-slide{flex:0 0 calc((min(100%,1180px) - 48px)/3);min-width:0;scroll-snap-align:start}
.home-company-carousel-slide>.showcase-card{height:100%}
@media(max-width:1050px){.home-company-carousel-slide{flex-basis:calc((100vw - 72px)/2)}}
@media(max-width:760px){
 .home-company-carousel{padding-block:28px 20px}
 .home-company-carousel>.wrap{padding-inline:0}
 .home-company-carousel .section-head{padding-inline:20px;align-items:flex-start}
 .home-company-carousel .section-head p{max-width:34ch}
 .home-company-carousel-controls{display:none}
 .home-company-carousel-viewport{width:100vw;margin-left:calc(50% - 50vw);padding:2px 10vw 18px;scroll-padding-inline:10vw}
 .home-company-carousel-track{gap:0}
 .home-company-carousel-slide{flex:0 0 80vw;scroll-snap-align:center}
 .home-company-carousel-slide>.showcase-card{height:100%;box-shadow:0 8px 24px #14394e12}
 .home-company-carousel-slide .showcase-card-body{padding:18px}
 .home-company-carousel-slide .showcase-card-body h3{font-size:19px}
}
/* Setas laterais maiores no desktop; os controles permanecem ocultos no celular. */
@media(min-width:761px){
 .home-company-carousel-frame{position:relative}
 .home-company-carousel-viewport{padding-inline:84px}
 .home-company-carousel-controls{position:absolute;inset:50% 12px auto;z-index:4;display:flex;justify-content:space-between;gap:0;transform:translateY(-50%);pointer-events:none}
 .home-company-carousel-controls button{pointer-events:auto;display:grid;place-items:center;width:68px;height:68px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:rgba(76,80,88,.78);color:#fff;box-shadow:0 5px 18px #102a3a35;backdrop-filter:blur(2px);transition:background .18s,transform .18s,box-shadow .18s}
 .home-company-carousel-controls button svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
 .home-company-carousel-controls button:hover{background:rgba(65,69,77,.9);border-color:#ffffff8a;transform:scale(1.05);box-shadow:0 7px 20px #102a3a48}
}
@media(min-width:761px) and (max-width:1050px){.home-company-carousel-slide{flex-basis:calc((100vw - 240px)/2)}}
@media(max-width:760px){.home-company-carousel-controls{display:none}.home-company-carousel-viewport{padding:2px 10vw 18px}}

/* 1.0.99: autosugestões de empresas, categorias e especialidades. */
.search-autocomplete{position:relative;min-width:0;z-index:20}
.integrated-search>.search-autocomplete{display:flex;flex-direction:column;gap:8px;padding:10px 22px;min-width:0;border-right:1px solid #e0e7eb}
.integrated-search>.search-autocomplete>label{display:flex;flex-direction:column;gap:8px;padding:0;border:0;min-width:0}
.integrated-search>.search-autocomplete>label span{font-size:12px;font-weight:800}
.integrated-search>.search-autocomplete>input{border:0!important;background:#fff;outline-offset:3px;min-width:0;width:100%;font-size:14px;padding:6px 0!important;color:#324f60;box-shadow:none!important}
.search-autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;background:#fff;border:1px solid #d7e2e7;border-radius:12px;box-shadow:0 14px 34px #102a3a24;padding:6px;max-height:320px;overflow:auto}
.search-autocomplete-list[hidden]{display:none!important}
.search-autocomplete-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#183846;text-align:left;font:inherit;cursor:pointer}
.search-autocomplete-option:hover,.search-autocomplete-option[aria-selected=true]{background:#eef5f8}
.search-autocomplete-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-autocomplete-option small{flex:0 0 auto;color:#6a7e89;font-size:11px}
.search-autocomplete-option:focus-visible{outline:2px solid #217897;outline-offset:-2px}
.category-filter-form>.search-autocomplete{width:100%;max-width:100%;min-width:0}
.category-filter-form>.search-autocomplete input{width:100%;max-width:100%;min-width:0;border:1px solid #d7e2e7;border-radius:9px;padding:12px;background:#f8fafb;font-size:13px}
@media(max-width:760px){.integrated-search>.search-autocomplete{border-right:0;border-bottom:1px solid #e1e9ed;padding:11px}.integrated-search>.search-autocomplete>label{padding:0;border:0}.search-autocomplete-list{max-height:260px}}
@media(max-width:480px){.compact-search>label:nth-of-type(2){grid-column:1/-1}}

/* 1.0.100: lista de sugestões acima do conteúdo e identidade visual por tipo. */
.discovery-home-hero{overflow:visible;z-index:5}
.search-autocomplete{z-index:150}
.search-autocomplete-list{z-index:1000;overflow-y:auto;overscroll-behavior:contain}
.search-autocomplete-list .search-autocomplete-option{border:1px solid transparent!important;color:#173545!important;box-shadow:none!important;transition:background-color .15s,border-color .15s}
.search-autocomplete-list .search-autocomplete-option--business{background:#fff8e8!important}
.search-autocomplete-list .search-autocomplete-option--business:nth-child(even){background:#fff3d6!important}
.search-autocomplete-list .search-autocomplete-option--category{background:#edf6f8!important}
.search-autocomplete-list .search-autocomplete-option--category:nth-child(even){background:#e2f0f4!important}
.search-autocomplete-list .search-autocomplete-option--service{background:#f1f3f5!important}
.search-autocomplete-list .search-autocomplete-option:hover,.search-autocomplete-list .search-autocomplete-option[aria-selected=true]{background:#dcebf0!important;border-color:#bfd5de!important}
.search-autocomplete-list .search-autocomplete-option--business.is-paid{box-shadow:inset 3px 0 #d69b22!important}

/* 1.0.101: cores mais vivas e transparência perceptível nas opções. */
.search-autocomplete-list .search-autocomplete-option--business{background-color:rgba(241,166,31,.78)!important;color:#172b35!important;backdrop-filter:blur(3px)}
.search-autocomplete-list .search-autocomplete-option--business:nth-child(even){background-color:rgba(224,139,19,.68)!important}
.search-autocomplete-list .search-autocomplete-option--category{background-color:rgba(18,112,148,.82)!important;color:#fff!important;backdrop-filter:blur(3px)}
.search-autocomplete-list .search-autocomplete-option--category:nth-child(even){background-color:rgba(12,84,119,.72)!important}
.search-autocomplete-list .search-autocomplete-option--category small{color:rgba(255,255,255,.88)}
.search-autocomplete-list .search-autocomplete-option--service{background-color:rgba(72,105,120,.72)!important;color:#fff!important;backdrop-filter:blur(3px)}
.search-autocomplete-list .search-autocomplete-option--service small{color:rgba(255,255,255,.88)}
.search-autocomplete-list .search-autocomplete-option--business:hover,.search-autocomplete-list .search-autocomplete-option--business[aria-selected=true]{background-color:rgba(255,194,70,.9)!important;border-color:rgba(164,102,12,.5)!important}
.search-autocomplete-list .search-autocomplete-option--category:hover,.search-autocomplete-list .search-autocomplete-option--category[aria-selected=true],.search-autocomplete-list .search-autocomplete-option--service:hover,.search-autocomplete-list .search-autocomplete-option--service[aria-selected=true]{background-color:rgba(7,65,94,.92)!important;border-color:rgba(255,255,255,.48)!important;color:#fff!important}
.search-autocomplete-list .search-autocomplete-option--business.is-paid{box-shadow:inset 4px 0 #8c5700!important}

/* 1.0.102: pesquisa empilhada no celular e sugestões em largura total. */
@media(max-width:760px){
 .compact-search{grid-template-columns:minmax(0,1fr)!important}
 .compact-search>.search-autocomplete,.compact-search>label,.compact-search>.search-action-row{grid-column:1/-1!important;width:100%;min-width:0}
 .compact-search>.search-autocomplete{padding-left:11px;padding-right:11px}
 .compact-search .search-autocomplete-list{left:0;right:0;width:100%;max-height:min(38dvh,320px);}
}

/* Página inicial: destaque da notícia recente, sem alterar o cartão de vídeo. */
.city-news-list{display:flex;flex-direction:column;justify-content:flex-start;gap:22px;padding:20px;min-width:0}
.city-news-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid #ffffff30;min-width:0}
.city-news-featured-visual,.city-news-card-visual{display:block;position:relative;overflow:hidden;border-radius:14px;background:#092132;min-width:0}
.city-news-featured-visual{aspect-ratio:16/10}
.city-news-featured-photo,.city-news-card-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.city-news-featured-visual:hover .city-news-featured-photo,.city-news-card-visual:hover .city-news-card-photo{transform:scale(1.03)}
.city-news-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:140px;background:radial-gradient(at 20% 20%,#31576b,#092132);color:#ffcf62}
.city-news-photo-placeholder .gui-icon{font-size:clamp(42px,5vw,68px)}
.city-news-feature-label{position:absolute;left:12px;top:12px;padding:7px 11px;border-radius:7px;background:#ffcf62;color:#112f42;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.city-news-featured-text{min-width:0}
.city-news-featured-text .city-news-meta,.city-news-card-text .city-news-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#c4d9e4;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.city-news-featured-text h3{font-size:clamp(22px,2.15vw,34px);line-height:1.16;letter-spacing:-.025em;margin:12px 0;color:#fff;overflow-wrap:anywhere}
.city-news-featured-text h3 a,.city-news-card-text h3 a{color:inherit}
.city-news-featured-text h3 a:hover,.city-news-card-text h3 a:hover{color:#ffd16b}
.city-news-featured-text>p,.city-news-card-text>p{font-size:14px;line-height:1.65;color:#d3e3ec;margin:0;overflow-wrap:anywhere}
.city-news-read-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#ffe09a;font-weight:800;font-size:13px}
.city-news-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.city-news-card{min-width:0;border:1px solid #ffffff24;border-radius:14px;overflow:hidden;background:#ffffff0a}
.city-news-card-visual{aspect-ratio:16/9;border-radius:0}
.city-news-card-text{padding:13px;min-width:0}
.city-news-card-text .city-news-meta{font-size:10px;gap:7px}
.city-news-card-text h3{font-size:16px;line-height:1.35;letter-spacing:-.01em;margin:8px 0;color:#fff;overflow-wrap:anywhere}
.city-news-card-text>p{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1100px){.city-news-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-news-featured{gap:18px}.city-news-list{padding:18px}}
@media(max-width:760px){.city-news-list{gap:18px;padding:16px}.city-news-featured{grid-template-columns:1fr;gap:14px;padding-bottom:18px}.city-news-featured-visual{aspect-ratio:16/9}.city-news-featured-text h3{font-size:24px}.city-news-secondary-grid{grid-template-columns:1fr;gap:12px}.city-news-card{display:grid;grid-template-columns:minmax(100px,34%) minmax(0,1fr);align-items:stretch}.city-news-card-visual{aspect-ratio:auto;min-height:120px}.city-news-card-text{padding:12px}.city-news-card-text h3{font-size:15px}}

/* Top 5 compacto: trilho horizontal por categoria e paleta Guiachou mais contrastante */
.home-top5{padding-block:34px;background:linear-gradient(135deg,#f1e6ca 0%,#e9dfca 100%)}
.home-top5 .section-head{margin-bottom:14px}
.home-top5 .section-head h2{color:#073c59}
.top5-page-hero{padding-block:24px}
.top5-page-hero h1{margin:8px 0 0}
.top5-page-hero + .section{padding-block:22px 36px}
.top5-page-hero + .section nav{margin-bottom:14px}
.ranking-columns{gap:14px}
.ranking-category{padding:14px;background:#fffaf0;border:1px solid #d7c69e;border-radius:16px;box-shadow:0 8px 20px #163b5012}
.ranking-category-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.ranking-category h3{display:flex;align-items:center;gap:7px;min-height:0;margin:0;color:#073c59;font-size:16px;line-height:1.3}
.ranking-category h3 span{font-size:19px}
.ranking-carousel-controls{display:flex;gap:5px;flex:0 0 auto}
.ranking-carousel-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #1f5b73;border-radius:50%;background:#1f5b73;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .16s,transform .16s}
.ranking-carousel-controls button:hover{background:#0b3e5b;transform:scale(1.05)}
.ranking-carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ranking-carousel-viewport::-webkit-scrollbar{display:none}
.ranking-carousel-viewport:focus-visible{outline:2px solid #bd8420;outline-offset:3px;border-radius:10px}
.ranking-list{display:flex;gap:8px;width:max-content;min-width:100%;margin:0;padding:0 1px 3px;list-style:none}
.ranking-list li{flex:0 0 185px;min-width:0;border:1px solid #d8cba9;border-radius:12px;background:#f2ecdc;scroll-snap-align:start;overflow:hidden}
.ranking-list a{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;border:0;color:#143d54}
.ranking-list a:hover strong{color:#8b5a00}
.ranking-position{flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#1f5b73;color:#ffce63;font-size:13px}
.ranking-company{min-width:0}
.ranking-company strong{display:block;color:#123a50;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.top5-status{display:block;margin-top:6px;color:#465f6b;font-size:12px}
.top5-location>.showcase-empty{margin:14px 0;padding:14px 18px;background:#fffaf0;border-color:#d7c69e;color:#244b60}
.ranking-all{margin-top:0}
@media(max-width:1000px){.ranking-columns{gap:12px}.ranking-category{padding:12px}.ranking-list li{flex-basis:165px}}
@media(max-width:760px){.home-top5{padding-block:28px}.ranking-columns{grid-template-columns:1fr;gap:12px}.ranking-category{padding:13px}.ranking-category h3{font-size:16px}.ranking-list li{flex-basis:72vw;max-width:290px}.top5-page-hero{padding-block:18px}.top5-page-hero + .section{padding-block:18px 28px}}
/* Carrossel de categorias do Top 5 e cores amarelo/preto das setas laterais */
.ranking-categories-carousel{position:relative}
.ranking-categories-viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:3px 84px 16px}
.ranking-categories-viewport::-webkit-scrollbar{display:none}
.ranking-categories-viewport:focus-visible{outline:2px solid #bd8420;outline-offset:3px;border-radius:12px}
.ranking-categories-track{display:flex;gap:14px;width:100%;min-width:100%}
.ranking-categories-track>.ranking-category{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start}
.ranking-categories-controls{position:absolute;inset:50% 12px auto;z-index:5;display:flex;justify-content:space-between;gap:0;transform:translateY(-50%);pointer-events:none}
.ranking-categories-controls button{pointer-events:auto;display:grid;place-items:center;width:68px;height:68px;padding:0;border:1px solid #f5bf42;border-radius:50%;background:linear-gradient(135deg,#ffd261,var(--yellow));color:#111;box-shadow:0 5px 18px #102a3a35;backdrop-filter:blur(2px);cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
.ranking-categories-controls button svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.ranking-categories-controls button:hover{background:#f2b138;border-color:#e6a91f;transform:scale(1.05);box-shadow:0 7px 20px #102a3a48}
.home-company-carousel-controls button{background:linear-gradient(135deg,#ffd261,var(--yellow));color:#111}
.home-company-carousel-controls button:hover{background:#f2b138;color:#111}
@media(min-width:761px) and (max-width:1050px){.ranking-categories-track>.ranking-category{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:760px){.ranking-categories-controls{display:none}.ranking-categories-viewport{width:100vw;margin-left:calc(50% - 50vw);padding:2px 10vw 18px;scroll-padding-inline:10vw}.ranking-categories-track{width:max-content;min-width:100%;gap:0}.ranking-categories-track>.ranking-category{flex:0 0 80vw;scroll-snap-align:center}}.ranking-list{display:block;width:auto;min-width:0;margin:0;padding:0;list-style:none}
.ranking-list li{flex:none;width:auto;border:0;border-top:1px solid #d8cba9;border-radius:0;background:transparent;overflow:visible}
.ranking-list li:first-child{border-top:0}
.ranking-list a{min-height:44px;padding:8px 2px;background:transparent}
.ranking-list .ranking-position{flex-basis:27px}

/* Os filtros de distância ocupam pouco espaço sem separar o nome do limite. */
.category-filters .category-filter-form .directory-proximity .proximity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.category-filters .category-filter-form .directory-proximity .proximity-options label{display:grid;grid-template-columns:14px 16px minmax(0,1fr);grid-template-rows:auto auto;justify-content:stretch;align-items:center;gap:1px 3px;min-width:0;min-height:48px;padding:6px 4px;white-space:normal;overflow:hidden}
.category-filters .category-filter-form .directory-proximity .proximity-options label:has(input:checked){padding:5px 3px}
.category-filters .category-filter-form .directory-proximity .proximity-options input{grid-column:1;grid-row:1/3;width:14px!important;height:14px;margin:0}
.category-filters .category-filter-form .directory-proximity .proximity-options .gui-icon{grid-column:2;grid-row:1/3;width:16px;height:18px;font-size:16px}
.category-filters .category-filter-form .directory-proximity .proximity-options label>span{grid-column:3;grid-row:1;min-width:0;font-size:11px;line-height:1.15;white-space:nowrap}
.category-filters .category-filter-form .directory-proximity .proximity-options label>small{grid-column:3;grid-row:2;justify-self:start;margin:0!important;font-size:10px;line-height:1.15;white-space:nowrap}
.category-filters .category-filter-form .directory-proximity .proximity-options label>small:before{content:none;margin:0}
@media(max-width:760px){
 .category-filters .category-filter-form .directory-proximity .proximity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .category-filters .category-filter-form .directory-proximity .proximity-options label{display:flex;justify-content:flex-start;gap:4px;min-height:44px;padding:8px 5px;white-space:nowrap;overflow:hidden}
 .category-filters .category-filter-form .directory-proximity .proximity-options label:has(input:checked){padding:7px 4px}
 .category-filters .category-filter-form .directory-proximity .proximity-options input{flex:none;width:14px!important;height:14px}
 .category-filters .category-filter-form .directory-proximity .proximity-options .gui-icon{flex:none;width:16px;height:18px;font-size:16px}
 .category-filters .category-filter-form .directory-proximity .proximity-options label>span{min-width:0;font-size:12px;line-height:1.15;white-space:nowrap}
 .category-filters .category-filter-form .directory-proximity .proximity-options label>small{margin:0!important;font-size:10px;line-height:1.15;white-space:nowrap}
}

/* Busca: resumo curto, com explicações de distância sob demanda. */
.proximity-search-note{padding:12px 14px;margin-bottom:20px}
.proximity-note-summary{display:flex;align-items:center;gap:10px;min-height:38px;flex-wrap:wrap}
.proximity-note-label{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;font-size:13px;color:#143c53}
.proximity-note-label>.gui-icon{flex:none}
.proximity-note-help,.unlocated-help{position:relative;flex:none}
.proximity-note-help>summary,.unlocated-help>summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid #8aabba;border-radius:50%;background:#fff;color:#17465d;font-weight:850;cursor:pointer;list-style:none}
.proximity-note-help>summary::-webkit-details-marker,.unlocated-help>summary::-webkit-details-marker{display:none}
.proximity-note-help>summary:focus-visible,.unlocated-help>summary:focus-visible{outline:3px solid #f2b138;outline-offset:2px}
.proximity-note-details{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(370px,calc(100vw - 52px));padding:14px 16px;border:1px solid #b8d3e2;border-radius:12px;background:#fff;color:#294b5b;box-shadow:0 12px 32px #102a3a26}
.proximity-note-details p{margin:0 0 9px;font-size:13px;line-height:1.55}
.proximity-note-details p:last-child{margin-bottom:0}
.proximity-note-summary>.small-btn{flex:none;padding:9px 12px;font-size:12px}
.unlocated-results{margin-top:26px;padding-top:22px}
.unlocated-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.unlocated-results .unlocated-heading h2{margin:0;font-size:20px}
.unlocated-help>p{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(340px,calc(100vw - 52px));margin:0;padding:13px 15px;border:1px solid #d4e0e5;border-radius:12px;background:#fff;color:#365665;box-shadow:0 12px 32px #102a3a26;font-size:13px;line-height:1.55}
.unlocated-results .showcase-card-excerpt,.unlocated-results .showcase-excerpt{display:none}
.unlocated-results .showcase-card-body{padding:18px}
.unlocated-results> a{display:inline-block;margin-top:16px;font-weight:750;color:#064466}
@media(max-width:760px){
 .proximity-search-note{padding:10px 12px;margin-bottom:16px;border-radius:13px}
 .proximity-note-summary{gap:8px}
 .proximity-note-label{font-size:12px}
 .proximity-note-summary>.small-btn{padding:8px 10px;font-size:11px}
 .proximity-note-help>summary,.unlocated-help>summary{width:30px;height:30px}
 .proximity-note-details,.unlocated-help>p{right:-2px;width:min(330px,calc(100vw - 44px));font-size:12px}
 .unlocated-results{margin-top:22px;padding-top:18px}
 .unlocated-results .unlocated-heading h2{font-size:18px}
 .unlocated-results .showcase-card-body{padding:16px}
}

.home-radar{background:#edf3f5;padding-block:48px}
.home-radar-panel{max-width:1320px;margin:auto;padding:30px;border:1px solid #d6e2e7;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4f8f9 66%,#e9f1f4 100%);box-shadow:0 16px 40px #0a34480c;overflow:hidden}
.home-radar-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center}
.home-radar-visual{position:relative;width:160px;height:160px;margin:auto;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,#dcebf0 23% 24%,transparent 25% 43%,#c8dce3 44% 45%,transparent 46% 64%,#b8d0da 65% 66%,transparent 67%);display:grid;place-items:center}
.home-radar-ring{position:absolute;inset:10px;border:1px solid #bdd3dc;border-radius:50%}
.home-radar-ring-two{inset:34px;border-color:#a9c7d1}
.home-radar-ping{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#003f63;color:#fff;box-shadow:0 0 0 9px #003f6317,0 6px 18px #003f6330}
.home-radar-ping .gui-icon{width:22px;height:22px}
.home-radar-copy .eyebrow{color:#37677b}
.home-radar-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:10px 0;color:#0d2939}
.home-radar-copy>p:not(.home-radar-status){margin:0;color:#5f727b;line-height:1.65}
.home-radar-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:20px}
.home-radar-locate{min-height:46px;padding:0 18px;border:0;border-radius:11px;background:var(--yellow);color:#182731;font:inherit;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.home-radar-locate:hover{filter:brightness(.97)}
.home-radar-locate:disabled{opacity:.65;cursor:wait}
.home-radar-locate .gui-icon{width:17px;height:17px}
.home-radar-controls label{display:grid;gap:5px;color:#426272;font-size:12px;font-weight:750}
.home-radar-controls select{min-width:210px;min-height:44px;padding:0 34px 0 12px;border:1px solid #cad9df;border-radius:10px;background:#fff;color:#193b4c;font:inherit;font-size:13px}
.home-radar-status{min-height:20px;margin:12px 0 0;color:#647982;font-size:12px;line-height:1.6}
.home-radar-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px}
.home-radar-results .showcase-card{height:100%;min-width:0;border-radius:15px;box-shadow:0 8px 22px #173a4c0c}
.home-radar-results .showcase-card-image{height:145px}
.home-radar-results .showcase-card-body{padding:14px}
.home-radar-results .showcase-card-body h3{font-size:16px}
.home-radar-empty,.home-radar-loading{grid-column:1/-1;min-height:72px;padding:20px 22px;border:1px dashed #c1d4dc;border-radius:14px;background:#ffffff9c;color:#355769;display:grid;align-content:center;gap:5px}
.home-radar-empty strong{font-size:14px;color:#173c50}
.home-radar-empty span,.home-radar-loading{font-size:12px;line-height:1.6}
@media(max-width:760px){.home-radar{padding:28px 16px}.home-radar-panel{padding:22px 17px;border-radius:20px}.home-radar-intro{grid-template-columns:1fr;gap:15px}.home-radar-visual{width:112px;height:112px}.home-radar-ping{width:40px;height:40px}.home-radar-ring{inset:7px}.home-radar-ring-two{inset:25px}.home-radar-copy h2{font-size:29px}.home-radar-controls{display:grid;grid-template-columns:1fr;width:100%}.home-radar-locate{width:100%}.home-radar-controls label,.home-radar-controls select{width:100%;box-sizing:border-box}.home-radar-controls select{min-width:0}.home-radar-results{grid-template-columns:1fr;gap:13px;margin-top:17px}.home-radar-results .showcase-card-image{height:170px}}
@media(prefers-reduced-motion:no-preference){.home-radar-ping{animation:home-radar-pulse 2.4s ease-in-out infinite}@keyframes home-radar-pulse{50%{box-shadow:0 0 0 14px #003f6308,0 6px 18px #003f6330}}}
/* Guiachou Radar com trilho lateral de empresas */
.home-radar-results.home-radar-carousel-results{display:block}
.home-radar-results .home-radar-carousel-frame{position:relative;min-width:0}
.home-radar-results .home-company-carousel-viewport{padding-inline:84px}
.home-radar-results .home-company-carousel-slide>.showcase-card{height:100%;box-shadow:0 8px 22px #173a4c0c}
@media(max-width:1050px){.home-radar-results .home-company-carousel-slide{flex-basis:calc((100vw - 240px)/2)}}
@media(max-width:760px){.home-radar-results .home-company-carousel-viewport{width:100%;margin-left:0;padding:2px 10vw 18px;scroll-padding-inline:10vw}.home-radar-results .home-company-carousel-track{gap:0}.home-radar-results .home-company-carousel-slide{flex-basis:80vw;scroll-snap-align:center}.home-radar-results .home-company-carousel-slide>.showcase-card{height:100%;box-shadow:0 8px 24px #14394e12}.home-radar-results .home-company-carousel-slide .showcase-card-body{padding:18px}.home-radar-results .home-company-carousel-slide .showcase-card-body h3{font-size:19px}}


/* Ajuste do trilho do Radar no celular: largura de tela e margem interna segura */
@media(max-width:760px){.home-radar-results .home-company-carousel-viewport{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);padding:2px 10vw 18px;scroll-padding-inline:10vw}}

/* Localização: ícone persistente e espaço após o subtítulo */
.location-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.location-action-button .gui-icon{width:16px;height:16px;flex:none}
.home-company-carousel-location-actions{display:grid;justify-items:start;gap:8px;margin-top:20px}
.home-company-carousel-status:empty,.top5-status:empty,.home-radar-status:empty{display:none}
.top5-location{margin-top:20px}
.home-radar-controls{margin-top:25px}
.proximity-recovery{margin-top:12px}
