:root{color-scheme:light;--ink: #14211c;--muted: #5b6b64;--bg: #f6f4ee;--card: #ffffff;--line: #e3ded2;--brand: #0f5b45;--brand2: #14785c;--accent: #e8a33d;--soft: #e7f1ec;--danger: #b3473a;--brand-deep: #0b3f30;--brand-light: #1b7a5d;--on-accent: #2b1d05;--warn-soft: #fbefd9;--warn-ink: #8a5a12;--seal-off: #c9c3b5;--white: #ffffff;--scrim: rgba(10,20,16,.55);--white-a90: rgba(255,255,255,.9);--white-a75: rgba(255,255,255,.75);--white-a25: rgba(255,255,255,.25);--white-a20: rgba(255,255,255,.2);--white-a12: rgba(255,255,255,.12);--black-a35: rgba(0,0,0,.35);--cat-empresa-start: hsl(160,40%,37%);--cat-empresa-end: hsl(190,45%,53%);--cat-ponto-start: hsl(25,40%,52%);--cat-ponto-end: hsl(55,45%,68%);--cat-franquia-start: hsl(210,40%,42%);--cat-franquia-end: hsl(240,45%,58%);--cat-shopping-start: hsl(280,40%,32%);--cat-shopping-end: hsl(310,45%,48%);--cat-investidor-start: hsl(340,40%,37%);--cat-investidor-end: hsl(370,45%,53%);--font-display: Fraunces, Georgia, serif;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-13: 13px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-22: 22px;--space-28: 28px;--space-40: 40px;--space-44: 44px;--space-56: 56px;--radius-tag: 6px;--radius-mark: 8px;--radius-bar: 9px;--radius-control: 10px;--radius-stat: 12px;--radius-card: 14px;--radius-panel: 16px;--radius-modal: 18px;--radius-pill: 99px;--radius-circle: 50%;--shadow-search: 0 10px 30px rgba(0,0,0,.18);--shadow-card-hover: 0 8px 22px rgba(20,33,28,.1);--shadow-lock: 0 8px 20px rgba(0,0,0,.08);--layout-wrap: 1080px;--layout-wizard: 760px;--layout-modal: 440px;--layout-filters: 260px;--layout-aside: 340px;--layout-nav: 60px;--layout-card-min: 250px;--bp-stats: 600px;--bp-nav: 620px;--bp-plans: 640px;--bp-search: 760px;--bp-layout: 860px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-sans)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .4em}button,input,select,textarea{font:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}nav{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}nav .wrap{display:flex;align-items:center;gap:10px;height:60px}.logo{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--brand);cursor:pointer;display:flex;align-items:center;gap:8px;margin-right:auto}.logo span{width:28px;height:28px;border-radius:var(--radius-mark);background:var(--brand);display:inline-grid;place-items:center;color:var(--accent);font-size:16px}.navlinks{display:flex;gap:4px}.navlinks a{padding:8px 10px;border-radius:var(--radius-mark);cursor:pointer;color:var(--muted);font-weight:500;font-size:14px}.navlinks a.on,.navlinks a:hover{background:var(--soft);color:var(--brand)}.btn{border:0;border-radius:var(--radius-control);padding:10px 16px;font-weight:600;cursor:pointer;background:var(--brand);color:var(--white)}.btn:hover{background:var(--brand2)}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn.acc{background:var(--accent);color:var(--on-accent)}.btn.sm{padding:7px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.hero{background:linear-gradient(150deg,var(--brand-deep),var(--brand) 60%,var(--brand-light));color:var(--white);padding:44px 0 56px}.hero h1{font-size:clamp(28px,6vw,44px);max-width:720px}.hero p{opacity:.9;max-width:600px;font-size:17px}.searchbox{background:var(--white);border-radius:var(--radius-panel);padding:12px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:20px;box-shadow:var(--shadow-search)}@media(min-width:760px){.searchbox{grid-template-columns:1.2fr 1fr 1fr auto}}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--muted);font-weight:600}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;background:var(--white);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand2);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}.chip{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-pill);padding:7px 13px;cursor:pointer;font-size:13px;font-weight:500}.chip.on{background:var(--brand);color:var(--white);border-color:var(--brand)}.hero .chip{background:var(--white-a12);color:var(--white);border-color:var(--white-a25)}.sec{padding:28px 0}.sec-h{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:14px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.lcard{cursor:pointer;transition:transform .15s,box-shadow .15s}.lcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.ph{height:150px;position:relative;display:grid;place-items:center;color:var(--white-a90)}.ph svg{width:70px;height:70px;opacity:.85}.ph .cat{position:absolute;left:10px;top:10px;background:var(--black-a35);color:var(--white);font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--radius-tag)}.ph .seal{position:absolute;right:10px;top:10px;background:var(--white);color:var(--brand);font-size:11px;font-weight:700;padding:4px 8px;border-radius:var(--radius-tag)}.lbody{padding:13px 14px}.lbody h3{font-family:var(--font-sans);font-size:15px;font-weight:700;margin:0 0 2px}.loc{color:var(--muted);font-size:13px}.price{font-weight:700;font-size:17px;color:var(--brand);margin-top:8px}.kpis{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:4px}.kpis b{color:var(--ink)}.layout{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:860px){.layout{grid-template-columns:260px 1fr}}.filters{padding:16px;display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:76px}.muted{color:var(--muted)}.back{cursor:pointer;color:var(--brand);font-weight:600;display:inline-block;margin:18px 0 6px}.gal{display:grid;grid-template-columns:2fr 1fr;gap:8px;border-radius:var(--radius-card);overflow:hidden}.gal .ph{height:100%;min-height:120px}.gal .big{grid-row:span 2;min-height:260px}.det{display:grid;gap:18px;grid-template-columns:1fr;margin-top:16px}@media(min-width:860px){.det{grid-template-columns:1fr 340px}}.box{padding:18px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:600px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--soft);border-radius:var(--radius-stat);padding:12px}.stat small{display:block;color:var(--muted);font-size:12px}.stat b{font-size:17px}.locked{position:relative}.locked .blur{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.lockov{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px}.lockov div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;max-width:330px;box-shadow:var(--shadow-lock)}.seals{display:flex;flex-direction:column;gap:8px}.sealrow{display:flex;gap:10px;align-items:center;font-size:14px}.sealrow i{width:24px;height:24px;border-radius:var(--radius-circle);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:var(--white);background:var(--seal-off)}.sealrow.ok i{background:var(--brand2)}.sealrow.off{color:var(--muted)}.modal-bg{position:fixed;inset:0;background:var(--scrim);display:none;align-items:center;justify-content:center;padding:16px;z-index:50}.modal-bg.show{display:flex}.modal{background:var(--white);border-radius:var(--radius-modal);max-width:440px;width:100%;padding:22px;max-height:90vh;overflow:auto}.modal .row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.form{display:grid;gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps{display:flex;gap:6px;margin:16px 0}.steps div{flex:1;height:6px;border-radius:var(--radius-bar);background:var(--line)}.steps div.on{background:var(--brand)}.ficha{background:linear-gradient(150deg,var(--brand-deep),var(--brand2));color:var(--white);border-radius:var(--radius-panel);padding:20px}.ficha .stat{background:var(--white-a12)}.ficha .stat small{color:var(--white-a75)}.meter{height:10px;border-radius:var(--radius-bar);background:var(--white-a20);overflow:hidden;margin:6px 0}.meter div{height:100%;background:var(--accent)}.plans{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:640px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{border:2px solid var(--line);border-radius:var(--radius-card);padding:14px;cursor:pointer;background:var(--white)}.plan.on{border-color:var(--brand);background:var(--soft)}.plan b{display:block;font-size:16px}.plan .p{font-size:20px;font-weight:700;color:var(--brand);margin:4px 0}.plan ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tagok{background:var(--soft);color:var(--brand);font-weight:600;font-size:12px;padding:3px 8px;border-radius:var(--radius-tag)}.tagw{background:var(--warn-soft);color:var(--warn-ink);font-weight:600;font-size:12px;padding:3px 8px;border-radius:var(--radius-tag)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--white);padding:12px 18px;border-radius:var(--radius-stat);font-weight:500;opacity:0;transition:opacity .25s;z-index:60;pointer-events:none}.toast.show{opacity:1}.empty{padding:40px;text-align:center;color:var(--muted)}.proto{background:var(--accent);color:var(--on-accent);text-align:center;font-size:12px;font-weight:600;padding:5px}@media(max-width:620px){.navlinks a.hide-m{display:none}}html{background:var(--bg)}h1,h2,h3{text-wrap:balance}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand2);outline-offset:2px}.logo,.navlinks a,a.btn,a.chip{text-decoration:none}a.btn{display:inline-block;text-align:center}.who{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.who b{color:var(--ink)}@media(max-width:620px){.who .hide-m{display:none}}.hero p{margin:0}.hero .chips{margin:20px 0 0}
