*{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c8a96e;--gold-light: #e8d4a8;--dark: #1c1a17;--dark-2: #2a2720;--dark-3: #0f0e0c;--cream: #f8f6f2;--cream-2: #f0ebe3;--border: #e8e0d0;--border-dark: #2e2b24;--text-main: #1c1a17;--text-soft: #8a7e6a;--text-muted: #b8a882;--text-muted-dark: #a08c5b;--green: #5a8a5a;--red: #a05a5a;--blue: #3a6a8a;--font: "Libre Baskerville", Georgia, "Times New Roman", serif;--avatar-bg: #f0e8d8;--gold-deep: #9c7a42;--radius: 8px;--radius-sm: 4px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;font-family:var(--font);background:var(--cream);color:var(--text-main);-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInSidebar{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes progressFill{0%{width:0%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-fade-in{animation:fadeIn .4s ease both}.anim-fade-up{animation:fadeInUp .4s ease both}.anim-fade-down{animation:fadeInDown .4s ease both}.anim-fade-left{animation:fadeInLeft .35s ease both}.anim-fade-right{animation:fadeInRight .35s ease both}.anim-scale{animation:scaleIn .35s ease both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.splash-overlay{position:fixed;inset:0;background:var(--dark-3);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}.splash-overlay.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{font-size:1.4rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;animation:fadeInUp .6s ease .3s both}.splash-sub{font-size:.7rem;letter-spacing:.12em;color:#4a4438;text-transform:uppercase;margin-top:6px;animation:fadeInUp .6s ease .5s both}.splash-line{width:40px;height:1px;background:var(--gold);margin-top:20px;animation:scaleIn .6s ease .7s both}.splash-dots{display:flex;gap:6px;margin-top:32px;animation:fadeIn .6s ease .9s both}.splash-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:bounceDot 1.4s ease infinite}.splash-dot:nth-child(1){animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}@keyframes bounceDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-10px);opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2720;border-radius:2px}.page-transition{animation:fadeInUp .35s cubic-bezier(.4,0,.2,1) both}@media(max-width:768px),(max-height:500px){.admin-layout,.am-layout,.aa-layout,.au-layout,.ac-layout{height:auto!important;min-height:100vh;min-height:100dvh;overflow:visible!important}.admin-contenido,.am-contenido,.aa-contenido,.au-contenido,.ac-contenido{overflow:visible!important}.admin-main,.am-main,.aa-main,.au-main,.ac-main{flex:none!important;overflow:visible!important}}@media(max-width:768px){.cap-layout{height:auto!important;min-height:100vh;min-height:100dvh;overflow:visible!important}.cap-layout .contenido{overflow:visible!important}.cap-layout .video-section{flex:none!important;overflow:visible!important}}
