.btn-outline{background:var(--bg-raised);color:var(--fg);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--ct-petroleo)}.tool{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:28px 20px 40px;background:var(--bg)}.tool-inner{width:100%;max-width:720px;margin:0 auto}.tool-wide .tool-inner{max-width:820px}.tool-mark{display:flex;align-items:center;gap:10px;margin-bottom:auto;padding-bottom:32px}.tool-mark svg{width:22px;height:22px}.tool-mark span{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:var(--tracking-tight)}.tool-foot{margin-top:auto;padding-top:32px}.state{animation:stateIn .24s var(--ease-out) both}@keyframes stateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.state{animation:none}}.tool h1.q{font-size:clamp(30px,7.4vw,52px);margin:0 0 12px;text-wrap:balance}.q-sub{font-size:16px;line-height:var(--lh-body);color:var(--fg-muted);margin:0 0 28px;max-width:46ch}.searchbar{display:flex;flex-direction:column;gap:12px}.field{position:relative}.field input,.field-input{width:100%;height:60px;padding:0 18px;font-family:var(--font-sans);font-size:17px;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-inset);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.field input::placeholder{color:var(--fg-subtle)}.field input:focus{outline:none;border-color:var(--ct-petroleo);box-shadow:var(--shadow-focus)}.searchbar .btn{height:60px;width:100%;justify-content:center;font-size:16px}.hint{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--fg-muted)}.err-line{margin:14px 0 0;font-size:14px;color:var(--ct-error);display:flex;gap:8px;align-items:flex-start}.err-line svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.pick{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pick-card{width:100%;text-align:left;display:block;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;font-family:inherit;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.pick-card:hover{border-color:var(--ct-petroleo);box-shadow:var(--shadow-sm)}.pick-card:active{transform:scale(.995)}.pick-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--fg);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-addr{font-size:14px;color:var(--fg-muted);overflow-wrap:anywhere}.pick-rate{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--ct-neutral-700)}.pick-rate svg{width:13px;height:13px;color:var(--ct-warning)}.linkish{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--fg-muted);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ct-petroleo-40);text-underline-offset:3px}.linkish:hover{color:var(--fg)}.checks{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column}.check{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--fg-muted);transition:color var(--dur-2) var(--ease-out)}.check:last-child{border-bottom:0}.check .dot{width:20px;height:20px;flex-shrink:0;border-radius:var(--r-full);border:1.5px solid var(--border-strong);display:grid;place-items:center;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.check .dot svg{width:12px;height:12px;color:var(--ct-petroleo);opacity:0;transform:scale(.6);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.check[data-s=run]{color:var(--fg)}.check[data-s=run] .dot{border-color:var(--ct-petroleo);position:relative}.check[data-s=run] .dot:after{content:"";position:absolute;top:50%;left:50%;margin:-4px 0 0 -4px;width:8px;height:8px;border-radius:var(--r-full);background:var(--ct-petroleo);animation:beat 1s var(--ease-in-out) infinite}@keyframes beat{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.check[data-s=done]{color:var(--fg)}.check[data-s=done] .dot{background:var(--ct-pulso);border-color:var(--ct-pulso)}.check[data-s=done] .dot svg{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.check[data-s=run] .dot:after{animation:none;opacity:1}}.run-note{margin:24px 0 0;font-size:13px;color:var(--fg-muted)}.res{display:flex;flex-direction:column;gap:28px}.res-head{background:var(--ct-petroleo);color:var(--ct-dente);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.res-head .rh-name{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:var(--tracking-snug)}.res-head .rh-meta{font-size:14px;color:var(--ct-petroleo-20)}.res-head .rh-rate{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:13px;color:var(--ct-dente)}.res-head .rh-rate svg{width:14px;height:14px;color:var(--ct-pulso)}.sum-k{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ct-petroleo-60);margin-bottom:10px}.sum-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sum-n{font-family:var(--font-display);font-size:clamp(44px,11vw,64px);font-weight:700;line-height:1;letter-spacing:var(--tracking-tight)}.sum-n,.sum-t{color:var(--fg)}.sum-t{font-size:17px;max-width:22ch}.segs{display:flex;gap:5px;margin-top:18px}.segs span{height:7px;flex:1;border-radius:var(--r-full);background:var(--ct-neutral-200)}.segs span[data-on="1"]{background:var(--ct-warning)}.local{border-radius:var(--r-lg);padding:24px;border:1px solid var(--ct-warning);background:var(--ct-warning-bg)}.local[data-ok="1"]{border-color:var(--ct-pulso-80);background:var(--ct-pulso-20)}.local-k{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ct-neutral-700);margin-bottom:12px}.local-t{font-family:var(--font-display);font-size:clamp(20px,4.6vw,26px);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-snug);color:var(--ct-petroleo);margin:0}.local-hr{height:1px;background:rgba(14,59,58,.16);margin:20px 0 16px}.local-lab{font-size:13px;color:var(--ct-neutral-700);margin-bottom:4px}.local-rival{font-family:var(--font-display);font-size:clamp(24px,6.4vw,34px);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--ct-petroleo)}.finds{list-style:none;margin:0;padding:0}.find{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.find:first-child{border-top:1px solid var(--border)}.fi{width:24px;height:24px;flex-shrink:0;border-radius:var(--r-full);display:grid;place-items:center;margin-top:1px}.fi svg{width:14px;height:14px}.fi[data-t=alert]{background:var(--ct-warning-bg);color:#8A6317}.fi[data-t=ok]{background:var(--ct-pulso-20);color:var(--ct-success-fg)}.fi[data-t=neutral]{background:var(--ct-neutral-100);color:var(--fg-subtle)}.find h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 4px;letter-spacing:var(--tracking-snug)}.find p{margin:0;font-size:14.5px;line-height:1.5;color:var(--fg-muted)}.gate{margin-top:20px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--shadow-md)}.gate h2{font-size:clamp(21px,5vw,28px);margin:0 0 12px}.gate .gate-p{font-size:15.5px;line-height:var(--lh-body);color:var(--fg-muted);margin:0 0 14px}.gate .gate-p strong{color:var(--fg);font-weight:600}.form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form .opt{font-weight:400;color:var(--fg-muted)}.form-row{display:flex;flex-direction:column;gap:16px}.form input[aria-invalid=true]{border-color:var(--ct-error)}.fe{margin:6px 0 0;font-size:13px;color:var(--ct-error)}.form label.gate-consent,.gate-consent{display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:start;font-size:14px;font-weight:400;line-height:1.5;color:var(--fg-muted);cursor:pointer;margin-bottom:0}.gate-consent input{width:22px;height:22px;flex-shrink:0;accent-color:var(--ct-petroleo);margin:0;justify-self:start;align-self:start;transform:translateY(-1px)}.gate-consent a{color:var(--ct-petroleo);text-decoration:underline;text-underline-offset:2px}.form .btn{height:58px;width:100%;justify-content:center;font-size:16px}.btn[disabled]{opacity:.45;pointer-events:none}.done-card{margin-top:20px;background:var(--ct-petroleo);color:var(--ct-dente);border-radius:var(--r-lg);padding:28px 24px}.done-card .dk{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ct-pulso);margin-bottom:14px;display:flex;align-items:center;gap:8px}.done-card .dk svg{width:15px;height:15px}.done-card h2{color:var(--ct-dente);font-size:clamp(21px,5vw,27px);margin:0 0 20px}.done-next{border-top:1px solid var(--ct-petroleo-80);padding-top:18px}.done-next .dn-lab{font-size:13px;color:var(--ct-petroleo-40);margin-bottom:8px}.done-next p{margin:0;font-size:16px;line-height:var(--lh-body)}.done-next p,.split{color:var(--ct-dente)}.split{background:var(--ct-petroleo);padding:34px 20px;text-align:center}.split .sk{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ct-pulso);margin-bottom:8px}.split p{margin:0 auto;max-width:44ch;color:var(--ct-petroleo-20);font-size:15px}@media (min-width:720px){.tool{padding:32px 40px 56px}.searchbar{flex-direction:row}.searchbar .field{flex:1}.searchbar .btn{width:auto;padding:0 34px}.res{gap:34px}.local{padding:32px}.gate{padding:34px 32px}.form .btn{width:auto;min-width:280px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}}