@import "https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Oswald:wght@600;700&family=Montserrat:wght@700;800;900&family=Poppins:wght@400;500;600;700&family=Caveat:wght@600;700&family=Fraunces:ital,wght@0,600;0,700;0,900;1,600&display=swap";.navbar{background-color:var(--crema-claro);z-index:100;border-radius:0 0 40px;width:100%;position:sticky;top:0;box-shadow:0 4px 18px #231f2017}.navbar__decoracion-roja{pointer-events:none;z-index:0;border-radius:0 0 40px;width:100%;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden}.navbar__decoracion-svg{width:100%;height:100%;display:block}.navbar__contenedor{z-index:1;width:100%;height:96px;max-width:var(--max-width);box-sizing:border-box;justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.navbar__logo{z-index:2;flex-shrink:0;align-items:center;margin-right:1.25rem;display:flex}.navbar__logo img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 4px 10px #0000001f);width:auto;height:95px;margin-top:10px;margin-bottom:-10px;transition:transform .25s}.navbar__logo img:hover{transform:scale(1.04)}.navbar__right-mobile-wrap{align-items:center;gap:10px;display:none}.navbar__cart-btn-mobile{background:var(--rojo-principal);color:#fff;cursor:pointer;border:1.5px solid #ffd70073;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 4px 12px #c81d2566}.navbar__toggle{color:var(--marron);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:flex}.navbar__links{flex:1;justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.navbar__links ul{align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.navbar__link{font-family:var(--fuente-texto);color:var(--marron);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.navbar__link:after{content:"";background-color:var(--rojo-principal);border-radius:2px;width:0;height:2.5px;transition:width .22s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-2px;left:6%}.navbar__link:hover{color:var(--rojo-principal);background-color:#c81d250d}.navbar__link:hover:after{width:88%}.navbar__link--activo{color:var(--rojo-principal);background-color:#c81d2514;font-weight:700}.navbar__link--activo:after{width:88%}.navbar__right-section{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.navbar__redes{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.navbar__red{background-color:var(--rojo-principal);width:32px;height:32px;color:var(--blanco);border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #c81d2540}.navbar__red:hover{background-color:var(--rojo-oscuro);transform:translateY(-2px)scale(1.08);box-shadow:0 4px 10px #c81d2566}.navbar__admin-btn{color:gold;background-color:#1a0505;border:1.5px solid #ffd70099;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:2px;font-size:.88rem;text-decoration:none;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #00000040}.navbar__admin-btn:hover{background-color:var(--rojo-principal);color:#fff;border-color:#fff;transform:translateY(-2px)scale(1.1);box-shadow:0 4px 12px #c81d2573}.navbar__admin-btn--active{background-color:var(--rojo-principal);color:#fff;border-color:gold}.navbar__admin-btn-mobile{color:gold;background-color:#1a0505;border:1.5px solid #ffd70099;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;display:flex}.navbar__cart-btn-desktop{background:linear-gradient(135deg, var(--rojo-principal) 0%, var(--rojo-oscuro) 100%);color:#fff;cursor:pointer;border:1.5px solid #ffd70073;border-radius:20px;align-items:center;gap:7px;margin-left:.25rem;padding:5px 12px 5px 8px;transition:all .25s cubic-bezier(.34,1.56,.64,1);animation:.3s ease-out fadeInCart;display:flex;box-shadow:0 4px 12px #c81d2559}@keyframes fadeInCart{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.navbar__cart-btn-desktop:hover{border-color:gold;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 18px #c81d258c}.navbar__cart-icon-wrap{background:#00000040;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative}.navbar__cart-badge{color:#1a0505;background:gold;border:1.5px solid #1a0505;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 2px;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px}.navbar__cart-text{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.navbar__cart-label{text-transform:uppercase;letter-spacing:.03em;color:#ffcdd0;font-size:.64rem;font-weight:700}.navbar__cart-total{font-family:var(--fuente-titulos);color:gold;font-size:.84rem;font-weight:900}@media (width<=1140px){.navbar__links ul{gap:.65rem}.navbar__link{padding:.3rem .35rem;font-size:.82rem}.navbar__red{width:29px;height:29px;font-size:.82rem}}@media (width<=960px){.navbar__contenedor{height:80px;padding:0 1rem}.navbar__logo img{height:72px;margin-top:6px;margin-bottom:-6px}.navbar__right-mobile-wrap{display:flex}.navbar__toggle{justify-content:center;align-items:center;display:flex}.navbar__links{background-color:var(--crema-claro);opacity:0;border-radius:0 0 20px 20px;flex-direction:column;align-items:flex-start;gap:1rem;max-height:0;margin-left:0;padding:1.25rem 1.5rem;transition:max-height .35s,opacity .3s,padding .3s;position:absolute;top:78px;left:0;right:0;overflow:hidden;box-shadow:0 12px 24px #4a24181f}.navbar__links--abierto{opacity:1;max-height:520px}.navbar__links ul{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.navbar__link{width:100%;padding:.5rem .8rem;font-size:.95rem}.navbar__link:after{left:0}.navbar__right-section{border-top:1px solid #4a24181f;justify-content:space-between;width:100%;padding-top:.75rem}.navbar__cart-btn-desktop{display:none}.navbar__redes{gap:.8rem;width:100%}}@media (width<=480px){.navbar__logo img{height:64px;margin-top:4px;margin-bottom:-4px}}.footer{background-color:var(--marron);color:var(--crema);padding-top:var(--espacio-lg)}.footer__contenedor{gap:var(--espacio-lg);padding-bottom:var(--espacio-lg);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer__marca{align-items:center;gap:1rem;display:flex}.footer__marca img{border:2px solid var(--rojo-principal);object-fit:cover;border-radius:50%;flex-shrink:0;width:90px;height:90px}.footer__marca h2{font-family:var(--fuente-titulos);color:var(--crema-claro);letter-spacing:.02em;font-size:1.35rem;font-weight:900;line-height:1.1}.footer__marca p{font-family:var(--fuente-manuscrita);color:var(--rojo-principal);margin-top:.2rem;font-size:1.25rem;line-height:1.2}.footer__columna h3{font-family:var(--fuente-titulos);color:var(--crema-claro);margin-bottom:1rem;font-size:1rem}.footer__columna ul{flex-direction:column;gap:.6rem;display:flex}.footer__columna a{color:#f8eee2bf;align-items:center;gap:.5rem;font-size:.9rem;transition:color .2s;display:inline-flex}.footer__columna a:hover{color:var(--rojo-principal)}.footer__copy{text-align:center;color:#f8eee299;border-top:1px solid #f8eee226;padding:1.25rem 0;font-size:.82rem}@media (width<=700px){.footer__contenedor{text-align:center;grid-template-columns:1fr}.footer__marca{text-align:center;flex-direction:column}}.chatbot-trigger-wrapper{z-index:9999;font-family:var(--fuente-texto);flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:28px;right:28px}.chatbot-speech-bubble{color:#1a1a1a;border:2.5px solid var(--rojo-principal);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:24px;align-items:center;gap:12px;max-width:310px;margin-bottom:16px;padding:14px 22px;font-size:1rem;font-weight:700;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;animation:3s ease-in-out infinite floatBounce;display:flex;position:relative;box-shadow:0 12px 36px #c81d2540,0 4px 14px #0000001a}.chatbot-speech-bubble:hover{transform:translateY(-5px)scale(1.04);box-shadow:0 16px 42px #c81d2561}.chatbot-speech-bubble:after{content:"";border:13px solid #0000;border-top-color:#fff;border-bottom-width:0;width:0;height:0;position:absolute;bottom:-13px;right:36px}.chatbot-speech-bubble:before{content:"";border-style:solid;border-width:15px 15px 0;border-color:var(--rojo-principal) transparent transparent transparent;width:0;height:0;position:absolute;bottom:-16px;right:35px}.chatbot-bubble-close{color:var(--rojo-principal);cursor:pointer;background:#feebee;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:6px;transition:all .25s;display:flex}.chatbot-bubble-close:hover{color:#fff;background:var(--rojo-principal);transform:scale(1.18)rotate(90deg)}.chatbot-trigger-btn{cursor:pointer;background:linear-gradient(135deg,#c81d25 0%,#9e141b 100%);border:3.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #c81d2580,0 6px 20px #00000040}.chatbot-trigger-btn:hover{border-color:#fff;transform:scale(1.14)rotate(-4deg);box-shadow:0 22px 55px #c81d25b3,0 8px 26px #0000004d}.chatbot-trigger-btn:active{transform:scale(.93)}.chatbot-trigger-img{object-fit:cover;object-position:center;background:0 0;border-radius:50%;width:100%;height:100%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(1.72)}.chatbot-trigger-btn:hover .chatbot-trigger-img{transform:scale(1.88)}.chatbot-trigger-pulse{border:3px solid var(--rojo-principal);pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(.215,.61,.355,1) infinite pulseGlow;position:absolute;inset:-8px}.chatbot-badge-notification{background-color:var(--rojo-principal);border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #0003}.chatbot-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172abf;justify-content:center;align-items:center;padding:20px;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.chatbot-legal-card{border:3px solid var(--rojo-principal);background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:560px;max-height:88vh;animation:.38s cubic-bezier(.34,1.56,.64,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #0006,0 10px 30px #c81d2540}.chatbot-legal-header{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#8f0d13 100%);align-items:center;gap:16px;padding:24px 28px;display:flex;position:relative}.chatbot-legal-avatar-box{background:#fff;border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:4px;box-shadow:0 4px 12px #0003}.chatbot-legal-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-legal-title{font-family:var(--fuente-titulos);color:#fff;margin:0;font-size:1.3rem;font-weight:800;line-height:1.2}.chatbot-legal-subtitle{color:#ffffffe6;margin-top:4px;font-size:.85rem}.chatbot-modal-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex;position:absolute;top:20px;right:20px}.chatbot-modal-close-btn:hover{color:var(--rojo-principal);background:#fff;transform:rotate(90deg)}.chatbot-legal-body{color:#334155;padding:24px 28px;font-size:.92rem;line-height:1.6;overflow-y:auto}.chatbot-legal-badge-tag{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.chatbot-legal-section{border-left:4px solid var(--rojo-principal);background:#fff5f5;border-radius:0 14px 14px 0;margin-bottom:14px;padding:14px 18px}.chatbot-legal-section h4{font-family:var(--fuente-titulos);color:var(--rojo-principal);align-items:center;gap:8px;margin-bottom:6px;font-size:.96rem;font-weight:800;display:flex}.chatbot-legal-section p{color:#475569;margin:0;font-size:.88rem}.chatbot-legal-checkbox-wrapper{cursor:pointer;background:#fff;border:2px solid #fecaca;border-radius:16px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;transition:all .2s;display:flex}.chatbot-legal-checkbox-wrapper:hover{border-color:var(--rojo-principal);background:#fff7f7}.chatbot-legal-checkbox{width:20px;height:20px;accent-color:var(--rojo-principal);cursor:pointer;flex-shrink:0;margin-top:2px}.chatbot-legal-checkbox-label{color:#1e293b;font-size:.86rem;line-height:1.4}.chatbot-legal-footer{background:#fff;border-top:1.5px solid #fecaca;justify-content:flex-end;align-items:center;gap:14px;padding:18px 28px;display:flex}.chatbot-btn-accept{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:.96rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #c81d2566}.chatbot-btn-accept:hover:not(:disabled){background:linear-gradient(135deg,#e6242d 0%,#b8171f 100%);transform:translateY(-2px);box-shadow:0 10px 28px #c81d258c}.chatbot-btn-accept:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0}.chatbot-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:28px;padding:14px 22px;font-size:.92rem;font-weight:600;transition:all .25s}.chatbot-btn-cancel:hover{color:#0f172a;background:#f8fafc}.chatbot-choice-card{border:3px solid var(--rojo-principal);background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:520px;animation:.38s cubic-bezier(.34,1.56,.64,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #0006,0 10px 30px #c81d2540}.chatbot-choice-header{color:#fff;text-align:center;background:linear-gradient(135deg,#d31e26 0%,#8f0d13 100%);padding:24px 28px;position:relative}.chatbot-choice-header h3{font-family:var(--fuente-titulos);color:#fff;margin-top:10px;font-size:1.35rem;font-weight:800}.chatbot-choice-header p{color:#ffffffeb;margin-top:4px;font-size:.9rem}.chatbot-choice-body{background:#fff;flex-direction:column;gap:14px;padding:24px 20px;display:flex}.chatbot-btn-choice-option{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);border:2px solid #fee2e2;border-radius:20px;align-items:center;gap:16px;padding:16px 20px;transition:all .28s;display:flex;box-shadow:0 4px 12px #c81d250f}.chatbot-btn-choice-option:hover{border-color:var(--rojo-principal);background:#fff5f5;transform:translateY(-3px)scale(1.01);box-shadow:0 10px 26px #c81d2533}.chatbot-choice-icon-wrapper{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.4rem;display:flex;box-shadow:0 4px 12px #c81d254d}.chatbot-choice-text-wrapper h4{font-family:var(--fuente-titulos);color:#1a1a1a;align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.chatbot-choice-text-wrapper p{color:#64748b;margin-top:3px;font-size:.84rem;line-height:1.35}.chatbot-suggestion-card{border:3px solid var(--rojo-principal);background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.38s cubic-bezier(.34,1.56,.64,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #0006,0 10px 30px #c81d2540}.chatbot-suggestion-header{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chatbot-suggestion-header-left{align-items:center;gap:14px;display:flex}.chatbot-suggestion-avatar-box{background:#fff;border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:4px;box-shadow:0 4px 12px #00000026}.chatbot-suggestion-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-suggestion-header-left h3{font-family:var(--fuente-titulos);color:#fff;margin:0;font-size:1.25rem;font-weight:800}.chatbot-suggestion-header-left p{color:#ffffffe6;margin:2px 0 0;font-size:.82rem}.chatbot-suggestion-body{background:#fff;flex-direction:column;gap:16px;padding:22px 24px;display:flex;overflow-y:auto}.chatbot-sug-section{flex-direction:column;gap:8px;display:flex}.chatbot-sug-label{color:#1e293b;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.chatbot-sug-opt{color:#64748b;font-size:.76rem;font-weight:500}.chatbot-sug-type-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.chatbot-sug-type-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #fee2e2;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:700;transition:all .22s;display:flex}.chatbot-sug-type-btn:hover{border-color:var(--rojo-principal);color:var(--rojo-principal);background:#fff5f5}.chatbot-sug-type-btn.active{border-color:var(--rojo-principal);color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);box-shadow:0 3px 10px #c81d2533}.chatbot-sug-stars{background:#fff5f5;border:1.5px solid #fecaca;border-radius:16px;align-items:center;gap:6px;width:fit-content;padding:10px 16px;display:flex}.chatbot-sug-star-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:transform .15s;display:flex}.chatbot-sug-star-btn:hover{transform:scale(1.22)}.chatbot-sug-star-text{color:var(--rojo-principal);margin-left:8px;font-size:.84rem;font-weight:700}.chatbot-sug-textarea{width:100%;font-family:var(--fuente-texto);color:#1e293b;resize:vertical;background:#fff;border:1.5px solid #fecaca;border-radius:16px;outline:none;padding:12px 16px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.chatbot-sug-textarea:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d2526}.chatbot-sug-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chatbot-sug-field{flex-direction:column;gap:6px;display:flex}.chatbot-sug-input{font-family:var(--fuente-texto);color:#1e293b;background:#fff;border:1.5px solid #fecaca;border-radius:14px;outline:none;padding:10px 14px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.chatbot-sug-input:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d2526}.chatbot-sug-error-msg{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.chatbot-suggestion-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.chatbot-btn-send-sug{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:24px;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 18px #c81d2559}.chatbot-btn-send-sug:hover:not(:disabled){background:linear-gradient(135deg,#e6242d 0%,#b8171f 100%);transform:translateY(-2px);box-shadow:0 8px 24px #c81d2580}.chatbot-btn-send-sug:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.chatbot-suggestion-success-box{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 28px;display:flex}.chatbot-sug-success-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) modalScaleUp}.chatbot-suggestion-success-box h4{font-family:var(--fuente-titulos);color:var(--rojo-principal);margin:0;font-size:1.35rem;font-weight:800}.chatbot-suggestion-success-box p{color:#374151;max-width:400px;margin:0;font-size:.9rem;line-height:1.5}.chatbot-sug-success-loading{color:var(--rojo-principal);font-size:.8rem;font-weight:700;animation:1.2s ease-in-out infinite typingPulse}.chatbot-chip--sug{color:var(--rojo-principal)!important;background:#fff5f5!important;border-color:#fca5a5!important;font-weight:700!important}.chatbot-chip--sug:hover{border-color:var(--rojo-principal)!important;background:#fee2e2!important}.chatbot-job-card{border:3px solid var(--rojo-principal);background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.38s cubic-bezier(.34,1.56,.64,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 28px 70px #0006,0 10px 30px #c81d2540}.chatbot-job-header{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chatbot-job-header-left{align-items:center;gap:14px;display:flex}.chatbot-job-avatar-box{background:#fff3;border:2px solid #fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #00000026}.chatbot-job-header-left h3{font-family:var(--fuente-titulos);color:#fff;margin:0;font-size:1.25rem;font-weight:800}.chatbot-job-header-left p{color:#ffffffe6;margin:2px 0 0;font-size:.82rem}.chatbot-job-body{background:#fff;flex-direction:column;gap:14px;padding:22px 24px;display:flex;overflow-y:auto}.chatbot-job-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chatbot-job-field{flex-direction:column;gap:6px;display:flex}.chatbot-job-label{color:#1e293b;align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:flex}.chatbot-job-opt{color:#64748b;font-size:.76rem;font-weight:500}.chatbot-job-input,.chatbot-job-select{font-family:var(--fuente-texto);color:#1e293b;background:#fff;border:1.5px solid #fecaca;border-radius:14px;outline:none;padding:10px 14px;font-size:.86rem;transition:border-color .2s,box-shadow .2s}.chatbot-job-input:focus,.chatbot-job-select:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d2526}.chatbot-job-textarea{width:100%;font-family:var(--fuente-texto);color:#1e293b;resize:vertical;background:#fff;border:1.5px solid #fecaca;border-radius:14px;outline:none;padding:10px 14px;font-size:.86rem;transition:border-color .2s,box-shadow .2s}.chatbot-job-textarea:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d2526}.chatbot-job-dropzone{text-align:center;cursor:pointer;background:#fff8f8;border:2px dashed #fca5a5;border-radius:16px;padding:18px 14px;transition:all .25s;position:relative}.chatbot-job-dropzone:hover,.chatbot-job-dropzone.dragover{border-color:var(--rojo-principal);background:#fee2e2;transform:scale(1.01)}.chatbot-job-file-input{display:none}.chatbot-job-dropzone-label{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.chatbot-job-upload-icon{color:var(--rojo-principal)}.chatbot-job-dropzone-title{color:#334155;font-size:.86rem}.chatbot-job-dropzone-title strong{color:var(--rojo-principal)}.chatbot-job-dropzone-hint{color:#94a3b8;font-size:.74rem}.chatbot-job-file-preview{background:#fff1f2;border:1.5px solid #fda4af;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chatbot-job-file-info{align-items:center;gap:12px;display:flex;overflow:hidden}.chatbot-job-file-icon{color:var(--rojo-principal);flex-shrink:0}.chatbot-job-file-meta{flex-direction:column;display:flex;overflow:hidden}.chatbot-job-file-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:.88rem;font-weight:700;overflow:hidden}.chatbot-job-file-size{color:#059669;font-size:.75rem;font-weight:600}.chatbot-job-remove-file-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.chatbot-job-remove-file-btn:hover{color:#fff;background:#dc2626;transform:scale(1.1)}.chatbot-job-checkbox-label{color:#475569;cursor:pointer;align-items:flex-start;gap:10px;margin-top:2px;font-size:.78rem;line-height:1.35;display:flex}.chatbot-job-checkbox-label input{accent-color:var(--rojo-principal);cursor:pointer;margin-top:2px}.chatbot-job-error-msg{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.chatbot-job-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.chatbot-btn-send-job{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:24px;align-items:center;gap:8px;padding:13px 24px;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 18px #c81d2559}.chatbot-btn-send-job:hover:not(:disabled){background:linear-gradient(135deg,#e6242d 0%,#b8171f 100%);transform:translateY(-2px);box-shadow:0 8px 24px #c81d2580}.chatbot-btn-send-job:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.chatbot-job-success-box{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 28px;display:flex}.chatbot-job-success-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) modalScaleUp}.chatbot-job-success-box h4{font-family:var(--fuente-titulos);color:var(--rojo-principal);margin:0;font-size:1.35rem;font-weight:800}.chatbot-job-success-box p{color:#374151;max-width:420px;margin:0;font-size:.9rem;line-height:1.5}.chatbot-job-success-loading{color:var(--rojo-principal);font-size:.8rem;font-weight:700;animation:1.2s ease-in-out infinite typingPulse}.chatbot-choice-icon--job{background:linear-gradient(135deg,#b91c1c 0%,#7f1d1d 100%)!important}.chatbot-btn-choice--job:hover{border-color:#b91c1c!important}.chatbot-chip--job{color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important;font-weight:700!important}.chatbot-chip--job:hover{border-color:var(--rojo-principal)!important;background:#fee2e2!important}.chatbot-window{border:3px solid var(--rojo-principal);z-index:9999;width:430px;max-width:calc(100vw - 36px);height:600px;max-height:calc(100vh - 80px);font-family:var(--fuente-texto);background:#fff;border-radius:28px;flex-direction:column;animation:.38s cubic-bezier(.34,1.56,.64,1) windowSlideUp;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 24px 65px #00000059,0 8px 24px #c81d2533}.chatbot-header{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 4px 14px #c81d2540}.chatbot-header-info{align-items:center;gap:12px;display:flex}.chatbot-avatar-container{background:#fff;border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:3px;position:relative;box-shadow:0 4px 10px #0003}.chatbot-header-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-status-dot{border:2px solid var(--rojo-principal);background-color:#fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.chatbot-header-text h3{font-family:var(--fuente-titulos);color:#fff;align-items:center;gap:6px;margin:0;font-size:1.12rem;font-weight:800;display:flex}.chatbot-header-status{color:#fff;font-size:.76rem;font-weight:600}.chatbot-header-actions{align-items:center;gap:6px;display:flex}.chatbot-header-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .22s;display:flex}.chatbot-header-btn:hover{color:var(--rojo-principal);background:#fff;transform:scale(1.1)}.chatbot-messages{scroll-behavior:smooth;background:#fff;flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.chatbot-message{flex-direction:column;max-width:86%;animation:.3s ease-out messageFadeIn;display:flex}.chatbot-message--bot{align-self:flex-start}.chatbot-message--user{align-self:flex-end}.chatbot-bubble{border-radius:20px;padding:13px 17px;font-size:.9rem;line-height:1.45;box-shadow:0 3px 10px #0000000d}.chatbot-message--bot .chatbot-bubble{color:#1e293b;background:#fff5f5;border:1.5px solid #fee2e2;border-bottom-left-radius:4px}.chatbot-message--user .chatbot-bubble{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border-bottom-right-radius:4px}.chatbot-msg-time{color:#94a3b8;margin-top:4px;padding:0 4px;font-size:.72rem}.chatbot-message--user .chatbot-msg-time{align-self:flex-end}.chatbot-product-card{background:#fff;border:1.5px solid #fca5a5;border-radius:16px;flex-direction:column;margin-top:10px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #c81d251a}.chatbot-product-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c81d252e}.chatbot-product-main{align-items:center;gap:12px;padding:10px 14px;display:flex}.chatbot-product-img{object-fit:cover;border:1.5px solid #fee2e2;border-radius:12px;flex-shrink:0;width:54px;height:54px}.chatbot-product-details{flex:1;min-width:0}.chatbot-product-name{font-family:var(--fuente-titulos);color:#1e293b;font-size:.95rem;font-weight:800;line-height:1.25}.chatbot-product-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;line-height:1.3;display:-webkit-box;overflow:hidden}.chatbot-product-price{color:var(--rojo-principal);margin-top:3px;font-size:.88rem;font-weight:800}.chatbot-product-action-btn{color:var(--rojo-principal);cursor:pointer;background:#fff5f5;border:none;border-top:1px solid #fee2e2;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.chatbot-product-action-btn:hover{background:var(--rojo-principal);color:#fff}.chatbot-chips-container{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chatbot-chip{color:var(--rojo-principal);cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #c81d2514}.chatbot-chip:hover{background:var(--rojo-principal);color:#fff;border-color:var(--rojo-principal);transform:translateY(-1px)}.chatbot-chip--highlight{border-color:var(--rojo-principal);color:#991b1b;background:#fee2e2}.chatbot-typing-bubble{background:#fff5f5;border:1.5px solid #fee2e2;border-radius:20px 20px 20px 4px;align-items:center;gap:5px;width:fit-content;padding:12px 18px;display:inline-flex}.chatbot-typing-dot{background:var(--rojo-principal);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite typingPulse}.chatbot-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-typing-dot:nth-child(3){animation-delay:.4s}.chatbot-footer{background:#fff;border-top:1.5px solid #fee2e2;align-items:center;gap:10px;padding:12px 16px;display:flex}.chatbot-input-field{font-family:var(--fuente-texto);color:#1e293b;background:#fff5f5;border:1.5px solid #fee2e2;border-radius:24px;outline:none;flex:1;padding:11px 18px;font-size:.88rem;transition:all .2s}.chatbot-input-field:focus{border-color:var(--rojo-principal);background:#fff;box-shadow:0 0 0 3px #c81d251f}.chatbot-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;box-shadow:0 4px 12px #c81d2559}.chatbot-send-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #c81d2580}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%{opacity:.8;transform:scale(.98)}50%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(.98)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes windowSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.2)}}@media (width<=768px){.chatbot-window{width:380px;max-width:calc(100vw - 32px);height:75vh;bottom:16px;right:16px}}@media (width<=480px){.chatbot-trigger-wrapper{bottom:14px;right:14px}.chatbot-trigger-btn{border-width:3px;width:74px;height:74px}.chatbot-trigger-img{transform:scale(1.68)}.chatbot-speech-bubble{border-radius:18px;max-width:230px;margin-bottom:10px;padding:9px 14px;font-size:.84rem}.chatbot-window{border-radius:22px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(90dvh - 10px);max-height:640px;position:fixed;bottom:10px;left:10px;right:10px}.chatbot-header{padding:12px 14px}.chatbot-header-text h3{font-size:1.02rem}.chatbot-messages{gap:10px;padding:12px}.chatbot-message{max-width:92%}.chatbot-bubble{padding:11px 14px;font-size:.88rem}.chatbot-input-field,.chatbot-sug-input,.chatbot-sug-textarea,.chatbot-job-input,.chatbot-job-select,.chatbot-job-textarea{font-size:16px!important}.chatbot-footer{gap:8px;padding:10px 12px}.chatbot-modal-overlay{padding:10px}.chatbot-legal-card,.chatbot-choice-card,.chatbot-suggestion-card,.chatbot-job-card{border-radius:20px;width:100%;max-width:100%;max-height:90dvh}.chatbot-choice-header{padding:16px 14px}.chatbot-choice-header h3{font-size:1.18rem}.chatbot-choice-body{gap:10px;padding:16px 12px}.chatbot-btn-choice-option{gap:12px;padding:12px 14px}.chatbot-choice-icon-wrapper{width:42px;height:42px;font-size:1.2rem}.chatbot-choice-text-wrapper h4{font-size:.95rem}.chatbot-choice-text-wrapper p{font-size:.78rem}.chatbot-suggestion-header,.chatbot-job-header{padding:14px 16px}.chatbot-suggestion-body,.chatbot-job-body{gap:14px;padding:16px}.chatbot-sug-row,.chatbot-job-row{grid-template-columns:1fr;gap:10px}.chatbot-sug-type-grid{grid-template-columns:1fr 1fr;gap:6px}.chatbot-sug-type-btn{padding:8px 10px;font-size:.78rem}.chatbot-product-card{margin-top:8px}.chatbot-product-main{gap:10px;padding:8px 10px}.chatbot-product-img{width:48px;height:48px}.chatbot-product-name{font-size:.88rem}.chatbot-chips-container{gap:5px}.chatbot-chip{padding:5px 10px;font-size:.76rem}}.hero{background-color:#f7f2ea;padding-top:1.5rem;padding-bottom:7.5rem;position:relative;overflow:hidden}.hero__fondo{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__svg{width:100%;height:100%;display:block}.hero__contenedor{z-index:1;grid-template-columns:48% 52%;align-items:center;gap:1.5rem;max-width:1340px;min-height:520px;margin:0 auto;padding:0 1.5rem;display:grid;position:relative}.hero__texto{text-align:left;flex-direction:column;align-items:flex-start;max-width:600px;margin:0;padding-right:.5rem;display:flex}.hero__titulo{text-align:left;font-family:"Oswald", "Montserrat", var(--fuente-titulos);letter-spacing:-.01em;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin-bottom:.4rem;font-weight:800;line-height:.9;display:flex}.hero__titulo-rojo{color:var(--rojo-principal);letter-spacing:.02em;font-size:clamp(3.4rem,5.6vw,5.5rem);font-weight:900;display:block}.hero__titulo-marron{color:var(--marron);letter-spacing:.02em;white-space:nowrap;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:800;display:block}.hero__manuscrita{font-family:var(--fuente-manuscrita);color:var(--marron);text-align:left;margin-top:.35rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}.hero__manuscrita span{color:var(--rojo-principal);font-style:italic;font-weight:700}.hero__divisor{justify-content:flex-start;align-items:center;gap:.6rem;width:100%;max-width:260px;margin:.85rem 0 1.25rem;display:flex}.hero__divisor span{opacity:.85;background-color:#d6c7b8;flex:1;height:2px}.hero__descripcion{color:var(--marron-claro);text-align:left;max-width:480px;margin-bottom:1.85rem;font-size:1.05rem;line-height:1.65}.hero__botones{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.1rem;width:100%;display:flex}.hero__imagen{z-index:1;justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative}.hero__imagen img{object-fit:contain;filter:drop-shadow(0 18px 40px #0000002e);mix-blend-mode:multiply;width:120%;max-width:760px;height:auto;margin-right:-2rem;transform:scale(1.12)translate(10px)}@media (width<=1040px){.hero__contenedor{grid-template-columns:50% 50%;padding:0 1.25rem}.hero__imagen img{width:115%;max-width:620px;margin-right:-1rem;transform:scale(1.06)}}@media (width<=960px){.hero{padding-bottom:5rem}.hero__contenedor{text-align:center;grid-template-columns:1fr;gap:2rem}.hero__texto{text-align:center;align-items:center;max-width:100%;margin:0 auto;padding-right:0}.hero__titulo{text-align:center;align-items:center}.hero__titulo-marron{white-space:normal}.hero__manuscrita{text-align:center}.hero__divisor{margin:.85rem auto 1.25rem}.hero__descripcion{text-align:center}.hero__botones{justify-content:center}.hero__imagen{order:2;justify-content:center;margin-top:1rem}.hero__imagen img{width:100%;max-width:540px;margin-right:0;transform:scale(1)}}@media (width<=480px){.hero__titulo-rojo{font-size:2.8rem}.hero__titulo-marron{font-size:1.6rem}.hero__manuscrita{font-size:1.4rem}}.categorias-seccion{background-color:var(--rojo-principal);z-index:2;margin-top:-140px;padding-top:1.5rem;padding-bottom:5.5rem;position:relative}.categorias__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.categoria-card{background-color:#fffaf4;border:1px solid #eae2d8;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 10px 28px #00000026}.categoria-card:hover{border-color:var(--blanco);transform:translateY(-6px);box-shadow:0 14px 36px #00000038}.categoria-card__info{flex:1;min-width:0}.categoria-card__icono{width:30px;height:30px;color:var(--rojo-principal);background-color:#f7ede2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.categoria-card__info h3{font-family:var(--fuente-titulos);color:var(--rojo-principal);letter-spacing:.02em;margin-bottom:.25rem;font-size:.98rem;font-weight:800;line-height:1.1}.categoria-card__info p{color:var(--marron-claro);font-size:.8rem;font-weight:400;line-height:1.3}.categoria-card__imagen{border-radius:14px;flex-shrink:0;width:86px;height:86px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.categoria-card__imagen img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=1100px){.categorias-seccion{margin-top:-90px;padding-bottom:4.5rem}.categorias__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.categorias-seccion{margin-top:-50px;padding-bottom:3.5rem}.categorias__grid{grid-template-columns:1fr}.categoria-card{padding:.85rem}.categoria-card__imagen{width:78px;height:78px}}.tren-seccion{width:100%;min-height:88vh;box-shadow:none;background:linear-gradient(#1c0908bf 0%,#0e0404eb 100%),url(/assets/Fondo_c-BGTn-FkH.png) 50%/cover no-repeat fixed;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin-bottom:0;padding:3.5rem 1.5rem 4.5rem;display:flex;position:relative;overflow:hidden}.tren-header{justify-content:center;align-items:center;gap:1.25rem;margin-bottom:.25rem;display:flex}.tren-header__icono{color:#d4a059;filter:drop-shadow(0 2px 8px #00000080);font-size:2.2rem}.tren-header__titulo{font-family:var(--fuente-titulos,"Playfair Display", Georgia, serif);color:#f7ebe1;text-align:center;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 20px #000c;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:900}.tren-header__adorno{color:#d4a059;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:1.2rem;display:flex}.tren-vacio{text-align:center;color:#d8c2b0;padding:5rem 1rem;font-size:1.3rem}.tren-stage{perspective:1600px;justify-content:center;align-items:center;width:100%;max-width:1400px;height:620px;margin:0 auto 2rem;display:flex;position:relative}.tren-track{width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.tren-card{-webkit-backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform, filter, opacity;background:#f5ebde59;border:1px solid #d4a0594d;border-radius:28px;flex-direction:column;width:370px;height:530px;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1),box-shadow .65s cubic-bezier(.22,1,.36,1),border-color .4s,background-color .4s;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 40px #0006}.tren-card__badge{color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.06em;background:#c81d25;border:1px solid #fff6;border-radius:999px;padding:6px 16px;font-size:.82rem;font-weight:800;position:absolute;top:18px;left:18px;box-shadow:0 4px 15px #c81d2580}.tren-card__imagen-cont{background:#14070766;width:100%;height:76%;position:relative;overflow:hidden}.tren-card__imagen{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.tren-card:hover .tren-card__imagen{transform:scale(1.06)}.tren-card__footer{text-align:center;background:#f7ede1f2;border-top:1.5px solid #d4a059;flex-direction:column;justify-content:center;align-items:center;height:24%;padding:1.1rem 1.25rem;display:flex}.tren-card__nombre{font-family:var(--fuente-titulos,"Playfair Display", Georgia, serif);color:#2b130a;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.tren-card__divisor{color:#d4a059;margin-top:.35rem;font-size:.95rem}.tren-card--center{z-index:35;opacity:1;filter:blur()brightness(1.02)contrast(1.02);background:linear-gradient(#fbf6ef 0%,#ede0cf 100%);border:2px solid #d4a059;transform:translateZ(80px)scale(1.2);box-shadow:0 30px 70px #000000b3,0 0 25px #d4a0594d}.tren-card--center .tren-card__footer{background:#f7ede1fa}.tren-card--left-1{z-index:20;opacity:.75;filter:blur(4px)brightness(.82)saturate(.9);border-color:#d4a05966;transform:translate3d(-295px,0,-100px)scale(.86)rotateY(18deg);box-shadow:0 16px 36px #0006}.tren-card--right-1{z-index:20;opacity:.75;filter:blur(4px)brightness(.82)saturate(.9);border-color:#d4a05966;transform:translate3d(295px,0,-100px)scale(.86)rotateY(-18deg);box-shadow:0 16px 36px #0006}.tren-card--left-1:hover,.tren-card--right-1:hover{filter:blur(2px)brightness(.92)saturate();opacity:.88}.tren-card--left-2{z-index:10;opacity:.42;filter:blur(9px)brightness(.7)saturate(.85);border-color:#d4a05940;transform:translate3d(-530px,0,-220px)scale(.68)rotateY(32deg);box-shadow:0 10px 24px #0000004d}.tren-card--right-2{z-index:10;opacity:.42;filter:blur(9px)brightness(.7)saturate(.85);border-color:#d4a05940;transform:translate3d(530px,0,-220px)scale(.68)rotateY(-32deg);box-shadow:0 10px 24px #0000004d}.tren-card--hidden{z-index:1;opacity:0;filter:blur(18px)brightness(.5);pointer-events:none;transform:translateZ(-420px)scale(.35)}.tren-btn{-webkit-backdrop-filter:blur(12px);color:#d4a059;cursor:pointer;z-index:45;background:#160707b3;border:1.5px solid #d4a05980;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0006}.tren-btn:hover{color:#1c0808;background:#d4a059;border-color:#d4a059;transform:translateY(-50%)scale(1.12);box-shadow:0 0 25px #d4a0598c}.tren-btn--left{left:20px}.tren-btn--right{right:20px}.tren-puntos{justify-content:center;align-items:center;gap:.65rem;margin-top:2rem;display:flex}.tren-punto{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#d4a05959;border:1px solid #d4a05980;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.22,1,.36,1)}.tren-punto:hover{background-color:#d4a059;transform:scale(1.2)}.tren-punto--activo{background-color:#d4a059;border-color:#fff;transform:scale(1.3)}.tren-detalle{-webkit-backdrop-filter:blur(18px);text-align:center;background:linear-gradient(#300d0fe0 0%,#1c0708f2 100%);border:1.5px solid #d4a05961;border-radius:22px;width:100%;max-width:680px;margin:2.25rem auto 0;padding:1.75rem 2.5rem;animation:.4s ease-out fadeInDetalle;box-shadow:0 16px 45px #00000080}@keyframes fadeInDetalle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tren-card--in-cart{border-color:gold!important;box-shadow:0 0 25px #ffd70073!important}.tren-card__cart-badge{color:#fff;z-index:10;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:800;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #00000080}.tren-card__precio{font-family:var(--fuente-titulos);color:gold;font-size:.95rem;font-weight:800}.tren-detalle__top{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:.65rem;display:flex}.tren-detalle__precio-tag{font-family:var(--fuente-titulos);color:gold;background:#0006;border:1px solid #ffd70066;border-radius:20px;padding:4px 14px;font-size:1.15rem;font-weight:900}.tren-detalle__suma-box{background:#c81d2538;border:1.5px solid #ffd70066;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1.25rem;padding:10px 16px;display:flex}.tren-suma-label{color:#ff9e9e;text-transform:uppercase;font-size:.82rem;font-weight:700}.tren-suma-valor{font-family:var(--fuente-titulos);color:gold;font-size:1.15rem;font-weight:900}.tren-detalle__acciones{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tren-btn-separar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c81d25 0%,#9e141b 100%);border:1.5px solid #ffd70066;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.6rem;font-size:.95rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #c81d2566}.tren-btn-separar:hover{background:linear-gradient(135deg,#e52530 0%,#c81d25 100%);transform:translateY(-2px);box-shadow:0 8px 25px #c81d2599}.tren-stepper{background:#00000080;border:1.5px solid #d4a05973;border-radius:30px;align-items:center;gap:8px;padding:4px 8px;display:flex}.tren-step-btn{color:gold;cursor:pointer;background:#d4a05933;border:1px solid #d4a05966;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.tren-step-btn:hover{color:#1a0505;background:gold}.tren-step-btn--add{color:#fff;background:#c81d25}.tren-step-qty{flex-direction:column;align-items:center;min-width:48px;display:flex}.qty-val{font-family:var(--fuente-titulos);color:#fff;font-size:1.05rem;font-weight:900}.qty-txt{color:#d4a059;text-transform:uppercase;font-size:.65rem;font-weight:700}.tren-btn-ver-detalle{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:.75rem 1.4rem;font-size:.92rem;font-weight:700;transition:all .25s;display:inline-flex}.tren-btn-ver-detalle:hover{color:#c81d25;background:#fff;transform:translateY(-2px)}@media (width<=1100px){.tren-stage{height:530px}.tren-card{width:300px;height:440px}.tren-card--center{transform:translateZ(60px)scale(1.15)}.tren-card--left-1{filter:blur(4px)brightness(.82);transform:translate3d(-220px,0,-80px)scale(.86)rotateY(18deg)}.tren-card--right-1{filter:blur(4px)brightness(.82);transform:translate3d(220px,0,-80px)scale(.86)rotateY(-18deg)}.tren-card--left-2{filter:blur(8px)brightness(.7);transform:translate3d(-420px,0,-180px)scale(.68)rotateY(30deg)}.tren-card--right-2{filter:blur(8px)brightness(.7);transform:translate3d(420px,0,-180px)scale(.68)rotateY(-30deg)}}@media (width<=768px){.tren-seccion{min-height:auto;padding:2rem .75rem 3rem}.tren-stage{height:440px}.tren-card{border-radius:24px;width:250px;height:370px}.tren-card--center{transform:translateZ(40px)scale(1.12)}.tren-card--left-1{filter:blur(3.5px)brightness(.82);opacity:.75;transform:translate3d(-140px,0,-60px)scale(.82)rotateY(16deg)}.tren-card--right-1{filter:blur(3.5px)brightness(.82);opacity:.75;transform:translate3d(140px,0,-60px)scale(.82)rotateY(-16deg)}.tren-card--left-2,.tren-card--right-2{opacity:0;pointer-events:none}.tren-btn{width:46px;height:46px}.tren-btn--left{left:6px}.tren-btn--right{right:6px}.tren-detalle{border-radius:20px;padding:1.25rem 1.4rem}}@media (width<=480px){.tren-stage{height:380px}.tren-card{border-radius:20px;width:220px;height:330px}.tren-card__nombre{font-size:1.15rem}.tren-card--center{transform:translateZ(30px)scale(1.1)}.tren-card--left-1{filter:blur(3px)brightness(.85);opacity:.7;transform:translate3d(-105px,0,-50px)scale(.78)rotateY(15deg)}.tren-card--right-1{filter:blur(3px)brightness(.85);opacity:.7;transform:translate3d(105px,0,-50px)scale(.78)rotateY(-15deg)}.tren-detalle{border-radius:18px;margin-top:1.5rem;padding:1.1rem 1rem}.tren-detalle__nombre{font-size:1.3rem}.tren-detalle__descripcion{font-size:.9rem}.tren-detalle__btn-pedir{padding:.7rem 1.6rem;font-size:.92rem}}.pagina-menu{padding:var(--espacio-lg) 1.5rem}.pagina-categoria,.pagina-categoria.contenedor{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.pagina-menu__banner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.pagina-menu__banner-imagen{border:1px solid #eae2d8;border-radius:18px;width:100%;max-width:480px;height:240px;overflow:hidden;box-shadow:0 8px 24px #231f201f}.pagina-menu__banner-imagen img{object-fit:cover;width:100%;height:100%}.pagina-menu__titulo{font-family:var(--fuente-titulos);color:var(--rojo-principal);text-align:center;text-transform:uppercase;margin-bottom:.35rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.pagina-menu__subtitulo{text-align:center;color:var(--marron-claro);margin-bottom:1rem}.pagina-menu__filtros{margin-bottom:var(--espacio-lg);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.filtro-chip{background-color:var(--crema);color:var(--marron);border-radius:999px;padding:.55rem 1.3rem;font-size:.88rem;font-weight:600;transition:background-color .2s,color .2s}.filtro-chip:hover{background-color:var(--crema-claro);color:var(--rojo-principal)}.filtro-chip--activo{background-color:var(--rojo-principal);color:var(--blanco)}.producto-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.producto-grid__vacio{text-align:center;color:var(--marron-claro);padding:var(--espacio-lg) 0}.producto-card{background-color:var(--crema-claro);border-radius:var(--radio-md);box-shadow:var(--sombra-suave);border:1px solid #4a24180f;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.producto-card:hover{box-shadow:var(--sombra-fuerte);transform:translateY(-6px)}.producto-card__badge{background-color:var(--rojo-principal);color:var(--blanco);z-index:1;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;position:absolute;top:.8rem;left:.8rem}.producto-card__imagen{height:200px}.producto-card__imagen img{object-fit:cover;width:100%;height:100%}.producto-card__info{padding:1.25rem}.producto-card__info h3{font-family:var(--fuente-titulos);color:var(--marron);margin-bottom:.35rem;font-size:1.1rem}.producto-card__info p{color:var(--marron-claro);margin-bottom:.75rem;font-size:.88rem;line-height:1.4}.producto-card__precio{color:var(--rojo-principal);font-size:1.05rem;font-weight:700}.cat-grid-seccion{border-top:1px dashed #e8d7c8;margin-top:3rem;padding-top:2rem}.cat-grid-titulo{font-family:var(--fuente-titulos);color:var(--marron);text-align:center;margin-bottom:1.5rem;font-size:clamp(1.4rem,2.5vw,1.8rem);position:relative}@media (width<=900px){.producto-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.producto-grid{grid-template-columns:1fr}}.carta-menu-seccion-limpia{color:#2b1810;width:100%;min-height:100vh;font-family:var(--fuente-texto);background:#f4eee6;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 7.5rem;display:flex;position:relative}.carta-fisica-documento{color:#2b1810;width:100%;max-width:1080px;font-family:var(--fuente-texto);background:#fff;border:1px solid #ebd9c8;border-radius:20px;margin:0 auto;padding:2.5rem 2.8rem 2rem;position:relative;box-shadow:0 10px 40px #4e2a171f,0 2px 8px #0000000a}.carta-fisica-top-banner{border-bottom:2px dashed #ebd9c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:2rem;padding-bottom:1.8rem;display:flex}.carta-fisica-brand-side{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.carta-fisica-logo-img{object-fit:contain;filter:drop-shadow(0 4px 8px #c81d251f);width:auto;height:100px}.carta-fisica-slogan-box{flex-direction:column;display:flex}.carta-fisica-slogan-script{font-family:var(--fuente-titulos);color:#c81d25;font-size:1.55rem;font-style:italic;font-weight:800;line-height:1.2}.carta-fisica-slogan-sub{color:#5c4535;letter-spacing:.04em;font-size:1rem;font-weight:600}.carta-fisica-contact-side{flex-direction:column;gap:10px;max-width:460px;display:flex}.cf-contact-item--domicilios{background:#fdfaf6;border:1px solid #ebd9c8;border-radius:14px;padding:10px 18px;box-shadow:0 2px 6px #00000008}.cf-domicilios-title{color:#c81d25;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:4px;font-size:.95rem;font-weight:800;display:flex}.cf-moto-emoji{font-size:1.15rem}.cf-phones{color:#2b1810;margin-bottom:8px;font-size:1.08rem;font-weight:800}.cf-phones a{color:inherit;text-decoration:none;transition:color .2s}.cf-phones a:hover{color:#c81d25}.cf-whatsapp-btn{color:#fff;background:#25d366;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:7px 16px;font-size:.95rem;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #25d36659}.cf-whatsapp-btn:hover{background:#1ebd5a;transform:translateY(-2px);box-shadow:0 4px 14px #25d36680}.cf-address-mail{color:#574133;flex-direction:column;gap:4px;font-size:.9rem;display:flex}.cf-info-row{align-items:center;gap:8px;display:flex}.cf-notice-badge{color:#fff;text-align:center;background:#c81d25;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:700;line-height:1.35;box-shadow:0 2px 6px #c81d2533}.carta-fisica-body-columns{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:2.2rem;display:grid}.carta-fisica-column{flex-direction:column;gap:22px;display:flex}.carta-fisica-section-block{flex-direction:column;gap:8px;display:flex}.carta-fisica-section-header-pill{color:#fff;background:#c81d25;border-radius:16px;width:fit-content;margin-bottom:4px;padding:5px 18px;display:inline-block;box-shadow:0 2px 6px #c81d2540}.carta-fisica-section-header-pill h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:900}.carta-fisica-items-list{flex-direction:column;gap:6px;display:flex}.carta-fisica-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.carta-fisica-row:hover{background:#fdf2f2}.carta-fisica-row--selected{background:#faeaea;border-left:3.5px solid #c81d25}.carta-fisica-row__name-wrap{flex-shrink:0;max-width:65%}.carta-fisica-row__name{color:#2b1810;font-size:.94rem;font-weight:600}.carta-fisica-row__dots{border-bottom:1.5px dotted #c9b49f;flex:1;height:1px;margin:0 10px}.carta-fisica-row__price-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.carta-fisica-row__price{font-family:var(--fuente-titulos);color:#c81d25;font-size:.98rem;font-weight:800}.carta-fisica-add-btn{color:#c81d25;cursor:pointer;background:#fdf2f2;border:1px solid #f1c5c7;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.carta-fisica-add-btn:hover{color:#fff;background:#c81d25;border-color:#c81d25;transform:scale(1.15)}.carta-fisica-stepper{background:#fff;border:1.5px solid #c81d25;border-radius:14px;align-items:center;gap:4px;padding:2px 6px;display:flex;box-shadow:0 2px 6px #c81d2526}.cf-btn-step{color:#c81d25;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.cf-btn-step:hover{color:#fff;background:#c81d25}.cf-step-qty{color:#c81d25;text-align:center;min-width:14px;font-size:.82rem;font-weight:800}.carta-fisica-cafeteria-ribbon{color:#fff;background:#c81d25;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:1.5rem 0 2rem;padding:12px 24px;display:flex;box-shadow:0 4px 14px #c81d254d}.cf-ribbon-title-wrap{align-items:center;display:flex}.cf-ribbon-title{letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:1.5rem;font-weight:900;display:inline-flex}.cf-ribbon-coffee-icon{animation:2.5s ease-in-out infinite steamFloat}@keyframes steamFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cf-ribbon-disclaimer{opacity:.95;font-size:.85rem;font-weight:500}.carta-fisica-cafeteria-grid{grid-template-columns:repeat(3,1fr);gap:24px 32px;margin-bottom:2.2rem;display:grid}.carta-fisica-caf-card{flex-direction:column;gap:6px;display:flex}.carta-fisica-caf-header-pill{color:#fff;background:#c81d25;border-radius:14px;width:fit-content;margin-bottom:4px;padding:4px 16px;display:inline-block;box-shadow:0 2px 6px #c81d2533}.carta-fisica-caf-header-pill h4{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:900}.carta-fisica-footer-ribbon{color:#fff;text-align:center;letter-spacing:.03em;background:#c81d25;border-radius:10px;margin-top:1.2rem;padding:14px 24px;font-size:1.05rem;font-weight:800;box-shadow:0 4px 14px #c81d2540}.carta-floating-whatsapp-container{z-index:999;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:22px;left:0;right:0}.carta-floating-whatsapp-card{pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1.5px solid #ebd9c8;border-radius:50px;justify-content:space-between;align-items:center;gap:22px;width:100%;max-width:680px;padding:10px 14px 10px 22px;animation:.35s cubic-bezier(.34,1.56,.64,1) slideUpFloat;display:flex;box-shadow:0 18px 45px #411e0f29,0 4px 14px #0000000d}.cf-card-left{align-items:center;gap:16px;display:flex}.cf-card-count-badge{color:#fff;white-space:nowrap;background:#c81d25;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #c81d2540}.cf-card-price-info{flex-direction:column;line-height:1.15;display:flex}.cf-card-price-label{color:#7c6352;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.cf-card-price-val{font-family:var(--fuente-titulos);color:#1a0406;white-space:nowrap;font-size:1.22rem;font-weight:900}.cf-card-price-val small{color:#8c7362;margin-left:2px;font-size:.75rem;font-weight:700}.cf-card-right{align-items:center;gap:12px;display:flex}.cf-card-clear-btn{color:#82604d;cursor:pointer;white-space:nowrap;background:#fcf6ee;border:1px solid #ebd8c5;border-radius:25px;align-items:center;gap:6px;padding:9px 15px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.cf-card-clear-btn:hover{color:#c81d25;background:#faeaea;border-color:#f1c5c7;transform:translateY(-1px)}.cf-card-order-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#25d366 0%,#1ea952 100%);border-radius:30px;align-items:center;gap:8px;padding:11px 22px;font-size:.96rem;font-weight:900;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 16px #25d36666}.cf-card-order-btn:hover{background:linear-gradient(135deg,#2ae06f 0%,#22b95b 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #25d3668c}.cf-send-arrow{transition:transform .2s}.cf-card-order-btn:hover .cf-send-arrow{transform:translate(3px)translateY(-1px)}@keyframes slideUpFloat{0%{opacity:0;transform:translateY(30px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.carta-fisica-body-columns{grid-template-columns:1fr;gap:24px}.carta-fisica-cafeteria-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.carta-menu-seccion-limpia{padding:1.5rem .8rem 6.5rem}.carta-fisica-documento{border-radius:14px;padding:1.5rem 1.1rem}.carta-fisica-top-banner{text-align:center;flex-direction:column;align-items:center;gap:18px}.carta-fisica-brand-side,.carta-fisica-contact-side{align-items:center}.carta-fisica-cafeteria-grid{grid-template-columns:1fr;gap:18px}.carta-fisica-cafeteria-ribbon{text-align:center;flex-direction:column;gap:8px}.carta-floating-whatsapp-card{border-radius:26px;flex-direction:column;gap:12px;padding:14px 18px}.cf-card-left,.cf-card-right{justify-content:space-between;width:100%}.cf-card-order-btn{flex:1;justify-content:center}}.trabaja-page{background-color:var(--crema-claro);background-image:radial-gradient(circle at 10% 15%,#c81d250d 0%,#0000 40%),radial-gradient(circle at 90% 85%,#d4a05914 0%,#0000 45%);min-height:100vh;padding:1.5rem 1rem 5rem}.trabaja-top-bar{max-width:820px;margin:0 auto 1.5rem}.trabaja-back-btn{color:var(--marron);background:#fff;border:1px solid #4a24181f;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.trabaja-back-btn:hover{background:var(--rojo-principal);color:#fff;border-color:var(--rojo-principal);transform:translate(-3px);box-shadow:0 4px 12px #c81d2540}.trabaja-container{max-width:820px;margin:0 auto}.trabaja-header{text-align:center;margin-bottom:2rem}.trabaja-logo-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin-bottom:1rem;padding:0;display:inline-flex}.trabaja-logo-img{object-fit:contain;filter:drop-shadow(0 6px 16px #c81d252e);width:auto;height:105px;transition:transform .3s,filter .3s}.trabaja-logo-img:hover{filter:drop-shadow(0 8px 22px #c81d2547);transform:scale(1.04)}.trabaja-badge{background:linear-gradient(135deg, var(--rojo-principal) 0%, var(--rojo-oscuro) 100%);color:#fff;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;margin-bottom:.85rem;padding:5px 14px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #c81d254d}.trabaja-title{font-family:var(--fuente-titulos);color:var(--rojo-principal);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.6rem;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;line-height:1.1}.trabaja-subtitle{color:#5c4d4a;max-width:640px;margin:0 auto;font-size:.98rem;line-height:1.55}.trabaja-form-card{background:#fff;border:1.5px solid #c81d251f;border-radius:24px;margin-bottom:2.5rem;padding:2.25rem 2rem;box-shadow:0 12px 36px #2d140a14}.trabaja-form-heading{border-bottom:1px solid #4a24181a;align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.trabaja-form-icon{background:#fdf2f2;border:1px solid #c81d2526;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.trabaja-form-heading h3{font-family:var(--fuente-titulos);color:var(--marron);margin-bottom:.15rem;font-size:1.25rem;font-weight:800}.trabaja-form-heading p{color:#7a6864;margin:0;font-size:.85rem}.trabaja-error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:1.5rem;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.trabaja-grid-2{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.trabaja-field{flex-direction:column;gap:6px;margin-bottom:1.15rem;display:flex}.trabaja-field label{color:var(--marron);font-size:.88rem;font-weight:700}.trabaja-req{color:var(--rojo-principal)}.trabaja-input-wrap{align-items:center;display:flex;position:relative}.trabaja-input-icon{color:#8c7873;pointer-events:none;position:absolute;left:14px}.trabaja-field input,.trabaja-field select,.trabaja-field textarea{width:100%;color:var(--marron);font-size:.92rem;font-family:var(--fuente-texto);box-sizing:border-box;background:#faf7f2;border:1.5px solid #e4d8cc;border-radius:12px;outline:none;padding:11px 14px 11px 42px;transition:all .22s}.trabaja-field textarea{resize:vertical;min-height:85px;padding:12px 14px}.trabaja-field input:focus,.trabaja-field select:focus,.trabaja-field textarea:focus{border-color:var(--rojo-principal);background:#fff;box-shadow:0 0 0 3px #c81d251f}.trabaja-dropzone{text-align:center;cursor:pointer;background:#fdfaf6;border:2px dashed #d6c0b3;border-radius:16px;padding:2rem 1.5rem;transition:all .25s}.trabaja-dropzone:hover,.trabaja-dropzone--active{border-color:var(--rojo-principal);background:#fef5f5;transform:scale(1.008)}.trabaja-dropzone-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto .85rem;display:flex;box-shadow:0 4px 12px #c81d251a}.trabaja-dropzone h4{color:var(--marron);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.trabaja-dropzone p{color:#8c7873;margin-bottom:1rem;font-size:.8rem}.trabaja-dropzone-btn{background:var(--rojo-principal);color:#fff;border-radius:20px;padding:7px 18px;font-size:.82rem;font-weight:700;display:inline-block;box-shadow:0 3px 8px #c81d2540}.trabaja-file-preview{background:#fdf2f2;border:1.5px solid #c81d2540;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.trabaja-file-info{align-items:center;gap:12px;display:flex}.trabaja-file-text{flex-direction:column;display:flex}.trabaja-file-text strong{color:var(--rojo-principal);font-size:.92rem}.trabaja-file-text span{color:#6b5c59;font-size:.78rem}.trabaja-file-remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.trabaja-file-remove:hover{color:#fff;background:#dc2626}.trabaja-terms-wrap{background:#fbf8f4;border:1px solid #ebdcd0;border-radius:12px;margin:1.25rem 0 1.75rem;padding:12px 14px}.trabaja-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.trabaja-checkbox-label input{accent-color:var(--rojo-principal);cursor:pointer;width:17px;height:17px;margin-top:3px}.trabaja-checkbox-label span{color:#5c4d4a;font-size:.82rem;line-height:1.45}.trabaja-submit-btn{background:linear-gradient(135deg, var(--rojo-principal) 0%, var(--rojo-oscuro) 100%);color:#fff;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:1.5px solid #ffd70073;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-size:1.05rem;font-weight:800;transition:all .28s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 24px #c81d2559}.trabaja-submit-btn:hover:not(:disabled){border-color:gold;transform:translateY(-3px)scale(1.01);box-shadow:0 12px 30px #c81d2580}.trabaja-submit-btn:disabled{opacity:.7;cursor:not-allowed}.trabaja-success-card{text-align:center;background:#fff;border:2px solid #bbf7d0;border-radius:24px;margin-bottom:2.5rem;padding:3rem 2rem;animation:.4s ease-out fadeInSuccess;box-shadow:0 14px 40px #00000014}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.trabaja-success-icon-wrap{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;display:flex}.trabaja-success-card h2{font-family:var(--fuente-titulos);color:#15803d;margin-bottom:.6rem;font-size:1.85rem;font-weight:900}.trabaja-success-desc{color:#4b5563;max-width:580px;margin:0 auto 1.5rem;font-size:.96rem;line-height:1.55}.trabaja-success-summary{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;max-width:480px;margin:0 auto 1.75rem;padding:1.2rem 1.5rem}.trabaja-summary-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:6px 0;font-size:.9rem;display:flex}.trabaja-summary-row:last-child{border-bottom:none}.trabaja-summary-row span{color:#6b7280}.trabaja-summary-row strong{color:#1f2937}.trabaja-success-actions{flex-direction:column;gap:12px;max-width:440px;margin:0 auto;display:flex}.trabaja-btn-whatsapp{color:#fff;background:#25d366;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 4px 14px #25d36659}.trabaja-btn-whatsapp:hover{background:#1eb954;transform:translateY(-2px);box-shadow:0 6px 18px #25d36680}.trabaja-btn-secondary{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.trabaja-btn-secondary:hover{color:#111827;background:#e5e7eb}.trabaja-benefits-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.trabaja-benefit-card{text-align:center;background:#fff;border:1px solid #4a241814;border-radius:18px;padding:1.5rem 1.2rem;box-shadow:0 4px 16px #0000000a}.trabaja-benefit-icon{width:48px;height:48px;color:var(--rojo-principal);background:#fdf2f2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .85rem;display:flex}.trabaja-benefit-card h4{font-family:var(--fuente-titulos);color:var(--marron);margin-bottom:.35rem;font-size:1.05rem;font-weight:800}.trabaja-benefit-card p{color:#6b5c59;margin:0;font-size:.82rem;line-height:1.45}@media (width<=768px){.trabaja-form-card{padding:1.5rem 1.25rem}.trabaja-grid-2{grid-template-columns:1fr;gap:0}.trabaja-benefits-grid{grid-template-columns:1fr}.trabaja-input,.trabaja-select,.trabaja-textarea{font-size:16px!important}}.admin-login-page{min-height:90vh;font-family:var(--fuente-texto);background-color:#fafafa;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.25rem 4rem;display:flex}.admin-login-top{width:100%;max-width:460px;margin-bottom:1.25rem}.admin-login-back{color:var(--rojo-principal);background:#fff;border:1.5px solid #fecaca;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 2px 8px #c81d250d}.admin-login-back:hover{background:var(--rojo-principal);color:#fff;border-color:var(--rojo-principal);transform:translate(-3px)}.admin-login-card{background:#fff;border:2px solid #fee2e2;border-radius:28px;width:100%;max-width:460px;padding:2.5rem 2.25rem;animation:.35s cubic-bezier(.34,1.56,.64,1) modalScaleUp;box-shadow:0 16px 45px #c81d2514}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-logo-box{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:1rem;padding:0;display:inline-flex}.admin-login-logo{object-fit:contain;mix-blend-mode:multiply;width:auto;height:84px}.admin-login-header h2{font-family:var(--fuente-titulos);color:#1e293b;margin-top:.5rem;margin-bottom:0;font-size:1.45rem;font-weight:800;line-height:1.3}.admin-login-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:8px;margin-bottom:1.25rem;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.admin-login-field{flex-direction:column;gap:6px;margin-bottom:1.25rem;display:flex}.admin-login-field label{color:#1e293b;font-size:.88rem;font-weight:700}.admin-login-input-wrap{align-items:center;display:flex;position:relative}.admin-login-input-icon{color:var(--rojo-principal);pointer-events:none;position:absolute;left:14px}.admin-login-input-wrap input{width:100%;font-family:var(--fuente-texto);color:#1e293b;background:#fff;border:1.5px solid #fee2e2;border-radius:16px;outline:none;padding:12px 16px 12px 42px;font-size:.92rem;transition:all .22s}.admin-login-input-wrap input:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d251f}.admin-login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:1.5rem;padding:14px 20px;font-size:.95rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 6px 20px #c81d2559}.admin-login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6242d 0%,#b8171f 100%);transform:translateY(-2px);box-shadow:0 8px 24px #c81d2580}.admin-login-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.admin-dashboard-page{min-height:100vh;font-family:var(--fuente-texto);color:#1e293b;background-color:#fafafa;padding-bottom:5rem}.admin-toast{color:#fff;z-index:10000;background:linear-gradient(135deg,#c81d25 0%,#9e141b 100%);border:1.5px solid #ffffff4d;border-radius:14px;align-items:center;gap:10px;padding:12px 22px;font-size:.92rem;font-weight:700;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 28px #c81d2566}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.admin-dash-navbar{z-index:90;background:#fff;border-bottom:2px solid #fee2e2;position:sticky;top:0;box-shadow:0 2px 10px #c81d250a}.admin-dash-nav-container{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:.8rem 2rem;display:flex}.admin-dash-brand{align-items:center;gap:16px;display:flex}.admin-dash-logo{object-fit:contain;mix-blend-mode:multiply;width:auto;height:52px}.admin-dash-title-wrap h2{font-family:var(--fuente-titulos);color:var(--rojo-principal);letter-spacing:.03em;margin:0;font-size:1.15rem;font-weight:800}.admin-dash-title-wrap span{color:#64748b;font-size:.78rem;font-weight:500}.admin-dash-nav-actions{align-items:center;gap:12px;display:flex}.admin-btn-refresh{color:var(--rojo-principal);cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-btn-refresh:hover{border-color:var(--rojo-principal);background:#fff5f5}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-btn-view-store{color:var(--rojo-principal);background:#fff5f5;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.admin-btn-view-store:hover{color:#991b1b;background:#fee2e2}.admin-btn-logout{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-btn-logout:hover{background:var(--rojo-principal);color:#fff}.admin-main-tabs-bar{z-index:80;background:#fff;border-bottom:2px solid #fee2e2;position:sticky;top:70px;box-shadow:0 4px 12px #c81d2508}.admin-main-tabs-container{gap:12px;max-width:1440px;margin:0 auto;padding:0 2rem;display:flex}.admin-main-tab-btn{color:#64748b;font-family:var(--fuente-texto);cursor:pointer;background:0 0;border:none;border-bottom:3.5px solid #0000;align-items:center;gap:10px;padding:16px 22px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;position:relative}.admin-main-tab-btn:hover{color:var(--rojo-principal);background:#fff5f5}.admin-main-tab-btn.active{color:var(--rojo-principal);border-bottom-color:var(--rojo-principal);background:#fff5f5}.admin-tab-counter{color:#991b1b;background:#fee2e2;border-radius:12px;padding:2px 9px;font-size:.76rem;font-weight:800}.admin-main-tab-btn.active .admin-tab-counter{background:var(--rojo-principal);color:#fff}.admin-tab-counter--sug{color:#991b1b;background:#fee2e2}.admin-main-tab-btn.active .admin-tab-counter--sug{background:var(--rojo-principal);color:#fff}.admin-tab-badge-new{background:var(--rojo-principal);color:#fff;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:800}.admin-dash-content{max-width:1440px;margin:0 auto;padding:2rem 2rem 0}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.admin-metric-card{background:#fff;border:1.5px solid #fee2e2;border-radius:20px;align-items:center;gap:16px;padding:1.4rem 1.5rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #c81d250a}.admin-metric-card:hover{border-color:var(--rojo-principal);transform:translateY(-3px);box-shadow:0 10px 24px #c81d251f}.admin-metric-card--rojo .admin-metric-icon,.admin-metric-icon{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px 12px #c81d2540}.admin-metric-data{flex-direction:column;display:flex}.admin-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.admin-metric-val{font-family:var(--fuente-titulos);color:var(--rojo-principal);margin-top:2px;font-size:1.8rem;font-weight:800;line-height:1.1}.admin-control-panel{background:#fff;border:1.5px solid #fee2e2;border-radius:22px;flex-direction:column;gap:16px;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 16px #c81d250a}.admin-period-tabs{border-bottom:1px solid #fee2e2;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.admin-period-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #fee2e2;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-period-tab:hover{border-color:var(--rojo-principal);color:var(--rojo-principal);background:#fff5f5}.admin-period-tab--active{box-shadow:0 4px 12px #c81d2540;background:var(--rojo-principal)!important;color:#fff!important;border-color:var(--rojo-principal)!important}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-search-wrap{flex:1;min-width:240px;position:relative}.admin-search-icon{color:var(--rojo-principal);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search-wrap input{width:100%;font-family:var(--fuente-texto);color:#1e293b;background:#fff;border:1.5px solid #fee2e2;border-radius:20px;outline:none;padding:10px 38px 10px 40px;font-size:.88rem;transition:all .2s}.admin-search-wrap input:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d251f}.admin-search-clear{color:var(--rojo-principal);cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-select-wrap{position:relative}.admin-select-icon{color:var(--rojo-principal);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-select-wrap select{font-family:var(--fuente-texto);color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #fee2e2;border-radius:20px;outline:none;padding:10px 16px 10px 36px;font-size:.85rem;transition:all .2s}.admin-select-wrap select:focus{border-color:var(--rojo-principal);box-shadow:0 0 0 3px #c81d251f}.admin-btn-export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #c81d254d}.admin-btn-export:hover{background:linear-gradient(135deg,#e6242d 0%,#b8171f 100%);transform:translateY(-2px);box-shadow:0 6px 18px #c81d2573}.admin-table-card{background:#fff;border:1.5px solid #fee2e2;border-radius:22px;overflow:hidden;box-shadow:0 4px 16px #c81d250a}.admin-table-header{background:#fff5f5;border-bottom:1.5px solid #fee2e2;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-table-header h3{font-family:var(--fuente-titulos);color:var(--rojo-principal);margin:0;font-size:1.15rem;font-weight:800}.admin-table-header h3 span{color:#64748b;margin-left:6px;font-size:.85rem;font-weight:500}.admin-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:50px 24px;display:flex}.admin-empty-state h4{font-family:var(--fuente-titulos);color:var(--rojo-principal);margin:0;font-size:1.25rem;font-weight:800}.admin-empty-state p{color:#64748b;max-width:480px;margin:0;font-size:.9rem;line-height:1.5}.admin-btn-reset-filters{background:var(--rojo-principal);color:#fff;border-radius:20px;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-table-responsive{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#fff;border-bottom:1.5px solid #fee2e2;padding:14px 20px;font-size:.78rem;font-weight:800}.admin-table-row{border-bottom:1px solid #fee2e2;transition:background .15s}.admin-table-row:hover{background:#fff5f5}.admin-table td{color:#334155;vertical-align:middle;padding:16px 20px;font-size:.88rem}.admin-candidate-cell{align-items:center;gap:12px;display:flex}.admin-candidate-avatar{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 2px 8px #c81d2540}.admin-candidate-exp-snippet{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.admin-badge-cedula{color:#334155;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:700;display:inline-flex}.admin-phone-link{color:var(--rojo-principal);align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-phone-link:hover{text-decoration:underline}.admin-badge-cargo{color:#9f1239;text-align:center;white-space:normal;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:center;align-items:center;max-width:190px;padding:6px 12px;font-size:.82rem;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:0 1px 2px #e11d480d}.admin-hv-file-cell{color:#475569;align-items:center;gap:6px;font-size:.82rem;display:flex}.admin-btn-quick-download{width:26px;height:26px;color:var(--rojo-principal);cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;transition:all .2s;display:inline-flex}.admin-btn-quick-download:hover{background:var(--rojo-principal);color:#fff}.admin-date-text{color:#64748b;white-space:nowrap;font-size:.82rem}.admin-status-badge{color:var(--rojo-principal);cursor:pointer;background:#fff5f5;border:1.5px solid #fecaca;border-radius:16px;outline:none;padding:6px 12px;font-size:.82rem;font-weight:700}.admin-sug-tipo-badge{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:14px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-stars-display{align-items:center;gap:2px;display:flex}.star-filled{fill:var(--rojo-principal);color:var(--rojo-principal)}.star-empty{color:#e2e8f0}.admin-sug-message-cell{color:#334155;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:8px 12px;font-size:.84rem;line-height:1.45}.admin-sug-message-cell p{margin:0}.admin-actions-cell{align-items:center;gap:8px;display:flex}.admin-btn-action{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-btn-action--view{color:var(--rojo-principal);background:#fff5f5;border:1px solid #fecaca}.admin-btn-action--view:hover{background:var(--rojo-principal);color:#fff;border-color:var(--rojo-principal)}.admin-btn-action--delete{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.admin-btn-action--delete:hover{color:#fff;background:#dc2626}.admin-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}.admin-modal-card{border:3px solid var(--rojo-principal);background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.admin-modal-header{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-modal-header-title{align-items:center;gap:10px;display:flex}.admin-modal-header-title h3{font-family:var(--fuente-titulos);color:#fff;margin:0;font-size:1.18rem;font-weight:800}.admin-modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.admin-modal-close:hover{color:var(--rojo-principal);background:#fff}.admin-modal-body{background:#fff;flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.admin-modal-profile{align-items:center;gap:14px;display:flex}.admin-modal-avatar{color:#fff;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;font-weight:800;display:flex;box-shadow:0 4px 12px #c81d254d}.admin-modal-profile h2{font-family:var(--fuente-titulos);color:#1e293b;margin:0;font-size:1.3rem;font-weight:800}.admin-modal-cargo{color:var(--rojo-principal);font-size:.86rem;font-weight:700}.admin-modal-details-grid{background:#fff5f5;border:1.5px solid #fee2e2;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.admin-modal-detail-item{flex-direction:column;gap:2px;display:flex}.admin-modal-detail-item span{color:#64748b;font-size:.78rem;font-weight:600}.admin-modal-detail-item strong{color:#1e293b;font-size:.92rem}.admin-modal-hv-box{background:#fff;border:1.5px solid #fecaca;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000a}.admin-modal-hv-info{align-items:center;gap:14px;display:flex}.admin-modal-hv-info strong{color:#0f172a;font-size:.95rem;display:block}.admin-modal-hv-info p{color:#64748b;margin:0;font-size:.8rem;font-weight:500}.admin-modal-hv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-modal-btn-view{color:var(--rojo-principal);border:1.5px solid var(--rojo-principal);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:9px 16px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 6px #c81d2514}.admin-modal-btn-view:hover{background:#fff5f5;transform:translateY(-1px);box-shadow:0 4px 12px #c81d2529}.admin-modal-btn-download{background:linear-gradient(135deg, var(--rojo-principal) 0%, var(--rojo-oscuro) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:7px;padding:9px 18px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 8px #c81d254d}.admin-modal-btn-download:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c81d2573}.admin-modal-preview-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;margin-top:14px;overflow:hidden}.admin-modal-preview-header{color:#334155;background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.84rem;font-weight:700;display:flex}.admin-modal-pdf-frame{border:none;width:100%;height:480px;display:block}.admin-modal-img-preview{object-fit:contain;max-width:100%;max-height:480px;margin:0 auto;padding:12px;display:block}.admin-modal-exp-box{background:#fff5f5;border:1.5px solid #fecaca;border-radius:16px;padding:16px}.admin-modal-exp-box h4{font-family:var(--fuente-titulos);color:var(--rojo-principal);margin-bottom:8px;font-size:.95rem;font-weight:800}.admin-modal-exp-box p{color:#334155;margin:0;font-size:.88rem;line-height:1.5}.admin-modal-footer{background:#fff;border-top:1.5px solid #fee2e2;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.admin-modal-whatsapp-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d31e26 0%,#9e141b 100%);border:none;border-radius:20px;align-items:center;gap:8px;padding:12px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #c81d2559}.admin-modal-whatsapp-btn:hover{background:linear-gradient(135deg,#e6242d 0%,#b8171f 100%);transform:translateY(-2px)}.admin-modal-delete-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;padding:12px 18px;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.admin-modal-delete-btn:hover{color:#fff;background:#dc2626}@media (width<=1024px){.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-dash-nav-container{padding:.8rem 1rem}.admin-main-tabs-bar{top:60px}.admin-main-tabs-container{padding:0 1rem;overflow-x:auto}.admin-main-tab-btn{white-space:nowrap;padding:12px 14px;font-size:.86rem}.admin-dash-content{padding:1.25rem 1rem 0}.admin-metrics-grid{grid-template-columns:1fr}.admin-filter-row{flex-direction:column;align-items:stretch}.admin-modal-details-grid{grid-template-columns:1fr}.admin-modal-footer{flex-direction:column}.admin-modal-whatsapp-btn,.admin-modal-delete-btn{justify-content:center;width:100%}.admin-search-wrap input,.admin-select-wrap select,.admin-status-badge{font-size:16px!important}}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}:root{--rojo-principal:#c81d25;--rojo-oscuro:#9e141b;--crema:#f5efe6;--crema-claro:#f9f5ef;--marron:#231f20;--marron-claro:#4a3e3d;--blanco:#fff;--negro:#1a1a1a;--fuente-titulos:"Montserrat", "Oswald", "Poppins", sans-serif;--fuente-titulos-serif:"Fraunces", "Georgia", serif;--fuente-manuscrita:"Caveat", cursive;--fuente-texto:"Poppins", "Segoe UI", sans-serif;--radio-sm:8px;--radio-md:16px;--radio-lg:32px;--sombra-suave:0 8px 24px #231f201a;--sombra-fuerte:0 12px 32px #231f202e;--espacio-xs:.5rem;--espacio-sm:1rem;--espacio-md:2rem;--espacio-lg:4rem;--espacio-xl:6rem;--max-width:1280px}.boton{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.boton--primario{background-color:var(--rojo-principal);color:var(--blanco);box-shadow:0 4px 14px #c81d2559}.boton--primario .boton__icono-circulo{background-color:var(--blanco);width:22px;height:22px;color:var(--rojo-principal);border-radius:50%;justify-content:center;align-items:center;margin-left:.2rem;display:inline-flex}.boton--primario:hover{background-color:var(--rojo-oscuro);transform:translateY(-2px);box-shadow:0 6px 18px #c81d2573}.boton--secundario{color:var(--marron);background-color:#fffdf9;border:1.5px solid #4a3e3d}.boton--secundario:hover{background-color:var(--blanco);border-color:var(--rojo-principal);color:var(--rojo-principal);transform:translateY(-2px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fuente-texto);color:var(--marron);background-color:var(--crema-claro);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}ul{list-style:none}.contenedor{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}:focus-visible{outline:3px solid var(--rojo-principal);outline-offset:2px}
