/* Cadê Meu Rango — styles locais para CSP restrita */

    :root {--tomato:#C3422D;--tomato-dark:#A42E1B;--sun:#F5BA55;--cream:#FFF8EF;--ink:#30231F;--muted:#786C63;--line:#EEDFD2;--paper:#fff;--green:#19805A;--amber:#A36D0B;--grey:#707780;--shadow:0 8px 28px rgba(91,45,22,.07);--round:17px}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--cream);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif} button,input,select{font:inherit} button{cursor:pointer} button:disabled{opacity:.44;cursor:not-allowed} button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #D8992A;outline-offset:3px} h1,h2,h3,h4,p{margin:0} h1,h2,h3,h4,.brand{font-family:Outfit,Inter,sans-serif} a{color:inherit} img{display:block;max-width:100%} .hidden{display:none!important} .icon{width:19px;height:19px;flex:none;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.container{width:min(1190px,calc(100% - 42px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .topbar{height:79px;background:#FFFBF5;border-bottom:1px solid #F2E6D9;position:sticky;top:0;z-index:30}.topbar-inner{height:100%;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px;border:0;background:none;text-decoration:none;white-space:nowrap;font-size:27px;font-weight:900;letter-spacing:-1.25px;padding:0}.brand strong{color:var(--tomato);font-weight:900}.brand-dot{display:inline-flex;background:var(--sun);width:11px;height:11px;border-radius:50%;transform:translate(-5px,-14px)}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav button{border:0;background:transparent;padding:11px 14px;border-radius:12px;color:#61544D;font-weight:600;display:flex;gap:7px;align-items:center}.nav button.active{color:var(--tomato);background:#FBEAE3}.nav button:hover{background:#F7ECE2}.avatar{height:40px;width:40px;display:grid;place-items:center;background:#F7E6D8;border:1px solid #EAD5C6;border-radius:50%;color:var(--tomato);margin-left:3px}.demo-tag{background:#FBE8BE;color:#674616;font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 8px;border-radius:20px;margin-left:5px}
    main{padding-bottom:82px}.home-section{padding-top:28px}.hero{background:var(--tomato);border-radius:26px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:350px;box-shadow:0 14px 28px rgba(154,56,33,.13)}.hero:before{content:"";width:370px;height:370px;border:3px solid rgba(255,255,255,.10);border-radius:50%;position:absolute;right:-140px;top:-120px}.hero:after{content:"";width:230px;height:230px;border:3px solid rgba(255,255,255,.09);border-radius:50%;position:absolute;right:145px;bottom:-175px}.hero-copy{padding:50px 44px 42px;z-index:1}.hero .eyebrow{color:#FFD78E;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:11px;margin-bottom:12px}.hero h1{color:white;font-size:clamp(33px,4vw,57px);line-height:1.04;letter-spacing:-1.5px;max-width:570px}.hero h1 em{font-style:normal;color:#FFE4A9}.hero p{color:#FBE5DF;margin-top:14px;font-size:15px;max-width:420px}.hero-art{position:relative;min-height:305px;z-index:1}.hero-art .food-circle{position:absolute;top:23px;right:50px;width:min(330px,84%);aspect-ratio:1;border-radius:50%;border:12px solid rgba(255,255,255,.19);box-shadow:0 20px 46px rgba(67,13,9,.32);transform:rotate(10deg);background:#F2C88B}.hero-art .food-circle img{height:100%;width:100%;border-radius:50%;object-fit:cover}.hero-art .spark{position:absolute;display:grid;place-items:center;width:56px;height:56px;background:var(--sun);border-radius:19px;transform:rotate(-12deg);font-size:31px;left:28px;top:65px;box-shadow:0 11px 20px #5a230f45}.hero-art .little{position:absolute;background:#fff;border-radius:14px;padding:10px 15px;font-family:Outfit;font-weight:800;bottom:45px;left:5px;transform:rotate(-7deg);color:var(--tomato);box-shadow:var(--shadow)}
    .search-surface{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:22px 24px;margin:-30px 25px 0;position:relative;z-index:3;border:1px solid #F5E9DC}.search-primary{display:flex;gap:11px;align-items:center}.search-box{border:1.5px solid #E9D9CE;border-radius:14px;display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0 15px;color:var(--tomato);height:53px}.search-box:focus-within{border-color:var(--tomato);box-shadow:0 0 0 3px #C3422D18}.search-box input{width:100%;border:0;outline:0;color:var(--ink);height:100%;font-size:15px;background:transparent;min-width:0}.search-box input::placeholder{color:#988B83}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:700;transition:background .16s,transform .16s;text-decoration:none;white-space:nowrap;min-height:42px}.btn:hover{background:#FDF2E9}.btn:active{transform:scale(.98)}.btn.primary{color:#fff;background:var(--tomato);border-color:var(--tomato)}.btn.primary:hover{background:var(--tomato-dark)}.btn.sun{background:var(--sun);color:#4B3119;border-color:var(--sun)}.btn.ghost{background:transparent;border-color:transparent;color:var(--tomato)}.btn.sm{font-size:12px;padding:8px 11px;min-height:34px;border-radius:10px}.btn.full{width:100%}.search-meta{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}.pill-input{display:flex;align-items:center;gap:8px;color:#68564B;background:#FFF9F3;border:1px solid #F0E2D7;border-radius:10px;padding:6px 11px;min-height:39px}.pill-input .icon{width:16px;height:16px;color:var(--tomato)}.pill-input input{background:transparent;border:0;outline:0;min-width:0;max-width:172px;font-size:12px;color:var(--ink)}.pill-input input[type=date]{width:128px}.pill-input input[type=time]{width:76px}.pill-input .input-area{max-width:185px;width:150px}.muted{color:var(--muted)}.tiny{font-size:11px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 16px;gap:14px}.section-head h2{font-weight:800;font-size:25px;letter-spacing:-.4px}.section-head p{font-size:13px;color:var(--muted);margin-top:3px}.section-head button{background:none;border:0;color:var(--tomato);font-weight:700;display:flex;gap:6px;align-items:center}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category{display:block;border:1px solid #F0E6DD;border-radius:18px;background:#fff;text-align:left;overflow:hidden;box-shadow:0 3px 10px rgba(40,22,16,.025);padding:0;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cat-photo{height:130px;background:#F2DECA;position:relative;overflow:hidden}.cat-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category:hover img{transform:scale(1.08)}.category-label{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;padding:12px 13px 14px;display:flex;align-items:center;justify-content:space-between;gap:4px}.category-label .icon{color:var(--tomato);width:15px;height:15px}.fallback-image{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#FAE4C4,#F7C6A6);font-size:47px;z-index:0}.cat-photo img,.thumb img,.food-circle img{position:relative;z-index:1}.cat-photo img:not([src]),.thumb img:not([src]){display:none}.discovery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin-bottom:34px}.discovery-card{min-height:165px;padding:23px;border-radius:19px;background:#fff;border:1px solid #F1E4D9;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;gap:16px}.discovery-card:first-child{background:#FFE9BC}.discovery-card .decoration{position:absolute;right:18px;top:16px;font-size:46px;opacity:.85;transform:rotate(-12deg)}.discovery-card h3{font-size:21px;max-width:215px;line-height:1.12}.discovery-card p{font-size:12px;color:#786553;max-width:235px;margin-top:7px}.discovery-card button{align-self:flex-start;z-index:1}.footnote{color:var(--muted);font-size:11px;margin-top:16px}.footer{border-top:1px solid var(--line);padding:24px 0 36px;color:var(--muted);font-size:12px;display:flex;gap:15px;justify-content:space-between}
    .results-page{padding-top:24px}.results-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.results-top h1{font-size:27px;letter-spacing:-.4px}.results-top p{color:var(--muted);font-size:12px;margin-top:4px}.compact-search{display:flex;gap:9px;align-items:center;margin:17px 0 13px}.compact-search form{width:100%}.compact-search .search-box{background:#fff}.chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #E9DACC;background:#fff;border-radius:9px;padding:7px 10px;color:#685A50;font-size:11px;font-weight:600}.chip strong{color:var(--tomato)}.results-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 14px;flex-wrap:wrap}.control-left,.control-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.control-right label{font-size:12px;color:var(--muted)}.select{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);max-width:186px}.results-layout{display:grid;grid-template-columns:minmax(0,1.0fr) minmax(340px,.82fr);align-items:start;gap:18px}.results-list{min-width:0}.group{margin-bottom:24px}.group-header{display:flex;align-items:center;justify-content:space-between;margin:10px 0 10px;gap:9px}.group-header h2{font-size:17px;display:flex;align-items:center;gap:8px}.group-header small{font:600 11px Inter;color:var(--muted);background:#F1E9E0;padding:3px 8px;border-radius:20px}.group-header button{border:0;background:none;color:var(--muted);font-size:12px;font-weight:700}.group-body{display:grid;gap:9px}.result-card{border:1px solid #EEE0D5;border-radius:16px;background:#fff;overflow:hidden;padding:12px;box-shadow:0 2px 7px rgba(90,39,11,.025)}.result-core{display:flex;gap:12px;align-items:flex-start}.thumb{width:84px;height:84px;flex:none;border-radius:11px;overflow:hidden;position:relative;background:#F3DFC9}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .fallback-image{font-size:35px}.result-content{flex:1;min-width:0}.name-row{display:flex;justify-content:space-between;align-items:start;gap:8px}.place-name{font-family:Outfit,sans-serif;font-weight:800;font-size:17px;line-height:1.15;letter-spacing:-.2px}.score{font-family:Outfit;font-size:17px;font-weight:800;color:var(--tomato);flex:none}.score small{color:#9A8C81;font:600 10px Inter}.subtitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#84766C;font-size:11px;margin-top:5px}.subtitle .icon{width:12px;height:12px}.result-summary{display:flex;gap:5px;margin-top:7px;font-size:11px;line-height:1.32}.result-summary .icon{width:13px;height:13px;margin-top:1px}.inline-facts{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;color:#75665A;margin-top:5px;font-weight:600}.result-summary.ok{color:#217755}.result-summary.maybe{color:#987018}.result-summary.alt{color:#776A62}.result-actions{border-top:1px solid #F2E8E0;margin-top:10px;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.check-compare{display:flex;align-items:center;gap:6px;font-size:11px;color:#68594D;font-weight:600;cursor:pointer}.check-compare input{accent-color:var(--tomato);width:15px;height:15px}.link-btn{color:var(--tomato);font-weight:800;font-size:11px;border:0;background:transparent;display:inline-flex;align-items:center;gap:4px}.tag{font-weight:800;font-size:11px;display:inline-flex;align-items:center;gap:5px}.tag.ok{color:var(--green)}.tag.maybe{color:var(--amber)}.tag.alt{color:var(--grey)}.tag .icon{width:15px;height:15px}.group.compativeis .group-header h2 .icon{color:var(--green)}.group.provaveis .group-header h2 .icon{color:var(--amber)}.group.alternativas .group-header h2 .icon{color:var(--grey)}.map-side{position:sticky;top:101px;min-width:0}.map-panel{background:#F2E5CF;border:1px solid #EBD3B9;border-radius:18px;overflow:hidden;height:min(610px,calc(100vh - 130px));min-height:380px;position:relative}.map-surface{position:absolute;inset:0;background-color:#F4E8D4;background-image:linear-gradient(45deg,transparent 46%,#D7DABF 46%,#D7DABF 54%,transparent 54%),linear-gradient(90deg,transparent 47%,#fffaf2 47%,#fffaf2 53%,transparent 53%),linear-gradient(0deg,transparent 45%,#fffaf2 45%,#fffaf2 53%,transparent 53%);background-size:164px 164px,90px 90px,100px 100px;background-position:0 0,11px 21px,29px 44px}.map-park{position:absolute;width:105px;height:110px;background:#D2E5B7;border-radius:34px;transform:rotate(25deg);left:13%;top:16%;opacity:.9}.map-water{position:absolute;right:-20px;top:40%;background:#D2E8EB;width:175px;height:70px;transform:rotate(35deg);border-radius:45px}.map-road{position:absolute;width:170%;height:24px;background:#fffaf2;border:2px solid #E9DFCF;top:50%;left:-25%;transform:rotate(-32deg)}.map-pin{position:absolute;background:var(--tomato);color:#fff;border:3px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 6px 14px #58341f54;display:grid;place-items:center;font:800 12px Outfit;cursor:pointer;transition:transform .2s;z-index:3}.map-pin.maybe{background:#B2842C}.map-pin.alt{background:#777}.map-pin:hover,.map-pin.active{transform:scale(1.25);z-index:4}.map-label{position:absolute;left:13px;top:14px;z-index:2;background:#ffffffed;padding:9px 12px;border-radius:11px;font-weight:700;font-size:11px;color:#665A4B;box-shadow:var(--shadow)}.map-disclaimer{position:absolute;bottom:12px;left:12px;right:12px;background:#fffbf2ed;padding:11px;border-radius:11px;font-size:11px;color:#6A5E52;box-shadow:var(--shadow)}.map-disclaimer .btn{margin-top:8px}.map-tabs{display:none}.compare-bar{position:fixed;z-index:34;left:50%;transform:translateX(-50%);bottom:19px;background:#2E241F;color:white;box-shadow:0 13px 30px #2E241F35;border-radius:15px;display:flex;align-items:center;gap:16px;padding:12px 13px 12px 18px;max-width:calc(100% - 20px)}.compare-bar .btn{background:var(--sun);color:#35250F;border-color:var(--sun)}
    .overlay{position:fixed;inset:0;background:rgba(33,24,19,.48);z-index:60;display:none;justify-content:flex-end}.overlay.open{display:flex}.side-panel{height:100%;width:min(540px,100%);background:#FFF9F2;overflow:auto;box-shadow:-13px 0 42px #1f160f30;position:relative}.panel-top{background:#FFF9F2;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--line)}.panel-top span{font-weight:800;font-size:13px}.close-btn{width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center}.panel-body{padding:22px 24px 35px}.panel-hero{border-radius:18px;overflow:hidden;height:198px;background:#F2D5B2;position:relative}.panel-hero img{height:100%;width:100%;object-fit:cover;position:relative;z-index:1}.panel-hero .fallback-image{font-size:75px}.panel-hero small{position:absolute;bottom:10px;left:10px;z-index:2;color:#3C2B20;background:#FFF9F0E8;padding:5px 9px;border-radius:7px;font-size:10px}.panel-body h2{font-size:28px;margin-top:15px;letter-spacing:-.7px}.panel-desc{color:#786D63;font-size:12px;margin-top:5px}.panel-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:11px 0 16px}.panel-tags .chip{padding:6px 8px}.panel-section{border-top:1px solid var(--line);padding:17px 0}.panel-section h3{font-size:17px;margin-bottom:9px}.fact{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;padding:8px 0;font-size:12px}.fact span:first-child{color:var(--muted)}.fact strong{text-align:right;max-width:60%;font-weight:700}.panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.demo-note{border:1px solid #E9D6BC;background:#FFF1D8;border-radius:11px;padding:12px;color:#69513A;font-size:12px}.evidence{background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px;font-size:12px;color:var(--muted)}.panel-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.empty{padding:32px;border:1px dashed #E8D4C2;border-radius:18px;background:#FFFCF8;text-align:center}.empty h3{font-size:21px;margin:8px 0}.empty p{color:var(--muted);font-size:13px;max-width:390px;margin:0 auto 17px}.empty .icon{width:39px;height:39px;color:var(--tomato)}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-weight:700;font-size:12px;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #E6D7CB;border-radius:11px;background:#fff;padding:11px 12px;min-height:43px;color:var(--ink)}.filter-actions{display:flex;gap:9px;margin-top:19px}.filter-actions .btn{flex:1}.comparison-page{padding-top:26px}.comparison-page h1{font-size:28px}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.compare-card{border-radius:16px;background:#fff;border:1px solid var(--line);padding:13px;min-width:0}.compare-card .thumb{width:100%;height:128px;margin-bottom:10px}.compare-card .place-name{font-size:17px;min-height:40px}.compare-card .compare-row{padding:10px 0;border-bottom:1px solid #F2E8E0;font-size:12px;min-height:51px}.compare-row strong{display:block}.compare-row small{color:var(--muted);display:block;margin-bottom:4px}.compare-card .btn{width:100%;margin-top:12px}.comparison-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%,20px);z-index:100;background:#332720;color:white;border-radius:11px;padding:12px 16px;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 25px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}.loading-card{height:116px;background:#fff;border-radius:16px;padding:15px;display:flex;gap:15px;margin:10px 0}.skeleton{background:linear-gradient(100deg,#F0E4DA 8%,#FFF7F0 30%,#F0E4DA 55%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:10px}.loading-card .photo{width:79px;height:79px}.loading-card .lines{flex:1;display:grid;align-content:center;gap:10px}.loading-card .lines div{height:12px}.loading-card .lines div:nth-child(1){width:73%}.loading-card .lines div:nth-child(2){width:46%}.loading-card .lines div:nth-child(3){width:62%}@keyframes shimmer{to{background-position-x:-200%}}
    @media(max-width:980px){.container{width:calc(100% - 32px)}.hero-copy{padding:45px 30px}.hero-art .food-circle{right:20px}.cat-grid{grid-template-columns:repeat(3,1fr)}.cat-photo{height:160px}.discovery{grid-template-columns:1.2fr 1fr}.discovery-card:last-child{grid-column:1/-1;min-height:125px}.results-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.nav button{padding:9px}.nav button span{display:none}}
    @media(max-width:700px){body{font-size:13px}.container{width:calc(100% - 28px)}.topbar{height:64px}.topbar-inner{gap:8px}.brand{font-size:23px}.brand-dot{width:8px;height:8px;transform:translate(-4px,-12px)}.nav{display:none}.avatar{margin-left:auto}.demo-tag{font-size:9px;padding:4px 7px}main{padding-bottom:102px}.home-section{padding-top:14px}.hero{display:block;min-height:0;border-radius:20px}.hero-copy{padding:30px 22px 75px}.hero h1{font-size:37px;line-height:1.05;max-width:310px}.hero p{font-size:12px;max-width:235px;margin-top:10px}.hero-art{position:absolute;right:-15px;bottom:0;width:44%;min-height:180px}.hero-art .food-circle{width:168px;right:-19px;top:-6px;border-width:7px}.hero-art .spark{display:none}.hero-art .little{display:none}.search-surface{margin:-42px 9px 0;padding:14px;border-radius:17px}.search-primary{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.search-box{height:48px}.search-box input{font-size:13px}.search-primary .btn{width:100%}.search-meta{gap:7px}.pill-input{flex:1;padding:6px 8px;justify-content:center}.pill-input:first-child{flex-basis:100%;justify-content:flex-start}.pill-input:first-child .input-area{max-width:none;width:100%}.pill-input .input-area{max-width:150px;width:100%}.pill-input input{font-size:11px}.pill-input input[type=date]{width:111px}.pill-input input[type=time]{width:66px}.meta-secondary{width:100%;justify-content:center}.section-head{margin:26px 0 12px}.section-head h2{font-size:22px}.cat-grid{grid-template-columns:repeat(3,1fr);gap:9px}.cat-photo{height:auto;aspect-ratio:1}.category{border-radius:14px}.category-label{font-size:12px;padding:8px;gap:2px}.category-label .icon{display:none}.discovery{grid-template-columns:1fr 1fr;gap:9px}.discovery-card{min-height:160px;padding:14px}.discovery-card:first-child{grid-column:1/-1;min-height:130px}.discovery-card:last-child{grid-column:auto;min-height:160px}.discovery-card h3{font-size:18px}.discovery-card p{font-size:11px}.discovery-card .decoration{font-size:28px;right:9px}.footer{flex-direction:column;padding-bottom:25px}.results-page{padding-top:14px}.results-top h1{font-size:23px}.results-top .btn{font-size:11px}.compact-search{margin:12px 0 10px}.results-controls{margin:13px 0}.select{max-width:147px;padding:9px}.control-right{width:100%;justify-content:space-between}.results-layout{display:block}.map-side{position:relative;top:auto;display:none}.map-side.visible{display:block}.results-list.map-hidden{display:none}.map-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:12px}.map-tabs button{border:0;background:none;color:var(--muted);flex:1;padding:10px;border-radius:8px;font-weight:700;display:flex;gap:7px;align-items:center;justify-content:center}.map-tabs button.active{background:#FDECE3;color:var(--tomato)}.map-panel{height:calc(100svh - 305px);min-height:340px}.group{margin-bottom:18px}.result-card{padding:10px}.thumb{width:73px;height:73px}.place-name{font-size:16px}.score{font-size:16px}.subtitle{font-size:10px}.result-summary{font-size:10px}.result-actions{margin-top:8px;padding-top:8px}.compare-bar{bottom:80px;width:calc(100% - 20px);justify-content:space-between;padding:9px 10px 9px 13px}.compare-bar span{font-size:11px}.compare-bar .btn{min-height:38px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--line);z-index:40;box-shadow:0 -7px 24px #38200a12}.mobile-nav button{border:0;background:none;flex:1;color:#8D8076;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px;font-weight:700}.mobile-nav button.active{color:var(--tomato)}.mobile-nav .icon{width:22px;height:22px}.overlay{align-items:flex-end}.side-panel{width:100%;height:min(89svh,860px);border-radius:20px 20px 0 0}.panel-top{padding:10px 16px}.panel-body{padding:15px 17px 28px}.panel-hero{height:170px}.panel-body h2{font-size:24px}.filter-grid{grid-template-columns:1fr 1fr}.comparison-page{padding-top:17px}.comparison-page h1{font-size:24px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compare-card{padding:10px}.compare-card .thumb{height:110px}.compare-card .place-name{font-size:15px}.toast{bottom:89px}}
    @media(max-width:390px){.hero h1{font-size:33px}.hero-art .food-circle{width:146px}.cat-grid{gap:7px}.category-label{font-size:11px}.result-core{gap:9px}.thumb{width:66px;height:66px}.place-name{font-size:14px}.score{font-size:15px}.subtitle{font-size:10px}.pill-input{padding:5px}.search-meta{gap:5px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
    .criteria-preview{background:#fff;border:1px solid var(--line);border-radius:var(--round);padding:14px 16px;margin:13px 0 18px;box-shadow:var(--shadow)}
    .criteria-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.criteria-title strong{display:flex;align-items:center;gap:7px;font-family:Outfit,Inter,sans-serif;font-size:15px}
    .criteria-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.criteria-note{color:var(--muted);font-size:11px;line-height:1.5;margin:10px 0 0}.criteria-alert{font-size:12px;color:#9E461B;display:flex;align-items:flex-start;gap:5px;margin:9px 0 0}
    .result-extras{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  
  /* Mapa navegável · mantém paleta, tipografia e espaços Rango Pop. */
  .map-panel.real-map{background:#F6EEE4;border:1px solid #EBD3B9;position:relative}
  .map-panel.real-map .real-map-canvas{position:absolute;inset:0;z-index:1;background:#F1ECE7}
  .map-panel.real-map .leaflet-container{font:13px Inter,system-ui,sans-serif}
  .map-panel.real-map .leaflet-control-attribution{font-size:10px!important}
  .map-toolbar{position:absolute;top:12px;left:12px;right:12px;z-index:700;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;pointer-events:none}
  .map-toolbar button,.map-toolbar .map-stat{pointer-events:auto;background:#FFFDF9;border:1px solid #E8D4C2;box-shadow:0 4px 15px rgba(54,32,18,.13);border-radius:10px;padding:9px 11px;font-weight:750;font-size:11px;min-height:38px;display:inline-flex;align-items:center;gap:5px}
  .map-toolbar .map-stat{background:#FFF8ED;color:#58453A;font-weight:700;white-space:normal;max-width:210px}
  .map-toolbar .map-area-btn{background:#C3422D;border-color:#B43624;color:#fff}
  .map-toolbar .map-area-btn[hidden]{display:none!important}
  .map-toolbar .btn:focus-visible{outline:3px solid #F5BA55}
  .map-footer-note{position:absolute;bottom:24px;left:12px;right:12px;z-index:500;max-width:370px;background:rgba(255,252,247,.93);border-radius:10px;padding:6px 10px;font:600 10px/1.35 Inter,sans-serif;color:#6F6359;pointer-events:none;box-shadow:0 3px 10px #2E241F14}
  .map-pin-wrap{background:none;border:0}
  .rango-map-pin{background:#C3422D;color:#fff;box-shadow:0 2px 8px rgba(49,24,14,.3);border:2px solid #fff;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800}
  .rango-map-pin span{transform:rotate(45deg)}
  .rango-map-pin.is-alt{background:#707780}
  .rango-map-pin.is-ok{background:#19805A}
  .rango-map-pin.is-selected{box-shadow:0 0 0 5px rgba(245,186,85,.55),0 2px 10px #5B271B55}
  .leaflet-popup-content-wrapper{border-radius:15px!important;box-shadow:0 8px 28px rgba(48,35,31,.2)!important}
  .rango-map-popup{max-width:240px;font:13px/1.5 Inter,system-ui,sans-serif}
  .rango-map-popup strong{font:800 16px Outfit,Inter,sans-serif;display:block;margin-bottom:3px}
  .rango-map-popup small{color:#68574A;display:block;margin-bottom:9px;font-size:11px}
  .rango-map-popup button{border:0;border-radius:8px;padding:8px 11px;background:#C3422D;color:#fff;font-weight:750;font-size:11px;cursor:pointer}
  .rango-map-popup .rango-google-popup{display:block;margin-top:9px;color:#A42E1B;text-decoration:underline;font-size:12px;font-weight:700}
  .rango-google-card{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--tomato-dark);text-decoration:underline;text-underline-offset:2px}
  .rango-google-card svg{width:13px;height:13px}
  .rango-approved-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
  .rango-approved-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff9f2;border-radius:9px;padding:9px 11px;font-weight:700;color:var(--tomato-dark);font-size:12px;text-decoration:none}
  .rango-approved-link svg{width:15px;height:15px}

  .leaflet-control-container .leaflet-top.leaflet-left{top:95px;left:4px}
  .real-map-unavailable{position:absolute;z-index:2;inset:30% 10% auto;padding:18px;text-align:center;border-radius:16px;background:#FFFDF9;border:1px solid #EBD3B9;box-shadow:var(--shadow);font-weight:600}
  .result-card.map-focused{outline:3px solid #F5BA55;outline-offset:2px}
  @media(max-width:700px){.map-panel.real-map{height:min(68svh,670px);min-height:360px}.map-toolbar{top:10px;left:8px;right:8px;gap:6px}.map-toolbar .map-stat{max-width:170px}.map-footer-note{bottom:27px;max-width:255px;font-size:9px}.leaflet-control-container .leaflet-top.leaflet-left{top:100px}.real-map-canvas{touch-action:pan-x pan-y}}

    .rango-card-address{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:12px;line-height:1.5;color:#695D54;white-space:normal!important}
  .rango-card-address .icon{width:15px;height:15px;margin-top:1px;color:#C3422D}
    .rango-address-button{display:inline-flex;align-items:flex-start;gap:6px;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit}
    .rango-address-button:hover{color:#B13D2A;text-decoration:underline;text-underline-offset:3px}
    .rango-address-button:focus-visible{outline:2px solid #C3422D;outline-offset:3px;border-radius:3px}
    .rango-address-button .icon{flex-shrink:0}
    .rango-detail-address{border:0;background:transparent;color:#9A3826;cursor:pointer;font:inherit;text-align:right;font-weight:750;padding:2px}
    .rango-detail-address:hover{text-decoration:underline}
  .rango-card-contact{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:7px;font-weight:650;color:#4F4138}
  .rango-card-contact .icon{width:15px;height:15px;color:#C3422D}
  .rango-card-contact a{text-decoration:none;color:inherit}
  .rango-card-contact a:hover{text-decoration:underline}
  .result-card .result-content{min-width:0}
  .result-card .result-core{align-items:flex-start}
  .result-card .result-actions{justify-content:space-between}
  .result-card .result-summary{display:none}
  .rango-near-note{padding:0 14px 12px;color:#755944;font-size:12px}
  .food-thumb{position:relative;isolation:isolate;background:#FFE7CC;overflow:hidden;border-radius:13px}
  .food-thumb .fallback-image{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(30px,4vw,60px);z-index:0}
  .food-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
  @media(max-width:700px){.rango-card-address{font-size:11px;line-height:1.4}.rango-card-contact{font-size:11px}.result-card .result-content{flex:1;min-width:0}}

/* Rango Pop v3 · identidade original, sem selos e chamadas desnecessárias */
.footnote:empty,.section-head p:empty,.hero .eyebrow:empty{display:none}
.hero-art .food-circle{overflow:visible;transform:none;background:#F2C88B;display:grid;place-items:center}
.hero-art .food-circle .hero-burger-image{display:block;position:relative;width:112%;height:111%;object-fit:contain!important;max-width:none;left:-6%;top:-4%;filter:drop-shadow(0 13px 11px rgba(67,13,9,.26));border-radius:0}
.hero .hero-burger-image{z-index:1}
.result-card .place-name-btn{display:block;max-width:100%;text-align:left;background:none;color:inherit;border:0;padding:0;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;cursor:pointer;white-space:normal}
.result-card .place-name-btn:hover{color:var(--tomato);text-decoration:underline;text-underline-offset:3px}
.result-card .place-name-btn:focus-visible{outline:2px solid var(--tomato);outline-offset:4px;border-radius:3px}
.result-actions:empty{display:none}
.criteria-edit-grid{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.6fr) minmax(145px,.9fr) minmax(100px,.7fr) auto;gap:10px;margin-top:15px;align-items:end}
.criteria-field{display:flex;flex-direction:column;gap:6px;color:#736458;font-size:12px;font-weight:700;min-width:0}
.criteria-field input{width:100%;height:44px;padding:0 11px;font-size:13px;border:1px solid #E9D6C7;background:#FFFDFC;border-radius:10px;min-width:0;color:var(--ink);outline-color:var(--tomato)}
.criteria-field input:focus{border-color:var(--tomato);box-shadow:0 0 0 3px rgba(195,66,45,.1)}
.criteria-submit{height:44px;white-space:nowrap;padding:0 18px}
.auth-page{padding:38px 0 65px}.auth-shell{max-width:630px;margin:auto;padding:35px;background:#fff;border-radius:23px;box-shadow:var(--shadow);border:1px solid #F1E3D7}
.auth-shell h1{font-size:clamp(28px,4vw,36px);margin:0 0 7px}.auth-shell h2{font-size:20px;margin:16px 0}
.auth-shell p{color:#665B53;line-height:1.55}.auth-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#FFF6EF;padding:5px;border-radius:13px;gap:4px;margin-bottom:20px}
.auth-tabs button{background:transparent;border:0;color:#796759;border-radius:10px;font-weight:800;padding:11px}
.auth-tabs button.active{background:var(--tomato);color:white}
.auth-form{display:flex;flex-direction:column;gap:15px}
.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#604E43}
.auth-form label input{height:47px;border:1px solid #E8D6C9;border-radius:11px;padding:0 14px;font-size:15px;color:var(--ink)}
.auth-submit{height:46px;margin-top:2px}
.auth-link{margin:18px 0 8px;padding:0;border:0;background:none;color:var(--tomato);text-decoration:underline;cursor:pointer;font-weight:750}
.auth-muted{font-size:12px;margin-top:17px;color:#786C63}.auth-muted a{color:var(--tomato)}.auth-status{margin:5px 0;padding:11px 12px;border-radius:10px;background:#FFF3E7;border:1px solid #F5D9C1;font-size:13px;color:#6E4E3C}
.auth-favorites{display:flex;flex-direction:column;gap:8px;margin:16px 0}.auth-fav-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;background:#FFF9F3;border:1px solid #F2E5DA;border-radius:12px}
.auth-fav-row strong,.auth-fav-row small{display:block}.auth-fav-row small{color:#75675F;font-size:12px;margin-top:5px}.auth-fav-buttons{display:flex;gap:5px;flex-shrink:0}
.footer a{color:#75645C;text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:1100px){.criteria-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-submit{grid-column:span 2}}
@media(max-width:700px){.criteria-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.criteria-field:nth-child(1),.criteria-field:nth-child(2){grid-column:span 2}.criteria-submit{grid-column:span 2}.auth-shell{padding:22px}.auth-page{padding-top:18px}.auth-fav-row{align-items:flex-start;flex-direction:column}.hero-art .food-circle .hero-burger-image{width:113%;height:114%;left:-6%;top:-8%}}

    .rango-card-hours{display:flex;align-items:center;gap:5px;margin-top:7px;color:#39704C;font-size:11px;line-height:1.45;flex-wrap:wrap}
    .rango-card-hours .icon{height:14px;width:14px;color:#39704C}
    .rango-card-hours strong{font-weight:750}
    .rango-weekly-hours{margin:2px 0 7px}


    /* Media de fontes divergentes, deliberadamente amarela em lista e ficha. */
    .rango-card-hours.predicted{color:#9a6408;align-items:center}
    .rango-card-hours.predicted .icon{color:#b47b14}
    .rango-card-hours.predicted strong,.rango-hour-predicted{background:#fff0b9;color:#76510b;border:1px solid #e5bb52;border-radius:6px;padding:3px 6px;font-weight:750;display:inline-block}
    .rango-card-hours.predicted small{font-size:10px;color:#86601d}
    .rango-weekly-hours .fact>div{display:flex;align-items:flex-end;gap:5px;flex-direction:column;flex-wrap:wrap}
    .rango-hour-explanation{color:#976413}
  
  /* Rango Pop — melhorias de leitura e acessibilidade */
  .overlay{z-index:2000}
  .rango-dialog-open .map-toolbar{display:none!important}
  .rango-dialog-open .leaflet-control-container{visibility:hidden!important}
  .side-panel{isolation:isolate;z-index:2001}
  .results-controls .control-right{min-width:0}
  .results-controls .control-right .select{width:235px;max-width:min(235px,100%);min-width:0;white-space:normal;text-overflow:clip;font:600 12px/1.3 Inter,system-ui,sans-serif}
  .rango-weekly-hours{display:grid;gap:0;margin:10px 0}
  .rango-weekly-hours .rango-hour-row{display:grid;grid-template-columns:minmax(72px,92px) minmax(0,1fr);column-gap:12px;padding:11px 0;border-bottom:1px solid #EDE0D2;align-items:start}
  .rango-weekly-hours .rango-hour-day{font:600 13px/1.45 Inter,system-ui,sans-serif;color:#74695f}
  .rango-weekly-hours .rango-hour-values{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font:700 13px/1.5 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
  .rango-weekly-hours .rango-hour-values strong{font:inherit;max-width:100%;text-align:left;overflow-wrap:anywhere}
  .rango-weekly-hours .rango-hour-predicted{background:#FFF1C4;color:#805a12;border:1px solid #E6CA7E;padding:4px 7px;border-radius:7px}
  .result-card .place-name-btn{display:inline}
  .rango-detail-title h2{margin:13px 0 0}
  .rango-detail-title{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px}
  .rango-detail-title h2{margin-right:0;min-width:0}
  @media(max-width:700px){
    .home-section .hero{display:grid!important}
    .home-section{padding-top:13px}
    .home-section .search-surface{margin:0!important;padding:16px!important;border-radius:18px}
    .results-controls .control-right{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%}
    .results-controls .control-right .select{width:100%;max-width:none;font-size:13px;min-height:44px}
    .panel-body{padding:16px 17px 28px}
    .panel-body h2{font-size:23px;line-height:1.15}
    .rango-weekly-hours .rango-hour-row{grid-template-columns:72px minmax(0,1fr);column-gap:12px}
    .rango-weekly-hours .rango-hour-values{font-size:13px}
    .rango-weekly-hours .rango-hour-day{font-size:13px}
    .panel-section h3{font-size:18px;line-height:1.3}
    .rango-detail-address{overflow-wrap:anywhere;max-width:100%}
    .panel-body .fact{font-size:13px;gap:12px}
    .panel-body .fact strong{max-width:68%;overflow-wrap:anywhere}
    .panel-nav{gap:5px}.panel-nav .btn{min-height:41px}
  }

  /* Banner compacto com rolagem contínua de pratos — respeita acessibilidade. */
  .hero{min-height:182px;height:182px;max-height:182px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .hero-copy{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
  .hero h1{font-size:clamp(26px,2.8vw,36px);line-height:1.07;letter-spacing:-.8px}
  .hero p{font-size:13px;line-height:1.38;margin-top:10px;max-width:390px}
  .hero-art{position:relative;min-height:0;height:100%;display:flex;align-items:center;overflow:hidden;
    -webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);
    mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}
  .hero-carousel-track{display:flex;flex:none;width:max-content;animation:rango-food-travel 26s linear infinite;will-change:transform}
  .hero-carousel-set{display:flex;flex:none;gap:12px;padding-right:12px}
  .hero-food{width:122px;height:124px;flex:none;border-radius:15px;object-fit:cover;
    border:2px solid rgba(255,255,255,.4);box-shadow:0 6px 18px rgba(92,32,18,.2);background:#E4B18A}
  @keyframes rango-food-travel{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
  .food-thumb .rango-photo-stage{display:block;position:absolute;inset:0;width:100%;height:100%;
    border:0;background:transparent;padding:0;border-radius:inherit;overflow:hidden}
  .food-thumb .rango-photo-click{cursor:pointer}
  .food-thumb .rango-photo-click:hover img{transform:scale(1.045)}
  .food-thumb .rango-photo-stage img{transition:transform .2s ease}
  .food-thumb .rango-photo-click:focus-visible{outline:3px solid #E3A54A;outline-offset:-3px}
  @media(max-width:700px){
    .home-section .hero{display:grid!important;height:166px;min-height:166px;max-height:166px;
      grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);border-radius:17px}
    .hero-copy{padding:13px 4px 13px 14px}
    .hero h1{font-size:clamp(21px,5.3vw,27px);line-height:1.06;letter-spacing:-.4px}
    .hero p{font-size:11px;line-height:1.35;margin-top:8px}
    .hero-art{height:166px;min-height:0;display:flex}
    .hero-food{width:94px;height:96px;border-radius:13px}
    .hero-carousel-set{gap:9px;padding-right:9px}
    .home-section .search-surface{margin:9px 0 0!important}
  }
  @media(prefers-reduced-motion:reduce){
    .hero-carousel-track{animation:none;will-change:auto}
    .food-thumb .rango-photo-stage img{transition:none}
  }
  /* Busca direta por estabelecimento e por tipo, sem conflitar com a busca por pratos. */
  .rango-directory-search{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;margin-top:12px}
  .rango-dir-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#695C51;font-size:12px;font-weight:700}
  .rango-dir-field input,.rango-dir-field select{width:100%;height:46px;border:1px solid #E7DCD0;border-radius:11px;background:#FFFBF5;color:#2E2420;padding:0 13px;font:500 14px Inter,system-ui,sans-serif;min-width:0}
  .rango-dir-field input:focus-visible,.rango-dir-field select:focus-visible{outline:2px solid #C3422D;outline-offset:1px}
  @media(max-width:480px){.rango-directory-search{grid-template-columns:minmax(0,1fr)}}

