@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&family=Inter:wght@400;700&display=swap";:root{--brand-dark: #282828;--brand-orange: #ea7c00;--brand-gray: #6b7280;--brand-bg: #fcfcfd;--brand-surface: #ffffff;--brand-border: #eceff3;--brand-shadow: 0 10px 30px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Space Grotesk,sans-serif;color:var(--brand-dark);background:radial-gradient(700px 320px at 10% 0%,rgba(234,124,0,.09),transparent 65%),radial-gradient(700px 320px at 90% 0%,rgba(40,40,40,.06),transparent 65%),var(--brand-bg);overflow-x:hidden;min-height:100vh}#root{position:relative;z-index:1}::selection{background:var(--brand-orange);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4f5f7}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff9a1a 0%,var(--brand-orange) 100%);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-orange) 0%,#c86400 100%)}input::placeholder,textarea::placeholder{color:#9ca3af;font-style:italic}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid rgba(234,124,0,.35);outline-offset:2px}.glass-effect{background:#ffffffc7;border:1px solid rgba(236,239,243,.92);box-shadow:var(--brand-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.animate-fade-in{animation:fade-in .8s ease-out forwards}.fav-btn{min-width:48px;min-height:48px;touch-action:manipulation;cursor:pointer}.fav-btn-icon{transition:transform .22s ease}.fav-pop .fav-btn-icon{animation:favoritoPop .4s cubic-bezier(.2,.8,.2,1)}.fav-unpop .fav-btn-icon{animation:favoritoUnpop .36s ease}@keyframes favoritoPop{0%{transform:scale(.85) rotate(0)}35%{transform:scale(1.28) rotate(-8deg)}70%{transform:scale(.96) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes favoritoUnpop{0%{transform:scale(1);opacity:1}40%{transform:scale(.78);opacity:.72}75%{transform:scale(1.08);opacity:.92}to{transform:scale(1);opacity:1}}
