:root{--accent:#00bcd4;--bg:#0f1115;--card:#1a1d23;--text:#e8eaed;--muted:#9aa0a6;--border:#2a2e36}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:720px;margin:0 auto;padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid var(--border);background:var(--accent);color:#06222a;font-weight:600;cursor:pointer;transition:transform .08s ease,opacity .15s ease;width:100%}.btn:hover{opacity:.92}.btn:active{transform:scale(.99)}.btn.secondary{background:transparent;color:var(--text)}.input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:15px;margin-bottom:12px}.input:focus{outline:none;border-color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.row{display:flex;gap:10px;align-items:center}.muted{color:var(--muted)}h1{font-size:28px;margin-bottom:6px}h2{font-size:20px;margin-bottom:12px}.entity-card{justify-content:space-between;gap:12px}.entity-card,.entity-info{display:flex;align-items:center}.entity-info{gap:14px;min-width:0}.entity-info>div{min-width:0}.entity-info .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.actions .btn{width:auto;padding:6px 10px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:none;cursor:pointer;padding:10px 14px;color:var(--muted);font-weight:600;white-space:nowrap;border:none;border-bottom:2px solid transparent}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:640px){.container{padding:16px}h1{font-size:23px}h2{font-size:18px}.card{padding:16px}.entity-card{flex-direction:column;align-items:stretch}.actions{justify-content:stretch}.actions .btn{flex:1 1;min-width:0}.row.stack-sm{flex-direction:column;align-items:stretch}.row .input,.row.stack-sm>*{width:100%}.hide-sm{display:none!important}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color .12s ease,background .12s ease}.rank-row:hover{border-color:var(--accent);background:rgba(0,188,212,.05)}.rank-num{width:26px;height:26px;display:grid;place-items:center;background:var(--border);border-radius:7px;font-weight:700}.rank-metrics,.rank-num{flex-shrink:0;font-size:13px}.rank-metrics{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.review-row{border:1px solid var(--border);border-radius:10px;padding:12px 14px}@media (max-width:640px){.rank-metrics{gap:8px}.rank-metrics span[title="reseñas"],.rank-metrics span[title=clics]{display:none}}.profile{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 20px}.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2)}.profile-name{font-size:22px;font-weight:700;margin-top:14px}.profile-bio{margin-top:6px;opacity:.85;text-align:center;max-width:480px}.links{width:100%;max-width:480px;margin-top:28px;display:flex;flex-direction:column;gap:14px}.link-btn{display:block;text-align:center;padding:16px;font-weight:600;transition:transform .1s ease;background:#fff;color:#111}.link-btn:hover{transform:scale(1.02)}.style-rounded{border-radius:12px}.style-pill{border-radius:999px}.style-square{border-radius:0}.anim-grow:hover{transform:scale(1.03)}.anim-shadow{box-shadow:0 4px 14px rgba(0,0,0,.25)}.anim-shadow:hover{box-shadow:0 8px 24px rgba(0,0,0,.35);transform:translateY(-2px)}.anim-glow{transition:box-shadow .2s ease,transform .1s ease}.anim-glow:hover{box-shadow:0 0 18px 2px currentColor;transform:scale(1.02)}.footer-brand{margin-top:40px;font-size:12px;opacity:.6}.review-box{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stars{display:flex;gap:4px}.star{background:none;border:none;cursor:pointer;font-size:30px;line-height:1;padding:0;transition:transform .1s ease}.star:hover{transform:scale(1.15)}.review-input{width:100%;padding:11px 13px;border-radius:9px;font-size:15px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.25);color:inherit;font-family:inherit}.review-input::placeholder{color:rgba(255,255,255,.55)}.review-input:focus{outline:none;border-color:rgba(255,255,255,.55)}.review-submit{padding:13px;border:none;border-radius:10px;font-weight:700;cursor:pointer;color:#06222a;font-size:15px;transition:opacity .15s ease}.review-submit:hover{opacity:.92}.review-submit:disabled{opacity:.6;cursor:default}.review-accordion{width:100%}.review-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.review-toggle:hover{opacity:.92;transform:scale(1.01)}