@tailwind base;@tailwind components;@tailwind utilities;:root{--c-blue-50: 234 240 255;--c-blue-100: 208 216 241;--c-blue-200: 165 179 227;--c-blue-300: 126 143 207;--c-blue-400: 90 108 179;--c-blue-500: 50 71 146;--c-blue-600: 43 60 127;--c-blue-700: 36 50 107;--c-blue-800: 29 40 88;--c-blue-900: 22 30 69;--c-blue-950: 14 19 44;--c-green-50: 245 250 233;--c-green-100: 228 241 199;--c-green-200: 211 232 165;--c-green-300: 194 223 131;--c-green-400: 177 214 97;--c-green-500: 181 213 106;--c-green-600: 145 170 85;--c-green-700: 109 128 64;--c-green-800: 72 85 42;--c-green-900: 36 43 21;--c-green-950: 59 71 34;--c-yellow-50: 255 251 235;--c-yellow-100: 254 245 200;--c-yellow-200: 253 239 160;--c-yellow-300: 252 233 120;--c-yellow-400: 251 227 80;--c-yellow-500: 250 220 91;--c-yellow-600: 200 176 73;--c-yellow-700: 150 132 55;--c-yellow-800: 100 88 36;--c-yellow-900: 50 44 18;--c-yellow-950: 88 75 31;--c-gray-50: 249 249 249;--c-gray-100: 243 243 243;--c-gray-200: 229 231 235;--c-gray-300: 209 213 219;--c-gray-400: 172 172 172;--c-gray-500: 156 163 175;--c-gray-600: 107 114 128;--c-gray-700: 75 85 99;--c-gray-800: 47 49 52;--c-gray-900: 31 41 55;--c-gray-950: 17 24 39;--c-danger: 239 68 68;--c-warning: 249 115 22;--c-info: 59 130 246;--brand-concafras-tv: 246 79 51;--brand-o-centro: 152 203 0;--brand-alk: 247 199 7}.dark-mode{--c-blue-50: 14 19 44;--c-blue-100: 22 30 69;--c-blue-500: 50 71 146;--c-blue-950: 234 240 255;--c-gray-50: 17 24 39;--c-gray-100: 31 41 55;--c-gray-200: 47 49 52;--c-gray-500: 156 163 175;--c-gray-900: 243 243 243;--c-gray-950: 249 249 249}:root{--c-primary-rgb: var(--p-primary-500);--c-primary-50: var(--p-primary-50);--c-primary-100: var(--p-primary-100);--p-primary-200: var(--p-primary-200);--c-primary-200: var(--p-primary-200);--c-primary-300: var(--p-primary-300);--c-primary-400: var(--p-primary-400);--c-primary-500: var(--p-primary-500);--c-primary-600: var(--p-primary-600);--c-primary-700: var(--p-primary-700);--c-primary-800: var(--p-primary-800);--c-primary-900: var(--p-primary-900);--c-primary-950: var(--p-primary-950);--c-accent-500: #956710;--c-accent-400: #b8831a;--c-accent-600: #7a550d;--c-green-500: #B5D56A;--c-green-400: #c5e080;--c-green-600: #91aa55;--c-surface-0: #ffffff;--c-surface-50: #f9f9f9;--c-surface-100: #f3f3f3;--c-surface-200: #e5e7eb;--c-surface-300: #d1d5db;--c-surface-700: #4b5563;--c-surface-800: #2f3134;--c-surface-900: #1f2937;--c-surface-950: #111827;--max-width: 1200px;--header-height: 72px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--c-surface-900);background-color:var(--c-surface-0);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}.section{padding:96px 0}@media(max-width:768px){.section{padding:64px 0}}.section-title{font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;color:var(--c-primary-500);margin-bottom:16px;line-height:1.2}@media(max-width:768px){.section-title{font-size:2rem}}.section-subtitle{font-size:1.125rem;color:var(--c-surface-700);max-width:640px;line-height:1.7}.text-accent{color:var(--c-accent-500)}.text-primary{color:var(--c-primary-500)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--c-primary-500);color:#fff}.btn-primary:hover{background:var(--c-primary-600)}.btn-accent{background:var(--c-accent-500);color:#fff}.btn-accent:hover{background:var(--c-accent-600)}.btn-outline{background:transparent;color:var(--c-primary-500);border:2px solid var(--c-primary-500)}.btn-outline:hover{background:var(--c-primary-500);color:#fff}.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}.btn-outline-white:hover{background:#ffffff26;border-color:#fff;color:#fff}.btn-crisis{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-weight:700;padding:16px 36px;border-radius:var(--radius-full);box-shadow:0 4px 20px #e74c3c66;animation:pulse-crisis 2s infinite}.btn-crisis:hover{transform:translateY(-3px);box-shadow:0 8px 32px #e74c3c80}@keyframes pulse-crisis{0%,to{box-shadow:0 4px 20px #e74c3c66}50%{box-shadow:0 4px 30px #e74c3c99}}.card{background:#fff;border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.04)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c-surface-100)}::-webkit-scrollbar-thumb{background:var(--c-primary-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-primary-400)}.p-button{font-family:Inter,sans-serif!important}::selection{background:var(--c-primary-200);color:var(--c-primary-900)}
