@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #0D9488;--primary-dark: #0F766E;--primary-light: #14B8A6;--secondary: #64748B;--accent: #14B8A6;--dark: #0F172A;--gray-900: #1E293B;--gray-800: #334155;--gray-600: #475569;--gray-400: #94A3B8;--gray-200: #E2E8F0;--gray-100: #F1F5F9;--white: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--white);color:var(--gray-900);-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:#14B8A6 #E2E8F0}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#e2e8f0}::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:7px;border:3px solid #E2E8F0}::-webkit-scrollbar-thumb:hover{background:#0d9488}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes floatPaw{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-500px) rotate(180deg)}}@keyframes pulse-green{0%,to{box-shadow:0 6px 20px #25d36666}50%{box-shadow:0 8px 30px #25d366b3}}.btn,button,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem}.scroll-to-top{position:fixed;bottom:5.5rem;right:1.5rem;z-index:50;width:44px;height:44px;border-radius:50%;background:var(--dark);color:#fff;border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;opacity:1}.scroll-to-top.hiding{opacity:0;transform:translateY(10px);pointer-events:none}.whatsapp-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;text-decoration:none;box-shadow:0 6px 20px #25d36666;animation:pulse-green 2s infinite}@media (max-width: 768px){.scroll-to-top{bottom:5rem;right:1rem}.whatsapp-btn{bottom:1rem;right:1rem}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hover\:translateY{transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.hover\:translateY:hover{transform:translateY(-4px)!important}.hover\:shadow-teal{transition:box-shadow .3s ease!important}.hover\:shadow-teal:hover{box-shadow:0 12px 30px #0d948833!important}.hover\:bg-teal{transition:all .25s ease!important}.hover\:bg-teal:hover{background:var(--primary)!important;color:#fff!important;transform:scale(1.05)!important}.hover\:bg-red{transition:all .25s ease!important}.hover\:bg-red:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.05)!important}.hover\:border-teal{transition:border-color .25s ease!important}.hover\:border-teal:hover{border-color:var(--primary)!important}.hover\:opacity{transition:opacity .2s ease!important}.hover\:opacity:hover{opacity:.8!important}.section-hidden{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}.section-visible{opacity:1;transform:translateY(0)}@media (hover: hover){.tooltip-wrap{position:relative}.tooltip-wrap:after{content:attr(data-tooltip);position:absolute;z-index:9999;background:#1e293b;color:#fff;font-size:.7rem;font-weight:500;padding:.35rem .7rem;border-radius:.4rem;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 4px 12px #0003;line-height:1.3}.tooltip-wrap:hover:after{opacity:1;transform:translateY(0)}.tooltip-wrap[data-position=top]:after{bottom:100%;left:50%;transform:translate(-50%) translateY(4px);margin-bottom:6px}.tooltip-wrap[data-position=top]:hover:after{transform:translate(-50%) translateY(0)}.tooltip-wrap[data-position=bottom]:after{top:100%;left:50%;transform:translate(-50%) translateY(-4px);margin-top:6px}.tooltip-wrap[data-position=bottom]:hover:after{transform:translate(-50%) translateY(0)}.tooltip-wrap[data-position=left]:after{right:100%;top:50%;transform:translateY(-50%) translate(4px);margin-right:6px}.tooltip-wrap[data-position=left]:hover:after{transform:translateY(-50%) translate(0)}.tooltip-wrap[data-position=right]:after{left:100%;top:50%;transform:translateY(-50%) translate(-4px);margin-left:6px}.tooltip-wrap[data-position=right]:hover:after{transform:translateY(-50%) translate(0)}}
