@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#db382c;--ink:#182020;--muted:#6c7474;--line:#e2e6e3;--paper:#fff;--soft:#f4f6f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;margin:0;letter-spacing:-.045em}button{border:0;background:none;color:inherit}p{line-height:1.65}img{object-fit:cover;display:block;width:100%}.wrap{max-width:1320px;margin:auto;padding:0 42px}.topline{border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.topline .wrap{display:flex;justify-content:space-between;padding-top:11px;padding-bottom:11px}.topline a:hover{color:var(--red)}.mast{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:25px;padding-bottom:25px}.brand{font-family:Manrope,Arial,sans-serif;font-size:51px;font-weight:800;letter-spacing:-4px;line-height:1}.brand span{color:var(--red)}.brand-sub{font-size:12px;letter-spacing:2px;color:var(--muted);margin:9px 0 0 2px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;max-width:300px}.search input{border:0;padding:12px;background:transparent;width:100%;min-width:0;font-size:14px}.search button{padding:10px 15px;font-size:22px}.mast-right{display:flex;align-items:center;gap:25px}.edition{font-size:13px;border-left:1px solid var(--line);padding-left:25px;line-height:1.6}.edition strong{display:block}.nav{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:54px;overflow:auto;white-space:nowrap;font-weight:600;font-size:14px}.nav a{height:54px;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}.nav a.active{border-color:var(--red);color:var(--red)}.nav .last{margin-left:auto;color:var(--red)}.newsline{display:flex;gap:20px;align-items:center;background:var(--soft);padding:13px 17px;margin:24px 0;font-size:13px}.newsline strong{font-size:11px;letter-spacing:1.2px;color:var(--red);white-space:nowrap}.newsline span{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:end;margin:32px 0 23px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase;color:var(--red)}.intro h1{font-size:34px;line-height:1.3}.intro p{font-size:13px;color:var(--muted);margin:0}.frontgrid{display:grid;grid-template-columns:1.65fr 1fr .86fr;gap:27px}.lead .picture{position:relative;overflow:hidden;border-radius:7px}.lead img{height:305px;transition:transform .4s}.lead a:hover img{transform:scale(1.025)}.photo-label{position:absolute;bottom:16px;left:16px;background:var(--red);color:white;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:1px}.lead h2{font-size:32px;line-height:1.19;margin:16px 0 12px}.lead p{color:var(--muted);font-size:14px;margin:0 0 16px;line-height:1.6}.meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.meta b{color:var(--ink);font-weight:500}.secondary{border-right:1px solid var(--line);padding-right:26px}.mid-story{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.mid-story:last-child{border:0;margin:0}.mid-story img{height:158px;border-radius:6px;margin-bottom:15px}.mid-story h3{font-size:20px;line-height:1.28;margin:8px 0 12px}.rank h2{font-size:20px;margin:0 0 8px}.small-rule{width:30px;height:3px;background:var(--red);margin:13px 0}.rank-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.rank-item>span{font-family:Manrope,sans-serif;font-size:32px;font-weight:800;color:#cbd0cd;line-height:1}.rank-item h3{font-size:15px;line-height:1.5;letter-spacing:-.025em;margin-top:6px}.rank-item .eyebrow{font-size:10px}.editorial{background:#eff3ef;border-radius:5px;padding:20px;margin-top:25px}.editorial h3{font-size:18px;margin-top:8px}.editorial p{font-size:13px;color:#5e6962;margin:10px 0 0}.section-head{border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin:42px 0 23px}.section-head h2{font-size:25px}.section-head a{font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card img{height:160px;border-radius:6px;margin-bottom:16px}.card h3{font-size:18px;line-height:1.35;margin:10px 0 13px}.color-cover{height:160px;background:#183a32;display:flex;align-items:end;padding:20px;color:#fff;border-radius:6px;font-size:24px;font-family:Manrope,sans-serif;font-weight:700;margin-bottom:16px}.card:nth-child(2n) .color-cover{background:#a14233}.bottomnote{display:flex;justify-content:space-between;align-items:center;background:#172a25;color:white;padding:30px;margin:45px 0;border-radius:6px;gap:30px}.bottomnote h2{font-size:24px}.bottomnote p{font-size:14px;color:#c4d1cb;margin:9px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--red);color:white;border-radius:5px;font-size:14px;font-weight:600;gap:8px}.button.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.bottomnote .button{background:#fff;color:#182c25;white-space:nowrap}footer{border-top:1px solid var(--line);margin-top:44px;padding:30px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footerbrand{font-size:29px;letter-spacing:-2px;color:var(--ink)}.demo-banner{background:#fff6e9;color:#765322;padding:8px 20px;text-align:center;font-size:12px;line-height:1.5}.demo-banner a{text-decoration:underline;margin-left:10px}.article{max-width:840px;margin:50px auto}.article h1{font-size:46px;line-height:1.16;margin:16px 0}.article .summary{font-size:21px;color:var(--muted);line-height:1.6}.article img{max-height:470px;border-radius:8px;margin:28px 0}.article .body{font-size:18px;white-space:pre-wrap;line-height:1.85}.back{color:var(--muted);font-size:14px}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.admin-shell{min-height:100vh;background:#f5f7f6;display:grid;grid-template-columns:230px 1fr}.sidebar{background:#172923;color:#c3cec9;padding:30px 22px;display:flex;flex-direction:column}.sidebar .brand{font-size:40px;color:white;margin:0 12px 7px}.sidebar .tag{font-size:11px;letter-spacing:2px;margin:7px 12px 40px;color:#90a59a}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{padding:13px 15px;border-radius:6px;font-size:14px}.sidebar nav a.active{background:#2b4037;color:white}.sidebar .bottom{margin-top:auto;padding-top:60px;display:grid;gap:20px;font-size:13px}.admin-main{min-width:0}.adminbar{background:white;border-bottom:1px solid var(--line);padding:21px 38px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.avatar{background:#efe4df;color:#8a4136;border-radius:50%;padding:10px;font-weight:bold}.admin-content{padding:35px 38px;max-width:1450px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.page-heading h1{font-size:30px}.page-heading p{color:var(--muted);font-size:14px;margin:7px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat{border:1px solid var(--line);border-radius:8px;padding:24px;background:white}.stat span{color:var(--muted);font-size:14px}.stat strong{font-size:34px;display:block;margin-top:12px;font-family:Manrope,sans-serif}.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:23px}.panel h2{font-size:19px;margin-bottom:22px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}th,td{padding:16px 10px;border-bottom:1px solid var(--line)}td.title{min-width:240px;max-width:450px;font-weight:500}td .category{display:block;color:var(--muted);font-size:12px;margin-top:6px}.badge{padding:5px 9px;border-radius:4px;font-size:12px;white-space:nowrap;background:#edf5ef;color:#317344}.badge.draft{background:#f6efdd;color:#8b6c21}.actions{display:flex;gap:6px}.actions button{font-size:13px;padding:8px;background:#f3f5f3;border-radius:4px}.actions .danger{color:#b33029}.field{display:grid;gap:8px;margin-bottom:21px;font-size:14px;font-weight:500}.field input,.field select,.field textarea,.toolbar select{padding:12px;border:1px solid #d5dcd7;border-radius:5px;background:white;color:var(--ink);width:100%}.field textarea{resize:vertical;min-height:130px}.field small{font-weight:400;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:1fr 280px;gap:25px}.checks{display:flex;align-items:center;gap:10px;font-size:14px;margin:20px 0}.checks input{width:18px;height:18px;accent-color:var(--red)}.login{max-width:430px;margin:75px auto;padding:30px}.login h1{font-size:28px;margin:25px 0 10px}.login p{font-size:14px;color:var(--muted)}.login .button{width:100%}.notice{font-size:14px;background:#fff5e2;padding:15px;line-height:1.6;border-radius:5px;margin:20px 0}.error{color:#b22920;font-size:14px}.modal{border:0;border-radius:10px;padding:30px;max-width:430px;width:calc(100% - 30px)}.modal::backdrop{background:#10241bb0}.modal h2{font-size:23px}.modal p{color:var(--muted)}.modal .buttons{display:flex;justify-content:end;gap:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#182a24;color:white;border-radius:6px;box-shadow:0 5px 25px #0002;display:none;z-index:99;max-width:90vw}.muted{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-grid .panel strong{font-size:21px}.category-grid .panel p{font-size:14px;color:var(--muted)}a:hover h2,a:hover h3{color:var(--red)}
@media(min-width:1500px){.wrap{max-width:1430px}.lead img{height:335px}.lead h2{font-size:36px}.mid-story img{height:174px}}
@media(max-width:1100px){.wrap{padding-left:25px;padding-right:25px}.frontgrid{grid-template-columns:1.6fr 1fr}.rank{display:none}.secondary{border:0;padding:0}.cards{grid-template-columns:repeat(2,1fr)}.nav{gap:24px}.edition{display:none}.admin-shell{grid-template-columns:190px 1fr}.admin-content{padding:25px}.editor-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{padding-left:19px;padding-right:19px}.topline .wrap{font-size:11px}.topline .hide-mobile{display:none}.mast{padding-top:20px;padding-bottom:20px}.brand{font-size:43px}.brand-sub{font-size:9px}.mast-right{max-width:46%}.search input{font-size:13px;padding:10px}.nav{gap:24px}.newsline{font-size:12px;margin:17px 0;gap:13px}.newsline span{display:none}.intro{margin:24px 0 20px}.intro h1{font-size:29px}.intro p{display:none}.frontgrid{grid-template-columns:1fr;gap:27px}.lead img{height:260px}.lead h2{font-size:29px}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mid-story{border:0;margin:0}.mid-story img{height:130px}.mid-story h3{font-size:17px}.meta{font-size:11px;flex-wrap:wrap}.cards{gap:20px}.card img,.color-cover{height:130px}.card h3{font-size:17px}.bottomnote{display:block;padding:23px}.bottomnote .button{margin-top:20px}footer .wrap{flex-wrap:wrap}.article{margin:30px auto}.article h1{font-size:32px}.article .summary{font-size:18px}.admin-shell{display:block}.sidebar{padding:15px 19px;display:block}.sidebar .brand{font-size:29px;margin:0}.sidebar .tag{display:none}.sidebar nav{flex-direction:row;margin-top:20px;overflow:auto;gap:5px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:13px}.sidebar .bottom{display:none}.adminbar{padding:16px 20px}.admin-content{padding:22px 17px}.page-heading{align-items:start}.page-heading h1{font-size:26px}.stats{gap:10px}.stat{padding:15px}.stat span{font-size:12px}.stat strong{font-size:26px}.panel{padding:18px}.toolbar{flex-wrap:wrap}.toolbar select{width:auto}.page-heading .button{padding:10px;font-size:12px}.category-grid{grid-template-columns:1fr}}
/* Perto: guia de comércios locais */
:root{--red:#186348;--ink:#172d27;--muted:#707b76;--line:#e2e8e3;--soft:#f5f8f5;--lime:#d8f46c}body{background:#fff;color:var(--ink)}.wrap{max-width:1320px}.demo-banner{background:#f0f5df;color:#4d6137}.local-brand{font-family:Manrope,Arial,sans-serif;font-size:42px;line-height:1;font-weight:800;letter-spacing:-2.9px;color:#143c2d}.local-brand>span{color:#82ad20}.site-header{height:98px;display:flex;align-items:center;gap:38px}.region{display:flex;align-items:center;gap:8px;font-size:13px;color:#627169}.region svg{width:17px}.site-header nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px;font-weight:500}.site-header nav>a[aria-current]{color:var(--red)}.button{background:#215b43;border-radius:7px;min-height:44px;padding:12px 18px}.button svg{width:17px;height:17px}.button:hover{background:#174932}.button.outline:hover{background:#edf3ed}.site-header .button{font-size:13px}.hero{background:#173e30;color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.38fr 1fr;gap:24px 60px;position:relative;padding-top:46px;padding-bottom:29px}.hero-copy{padding:16px 0 0;align-self:center}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#337157}.hero .eyebrow{color:var(--lime);font-size:10px;letter-spacing:2px}.hero h1{font-size:49px;line-height:1.14;margin:17px 0 18px;letter-spacing:-2.2px}.hero h1 span{color:var(--lime)}.hero p{font-size:15px;color:#d5e3d9;line-height:1.7;margin:0}.hero-image{height:251px;position:relative;border-radius:80px 10px 10px 10px;overflow:hidden;margin:0 20px 0 0}.hero-image img{height:100%;object-position:50% 58%}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 15px;background:linear-gradient(transparent,#0009);font-size:12px}.hero-search{grid-column:1/-1;margin-top:12px}.discovery{display:flex;align-items:center;padding:8px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:10px;box-shadow:0 7px 25px #0c24150d;gap:5px}.discovery label{display:flex;align-items:center;gap:12px;padding:0 15px;flex:1;min-width:0}.discovery label>svg{color:#74837a;min-width:21px;width:21px}.discovery input,.discovery select{border:0;background:transparent;color:var(--ink);padding:12px 0;min-width:0;width:100%;outline-offset:1px;font-size:14px}.discovery .city-select{flex:0 1 280px;border-left:1px solid var(--line)}.discovery .button{padding:15px 27px;font-size:14px;background:#d8f46c;color:#1b3828;font-weight:700}.discovery .button:hover{background:#c5e559}.quick-search{display:flex;align-items:center;gap:17px;margin-top:15px;font-size:12px;color:#c1d1c6}.quick-search a{border-bottom:1px solid #829788;padding-bottom:2px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-heading h2{font-size:28px;line-height:1.3;font-weight:800;letter-spacing:-.9px}.section-heading .eyebrow{margin-bottom:9px}.section-heading>a{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:13px;font-weight:500}.section-heading>a svg{width:16px}.category-section{padding-top:34px;padding-bottom:37px}.category-section h2{font-size:20px;letter-spacing:-.5px}.category-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:13px}.category-strip>a{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:12px;text-align:center;line-height:1.3;font-weight:500}.category-icon{height:57px;width:65px;border-radius:12px;display:grid;place-items:center;background:#f2f6ee;color:#3b6345;transition:background .15s}.category-icon svg{width:25px;height:25px}.category-strip>a:nth-child(2) .category-icon{background:#f9ede7;color:#9c593d}.category-strip>a:nth-child(3) .category-icon{background:#eef0fa;color:#626698}.category-strip>a:nth-child(4) .category-icon{background:#e8f2f9;color:#397496}.category-strip>a:nth-child(5) .category-icon{background:#f7edf3;color:#9a527b}.category-strip>a:nth-child(6) .category-icon{background:#e9f4f0;color:#467660}.category-strip>a:nth-child(7) .category-icon{background:#f9f2e5;color:#9b702b}.category-strip>a:hover .category-icon{background:#d9ee9e}.accent{color:#5b953d}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.business-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s}.business-card:hover{box-shadow:0 10px 30px #163e3010}.card-photo{position:relative;display:block;overflow:hidden;height:210px}.card-photo img{height:100%;transition:transform .3s}.business-card:hover .card-photo img{transform:scale(1.025)}.featured-label{position:absolute;top:14px;left:14px;background:#fff;color:#24452f;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800;letter-spacing:.7px}.card-content{padding:20px 21px 0}.business-category{color:#3a7854;background:#eef5e8;font-size:10px;font-weight:600;padding:5px 8px;border-radius:4px;display:inline-block}.business-card h3{font-size:22px;letter-spacing:-.6px;margin:11px 0 7px;line-height:1.3}.business-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 15px;min-height:42px}.card-location{display:flex;gap:5px;align-items:center;font-size:12px;color:#6a776e;line-height:1.5}.card-location svg{width:15px;height:15px;flex-shrink:0}.card-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding:15px 0;font-size:12px;font-weight:600;color:#245b3f}.card-cta svg{width:17px}.business-placeholder{height:100%;background:#ecf0e4;color:#617548;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px}.business-placeholder svg{width:45px;height:45px}.more-section{padding-top:42px}.owner-banner{display:flex;align-items:center;gap:25px;background:#eef3e4;border:1px solid #e0e9cf;padding:33px 28px;border-radius:12px;margin:46px 0 8px}.owner-symbol{width:70px;height:70px;background:#dce9bf;display:grid;place-items:center;border-radius:15px;flex-shrink:0}.owner-symbol svg{width:35px;height:35px}.owner-banner h2{font-size:24px;letter-spacing:-.6px;margin-top:8px}.owner-banner p{font-size:13px;color:#64705f;margin:6px 0 0}.owner-banner .button{margin-left:auto;white-space:nowrap;font-size:12px}footer{margin-top:55px;padding:35px 0 20px;background:#fafbf8}footer .footer-top{align-items:start;justify-content:space-between;padding-bottom:29px}footer .local-brand{font-size:35px}footer p{font-size:13px}footer .footer-top>div:last-child{display:flex;gap:30px;padding-top:10px}footer .footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:11px}footer .footer-bottom>div{display:flex;gap:23px}.explore{padding-top:40px}.page-intro{margin-bottom:26px}.page-intro h1{font-size:37px;line-height:1.2;margin:12px 0;letter-spacing:-1.3px}.page-intro p{font-size:15px;color:var(--muted);margin:0}.explore-layout{display:grid;grid-template-columns:210px 1fr;gap:35px;margin-top:30px}.filters{padding-top:12px}.filters h2{font-size:15px;letter-spacing:0;margin-bottom:17px}.filters>a{display:flex;align-items:center;gap:10px;padding:13px 12px;font-size:13px;border-radius:6px;color:#667469;margin-bottom:3px}.filters>a svg{width:17px;height:17px}.filters>a.selected{background:#edf4e4;color:#24573a;font-weight:600}.filters .clear-filter{color:#356846;text-decoration:underline;margin-top:20px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin:0 0 23px}.results-heading select{font-size:12px;padding:11px;border:1px solid var(--line);background:white;border-radius:6px;color:var(--muted)}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{padding-top:35px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0}.detail-heading h1{font-size:43px;margin:10px 0 12px;letter-spacing:-1.4px}.detail-heading .card-location{font-size:14px}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:35px}.detail-photo{height:360px;border-radius:12px;overflow:hidden}.detail-photo>img{height:100%}.detail-section{padding:28px 0;border-bottom:1px solid var(--line)}.detail-section h2{font-size:23px}.detail-section p{font-size:16px;line-height:1.8;color:#647168}.detail-section .description,.hours{white-space:pre-wrap}.detail .section-heading{margin-top:40px}.contact-card{padding:27px;border:1px solid var(--line);border-radius:12px;background:#fafbf7;position:sticky;top:20px}.contact-card h2{font-size:22px}.contact-card>p{font-size:14px;color:var(--muted)}.contact-card .button{width:100%;margin-top:10px;font-size:13px}.contact-divider{border-top:1px solid var(--line);margin:25px 0}.contact-card h3{font-size:14px;display:flex;align-items:center;gap:8px;letter-spacing:0}.contact-card h3 svg{width:18px}.contact-card .small,.small{font-size:12px;color:var(--muted);line-height:1.7}.share-link{font-size:13px;color:#34714d;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px;width:100%}.share-link svg{width:16px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--red);font-size:14px}.text-link svg{width:16px}.submission{padding-top:40px}.submission-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:40px}.submission .panel{padding:30px}.submission .panel>h2{font-size:20px;margin-bottom:30px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field textarea{font-weight:400;min-height:140px}.field input,.field textarea{font-weight:400}.field{font-size:13px}.field small{font-size:12px;line-height:1.5}.submission-aside{padding:18px}.submission-aside h2{font-size:28px;line-height:1.35}.submission-aside ul{list-style:none;padding:0;margin:30px 0}.submission-aside li{display:flex;align-items:center;gap:13px;font-size:14px;margin:20px 0;color:#5d7263}.submission-aside li svg{flex-shrink:0;color:#348550;width:20px}.submitted{padding:25px 0;text-align:center}.submitted>svg{width:45px;height:45px;color:var(--red);margin-bottom:20px}.submitted p{font-size:15px;color:var(--muted)}.legal{max-width:900px;padding-top:50px}.legal h1{font-size:38px;margin-bottom:30px}.legal h2{font-size:25px;margin-top:30px}.legal p{color:#586d5f}.legal a{text-decoration:underline}.admin-shell .sidebar{background:#173e30}.sidebar .local-brand{color:white;display:block;font-size:40px;margin:3px 10px}.sidebar .local-brand>span{color:var(--lime)}.sidebar nav a{display:flex;align-items:center;gap:11px}.sidebar nav a svg{width:18px;height:18px}.sidebar nav a.active{background:#2e5643}.sidebar .tag{margin-bottom:32px}.admin-content{padding-top:36px}.admin-content .eyebrow{margin-bottom:10px;display:block}.login{margin:60px auto}.empty>svg{width:40px;height:40px;margin-bottom:20px}.empty h2{font-size:24px}.button:disabled{background:#a6b6aa;color:white}.notice{background:#f2f5e9;color:#647147;font-size:13px}.checks{font-size:13px;align-items:start;line-height:1.6}.checks input{flex-shrink:0}.category-grid .panel>svg{color:var(--red);width:30px;height:30px}.badge{font-size:11px}.adminbar button{padding:8px}.adminbar span{font-size:13px}.stats .stat{display:block}.admin-content .field-pair{gap:16px}
@media(min-width:1500px){.wrap{max-width:1420px}.hero h1{font-size:54px}.hero-image{height:275px}.card-photo{height:235px}}
@media(max-width:1100px){.site-header{gap:20px}.site-header .region{display:none}.hero-inner{gap:25px}.hero h1{font-size:41px}.hero-image{margin:0;height:255px}.business-grid{gap:18px}.owner-banner{gap:17px}.owner-banner h2{font-size:20px}.owner-symbol{display:none}.explore-layout{grid-template-columns:170px 1fr;gap:25px}.detail-layout{grid-template-columns:1fr 320px;gap:25px}.card-content{padding:17px 17px 0}.business-card h3{font-size:20px}.category-strip{gap:8px}}
@media(max-width:750px){.site-header{height:83px;gap:15px}.local-brand{font-size:37px}.site-header nav{gap:12px}.site-header nav>a:not(.button){display:none}.site-header .button{font-size:11px;padding:11px}.site-header .button svg{display:none}.hero-inner{grid-template-columns:1fr;padding-top:30px;padding-bottom:23px;gap:0}.hero-copy{padding:0}.hero h1{font-size:37px;letter-spacing:-1.5px;margin:15px 0}.hero p{font-size:14px}.hero-image{display:none}.hero-search{margin-top:26px}.discovery{flex-wrap:wrap;gap:0;padding:7px}.discovery label:first-child{flex-basis:100%;padding:4px 10px;border-bottom:1px solid var(--line)}.discovery .city-select{border:0;flex:1;padding:5px 10px}.discovery .button{padding:12px 17px;font-size:12px}.discovery input,.discovery select{font-size:13px}.quick-search{gap:12px;font-size:10px;flex-wrap:wrap}.category-section{padding-top:28px;padding-bottom:30px}.category-strip{grid-template-columns:repeat(4,1fr);gap:18px 10px}.category-strip>a{font-size:11px;gap:8px}.category-icon{width:58px;height:51px}.section-heading h2{font-size:24px}.section-heading>a{font-size:11px;gap:5px}.section-heading{gap:10px;align-items:center}.category-section h2{font-size:18px}.business-grid{grid-template-columns:1fr}.card-photo{height:230px}.business-card h3{font-size:24px}.business-card p{font-size:14px;min-height:0}.card-location{font-size:13px}.business-category{font-size:11px}.card-cta{font-size:13px}.card-content{padding:20px 20px 0}.owner-banner{display:block;padding:25px;margin-top:30px}.owner-banner h2{font-size:25px}.owner-banner .button{margin:20px 0 0;font-size:12px}footer .footer-top{display:block}footer .footer-top>div:last-child{display:grid;gap:15px;font-size:13px}footer .footer-bottom{display:block;line-height:1.8}footer .footer-bottom>div{margin-top:12px}.explore{padding-top:25px}.page-intro h1{font-size:31px}.explore-layout{display:block}.filters{display:flex;overflow:auto;gap:8px;margin:15px 0 25px;padding:0}.filters h2{display:none}.filters>a{white-space:nowrap;padding:10px;font-size:12px;border:1px solid var(--line);margin:0}.filters>a svg{display:none}.filters .clear-filter{margin:0}.results-heading{font-size:12px}.results-grid{grid-template-columns:1fr}.detail-heading{align-items:start}.detail-heading h1{font-size:34px}.detail-heading>.badge{display:none}.detail-layout{display:flex;flex-direction:column}.detail-photo{height:260px}.contact-card{position:static}.detail-section{padding:23px 0}.submission-layout{display:block}.submission{padding-top:30px}.submission .panel{padding:22px 18px}.submission-aside{padding:0 0 20px}.field-pair{grid-template-columns:1fr;gap:0}.sidebar .local-brand{font-size:31px;margin:0}.sidebar nav a svg{display:none}.sidebar nav a{font-size:12px}.admin-content .page-heading h1{font-size:25px}.admin-content .page-heading>.button{white-space:nowrap}.legal{padding-top:30px}.legal h1{font-size:32px}.demo-banner{font-size:10px;padding:8px 12px}.demo-banner a{display:inline-block}}

.business-card p{font-size:14px}.field{font-size:14px}.filters>a{font-size:14px}.contact-card .button{font-size:14px}.card-cta{font-size:14px}.site-header nav{font-size:14px}

/* Desativa visualmente e funcionalmente os links de navegação do admin */
.disabled-link {
    opacity: 0.5;
    cursor: not-allowed !important;
    pointer-events: none;
    text-decoration: none !important;
}

.disabled-link:hover {
    background-color: transparent !important;
    color: inherit !important;
}
.saved-photo-manager{margin-bottom:18px}.saved-photo-manager>strong{display:block;font-size:13px}.saved-photo-grid,.new-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.saved-photo-grid figure,.new-photo-grid figure{margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--soft)}.saved-photo-grid img,.new-photo-grid img{height:92px;object-fit:cover}.saved-photo-grid button,.new-photo-grid button{display:block;width:100%;padding:7px;color:#a52d25;font-size:12px;background:#fff}.saved-photo-grid button:hover,.new-photo-grid button:hover{background:#fff0ee}.new-photo-grid figcaption{padding:7px;font-size:11px;color:var(--muted)}
.detail-photo{position:relative}.carousel-track{height:100%;position:relative}.carousel-track img{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .45s ease}.carousel-track img.active{opacity:1}.carousel-dots{position:absolute;bottom:14px;left:50%;display:flex;gap:7px;transform:translateX(-50%);padding:6px 9px;border-radius:20px;background:#10241b99}.carousel-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#fff8}.carousel-dots button.active{background:#fff}
.carousel-arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;border-radius:50%;background:#10241bcc;color:#fff;font-size:24px;line-height:1;transform:translateY(-50%);display:grid;place-items:center}.carousel-arrow:hover{background:#10241bef}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}
.photo-strip{display:flex;flex-wrap:wrap;gap:0;margin-top:10px}.photo-strip img{width:112px;height:76px;aspect-ratio:4/3;border-radius:8px;object-fit:cover}

.form-group{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:24px 0 0}.form-group legend{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;padding:0}.form-group .field-pair{margin-top:18px}.photo-strip img{height:105px;border-radius:8px}.social-links{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.social-links h3{margin-bottom:12px}.social-links .text-link{display:flex;margin-top:9px}.detail-photo>img{height:100%}.map-frame{height:300px;margin:20px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.login .field input{display:block;min-height:48px;padding:12px 14px;border:1px solid #b9c8bf;border-radius:7px;background:#fff;color:var(--ink);opacity:1;visibility:visible}
@media(max-width:750px){.photo-strip img{height:75px}.form-group .field-pair{grid-template-columns:1fr}}

.social-icon-list{display:flex;flex-wrap:wrap;gap:10px}.social-icon-link{--social-icon-background:#fff;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--social-icon-background);color:inherit;transition:background .15s,border-color .15s}.social-icon-link:hover{--social-icon-background:var(--soft);border-color:currentColor}.social-icon-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.social-icon-link svg{flex-shrink:0}

/* Fit the whole uploaded image, regardless of its original proportions. */
.photo-strip button{padding:0;border:2px solid transparent;border-radius:9px;background:transparent;overflow:hidden;flex-shrink:0}
.photo-strip button.active{border-color:var(--red)}
.photo-strip button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.carousel-track img{transition:none}}
.card-photo{width:100%;height:auto;aspect-ratio:16/9;background:var(--soft)}
.card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.card-photo>.business-placeholder{position:absolute;inset:0}
.business-card:hover .card-photo img{transform:none}
.detail-layout>article{min-width:0;width:100%}
.detail-photo{width:100%;height:auto;aspect-ratio:16/9;background:var(--soft);overflow:hidden}
.detail-photo>img,.detail-photo .carousel-track img{width:100%;height:100%;object-fit:contain;object-position:center}
.detail-photo>.business-placeholder{position:absolute;inset:0}
.photo-strip{gap:8px}
.photo-strip img{flex:0 0 auto;width:96px;height:72px;object-fit:contain;object-position:center;background:var(--soft);border:1px solid var(--line)}
@media(max-width:750px){.detail-photo{height:auto;aspect-ratio:4/3}.photo-strip img{width:80px;height:60px}}
