:root{--verde-esperanto: #2D5016;--verde-claro: #4A7C59;--dorado: #F4C430;--azul-colombia: #1E3A8A;--rojo-colombia: #DC2626;--crema: #FEF7ED;--blanco: #FFFFFF;--gris-oscuro: #374151;--gris-claro: #F3F4F6;--gris-medio: #9CA3AF;--gradiente-principal: linear-gradient(135deg, var(--verde-esperanto) 0%, var(--verde-claro) 100%);--gradiente-dorado: linear-gradient(135deg, var(--dorado) 0%, #FFE55C 100%);--sombra-suave: 0 2px 8px rgba(45, 80, 22, .1);--sombra-media: 0 4px 16px rgba(45, 80, 22, .15);--sombra-fuerte: 0 8px 32px rgba(45, 80, 22, .2);--fuente-principal: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--peso-normal: 400;--peso-medio: 500;--peso-semi: 600;--peso-bold: 700}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--fuente-principal);font-weight:var(--peso-normal);color:var(--gris-oscuro);background-color:var(--blanco);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-verde-esperanto{color:var(--verde-esperanto)}.text-dorado{color:var(--dorado)}.bg-verde-esperanto{background-color:var(--verde-esperanto)}.bg-dorado{background-color:var(--dorado)}.bg-crema{background-color:var(--crema)}.gradiente-principal{background:var(--gradiente-principal)}.gradiente-dorado{background:var(--gradiente-dorado)}.sombra-suave{box-shadow:var(--sombra-suave)}.sombra-media{box-shadow:var(--sombra-media)}.sombra-fuerte{box-shadow:var(--sombra-fuerte)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ant-btn-primary{background:var(--gradiente-principal);border:none;box-shadow:var(--sombra-suave);transition:all .3s ease}.ant-btn-primary:hover{background:var(--gradiente-principal);transform:translateY(-2px);box-shadow:var(--sombra-media)}.ant-card{border-radius:12px;box-shadow:var(--sombra-suave);border:none}.ant-card:hover{box-shadow:var(--sombra-media);transform:translateY(-4px);transition:all .3s ease}
