/* GUIA DA CIDADE v1.1.0 — Design Premium */
:root{
 --primary:#5B5CE2;--primary-2:#4748C9;--accent:#12B886;--ink:#111827;--ink-2:#1f2937;--muted:#667085;--muted-2:#98a2b3;
 --bg:#f7f8fb;--surface:#fff;--surface-2:#f2f4f7;--line:#e6e9ef;--line-strong:#d5dae3;--warning:#f59e0b;--danger:#dc2626;--success:#0f9f6e;
 --shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 8px 24px rgba(16,24,40,.07);--shadow-md:0 18px 50px rgba(16,24,40,.10);--shadow-lg:0 30px 80px rgba(16,24,40,.14);
 --radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--container:1180px;--wide:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.container-wide{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.narrow{max-width:760px}.section{padding:88px 0}.section-white{background:#fff}.section-muted{background:#f4f6fa}.inline{display:inline}.block{width:100%}.desktop-only{display:inline-flex}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-md)}.skip-link:focus{top:16px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(230,233,239,.8);backdrop-filter:blur(18px);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(16,24,40,.06)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brandmark{width:40px;height:40px;display:grid;place-items:center}.brandmark img{width:40px;height:40px}.brandcopy{display:flex;flex-direction:column;line-height:1.12}.brandcopy strong{font-size:15px;letter-spacing:-.2px}.brandcopy small{font-size:10px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:650;color:#475467;padding:10px 14px;border-radius:10px;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--primary);background:rgba(91,92,226,.07)}.header-actions{display:flex;align-items:center;gap:10px}.header-login{font-weight:650;font-size:14px;color:#344054;padding:10px 12px}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:#f3f4f7;border:1px solid var(--line);border-radius:999px;font-size:13px}.user-chip>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:12px;font-weight:800}.btn-icon{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:12px;font-weight:800}.menu-toggle{display:none;width:42px;height:42px;border:0;background:#f4f5f8;border-radius:12px;padding:11px}.menu-toggle span{height:2px;background:var(--ink);display:block;margin:4px 0;border-radius:2px}.mobile-menu{display:none}

/* Buttons */
.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s,border .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 9px 22px rgba(91,92,226,.22)}.btn-primary:hover{background:var(--primary-2);box-shadow:0 12px 28px rgba(91,92,226,.28)}.btn-soft{background:#f0f1ff;color:var(--primary)}.btn-white,.btn-light{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.btn-outline{background:#fff;border:1px solid var(--line-strong);color:#344054}.btn-whatsapp{background:#16a66a;color:#fff}.btn-ghost-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}.btn-sm{padding:10px 14px;border-radius:10px;font-size:13px}.btn-lg{padding:14px 21px;font-size:15px;border-radius:13px}

/* Section headings */
.section-label{display:inline-block;color:var(--primary);font-size:11px;font-weight:850;letter-spacing:1.65px;text-transform:uppercase;margin-bottom:10px}.light-label{color:#c9caff}.section-heading{margin-bottom:34px}.section-heading.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading.centered{text-align:center;max-width:700px;margin:0 auto 44px}.section-heading h2{font-size:clamp(29px,3vw,42px);letter-spacing:-1.25px;line-height:1.13;margin-bottom:10px}.section-heading p{color:var(--muted);font-size:16px;max-width:620px;margin-bottom:0}.section-heading.centered p{margin-inline:auto}.text-link{font-weight:750;color:var(--primary);font-size:14px;white-space:nowrap}

/* Hero */
.hero-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f9ff 0%,#fff 55%,#f4fbf8 100%);border-bottom:1px solid var(--line)}.hero-premium:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(91,92,226,.12) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to right,#000,transparent 65%);opacity:.35}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65}.hero-glow-one{width:460px;height:460px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(91,92,226,.2),transparent 68%)}.hero-glow-two{width:380px;height:380px;left:-180px;bottom:-180px;background:radial-gradient(circle,rgba(18,184,134,.14),transparent 70%)}.hero-premium-grid{position:relative;z-index:1;min-height:640px;padding:70px 0 58px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px}.hero-copy{max-width:720px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e7e8ff;color:#4445b7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750;box-shadow:var(--shadow-xs);margin-bottom:22px}.hero-kicker span{color:var(--accent)}.hero-copy h1{font-size:clamp(46px,5.6vw,76px);line-height:1.01;letter-spacing:-3.5px;margin-bottom:22px;max-width:780px}.hero-copy h1 span{color:var(--primary);position:relative}.hero-copy h1 span:after{content:"";position:absolute;left:4px;right:0;bottom:-4px;height:7px;border-radius:100%;background:rgba(91,92,226,.12);transform:rotate(-1deg)}.hero-lead{font-size:18px;color:#5a6577;line-height:1.72;max-width:650px;margin-bottom:28px}.hero-search{display:grid;grid-template-columns:1.35fr 1fr auto;background:#fff;border:1px solid #e2e6ed;border-radius:17px;padding:6px;box-shadow:0 18px 45px rgba(16,24,40,.10);max-width:790px}.search-field{display:flex;align-items:center;gap:11px;padding:8px 15px;border-right:1px solid #e8ebf1;min-width:0}.search-field.location-field{border-right:0}.field-icon{font-size:19px;color:var(--primary)}.field-copy{display:flex;flex-direction:column;min-width:0;width:100%}.field-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.75px;font-weight:800;color:#98a2b3}.field-copy input,.field-copy select{border:0;outline:0;background:transparent;padding:2px 0 0;width:100%;font-size:14px;font-weight:620}.field-copy input::placeholder{color:#8d96a5}.hero-search-btn{border:0;background:var(--primary);color:white;border-radius:12px;padding:0 20px;font-weight:800;display:flex;align-items:center;gap:10px}.popular-searches{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 4px 25px;color:#788395;font-size:12px}.popular-searches a{color:#475467;font-weight:700;border-bottom:1px dotted #b8bfca}.hero-actions{display:flex;align-items:center;gap:10px}.hero-visual{height:480px;position:relative;border-radius:36px;background:linear-gradient(145deg,#eef0ff,#f7f8ff 46%,#eaf8f2);border:1px solid #e0e3ef;box-shadow:inset 0 0 0 8px rgba(255,255,255,.55),0 30px 80px rgba(73,75,166,.13);overflow:hidden;transform:perspective(1000px) rotateY(-2deg)}.visual-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(91,92,226,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(91,92,226,.07) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-10deg) scale(1.4)}.visual-map-grid:after,.visual-map-grid:before{content:"";position:absolute;background:rgba(255,255,255,.85);border:1px solid rgba(91,92,226,.08);border-radius:30px}.visual-map-grid:before{width:500px;height:36px;left:-90px;top:180px;transform:rotate(28deg)}.visual-map-grid:after{width:400px;height:28px;right:-100px;top:110px;transform:rotate(-28deg)}.map-pin{position:absolute;width:52px;height:52px;border-radius:18px 18px 18px 4px;transform:rotate(-45deg);display:grid;place-items:center;background:#fff;box-shadow:0 15px 35px rgba(46,50,88,.18);border:1px solid #e3e7ef;z-index:2}.map-pin span{transform:rotate(45deg);font-size:20px}.pin-a{top:77px;left:78px}.pin-b{right:86px;top:160px}.pin-c{left:190px;bottom:95px}.hero-business-card{position:absolute;z-index:3;background:rgba(255,255,255,.94);border:1px solid rgba(223,227,237,.9);border-radius:17px;padding:13px;display:flex;align-items:center;gap:11px;box-shadow:0 18px 45px rgba(31,41,55,.16);backdrop-filter:blur(10px);min-width:235px}.hero-business-card .fake-logo{width:46px;height:46px;border-radius:13px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:850}.hero-business-card .fake-logo.accent{background:var(--accent)}.hero-business-card div:last-child{display:flex;flex-direction:column}.hero-business-card small{font-size:8px;letter-spacing:1px;font-weight:850;color:var(--primary)}.hero-business-card strong{font-size:13px}.hero-business-card span{font-size:10px;color:var(--muted);margin-top:2px}.card-a{left:32px;bottom:35px}.card-b{right:28px;top:37px}.hero-floating-stat{position:absolute;right:32px;bottom:72px;z-index:4;background:#111827;color:#fff;border-radius:15px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md)}.hero-floating-stat .stat-icon{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;place-items:center}.hero-floating-stat div{display:flex;flex-direction:column}.hero-floating-stat strong{font-size:12px}.hero-floating-stat small{font-size:9px;color:#b8c0cd}.hero-trust-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5e8ef;padding:24px 0 28px}.hero-trust-row div{display:flex;flex-direction:column;padding:0 28px;border-right:1px solid #e6e8ee}.hero-trust-row div:first-child{padding-left:0}.hero-trust-row div:last-child{border-right:0}.hero-trust-row strong{font-size:17px;letter-spacing:-.3px}.hero-trust-row span{font-size:11px;color:var(--muted);margin-top:2px}

/* Categories */
.premium-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card-premium{min-height:126px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;position:relative;transition:.25s}.category-card-premium:hover{transform:translateY(-4px);border-color:#d8d9ff;box-shadow:0 18px 38px rgba(39,42,93,.09)}.category-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#f5f5ff;font-size:22px;margin-bottom:15px}.category-name{font-size:13px;font-weight:780}.category-arrow{position:absolute;right:14px;bottom:14px;color:#b5bdc9;transition:.2s}.category-card-premium:hover .category-arrow{color:var(--primary);transform:translateX(3px)}

/* Business cards */
.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.business-card-premium{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.25s;min-width:0}.business-card-premium:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#dadfea}.business-cover{height:174px;display:block;position:relative;overflow:hidden;background:#eef0f7}.business-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.business-card-premium:hover .business-cover>img{transform:scale(1.045)}.cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#eceeff,#f7f8fb 60%,#e9f9f3);overflow:hidden}.cover-placeholder>span{font-size:54px;font-weight:850;color:rgba(91,92,226,.28);position:relative;z-index:2}.cover-placeholder i{position:absolute;width:160px;height:160px;border:1px solid rgba(91,92,226,.08);border-radius:35%;transform:rotate(35deg)}.cover-placeholder i:last-child{width:250px;height:250px;right:-90px;bottom:-110px}.cover-top{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;align-items:flex-start}.sponsored-badge,.featured-badge{font-style:normal;background:rgba(17,24,39,.86);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:850;padding:6px 9px;border-radius:999px;backdrop-filter:blur(6px)}.featured-badge{background:rgba(91,92,226,.92)}.favorite-ui{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:18px;color:#475467;box-shadow:var(--shadow-xs)}.business-card-body{padding:19px 18px 17px;position:relative}.business-logo{position:absolute;right:17px;top:-25px;width:50px;height:50px;border-radius:15px;background:#fff;border:4px solid #fff;box-shadow:0 5px 15px rgba(16,24,40,.13);display:grid;place-items:center;font-weight:850;color:var(--primary);font-size:18px}.business-category-row{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.7px;color:var(--primary);padding-right:52px;min-height:22px}.verified-mark{width:17px;height:17px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:10px}.business-card-body h3{font-size:18px;line-height:1.25;letter-spacing:-.35px;margin:7px 0 8px}.business-card-body h3 a:hover{color:var(--primary)}.business-card-body>p{font-size:12px;color:var(--muted);min-height:38px;margin-bottom:12px;line-height:1.55}.business-location{display:flex;align-items:center;gap:5px;color:#667085;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:14px;border-bottom:1px solid #eef0f4}.business-location span{color:var(--primary);font-weight:800}.business-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.rating-premium{display:flex;align-items:center;gap:4px}.rating-premium>span{color:#f3a712}.rating-premium strong{font-size:12px}.rating-premium small{font-size:10px;color:var(--muted)}.card-arrow{width:30px;height:30px;border-radius:9px;background:#f2f3f8;display:grid;place-items:center;font-weight:850;color:var(--primary);transition:.2s}.business-card-premium:hover .card-arrow{background:var(--primary);color:#fff}.business-grid.list-view{grid-template-columns:1fr}.business-grid.list-view .business-card-premium{display:grid;grid-template-columns:240px 1fr}.business-grid.list-view .business-cover{height:100%;min-height:205px}.business-grid.list-view .business-card-body{padding:24px}.business-grid.list-view .business-card-body>p{min-height:auto;max-width:700px}.business-grid.list-view .business-logo{top:18px}.business-grid.list-view .business-category-row{padding-right:60px}

/* Empty */
.empty-premium{grid-column:1/-1;background:#fff;border:1px dashed #d7dce5;border-radius:22px;text-align:center;padding:58px 30px}.empty-premium>span{width:58px;height:58px;border-radius:18px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center;margin:0 auto 15px;font-size:24px}.empty-premium h3{font-size:20px;margin-bottom:7px}.empty-premium p{color:var(--muted);font-size:14px;margin-bottom:19px}.mini-empty{font-size:13px;color:var(--muted);background:#f8f9fb;border-radius:12px;padding:15px}.empty-inline{display:flex;align-items:center;gap:14px;background:#f8fafc;border:1px dashed #d7dce5;border-radius:15px;padding:20px}.empty-inline>span{width:40px;height:40px;border-radius:12px;background:#eaf8f3;color:var(--success);display:grid;place-items:center;font-weight:900}.empty-inline div{display:flex;flex-direction:column}.empty-inline b{font-size:13px}.empty-inline small{font-size:11px;color:var(--muted);margin-top:2px}

/* Steps and owner */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;position:relative;background:#fff}.step-number{position:absolute;right:22px;top:18px;font-size:11px;font-weight:850;color:#c2c8d1;letter-spacing:1px}.step-icon{width:52px;height:52px;border-radius:16px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center;font-size:23px;margin-bottom:24px}.steps-grid h3{font-size:19px;margin-bottom:8px}.steps-grid p{color:var(--muted);font-size:14px;margin-bottom:0}.business-owner-section{background:#15162d;color:#fff;overflow:hidden}.owner-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;min-height:620px;padding:82px 0}.owner-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-2px;margin:4px 0 18px;max-width:600px}.owner-copy>p{color:#b8bfd1;font-size:16px;line-height:1.7;max-width:570px}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin:28px 0}.benefit-list span{font-size:13px;color:#d7dbea}.benefit-list i{font-style:normal;width:20px;height:20px;border-radius:50%;background:rgba(18,184,134,.17);color:#4ee0ad;display:inline-grid;place-items:center;margin-right:7px}.owner-dashboard-preview{position:relative;background:#fff;color:var(--ink);border-radius:24px;padding:22px;box-shadow:0 35px 80px rgba(0,0,0,.25);transform:rotate(1.5deg);border:7px solid rgba(255,255,255,.09)}.preview-top{display:flex;align-items:center;gap:5px;border-bottom:1px solid #eceef2;padding-bottom:15px}.preview-top>span{width:7px;height:7px;border-radius:50%;background:#d3d7df}.preview-top b{margin-left:auto;font-size:11px;color:#475467}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.preview-kpis div{background:#f7f8fb;border:1px solid #eceef3;border-radius:14px;padding:13px;display:flex;flex-direction:column}.preview-kpis small{font-size:9px;color:#8a94a4}.preview-kpis strong{font-size:22px;margin:3px 0}.preview-kpis em{font-style:normal;font-size:9px;color:var(--success)}.preview-chart{height:160px;display:flex;align-items:flex-end;gap:10px;padding:22px 10px 0;border-bottom:1px solid #eceef3}.preview-chart span{height:var(--h);flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--primary),#9596f1)}.preview-lead{margin-top:15px;background:#f7f8fb;border-radius:13px;padding:12px;display:flex;align-items:center;gap:10px}.preview-lead>i{font-style:normal;color:var(--accent)}.preview-lead div{display:flex;flex-direction:column}.preview-lead b{font-size:10px}.preview-lead small{font-size:8px;color:var(--muted)}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin-inline:auto}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;position:relative}.price-card.popular{border:1.5px solid var(--primary);box-shadow:0 22px 55px rgba(91,92,226,.13);transform:translateY(-6px)}.popular-badge{position:absolute;right:18px;top:18px;background:var(--primary);color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.price-head h3{font-size:21px;margin-bottom:7px}.price-head p{font-size:12px;color:var(--muted);min-height:38px}.price{display:flex;align-items:flex-end;gap:5px;margin:20px 0}.price strong{font-size:28px;line-height:1;letter-spacing:-.8px}.price span{font-size:11px;color:var(--muted)}.price-card ul{list-style:none;padding:18px 0;margin:0 0 20px;border-top:1px solid #eef0f3}.price-card li{font-size:12px;color:#475467;padding:6px 0}.price-card li::first-letter{color:var(--accent)}.final-cta{background:linear-gradient(135deg,#5455d6,#31328a);color:#fff}.final-cta-inner{padding:70px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta h2{font-size:39px;letter-spacing:-1.2px;margin:4px 0 7px}.final-cta p{color:#d9dafd;margin:0}.final-cta-actions{display:flex;gap:10px;white-space:nowrap}

/* Footer */
.site-footer{background:#0f1420;color:#d8dee9}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:70px;padding:64px 0 48px}.site-footer .brandcopy strong{color:#fff}.site-footer .brandcopy small{color:#8994a7}.footer-brand>p{color:#8e99ab;max-width:350px;font-size:13px;margin-top:18px;line-height:1.7}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-main h4{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.footer-main a,.footer-status{font-size:12px;color:#9aa4b4}.footer-main a:hover{color:#fff}.footer-status{display:flex;align-items:center;gap:6px;margin-top:8px}.footer-status i{width:7px;height:7px;background:#38d39f;border-radius:50%;box-shadow:0 0 0 4px rgba(56,211,159,.1)}.footer-bottom{border-top:1px solid #222b39;padding:20px 0;display:flex;justify-content:space-between;color:#6f7b8e;font-size:10px}

/* Directory */
.directory-hero{background:#17182e;color:#fff;padding:58px 0 46px}.directory-hero>.container-wide{display:grid;grid-template-columns:.9fr 1.35fr;align-items:end;gap:55px}.directory-hero h1{font-size:40px;letter-spacing:-1.3px;margin:3px 0 9px}.directory-hero p{color:#b9bed0;margin:0;font-size:14px}.directory-search{display:grid;grid-template-columns:1.2fr 1fr auto;background:#fff;border-radius:14px;padding:5px;color:var(--ink)}.directory-search label{display:flex;align-items:center;gap:9px;padding:7px 13px;border-right:1px solid #e7eaf0}.directory-search label span{color:var(--primary);font-weight:800}.directory-search input,.directory-search select{width:100%;border:0;outline:0;background:transparent;font-size:13px}.directory-search button{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:0 18px;font-size:12px;font-weight:800}.directory-section{padding-top:44px}.directory-layout{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}.filter-panel{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.filter-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.filter-head h3{font-size:17px;margin:0}.filter-close{display:none;border:0;background:transparent;font-size:24px}.filters-premium{display:flex;flex-direction:column}.filter-group{border-top:1px solid #eef0f3;padding:18px 0}.filter-group>label:first-child{display:block;font-size:11px;font-weight:800;color:#344054;margin-bottom:10px}.filter-group select,.filter-group input[type=text],.filter-group>input{width:100%;border:1px solid #dfe3ea;background:#fff;border-radius:10px;padding:10px 11px;font-size:12px;outline:0;margin-bottom:8px}.filter-group select:focus,.filter-group input:focus{border-color:#aaabef;box-shadow:0 0 0 3px rgba(91,92,226,.08)}.rating-options{display:flex;flex-direction:column;gap:6px}.rating-options label{display:flex;align-items:center;gap:8px;font-size:12px;color:#475467}.rating-options input{accent-color:var(--primary)}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 13px!important}.switch-row span{display:flex;flex-direction:column}.switch-row b{font-size:11px}.switch-row small{font-size:9px;color:var(--muted)}.switch-row input{appearance:none;width:34px!important;height:19px;border-radius:999px;background:#d8dde5;position:relative;cursor:pointer;flex:none;margin:0!important}.switch-row input:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch-row input:checked{background:var(--primary)}.switch-row input:checked:after{left:17px}.clear-filters{text-align:center;color:var(--muted);font-size:11px;font-weight:700;margin-top:12px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.results-toolbar>div:first-child{display:flex;flex-direction:column}.results-count{font-size:13px;color:#475467}.results-count strong{font-size:18px;color:var(--ink)}.results-toolbar small{font-size:10px;color:var(--muted);margin-top:2px}.toolbar-actions{display:flex;align-items:center;gap:10px}.view-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px}.view-switch button{border:0;background:transparent;width:32px;height:30px;border-radius:7px;color:#98a2b3}.view-switch button.active{background:#f0f1ff;color:var(--primary)}.filter-mobile-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.filter-overlay{display:none}

/* Company profile */
.company-cover-section{background:#f1f3f7;position:relative;padding-bottom:58px}.company-cover-bg{height:300px;background:#20223b;overflow:hidden;position:relative}.company-cover-bg>img{width:100%;height:100%;object-fit:cover}.company-cover-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,17,27,.52),rgba(13,17,27,.08))}.company-cover-pattern{height:100%;background:radial-gradient(circle at 20% 20%,rgba(91,92,226,.8),transparent 30%),radial-gradient(circle at 80% 80%,rgba(18,184,134,.4),transparent 35%),linear-gradient(135deg,#1b2033,#292c53)}.company-cover-pattern:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:25px 25px;opacity:.22}.company-header-wrap{position:relative;margin-top:-72px;z-index:2}.company-header-card{background:#fff;border:1px solid #e1e5ec;border-radius:22px;box-shadow:var(--shadow-md);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px}.company-main-info{display:flex;align-items:center;gap:20px}.company-avatar{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#efefff,#fff);border:1px solid #dedfff;color:var(--primary);font-size:32px;font-weight:900;flex:none}.company-top-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.category-tag,.verified-tag,.featured-tag{font-size:9px;text-transform:uppercase;letter-spacing:.65px;font-weight:800;border-radius:999px;padding:5px 8px;background:#f3f4f7;color:#475467}.verified-tag{background:#eef1ff;color:var(--primary)}.featured-tag{background:#fff6df;color:#9a6710}.company-main-info h1{font-size:30px;line-height:1.14;letter-spacing:-.8px;margin-bottom:8px}.company-meta-line{display:flex;align-items:center;gap:8px;color:#667085;font-size:11px;flex-wrap:wrap}.rating-large{color:#475467}.rating-large:first-letter{color:#f3a712}.rating-large small{color:var(--muted)}.company-header-actions{display:flex;align-items:center;gap:8px}.icon-action{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff}.company-content-section{padding-top:48px}.company-layout-premium{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.company-main-column{display:flex;flex-direction:column;gap:20px}.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-xs)}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.card-title-row h2{font-size:21px;letter-spacing:-.4px;margin:0}.company-description{color:#556173;font-size:14px;line-height:1.78}.quick-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.quick-contact-grid a{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;padding:12px;transition:.2s}.quick-contact-grid a:hover{border-color:#cfd0f9;background:#fafaff}.quick-icon{width:37px;height:37px;border-radius:11px;background:#eef0ff;color:var(--primary);display:grid;place-items:center;font-weight:850}.quick-icon.wa{background:#e9f9f3;color:#119b6b}.quick-contact-grid div{display:flex;flex-direction:column;min-width:0}.quick-contact-grid small{font-size:9px;color:var(--muted)}.quick-contact-grid b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-contact-grid i{margin-left:auto;font-style:normal;color:#a8b0bd}.count-badge{font-size:10px;color:#667085;background:#f3f4f7;border-radius:999px;padding:6px 9px;font-weight:750}.catalog-grid-premium{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-grid-premium article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #eceef2;border-radius:14px;padding:14px}.catalog-icon{width:37px;height:37px;border-radius:11px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center}.catalog-grid-premium h3{font-size:12px;margin-bottom:3px}.catalog-grid-premium p{font-size:10px;color:var(--muted);margin:0}.catalog-grid-premium strong{font-size:11px;white-space:nowrap}.product-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-grid-premium article{border:1px solid var(--line);border-radius:15px;overflow:hidden}.product-thumb{height:110px;background:linear-gradient(145deg,#f0f1ff,#f7f8fb);display:grid;place-items:center;color:var(--primary);font-size:28px;font-weight:850}.product-grid-premium article>div:last-child{padding:13px}.product-grid-premium h3{font-size:12px;margin-bottom:4px}.product-grid-premium p{font-size:10px;color:var(--muted);min-height:30px}.product-grid-premium strong{font-size:12px;display:block}.product-grid-premium small{font-size:9px;color:#98a2b3;text-decoration:line-through}.rating-summary{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:center}.rating-summary span{color:#f3a712;font-size:18px}.rating-summary strong{font-size:20px}.rating-summary small{grid-column:1/-1;font-size:8px;color:var(--muted)}.reviews-list{display:flex;flex-direction:column}.review-premium{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-top:1px solid #eef0f3}.review-avatar{width:42px;height:42px;border-radius:13px;background:#eef0ff;color:var(--primary);display:grid;place-items:center;font-weight:850}.review-head{display:flex;justify-content:space-between;align-items:center}.review-head b{font-size:12px}.review-head span{font-size:10px;color:#f3a712;letter-spacing:1px}.review-head span i{font-style:normal;color:#d5dae2}.review-premium p{font-size:12px;color:#596577;margin:6px 0 0}.owner-reply{background:#f7f8fb;border-radius:11px;padding:10px 12px;margin-top:10px}.owner-reply b{font-size:9px;color:#344054}.owner-reply p{font-size:10px;margin:2px 0 0}.sticky-card{position:sticky;top:98px}.sticky-card h3{font-size:20px;margin-bottom:18px}.info-list{display:flex;flex-direction:column;border-top:1px solid #eef0f3;margin-bottom:18px}.info-list>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #eef0f3}.info-list>div>span{width:32px;height:32px;border-radius:9px;background:#f1f2ff;color:var(--primary);display:grid;place-items:center}.info-list p{display:flex;flex-direction:column;margin:0}.info-list small{font-size:9px;color:#98a2b3}.info-list b{font-size:11px;font-weight:700;margin-top:2px}.info-list em{font-style:normal;font-size:9px;color:var(--muted);margin-top:2px}.sticky-card>.btn{margin-top:8px}.share-box{border-top:1px solid #eef0f3;margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.share-box span{font-size:9px;color:var(--muted)}.share-box button{border:0;background:transparent;color:var(--primary);font-weight:750;font-size:10px}.mobile-contact-bar{display:none}

/* City / category */
.city-premium-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#262853,#484bb5);color:#fff;padding:76px 0}.city-premium-hero .container-wide{position:relative;z-index:2}.city-orb{position:absolute;width:500px;height:500px;border-radius:50%;right:-100px;top:-270px;border:90px solid rgba(255,255,255,.05)}.city-premium-hero h1{font-size:48px;letter-spacing:-1.5px;margin:4px 0 7px}.city-premium-hero p{color:#d3d5f4;max-width:590px}.city-search{margin-top:25px;width:min(650px,100%);display:flex;background:#fff;border-radius:13px;padding:5px;color:var(--ink)}.city-search>span{padding:10px 7px 10px 12px;color:var(--primary)}.city-search input{flex:1;border:0;outline:0;padding:8px;font-size:13px}.city-search button{border:0;background:var(--primary);color:#fff;border-radius:9px;padding:0 16px;font-size:11px;font-weight:750}.local-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.local-content-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px}.content-type{font-size:9px;font-weight:850;letter-spacing:.8px;color:var(--primary)}.local-content-grid h3{font-size:16px;margin:8px 0}.local-content-grid p,.local-content-grid small{font-size:11px;color:var(--muted)}.category-premium-hero{background:#f3f4fb;border-bottom:1px solid var(--line);padding:52px 0}.category-premium-hero>.container-wide{display:flex;align-items:center;gap:21px}.category-hero-icon{width:72px;height:72px;border-radius:21px;background:#fff;border:1px solid #dedff6;display:grid;place-items:center;font-size:32px;box-shadow:var(--shadow-sm)}.category-premium-hero h1{font-size:38px;letter-spacing:-1px;margin:0 0 3px}.category-premium-hero p{font-size:13px;color:var(--muted);margin:0}.category-premium-hero .btn{margin-left:auto}

/* Auth */
.auth-premium{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-visual{background:linear-gradient(145deg,#202248,#343799);color:#fff;position:relative;overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:25px 25px;opacity:.26}.auth-visual:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:100px solid rgba(255,255,255,.04);right:-220px;bottom:-260px}.auth-visual-inner{position:relative;z-index:2;min-height:100%;padding:55px 9vw;display:flex;flex-direction:column}.auth-mini-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:12px;letter-spacing:.4px}.auth-mini-brand img{width:38px}.auth-message{margin:auto 0;max-width:540px}.auth-message h2{font-size:47px;line-height:1.08;letter-spacing:-1.7px;margin:6px 0 18px}.auth-message>p{color:#c7cae4;line-height:1.7}.auth-benefits{display:flex;flex-direction:column;gap:10px;margin-top:24px}.auth-benefits span{font-size:12px;color:#e4e6f5}.auth-benefits i{font-style:normal;background:rgba(18,184,134,.2);color:#6ef1c2;border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;margin-right:8px}.auth-testimonial{border-top:1px solid rgba(255,255,255,.13);padding-top:20px}.auth-testimonial>span{font-size:10px;color:#f8c55f;letter-spacing:2px}.auth-testimonial p{font-size:12px;margin:5px 0 3px;color:#d9dced}.auth-testimonial small{font-size:9px;color:#9298bc}.auth-form-side{display:grid;place-items:center;padding:50px}.auth-form-card{width:min(420px,100%)}.mobile-auth-logo{display:none}.auth-form-card h1{font-size:34px;letter-spacing:-1px;margin:2px 0 8px}.auth-form-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form label>span,.premium-form label>span{display:block;font-size:10px;font-weight:800;color:#344054;margin-bottom:6px}.input-icon{display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:11px;padding:0 12px}.input-icon:focus-within{border-color:#a8a9ee;box-shadow:0 0 0 3px rgba(91,92,226,.08)}.input-icon i{font-style:normal;color:#98a2b3;margin-right:8px}.input-icon input{border:0;outline:0;width:100%;padding:12px 0}.auth-divider{display:flex;align-items:center;gap:10px;color:#a1a8b4;font-size:9px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e8eaf0;flex:1}.auth-register-link{text-align:center!important;font-size:11px!important;margin:0!important}.auth-register-link a{color:var(--primary);font-weight:750}.back-site{display:block;text-align:center;color:#8791a1;font-size:10px;margin-top:26px}.register-premium{background:linear-gradient(to right,#f7f8fd,#fff);padding:60px 0 84px}.register-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.register-intro{position:sticky;top:120px;padding-top:24px}.register-intro h1{font-size:45px;line-height:1.08;letter-spacing:-1.7px;margin:6px 0 16px}.register-intro>p{color:var(--muted);line-height:1.7}.register-steps{margin:35px 0;display:flex;flex-direction:column;gap:18px}.register-steps>div{display:flex;align-items:center;gap:13px;opacity:.48}.register-steps>div.active{opacity:1}.register-steps>div>span{width:34px;height:34px;border-radius:11px;border:1px solid #d8dce5;display:grid;place-items:center;font-size:11px;font-weight:850}.register-steps .active>span{background:var(--primary);color:#fff;border-color:var(--primary)}.register-steps div div{display:flex;flex-direction:column}.register-steps b{font-size:12px}.register-steps small{font-size:9px;color:var(--muted)}.register-trust{display:flex;gap:11px;flex-wrap:wrap}.register-trust b{font-size:9px;background:#fff;border:1px solid var(--line);padding:6px 8px;border-radius:999px;color:#536071}.register-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-md);padding:32px}.form-title{border-bottom:1px solid #eef0f3;margin-bottom:25px;padding-bottom:18px}.form-title>span{font-size:9px;color:var(--primary);font-weight:850;letter-spacing:1px}.form-title h2{font-size:24px;margin:5px 0}.form-title p{font-size:11px;color:var(--muted);margin:0}

/* Forms legacy + premium */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}.premium-form label{display:block}.premium-form input,.premium-form select,.premium-form textarea,.stack-form input,.stack-form select,.stack-form textarea{width:100%;border:1px solid #dfe3ea;background:#fff;border-radius:11px;padding:11px 12px;font-size:12px;outline:0;transition:.18s}.premium-form textarea{resize:vertical}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus,.stack-form input:focus{border-color:#aaaaf0;box-shadow:0 0 0 3px rgba(91,92,226,.08)}.form-note{font-size:9px;color:#98a2b3;text-align:center}.form-actions{display:flex;justify-content:flex-end}.stack-form{display:flex;flex-direction:column;gap:9px;margin:14px 0 18px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.feature-checks label{font-size:10px;color:#566172}.feature-checks input{width:auto;accent-color:var(--primary)}.alert{padding:12px 14px;border-radius:11px;font-size:12px;margin:0 0 18px;border:1px solid}.alert.danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-xs)}

/* Dashboard */
.dashboard-page{background:#f5f7fa;min-height:calc(100vh - 76px);padding:28px 0 70px}.dashboard-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:start}.dashboard-sidebar{position:sticky;top:104px;background:#171b27;color:#fff;border-radius:20px;padding:17px;min-height:590px;box-shadow:var(--shadow-sm)}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:5px 4px 17px;border-bottom:1px solid #2a3040}.sidebar-avatar{width:38px;height:38px;border-radius:12px;background:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:850}.sidebar-profile div:last-child{display:flex;flex-direction:column;min-width:0}.sidebar-profile small{font-size:8px;color:#8e98aa;text-transform:uppercase;letter-spacing:.8px}.sidebar-profile b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:4px;margin:17px 0}.dashboard-sidebar nav a{display:flex;align-items:center;gap:10px;color:#aeb6c5;border-radius:10px;padding:10px 11px;font-size:10px;font-weight:650}.dashboard-sidebar nav a span{width:20px;text-align:center;color:#7f8a9e}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{background:#252b3a;color:#fff}.dashboard-sidebar nav a.active span{color:#9d9eff}.sidebar-public-link{position:absolute;left:17px;right:17px;bottom:17px;display:flex;align-items:center;gap:9px;background:#242a38;border:1px solid #303746;border-radius:12px;padding:10px;color:#fff}.sidebar-public-link>span{width:32px;height:32px;border-radius:9px;background:#303749;color:#b3b8ff;display:grid;place-items:center}.sidebar-public-link div{display:flex;flex-direction:column}.sidebar-public-link b{font-size:9px}.sidebar-public-link small{font-size:7px;color:#8f9aac}.dashboard-content{min-width:0}.dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:6px 2px 23px}.dashboard-top h1{font-size:30px;letter-spacing:-.8px;margin:2px 0 4px}.dashboard-top p{color:var(--muted);font-size:12px;margin:0}.business-status-chip,.integration-status{display:flex;align-items:center;gap:6px;border:1px solid #dce1e8;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.business-status-chip i,.integration-status i{width:7px;height:7px;border-radius:50%;background:#f5a524}.status-approved i,.integration-status.configured i{background:#19b47b}.status-rejected i,.status-blocked i{background:#ef4444}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.dashboard-kpis article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;gap:10px;align-items:flex-start}.kpi-icon{width:33px;height:33px;border-radius:10px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center;flex:none;font-size:13px}.kpi-copy{display:flex;flex-direction:column}.kpi-copy small{font-size:8px;color:#7a8595}.kpi-copy strong{font-size:19px;line-height:1.1;margin:2px 0}.kpi-copy span{font-size:7px;color:#9da5b1}.dashboard-grid-main{display:grid;grid-template-columns:1.6fr .8fr;gap:16px;margin-bottom:16px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow-xs);margin-bottom:16px}.dashboard-grid-main .dash-card{margin-bottom:0}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.dash-card-head h2{font-size:18px;letter-spacing:-.3px;margin:1px 0 3px}.dash-card-head h3{font-size:16px;margin:0 0 3px}.dash-card-head p{font-size:9px;color:var(--muted);margin:0}.period-chip{font-size:8px;color:#6b7585;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.performance-bars{display:flex;flex-direction:column;gap:13px}.performance-bars>div{display:grid;grid-template-columns:82px 1fr 42px;align-items:center;gap:10px}.performance-bars span{font-size:9px;color:#667085}.performance-bars b{font-size:9px;text-align:right}.bar-track{height:7px;background:#eff1f5;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8c8de9);border-radius:999px}.action-card>h2,.admin-attention>h2{font-size:21px;letter-spacing:-.5px;margin:3px 0 8px}.action-card>p,.admin-attention>p{font-size:10px;color:var(--muted);line-height:1.6}.completion-list{display:flex;flex-direction:column;gap:7px;margin:17px 0}.completion-list span{font-size:9px;color:#98a2b3}.completion-list span.done{color:#3e4c5e}.catalog-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.small-icon-box{width:35px;height:35px;border-radius:10px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center}.manage-list{display:flex;flex-direction:column;border-top:1px solid #eef0f3}.manage-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f1f4}.list-symbol{width:30px;height:30px;border-radius:9px;background:#f5f6f9;color:var(--primary);display:grid;place-items:center;font-size:10px}.manage-list>div>div{display:flex;flex-direction:column;min-width:0}.manage-list b{font-size:10px}.manage-list small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-list strong{font-size:9px}.dashboard-section-title{margin:34px 0 13px}.dashboard-section-title h2{font-size:23px;letter-spacing:-.5px;margin:1px 0}.dashboard-section-title p{font-size:10px;color:var(--muted)}.dashboard-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-plan{border:1px solid var(--line);border-radius:15px;padding:17px;position:relative}.dashboard-plan.recommended{border-color:#bdbef7;background:#fafaff}.dashboard-plan>span{position:absolute;right:10px;top:10px;background:var(--primary);color:#fff;font-size:7px;padding:4px 6px;border-radius:999px;text-transform:uppercase;font-weight:850}.dashboard-plan h3{font-size:14px;margin:0 0 12px}.dashboard-plan>strong{font-size:19px}.dashboard-plan>small{font-size:8px;color:var(--muted)}.dashboard-plan ul{list-style:none;padding:11px 0;margin:10px 0;border-top:1px solid #eceef2}.dashboard-plan li{font-size:8px;color:#5a6575;padding:3px 0}.leads-table{border:1px solid #edf0f3;border-radius:12px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr .7fr 1.5fr .6fr;gap:10px;align-items:center}.table-head{background:#f7f8fa;padding:9px 12px;color:#8b95a4;font-size:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.table-row{padding:11px 12px;border-top:1px solid #eff1f4;font-size:9px;color:#5b6676}.table-row>span:first-child{display:flex;flex-direction:column}.table-row b{font-size:9px;color:#273142}.table-row small{font-size:7px;color:#9ba4b1}.table-row em{font-style:normal;background:#f0f1ff;color:var(--primary);padding:4px 6px;border-radius:999px;font-size:7px;font-weight:750}

/* Admin */
.admin-avatar{background:#303749}.admin-health{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px}.admin-health>i{width:8px;height:8px;background:#1dbb7f;border-radius:50%;box-shadow:0 0 0 4px rgba(29,187,127,.1)}.admin-health div{display:flex;flex-direction:column}.admin-health b{font-size:9px}.admin-health small{font-size:7px;color:var(--muted)}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.admin-kpis article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;align-items:center;gap:11px}.admin-kpi-icon{width:38px;height:38px;border-radius:11px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:800}.admin-kpis article>div{display:flex;flex-direction:column}.admin-kpis small{font-size:8px;color:#7f8997}.admin-kpis strong{font-size:18px;line-height:1.1;margin:2px 0}.admin-kpis em{font-style:normal;font-size:7px;color:#9da5b1}.admin-overview-grid{grid-template-columns:1.45fr .75fr}.attention-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border-top:1px solid #eef0f3;padding-top:13px}.attention-stats span{display:flex;flex-direction:column}.attention-stats b{font-size:17px}.attention-stats small{font-size:7px;color:var(--muted)}.admin-business-list{display:flex;flex-direction:column}.admin-business-list article{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #eef0f3}.admin-business-avatar{width:38px;height:38px;border-radius:11px;background:#f0f1ff;color:var(--primary);display:grid;place-items:center;font-weight:850;font-size:11px}.admin-business-info{display:flex;flex-direction:column}.admin-business-info b{font-size:10px}.admin-business-info span{font-size:8px;color:var(--muted)}.pending-chip{font-size:7px;color:#a46908;background:#fff7e6;border-radius:999px;padding:5px 7px;font-weight:750}.admin-business-list form{display:flex;gap:6px}.admin-business-list select{border:1px solid #dfe3ea;border-radius:9px;padding:7px 9px;font-size:8px;background:#fff}.admin-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-list{max-height:260px;overflow:auto}.payment-config-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.payment-info{border-right:1px solid #eef0f3;padding-right:28px}.mp-logo{width:48px;height:48px;border-radius:14px;background:#168fd3;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:13px}.payment-info h3{font-size:16px;margin-bottom:5px}.payment-info>p{font-size:9px;color:var(--muted);line-height:1.55}.webhook-box{background:#f7f8fb;border:1px solid #eceef3;border-radius:12px;padding:11px;margin:17px 0}.webhook-box small{display:block;font-size:7px;color:#98a2b3;margin-bottom:4px}.webhook-box code{font-size:8px;color:#475467;word-break:break-all}.security-note{display:flex;gap:9px;background:#fff9eb;border:1px solid #f7e7b6;border-radius:11px;padding:10px}.security-note>span{color:#a36c0e}.security-note p{display:flex;flex-direction:column;margin:0}.security-note b{font-size:8px}.security-note small{font-size:7px;color:#8a7350;margin-top:2px}.payment-form{align-content:start}.integration-status.not-configured i{background:#f59e0b}

/* 404 */
.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;background:#fff;padding:80px 0}.not-found-code{font-size:110px;line-height:.9;font-weight:900;letter-spacing:-8px;color:#eef0ff;margin-bottom:18px}.not-found h1{font-size:38px;letter-spacing:-1px;margin:4px 0 9px}.not-found p{color:var(--muted);font-size:14px}.not-found>div>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:23px}

/* Installer */
body>.container.narrow{padding:70px 0}.container.narrow>.panel h1{font-size:26px}.container.narrow>.panel form{display:flex;flex-direction:column;gap:12px}.container.narrow>.panel label{font-size:11px;font-weight:750}.container.narrow>.panel input{display:block;width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:11px;margin-top:5px}.container.narrow>.panel button{border:0;background:var(--primary);color:#fff;border-radius:11px;padding:12px 16px;font-weight:800}

@media (max-width:1180px){.premium-categories{grid-template-columns:repeat(4,1fr)}.business-grid{grid-template-columns:repeat(3,1fr)}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.hero-premium-grid{grid-template-columns:1fr .72fr}.hero-copy h1{font-size:58px}.product-grid-premium{grid-template-columns:1fr 1fr}}
@media (max-width:960px){.desktop-nav,.desktop-only{display:none!important}.menu-toggle{display:block}.mobile-menu{position:fixed;left:16px;right:16px;top:86px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px;flex-direction:column;gap:5px}.mobile-menu.open{display:flex}.mobile-menu>a,.mobile-menu form button{padding:11px 12px;border-radius:10px;font-size:13px;font-weight:700;border:0;background:transparent;text-align:left;width:100%}.mobile-menu .btn{background:var(--primary);color:#fff;text-align:center}.hero-premium-grid{grid-template-columns:1fr;padding:55px 0 40px}.hero-copy{max-width:none}.hero-copy h1{max-width:760px}.hero-visual{height:360px;max-width:620px;width:100%;margin:auto}.hero-trust-row{grid-template-columns:1fr 1fr;row-gap:16px}.hero-trust-row div:nth-child(2){border-right:0}.premium-categories{grid-template-columns:repeat(3,1fr)}.business-grid{grid-template-columns:repeat(2,1fr)}.owner-grid{grid-template-columns:1fr;gap:40px}.owner-dashboard-preview{max-width:680px}.pricing-grid{grid-template-columns:1fr;max-width:580px}.price-card.popular{transform:none}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-main>div:last-child{display:none}.directory-hero>.container-wide{grid-template-columns:1fr;gap:24px}.directory-layout{grid-template-columns:1fr}.filter-panel{position:fixed;top:0;bottom:0;left:0;width:min(340px,90vw);z-index:2000;border-radius:0 22px 22px 0;transform:translateX(-105%);transition:.25s;overflow:auto}.filter-panel.open{transform:none}.filter-close,.filter-mobile-btn{display:block}.filter-overlay{position:fixed;inset:0;background:rgba(15,20,32,.48);z-index:1900}.filter-overlay.open{display:block}.company-layout-premium{grid-template-columns:1fr}.sticky-card{position:static}.company-header-card{align-items:flex-start;flex-direction:column}.company-header-actions{width:100%;justify-content:flex-end}.auth-premium{grid-template-columns:.9fr 1.1fr}.auth-visual-inner{padding:45px}.auth-message h2{font-size:38px}.register-grid{grid-template-columns:1fr}.register-intro{position:static;max-width:700px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;min-height:auto}.dashboard-sidebar nav{display:grid;grid-template-columns:repeat(5,1fr)}.dashboard-sidebar nav a{justify-content:center;flex-direction:column;text-align:center;gap:4px}.sidebar-public-link{position:static;margin-top:10px}.dashboard-grid-main,.admin-overview-grid{grid-template-columns:1fr}.admin-management-grid{grid-template-columns:1fr}.payment-config-layout{grid-template-columns:1fr}.payment-info{border-right:0;border-bottom:1px solid #eef0f3;padding:0 0 22px}.local-content-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.container,.container-wide{width:min(100% - 28px,var(--wide))}.header-inner{height:68px}.brandmark,.brandmark img{width:36px;height:36px}.brandcopy strong{font-size:13px}.section{padding:62px 0}.section-heading.split{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:30px}.hero-premium-grid{padding-top:40px}.hero-copy h1{font-size:44px;letter-spacing:-2px}.hero-lead{font-size:15px}.hero-search{grid-template-columns:1fr;padding:7px}.search-field{border-right:0;border-bottom:1px solid #e8ebf1;padding:9px 11px}.search-field.location-field{border-bottom:0}.hero-search-btn{height:46px;justify-content:center}.popular-searches{display:none}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{height:320px;border-radius:24px}.hero-business-card{min-width:195px;padding:10px}.hero-business-card .fake-logo{width:38px;height:38px}.card-a{left:15px;bottom:24px}.card-b{right:13px;top:25px}.hero-floating-stat{display:none}.map-pin{width:45px;height:45px}.hero-trust-row{grid-template-columns:1fr 1fr;padding:20px 0}.hero-trust-row div{padding:0 12px}.hero-trust-row div:nth-child(3){padding-left:0}.hero-trust-row strong{font-size:14px}.premium-categories{grid-template-columns:repeat(2,1fr)}.category-card-premium{min-height:112px;padding:15px}.business-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.owner-grid{padding:62px 0}.owner-copy h2{font-size:36px}.benefit-list{grid-template-columns:1fr}.preview-kpis div:nth-child(3){display:none}.preview-kpis{grid-template-columns:1fr 1fr}.final-cta-inner{align-items:flex-start;flex-direction:column;padding:55px 0}.final-cta h2{font-size:32px}.final-cta-actions{width:100%;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding:48px 0}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.directory-hero{padding:42px 0 34px}.directory-hero h1{font-size:34px}.directory-search{grid-template-columns:1fr}.directory-search label{border-right:0;border-bottom:1px solid #e7eaf0}.directory-search button{height:43px}.results-toolbar{align-items:flex-start}.view-switch{display:none}.business-grid.list-view{grid-template-columns:1fr}.business-grid.list-view .business-card-premium{display:block}.business-grid.list-view .business-cover{height:174px}.company-cover-bg{height:220px}.company-header-wrap{margin-top:-46px}.company-header-card{padding:18px}.company-main-info{align-items:flex-start}.company-avatar{width:65px;height:65px;border-radius:18px}.company-main-info h1{font-size:24px}.company-meta-line>span:nth-child(2),.company-meta-line>span:nth-child(3){display:none}.company-header-actions{display:grid;grid-template-columns:40px 1fr 1fr}.company-header-actions .btn{padding:10px 8px}.company-content-section{padding-top:30px;padding-bottom:90px}.content-card{padding:20px}.quick-contact-grid,.catalog-grid-premium{grid-template-columns:1fr}.product-grid-premium{grid-template-columns:1fr 1fr}.card-title-row{align-items:flex-start}.mobile-contact-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:900;background:#fff;border:1px solid var(--line);border-radius:15px;padding:6px;box-shadow:0 14px 45px rgba(15,23,42,.2)}.mobile-contact-bar a{padding:10px 7px;text-align:center;font-size:10px;font-weight:800;border-radius:10px}.mobile-contact-bar a.wa{background:#15a66b;color:#fff}.category-premium-hero>.container-wide{align-items:flex-start;flex-wrap:wrap}.category-premium-hero .btn{margin-left:0}.auth-premium{grid-template-columns:1fr;min-height:calc(100vh - 68px)}.auth-visual{display:none}.auth-form-side{padding:44px 25px}.mobile-auth-logo{display:block;margin-bottom:25px}.mobile-auth-logo img{width:46px}.register-premium{padding-top:35px}.register-intro h1{font-size:36px}.register-card{padding:22px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.dashboard-page{padding-top:15px}.dashboard-sidebar{display:none}.dashboard-top{align-items:flex-start;flex-direction:column}.dashboard-top h1{font-size:26px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis article{padding:12px}.catalog-management-grid{grid-template-columns:1fr}.dashboard-plan-grid{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.admin-business-list article{grid-template-columns:36px 1fr auto}.admin-business-list form{grid-column:2/-1}.admin-business-list .pending-chip{grid-column:3}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.table-row>span:nth-child(3){grid-column:1/-1}.payment-settings-card{padding:18px}.local-content-grid{grid-template-columns:1fr}.city-premium-hero{padding:55px 0}.city-premium-hero h1{font-size:39px}.not-found-code{font-size:80px}.not-found h1{font-size:30px}}
@media (max-width:430px){.premium-categories{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:39px}.hero-visual{height:275px}.hero-business-card{transform:scale(.88)}.card-a{transform-origin:left bottom}.card-b{transform-origin:right top}.map-pin{transform:rotate(-45deg) scale(.82)}.business-grid{gap:14px}.product-grid-premium{grid-template-columns:1fr}.company-header-actions{grid-template-columns:38px 1fr}.company-header-actions .btn-outline{display:none}.dashboard-kpis,.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{padding:11px}.admin-kpi-icon{width:33px;height:33px}.feature-checks{grid-template-columns:1fr}.two-inputs{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.reveal.is-visible{opacity:1;transform:none}}
