:root{--bg:#f6ede3;--surface:#fffaf4;--sunk:#efe2d3;--ink:#1b2934;--muted:#5a6570;--line:#e1cfbc;--brand:#283f4e;--brand-ink:#f3e2d2;--terra:#ab6747;--terra-ink:#fff;--azul:#226985;--azul-ink:#fff;--naranja:#e38e44;--good:#2e7d4f;--mid:#a76a12;--bad:#b3412e;--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--display:"Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:6px;--r-btn:10px;--r-box:12px;--r-card:16px;--r-pill:999px}@media (prefers-color-scheme:dark){:root{--bg:#121c24;--surface:#1b2934;--sunk:#16232d;--ink:#f3e2d2;--muted:#a8b2b9;--line:#2f4150;--brand:#0e171e;--brand-ink:#f3e2d2;--terra:#c9805d;--terra-ink:#1a0f0a;--azul:#5aa6cb;--azul-ink:#0e171e;--naranja:#e9a15e;--good:#6bc48e;--mid:#e2b04a;--bad:#f08a73;--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100dvh;font-family:var(--body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--naranja) 18%, transparent), transparent 55%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--azul) 14%, transparent), transparent 50%), var(--bg);margin:0;font-size:16px;line-height:1.45}#root{min-height:100dvh}button,input,select{font:inherit}a{color:var(--azul)}:focus-visible{outline:2.5px solid var(--naranja);outline-offset:2px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:40;background:var(--brand);color:var(--brand-ink);position:sticky;top:0}.app-header__inner{align-items:center;gap:12px;max-width:1160px;margin:0 auto;padding:12px 16px;display:flex}.app-header__brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.app-header__logo{object-fit:cover;background:color-mix(in srgb, var(--brand-ink) 12%, transparent);border-radius:16px;flex-shrink:0;width:40px;height:40px}.app-header__titles{min-width:0}.app-header__name{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:700;line-height:1.1;overflow:hidden}.app-header__name span{color:var(--naranja)}.app-header__meta{opacity:.82;margin:2px 0 0;font-size:12px}.app-header__actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.brand-stripe{background:linear-gradient(90deg, var(--terra) 0%, var(--terra) 60%, var(--naranja) 60%, var(--naranja) 80%, var(--azul) 80%, var(--azul) 100%);height:6px}.app-main{flex-direction:column;flex:1;gap:16px;width:min(1160px,100%);margin:0 auto;padding:16px 16px 48px;display:flex}.btn{appearance:none;border-radius:var(--r-btn);cursor:pointer;border:1px solid #0000;min-height:44px;padding:0 14px;font-weight:600;transition:transform .15s,background .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn--ghost{background:color-mix(in srgb, var(--brand-ink) 10%, transparent);color:var(--brand-ink);border-color:color-mix(in srgb, var(--brand-ink) 22%, transparent)}.btn--ghost:hover{background:color-mix(in srgb, var(--brand-ink) 18%, transparent)}.btn--terra{background:var(--terra);color:var(--terra-ink)}.btn--terra:hover{filter:brightness(1.05)}.btn--block{width:100%;margin-top:8px}.btn-google{border-radius:var(--r-btn);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-family:var(--body);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 1px #1b29340a}.btn-google:hover:not(:disabled){border-color:color-mix(in srgb, var(--azul) 40%, var(--line));background:color-mix(in srgb, var(--sunk) 65%, var(--surface))}.btn-google:disabled{opacity:.55;cursor:wait}.btn-google__mark{flex-shrink:0}.btn--muted{background:var(--sunk);color:var(--ink);border-color:var(--line)}.btn--ghost-ink{color:var(--ink);border-color:var(--line);background:0 0}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);gap:12px;padding:14px;animation:.45s both rise;display:grid;box-shadow:0 10px 28px #0000000f}.toolbar__row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.field{flex-direction:column;flex:1;gap:6px;min-width:min(100%,160px);display:flex}.field--grow{flex:2;min-width:min(100%,220px)}.field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.field__control{border:1px solid var(--line);border-radius:var(--r-box);background:var(--sunk);min-height:44px;color:var(--ink);padding:0 12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--line);background:var(--sunk);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;min-height:36px;padding:0 14px;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--azul);border-color:var(--azul);color:var(--azul-ink)}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;animation:.5s 50ms both rise;display:flex}.results-bar__count{font-family:var(--display);margin:0;font-size:1.35rem;font-weight:700}.results-bar__hint{color:var(--muted);margin:0;font-size:14px}.moto-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.moto-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:left;cursor:pointer;color:inherit;flex-direction:column;width:100%;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.5s both rise;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000000a}.moto-card:hover{border-color:color-mix(in srgb, var(--azul) 45%, var(--line));transform:translateY(-2px);box-shadow:0 14px 32px #0000001a}.moto-card__media{aspect-ratio:16/10;background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 88%, black), color-mix(in srgb, var(--azul) 55%, var(--brand))), var(--brand);place-items:center;display:grid;position:relative;overflow:hidden}.moto-card__img,.ficha__img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.moto-card__score-pill{border-radius:var(--r-pill);min-width:40px;height:40px;font-family:var(--display);color:#fff;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 16px #00000040}.moto-card__badge{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--surface) 92%, white);color:var(--ink);padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.moto-card__ghost{font-family:var(--display);letter-spacing:.04em;color:color-mix(in srgb, var(--brand-ink) 55%, transparent);-webkit-user-select:none;user-select:none;font-size:2.4rem;font-weight:700}.moto-card__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.moto-card__name{font-family:var(--display);margin:0;font-size:22px;font-weight:700;line-height:1.15}.moto-card__specs{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.moto-card__price{flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.moto-card__price-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.moto-card__price-note{color:var(--muted);font-size:12px}.state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-card);padding:48px 20px}.state__title{font-family:var(--display);margin:0 0 8px;font-size:1.5rem;font-weight:700}.state__text{color:var(--muted);margin:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.moto-card__score{font-family:var(--display);color:var(--brand-ink);font-size:3rem;font-weight:700;line-height:1}.moto-card__light{margin:0;font-size:13px;font-weight:700}.moto-card__fit{color:var(--muted);margin:0;font-size:13px}.semaforo-text--good{color:var(--good)}.semaforo-text--mid{color:var(--mid)}.semaforo-text--bad{color:var(--bad)}.light-good{background:linear-gradient(145deg,#1f4d36,#2e7d4f)!important}.light-mid{background:linear-gradient(145deg,#6a4a12,#a76a12)!important}.light-bad{background:linear-gradient(145deg,#6e2a22,#b3412e)!important}.modal-backdrop,.ficha-backdrop{z-index:60;background:#0c12188c;justify-content:center;align-items:stretch;padding:12px;animation:.25s both rise;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:min(520px,100%);max-height:min(92dvh,720px);margin:auto;padding:16px;overflow:auto;box-shadow:0 18px 50px #00000059}.modal__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.modal__progress{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.modal__skip{appearance:none;color:var(--azul);cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:600}.modal__actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.welcome-hero,.welcome-step{gap:10px;display:grid}.welcome-hero__avatar{object-fit:cover;border-radius:16px;width:88px;height:88px}.welcome-hero h2,.welcome-step h2{font-family:var(--display);margin:0;font-size:1.75rem;font-weight:700}.welcome-hero p,.welcome-step__hint{color:var(--muted);margin:0}.welcome-hero__social a{font-weight:600}.auth-error{color:var(--bad);margin:8px 0 0;font-size:14px;font-weight:600}.auth-google{gap:14px;margin-top:18px;display:grid}.auth-google__rule{color:var(--muted);text-transform:lowercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.auth-google__rule:before,.auth-google__rule:after{content:"";background:var(--line);height:1px}.auth-google__host{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choice-grid{gap:10px;display:grid}.choice{appearance:none;text-align:left;border:1px solid var(--line);background:var(--sunk);border-radius:var(--r-box);cursor:pointer;color:inherit;gap:4px;padding:14px;display:grid}.choice strong{font-family:var(--display);font-size:1.2rem}.choice span{color:var(--muted);font-size:14px}.choice--on{border-color:var(--azul);background:color-mix(in srgb, var(--azul) 16%, var(--surface))}.ficha-backdrop{justify-content:flex-end;padding:0}.ficha{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(480px,100%);height:100%;animation:.28s both slide-in;display:flex;box-shadow:0 18px 50px #00000059}.ficha__bar{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;justify-content:space-between;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.ficha__body{padding-bottom:32px;overflow:auto}.ficha__media{aspect-ratio:16/10;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.ficha__credit{color:var(--muted);margin:0 0 8px;font-size:13px}.ficha__head{padding:16px 16px 8px}.ficha__brand{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.ficha__name{font-family:var(--display);margin:4px 0 8px;font-size:1.8rem;font-weight:700;line-height:1.1}.ficha__price{font-variant-numeric:tabular-nums;margin:0 0 10px;font-weight:700}.ficha__price span{color:var(--muted);font-size:14px;font-weight:500}.semaforo{border-radius:var(--r-pill);align-items:baseline;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.semaforo strong{font-family:var(--display);font-size:1.4rem}.semaforo--good{background:color-mix(in srgb, var(--good) 18%, var(--surface));color:var(--good)}.semaforo--mid{background:color-mix(in srgb, var(--mid) 18%, var(--surface));color:var(--mid)}.semaforo--bad{background:color-mix(in srgb, var(--bad) 18%, var(--surface));color:var(--bad)}.ficha__fit{color:var(--muted);margin:8px 0 0;font-size:14px}.ficha__verdict{background:var(--sunk);border-radius:var(--r-box);margin:0 16px;padding:12px 14px;font-weight:600}.ficha__block{border-top:1px solid var(--line);padding:16px}.ficha__block h3{font-family:var(--display);margin:0 0 10px;font-size:1.25rem}.ficha__hint{color:var(--muted);margin:-4px 0 10px;font-size:14px}.spec-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.spec-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.spec-grid dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.rubro-list,.bullet-list,.rubro-items{margin:0;padding:0;list-style:none}.rubro-toggle{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:10px 0;font-weight:600;display:flex}.rubro-items{gap:6px;padding:8px 0 12px;display:grid}.rubro-items li{color:var(--muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.bullet-list{gap:8px;display:grid}.bullet-list li{padding-left:14px;position:relative}.bullet-list li:before{content:"";background:var(--naranja);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.rival-row{gap:8px;display:grid}.rival{appearance:none;text-align:left;border:1px solid var(--line);background:var(--sunk);border-radius:var(--r-box);cursor:pointer;color:inherit;gap:4px;padding:12px;display:grid}.rival strong{font-family:var(--display)}.rival span{color:var(--muted);font-size:13px}.ficha__disclaimer{color:var(--muted);margin:8px 16px 0;font-size:13px}.state--inpanel{margin:24px 16px}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=560px){.app-header__meta{display:none}.moto-card__name{font-size:20px}.ficha{width:100%}}
