:root{--color-navy: #1B2A5E;--color-navy-light: #2A3F7E;--color-navy-dark: #111D42;--color-navy-50: #E8EBF3;--color-navy-100: #C5CCE1;--color-orange: #E8531E;--color-orange-light: #F06B3A;--color-orange-dark: #C44316;--color-gold: #F5A623;--color-gold-light: #FFBE4D;--color-gold-dark: #D4900E;--color-white: #FFFFFF;--color-gray-50: #F8F9FA;--color-gray-100: #F0F1F3;--color-gray-200: #E2E4E9;--color-gray-300: #C8CCD4;--color-gray-400: #9DA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--overlay-navy: rgba(17, 29, 66, .82);--overlay-navy-heavy: rgba(17, 29, 66, .98);--overlay-navy-light: rgba(27, 42, 94, .7);--overlay-navy-85: rgba(27, 42, 94, .85);--overlay-navy-95: rgba(27, 42, 94, .95);--overlay-dark: rgba(0, 0, 0, .7);--overlay-dark-heavy: rgba(0, 0, 0, .6);--overlay-dark-15: rgba(0, 0, 0, .15);--overlay-orange-subtle: rgba(232, 83, 30, .06);--overlay-orange-10: rgba(232, 83, 30, .1);--overlay-gold-15: rgba(245, 166, 35, .15);--overlay-gold-30: rgba(245, 166, 35, .3);--overlay-white-05: rgba(255, 255, 255, .05);--overlay-white-10: rgba(255, 255, 255, .1);--overlay-white-15: rgba(255, 255, 255, .15);--text-white-90: rgba(255, 255, 255, .9);--text-white-85: rgba(255, 255, 255, .85);--text-white-80: rgba(255, 255, 255, .8);--text-white-75: rgba(255, 255, 255, .75);--text-white-70: rgba(255, 255, 255, .7);--text-white-60: rgba(255, 255, 255, .6);--text-white-50: rgba(255, 255, 255, .5);--text-white-40: rgba(255, 255, 255, .4);--text-dark-30: rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(27, 42, 94, .06);--shadow-md: 0 4px 12px rgba(27, 42, 94, .08);--shadow-lg: 0 8px 30px rgba(27, 42, 94, .12);--shadow-xl: 0 20px 60px rgba(27, 42, 94, .15);--shadow-glow-orange: 0 4px 20px rgba(232, 83, 30, .3);--shadow-glow-navy: 0 4px 20px rgba(27, 42, 94, .3);--shadow-2xl: 0 25px 50px rgba(27, 42, 94, .2);--color-error-bg: #FEF2F2;--color-success-bg: #ECFDF5;--color-warning-bg: #FFFBEB;--color-info-bg: #EFF6FF;--overlay-white-30: rgba(255, 255, 255, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--section-padding: 5rem 0;--container-max: 1200px;--container-padding: 0 1.5rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-navy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-orange)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-navy-dark)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--container-padding)}.section{padding:var(--section-padding)}.section-title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-navy);text-align:center;margin-bottom:.5rem}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500);text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-orange);color:var(--color-white);border-color:transparent;box-shadow:var(--shadow-glow-orange)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e8531e66;color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-white);border-color:#fff6}.btn-secondary:hover{background:#ffffff1a;border-color:#fffc;color:var(--color-white)}.btn-navy{background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-glow-navy)}.btn-navy:hover{background:var(--color-navy-light);transform:translateY(-2px);color:var(--color-white)}.anim{opacity:0;will-change:opacity,transform;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.anim-fade-up{transform:translateY(28px)}.anim-fade-in{transform:none}.anim-scale-in{transform:scale(.96)}.anim-slide-left{transform:translate(-32px)}.anim-slide-right{transform:translate(32px)}.anim.is-visible{opacity:1;transform:none}.section-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.section-animate.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.anim,.section-animate{opacity:1!important;transform:none!important;transition:none!important}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:4rem 0}.loading-spinner:after{content:"";width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){:root{--section-padding: 3.5rem 0;--font-size-5xl: 2.5rem;--font-size-6xl: 3rem}}@media(max-width:768px){:root{--section-padding: 3rem 0;--container-padding: 0 1rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--font-size-5xl: 2rem;--font-size-6xl: 2.5rem}}@media(max-width:480px){:root{--section-padding: 2rem 0;--font-size-5xl: 1.75rem;--font-size-6xl: 2rem}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-navy);margin:0}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--color-orange);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn-primary:hover{background:var(--color-orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--color-white);color:var(--color-navy);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.btn-sm{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);color:var(--color-navy)}.btn-sm:hover{background:var(--color-gray-100);transform:translateY(-1px)}.btn-sm.btn-danger{color:var(--color-error);border-color:var(--color-error)}.btn-sm.btn-danger:hover{background:var(--color-error);color:var(--color-white)}.btn-danger{background:var(--color-white);color:var(--color-error);border:1px solid var(--color-error)}.btn-danger:hover{background:var(--color-error);color:var(--color-white)}.filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;align-items:center}.filters-bar input[type=text],.filters-bar input[type=search],.filters-bar select{padding:.55rem .85rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-white);color:var(--color-navy);transition:border-color var(--transition-fast);outline:none}.filters-bar input[type=text],.filters-bar input[type=search]{min-width:220px}.filters-bar input[type=search]{min-width:310px}.filters-bar input:focus,.filters-bar select:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--overlay-orange-subtle)}.search-box{flex:1;min-width:180px;max-width:320px}.search-box input{width:100%}.data-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.data-table thead{background:var(--color-navy-50)}.data-table th{padding:.75rem 1rem;font-size:var(--font-size-xs);font-weight:700;color:var(--color-navy);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--color-gray-200)}.data-table td{padding:.75rem 1rem;font-size:var(--font-size-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-gray-50)}.data-table td a{color:var(--color-navy);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.data-table td a:hover{color:var(--color-orange)}.slug-cell{font-family:Courier New,Courier,monospace;font-size:var(--font-size-xs);color:var(--color-gray-500)}.actions-cell{display:flex;gap:.4rem;align-items:center}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--color-white);white-space:nowrap}.badge-type{background:var(--color-navy)}.badge-published{background:var(--color-success)}.badge-draft{background:var(--color-gray-400)}.badge-pending{background:var(--color-warning);color:var(--color-navy)}.badge-error{background:var(--color-error)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0}.pagination button{padding:.5rem 1rem;background:var(--color-white);color:var(--color-navy);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:var(--radius-lg);border:2px dashed var(--color-gray-200)}.empty-state p{font-size:var(--font-size-lg);color:var(--color-gray-500);margin-bottom:1rem}.empty-state a{color:var(--color-orange);font-weight:600;text-decoration:none}.empty-state a:hover{text-decoration:underline}.loading{text-align:center;padding:3rem 2rem;color:var(--color-gray-500);font-size:var(--font-size-base);font-weight:500}.loading:after{content:"";display:inline-block;width:16px;height:16px;margin-left:.5rem;border:2px solid var(--color-gray-200);border-top-color:var(--color-orange);border-radius:50%;animation:admin-spin .6s linear infinite;vertical-align:middle}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-form,.form-panel{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:1.5rem;margin-bottom:1.5rem}.form-panel h2,.form-panel h3{font-size:var(--font-size-lg);font-weight:700;color:var(--color-navy);margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy);margin-bottom:.35rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem .85rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-navy);background:var(--color-white);transition:border-color var(--transition-fast);outline:none;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--overlay-orange-subtle)}.form-group textarea{min-height:120px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible,.btn-primary:focus-visible,.btn-sm:focus-visible,.filters-bar input:focus-visible,.filters-bar select:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.campo-ayuda,.campo-error{margin:.35rem 0 0;font-size:var(--font-size-xs);line-height:1.5}.campo-ayuda{color:var(--color-gray-500)}.campo-error{color:var(--color-error);font-weight:600}.form-group input.campo-invalido,.form-group select.campo-invalido{border-color:var(--color-error)}.form-group input.campo-invalido:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.form-group textarea.campo-invalido,input.campo-invalido,textarea.campo-invalido,select.campo-invalido{border-color:var(--color-error)}.globo-error{position:relative;display:block;margin-top:.5rem;padding:.45rem .7rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-gray-800);font-size:var(--font-size-xs);font-weight:600;line-height:1.45}.contact-form .contact-input.campo-invalido,.contact-form .contact-textarea.campo-invalido{border-bottom-color:var(--color-error)}.slug-input:has(>.globo-error){flex-wrap:wrap}.slug-input>.globo-error{flex:0 0 100%}.form-row>.globo-error{grid-column:1 / -1;margin-top:-.4rem}.globo-error:before{content:"";position:absolute;top:-6px;left:1rem;width:10px;height:10px;background:var(--color-error-bg);border-top:1px solid var(--color-error);border-left:1px solid var(--color-error);transform:rotate(45deg)}.avisos{position:fixed;top:5rem;right:1.25rem;z-index:3000;display:flex;flex-direction:column;gap:.6rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.aviso{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .6rem .8rem .9rem;background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:aviso-entra var(--transition-base)}.aviso-error{background:var(--color-error-bg);border-color:var(--color-error)}.aviso-exito{background:var(--color-success-bg);border-color:var(--color-success)}.aviso-icono{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-info);color:var(--color-white);font-size:var(--font-size-xs);font-weight:800}.aviso-error .aviso-icono{background:var(--color-error)}.aviso-exito .aviso-icono{background:var(--color-success)}.aviso-texto{flex:1;margin:.1rem 0 0;color:var(--color-gray-800);font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere}.aviso-cerrar{flex-shrink:0;width:2rem;height:2rem;margin:-.25rem 0 0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-500);font-size:var(--font-size-sm);cursor:pointer}.aviso-cerrar:hover{background:var(--overlay-dark-15);color:var(--color-gray-800)}.aviso-cerrar:focus-visible{outline:2px solid var(--color-orange);outline-offset:1px}@keyframes aviso-entra{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.aviso{animation:none}}@media(max-width:768px){.avisos{top:4.5rem;right:.75rem;left:.75rem;width:auto}}.form-group.campo-check{display:flex;align-items:center;gap:.6rem}.form-group.campo-check input{width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:var(--color-orange)}.form-group.campo-check label{margin:0;cursor:pointer}.campo-etiqueta{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy);margin-bottom:.35rem}.form-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-100)}.aviso-guardado{flex:1 1 14rem;margin:0;min-height:1.25rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-success)}.aviso-guardado:empty{min-height:0}.aviso-guardado.aviso-guardado-error{color:var(--color-error)}.marca-sin-guardar{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-gray-700);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.settings-pagina{max-width:960px}.settings-bloque{border:0;margin:0;padding:0;min-width:0}.settings-bloque:disabled .form-panel{opacity:.6}.settings-intro{margin:-.5rem 0 1.5rem;font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.55}.form-panel .settings-subtitulo{margin:2rem 0 .75rem;font-size:var(--font-size-base)}.settings-alerta-carga{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-alerta-detalle{margin:.35rem 0 0;font-weight:400;color:var(--color-gray-700)}.settings-cargando{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--color-gray-500)}.interruptor{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-gray-100)}.interruptor-texto label{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-navy);cursor:pointer}.interruptor-texto .campo-ayuda{margin-top:.2rem}.interruptor-control{appearance:none;position:relative;flex-shrink:0;width:48px;height:28px;margin:0;border-radius:var(--radius-full);background:var(--color-gray-300);cursor:pointer;transition:background var(--transition-fast)}.interruptor-control:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.interruptor-control:checked{background:var(--color-success)}.interruptor-control:checked:before{transform:translate(20px)}.interruptor-control:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.interruptor-control:disabled{opacity:.5;cursor:wait}.interruptor+.aviso-guardado{padding-top:.5rem}.settings-cupo{margin-top:1.25rem}.settings-cupo .form-group input{max-width:12rem}.imagen-elegida{margin-bottom:.75rem;padding:.75rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.imagen-elegida img{display:block;max-width:100%;max-height:260px;border-radius:var(--radius-sm)}.imagen-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.settings-avanzado{margin-top:.75rem;font-size:var(--font-size-sm)}.settings-avanzado summary{cursor:pointer;color:var(--color-gray-600);font-weight:600}.settings-avanzado input{margin-top:.5rem}@media(max-width:768px){.interruptor{gap:1rem}.settings-alerta-carga{flex-direction:column}.settings-cupo .form-group input{max-width:none}}.mensajes-subtitulo{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.mensajes-filtro{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white)}.mensajes-filtro-opcion{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:0;border-radius:var(--radius-md);background:none;color:var(--color-gray-600);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.mensajes-filtro-opcion:hover{color:var(--color-navy)}.mensajes-filtro-opcion.activa{background:var(--color-navy);color:var(--color-white)}.mensajes-filtro-opcion:focus-visible,.mensaje-item:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.mensajes-filtro-cuenta{min-width:1.3rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--color-orange);color:var(--color-white);font-size:var(--font-size-xs);text-align:center}.mensajes{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1.25rem;align-items:start}.mensajes-lista ul{margin:0;padding:0;list-style:none;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.mensajes-lista li+li{border-top:1px solid var(--color-gray-100)}.mensaje-item{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.85rem 1rem;border:0;border-left:3px solid transparent;background:none;text-align:left;font-family:inherit;cursor:pointer}.mensaje-item:hover{background:var(--color-gray-50)}.mensaje-item.activo{background:var(--overlay-orange-subtle);border-left-color:var(--color-orange)}.mensaje-item-cabecera{display:flex;align-items:center;gap:.5rem}.mensaje-punto{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-orange)}.mensaje-item-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy)}.mensaje-item.no-leido .mensaje-item-nombre{font-weight:800}.mensaje-item-fecha{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-gray-500)}.mensaje-item-correo{font-size:var(--font-size-xs);color:var(--color-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mensaje-item-texto{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.45}.mensajes-vacio,.mensajes-elegir{padding:2rem 1rem;text-align:center;color:var(--color-gray-500);font-size:var(--font-size-sm)}.mensajes-vacio{border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white)}.mensaje-detalle{min-height:16rem;padding:1.5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white)}.mensaje-volver{display:none;margin-bottom:1rem}.mensaje-detalle-cabecera h2{margin:0;font-size:var(--font-size-xl);font-weight:800;color:var(--color-navy)}.mensaje-detalle-cabecera time{display:block;margin-top:.25rem;font-size:var(--font-size-sm);color:var(--color-gray-500)}.mensaje-datos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;margin:1.25rem 0;font-size:var(--font-size-sm)}.mensaje-datos dt{font-weight:600;color:var(--color-gray-500)}.mensaje-datos dd{margin:0;overflow-wrap:anywhere}.mensaje-datos a{color:var(--color-navy);font-weight:600}.mensaje-cuerpo{margin:0 0 1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-gray-800);font-size:var(--font-size-base);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mensaje-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.mensaje-acciones .mensaje-borrar{margin-left:auto}@media(max-width:1024px){.mensajes{grid-template-columns:minmax(0,1fr)}.mensajes.mensajes-leyendo .mensajes-lista,.mensajes:not(.mensajes-leyendo) .mensaje-detalle{display:none}.mensaje-volver{display:inline-flex}}.sin-permiso{max-width:560px;margin:2rem auto;text-align:center}.sin-permiso-icono{font-size:var(--font-size-4xl)}.form-panel .sin-permiso h1,.sin-permiso h1{margin:.5rem 0;font-size:var(--font-size-xl);font-weight:800;color:var(--color-navy)}.sin-permiso p{margin:0 0 1.25rem;color:var(--color-gray-600);line-height:1.55}.media-chooser{margin-top:.75rem;padding:1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.media-chooser-barra{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.media-chooser-barra input[type=search]{flex:1 1 12rem;min-width:0;padding:.45rem .75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}.form-group label.media-chooser-subir,.media-chooser-subir{display:inline-flex;margin:0;font-weight:400;color:var(--color-navy);cursor:pointer}.media-chooser-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.media-chooser-item{display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;text-align:left;font-family:inherit}.media-chooser-item:hover,.media-chooser-item:focus-visible{border-color:var(--color-orange);outline:none}.media-chooser-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-gray-100)}.media-chooser-item span{padding:.35rem .5rem;font-size:var(--font-size-xs);color:var(--color-gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-chooser-mas{margin-top:.75rem}.form-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.form-card h3{font-size:var(--font-size-lg);font-weight:700;color:var(--color-navy);margin:0 0 1rem}.form-card.inline-form{animation:adminFadeIn .25s ease-out}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.card-grid .ministry-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card-grid .ministry-card:hover{transform:translateY(-3px);border-color:var(--color-orange);box-shadow:var(--shadow-md)}.card-grid .ministry-card.inactive{opacity:.55}.card-grid .ministry-card h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-navy);margin:0}.card-grid .ministry-card p{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-grid .card-actions{margin-top:auto;display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--color-gray-100)}.admin-cards,.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-card,.stat-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:1.25rem;transition:all var(--transition-fast)}.admin-card:hover,.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-card h3,.stat-card h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.admin-card .card-value,.stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-navy)}.content-list,.pages-list{animation:adminFadeIn .3s ease-out}.detail-panel{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:1.5rem;margin-bottom:1rem}.detail-panel h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-navy);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-gray-100)}.detail-row{display:flex;padding:.5rem 0;border-bottom:1px solid var(--color-gray-50)}.detail-label{width:160px;flex-shrink:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500)}.detail-value{flex:1;font-size:var(--font-size-sm);color:var(--color-navy)}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:1.5rem}.admin-tabs button,.admin-tabs a{padding:.65rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.admin-tabs button:hover,.admin-tabs a:hover{color:var(--color-navy)}.admin-tabs button.active,.admin-tabs a.active{color:var(--color-orange);border-bottom-color:var(--color-orange)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;margin-bottom:1rem;border:1px solid}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.alert-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.alert-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info)}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar input[type=text],.filters-bar input[type=search]{min-width:auto;width:100%}.search-box{max-width:none}.data-table{display:block;overflow-x:auto}.form-row,.admin-cards,.stats-grid{grid-template-columns:1fr}}.distribucion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.distribucion-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.distribucion-chip:hover{border-color:var(--color-orange);color:var(--color-navy)}.distribucion-chip.activa{border-color:var(--color-orange);background:var(--overlay-orange-10);color:var(--color-navy);font-weight:600}.distribucion-chip strong{color:var(--color-navy)}.asignar-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--color-navy-50);border:1px solid var(--color-navy-100);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem}.asignar-opcion{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-navy);cursor:pointer;white-space:nowrap}.asignar-opcion input{width:18px;height:18px;cursor:pointer}.asignar-bar select{min-width:240px;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-navy);background:var(--color-white)}.fila-seleccionada{background:var(--overlay-orange-subtle)}.panel-filtrado{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:.75rem 1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.panel-filtrado-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.panel-filtrado-cabecera .btn-limpiar-filtros{margin-left:auto}.panel-filtrado-total{font-size:var(--font-size-lg);font-weight:800;color:var(--color-navy);margin-right:.25rem}.etiqueta-filtro{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--color-orange);border-radius:var(--radius-full);background:var(--overlay-orange-10);color:var(--color-navy);font-size:var(--font-size-sm);font-family:inherit;font-weight:600;cursor:pointer}.etiqueta-filtro span{color:var(--color-orange)}.etiqueta-filtro:hover{background:var(--color-orange);color:var(--color-white)}.etiqueta-filtro:hover span{color:var(--color-white)}.panel-filtrado-fila{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--color-gray-100)}.panel-filtrado-titulo{font-size:var(--font-size-xs);font-weight:700;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.panel-filtrado-valores{display:flex;flex-wrap:wrap;gap:.35rem}.valor-estadistica{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-700);font-size:var(--font-size-sm);font-family:inherit;white-space:nowrap}button.valor-estadistica{cursor:pointer}button.valor-estadistica:hover{border-color:var(--color-orange);color:var(--color-navy)}.valor-estadistica strong{color:var(--color-navy)}.valor-estadistica.solo-dato{background:var(--color-gray-50);color:var(--color-gray-500)}@media(max-width:768px){.panel-filtrado-fila{grid-template-columns:1fr;gap:.25rem}.panel-filtrado-valores{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.valor-estadistica{padding:.35rem .65rem}}.tabla-inscripciones{container-type:inline-size}.tabla-herramientas{display:flex;justify-content:flex-end;margin-bottom:.5rem}.tabla-desplazable{overflow-x:auto;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tabla-desplazable .data-table{overflow:visible;border:none;border-radius:0;box-shadow:none}.tabla-desplazable .data-table th,.tabla-desplazable .data-table td{padding:.6rem .75rem}.tabla-desplazable .col-fija{position:sticky;left:0;z-index:1;background:var(--color-white)}.tabla-desplazable th.col-fija{background:var(--color-navy-50)}.tabla-desplazable .fila-seleccionada .col-fija{background:color-mix(in srgb,var(--color-orange) 6%,var(--color-white))}.tabla-desplazable tbody tr:hover .col-fija{background:var(--color-gray-50)}.tabla-desplazable .col-seleccion{width:3rem;min-width:3rem;text-align:center}.tabla-desplazable .col-nombre{left:3rem;min-width:12rem;font-weight:600;color:var(--color-navy);box-shadow:inset -1px 0 0 var(--color-gray-200)}.tabla-desplazable .col-ancha{min-width:9rem}.tabla-desplazable .col-corta{white-space:nowrap}.casilla-fila{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.casilla-fila input{width:18px;height:18px;cursor:pointer}.celda-ver-mas{display:none}@container (max-width: 1799px){.tabla-inscripciones:not(.todas-las-columnas) .col-opcional{display:none}}@container (min-width: 1800px){.btn-columnas{display:none}}body.scroll-bloqueado{overflow:hidden}@media(max-width:768px){.stats-grid.de-a-dos{grid-template-columns:repeat(2,1fr)}.stats-grid.de-a-dos .stat-card .stat-value{font-size:var(--font-size-2xl)}.asignar-bar{flex-direction:column;align-items:stretch}.asignar-bar select{min-width:0;width:100%}.asignar-opcion{white-space:normal}.asignar-bar.asignar-seleccion{position:fixed;left:0;right:0;bottom:0;z-index:80;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"cuenta cancelar" "iglesia iglesia" "familia familia" "quitar asignar";gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl)}.asignar-seleccion .asignar-cuenta{grid-area:cuenta;align-self:center}.asignar-seleccion .asignar-cancelar{grid-area:cancelar;justify-self:end}.asignar-seleccion select{grid-area:iglesia}.asignar-seleccion .asignar-opcion{grid-area:familia}.asignar-seleccion .asignar-quitar{grid-area:quitar}.asignar-seleccion .asignar-boton{grid-area:asignar;justify-content:center}.asignar-seleccion small{display:none}.content-list.con-seleccion{padding-bottom:13rem}.tabla-herramientas{display:none}.tabla-desplazable{overflow-x:visible;background:none;border:none;box-shadow:none}.tabla-tarjetas,.tabla-tarjetas tbody{display:block;background:none}.tabla-tarjetas thead{display:none}.tabla-tarjetas tr{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;margin-bottom:.75rem;padding:.5rem .75rem .5rem 0;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tabla-tarjetas tr.fila-seleccionada{border-color:var(--color-orange);background:color-mix(in srgb,var(--color-orange) 6%,var(--color-white))}.tabla-desplazable .tabla-tarjetas td{display:block;grid-column:2;position:static;padding:.15rem 0;border:none;background:none;box-shadow:none;min-width:0;overflow-wrap:anywhere}.tabla-tarjetas td[data-label]:before{content:attr(data-label);margin-right:.4rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.tabla-desplazable .tabla-tarjetas td.col-seleccion{grid-column:1;grid-row:1 / span 12;width:auto;min-width:0;align-self:stretch;padding:0}.tabla-tarjetas .casilla-fila{width:100%;height:100%;min-height:2.75rem;align-items:flex-start;padding-top:.6rem}.tabla-tarjetas .casilla-fila input{width:22px;height:22px}.tabla-desplazable .tabla-tarjetas td.col-nombre{font-size:var(--font-size-base);padding-top:.5rem}.tabla-tarjetas td.col-secundaria{display:none}.tabla-tarjetas tr.fila-abierta td.col-secundaria,.tabla-tarjetas td.celda-ver-mas{display:block}.tabla-tarjetas .btn-ver-mas{padding:.35rem 0;border:none;background:none;color:var(--color-orange);font-size:var(--font-size-sm);font-weight:600;font-family:inherit;cursor:pointer}}.section-clear-header{padding-top:88px}.portal-ancho{max-width:1500px}.inscripcion-wrap{max-width:780px;margin:0 auto}.portal-split{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.portal-split-main{order:1;min-width:0}.portal-split-main .hospedajes{margin-top:0;padding-top:0;border-top:none}.portal-split-aside{order:2;position:sticky;top:88px}.portal-filtros{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.portal-cierre{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-gray-200)}.portal-cierre p{margin:.2rem 0 0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.form-hint-alerta{color:var(--color-error)}.grupos-partidos{margin:.75rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-sm)}.portal-modal-fondo{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--overlay-navy);overflow-y:auto}.portal-modal{background:var(--color-white);border-radius:var(--radius-xl);padding:2rem;max-width:640px;width:100%;box-shadow:var(--shadow-lg);margin:auto}.portal-modal h2{margin:0 0 1.25rem;color:var(--color-navy)}.portal-avisos{margin:0 0 1.5rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.85rem}.portal-avisos li{color:var(--color-gray-500);line-height:1.55}.portal-avisos strong{color:var(--color-navy)}.portal-terminos{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-md);cursor:pointer}.portal-terminos input{width:20px;height:20px;flex-shrink:0;margin-top:.1rem;cursor:pointer}.portal-modal-acciones{display:flex;justify-content:flex-end;margin-top:1.5rem}.cierre-resumen-intro{margin-bottom:.75rem;color:var(--color-gray-600)}.cierre-numeros{margin:0 0 1.25rem;padding-left:1.25rem;display:grid;gap:.3rem;color:var(--color-gray-600)}.cierre-numeros strong{color:var(--color-navy);font-size:var(--font-size-lg)}.cierre-parrafo{margin-bottom:1rem;color:var(--color-gray-600);line-height:1.6}.cierre-compromisos{margin:0 0 1.25rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.6rem;color:var(--color-gray-700);line-height:1.55}.portal-contacto{margin-top:1.25rem;padding:1.25rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.portal-contacto h3{margin:0 0 .75rem;font-size:var(--font-size-base);color:var(--color-navy)}.portal-contacto-bloque{display:flex;flex-direction:column;gap:.2rem}.portal-contacto-bloque+.portal-contacto-bloque{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-200)}.portal-contacto-bloque strong{color:var(--color-navy);font-size:var(--font-size-sm)}.portal-contacto-bloque a{color:var(--color-gray-500);font-size:var(--font-size-sm);text-decoration:none}.portal-contacto-bloque a:hover{color:var(--color-orange);text-decoration:underline}.mi-iglesia-datos{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.35rem 0 0;color:var(--color-gray-600);font-size:var(--font-size-sm)}.form-actions.mi-iglesia-descargas{justify-content:flex-start;flex-wrap:wrap;align-items:center;margin:1.25rem 0}.mi-iglesia-capacidad{margin:.5rem 0 0;color:var(--color-gray-700);font-size:var(--font-size-sm)}@media(max-width:768px){.stats-grid.totales-iglesia{grid-template-columns:repeat(2,1fr)}}.consulta-form .form-hint{margin-bottom:1.25rem}.consulta-resultado{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--color-gray-200);border-left:4px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.consulta-resultado[data-estado=asignado]{border-left-color:var(--color-success);background:var(--color-success-bg)}.consulta-resultado[data-estado=pendiente]{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.consulta-resultado[data-estado=no-figura]{border-left-color:var(--color-error);background:var(--color-error-bg)}.consulta-resultado p{margin:0 0 .35rem;font-size:var(--font-size-sm);color:var(--color-gray-700)}.consulta-saludo{font-size:var(--font-size-base)}.consulta-region{color:var(--color-gray-500)}.consulta-titulo{margin-top:.75rem}.consulta-iglesia{font-size:var(--font-size-xl);font-weight:800;color:var(--color-navy);line-height:1.25}.consulta-direccion{color:var(--color-gray-600)}.consulta-resultado .btn{margin-top:.5rem}.consulta-resultado .portal-contacto-bloque{margin-top:.75rem}.consulta-nota{color:var(--color-gray-500)}.badge-realizado{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:var(--radius-full);background:var(--color-gold);color:var(--color-navy-dark);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;white-space:nowrap}.event-card-date-strip .badge-realizado{margin-left:auto}.hero-meta .badge-realizado{align-self:flex-start}.events-vista-titulo{margin-bottom:1.5rem}.cierre-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:2.5rem 3.5rem}.cierre-texto h1{margin:.85rem 0 .75rem;font-size:var(--font-size-4xl);font-weight:800;line-height:1.12;color:var(--color-navy);text-wrap:balance}.cierre-fecha{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-navy)}.cierre-lugar{margin:.2rem 0 0;color:var(--color-gray-500)}.cierre-total,.cierre-gracias{max-width:34rem;margin:1.5rem 0 0;font-size:var(--font-size-lg);line-height:1.6;color:var(--color-gray-700)}.cierre-gracias{margin-top:.5rem}.cierre-total strong{color:var(--color-navy)}.cierre-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}.cierre-inicio{color:var(--color-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cierre-inicio:hover{color:var(--color-orange)}.cierre-imagen{margin:0}.cierre-imagen img{display:block;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.consulta-cerrada .form-hint{margin-bottom:0}@media(max-width:900px){.cierre-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:1rem 2.5rem}.cierre-imagen{order:-1}.cierre-texto h1{font-size:var(--font-size-3xl)}}.consulta-anfitrion{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray-200)}.consulta-contacto{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.consulta-telefono{display:inline-flex;align-items:center;min-height:44px;font-size:var(--font-size-base);font-weight:700;color:var(--color-navy);text-decoration:none}a.consulta-telefono:hover{color:var(--color-orange)}.consulta-resultado .consulta-contacto .btn{margin-top:0}.btn-whatsapp{background:var(--color-success);border:1px solid var(--color-success);color:var(--color-white)}.btn-whatsapp:hover{background:var(--color-success);color:var(--color-white);filter:brightness(.92)}@media(max-width:1024px){.portal-split{grid-template-columns:1fr}.portal-split-aside{position:static;order:1}.portal-split-main{order:2}}.cupos-panel{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;text-align:center;box-shadow:var(--shadow-md)}.cupos-numero{display:block;font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;color:var(--color-gold)}.cupos-label{display:block;font-size:var(--font-size-sm);color:var(--text-white-80);text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem}.cupos-barra{height:8px;background:var(--overlay-white-15);border-radius:var(--radius-full);overflow:hidden;margin-top:1rem}.cupos-barra-fill{height:100%;background:var(--color-orange);border-radius:var(--radius-full);transition:width var(--transition-slow)}.cupos-detalle{font-size:var(--font-size-xs);color:var(--text-white-70);margin-top:.6rem}.form-check{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:border-color var(--transition-fast)}.form-check:hover{border-color:var(--color-orange)}.form-check input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--color-orange);cursor:pointer;margin:0}.form-check span{font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:.25rem;font-weight:400}.form-required{color:var(--color-orange)}.inscripcion-exito{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;box-shadow:var(--shadow-md)}.inscripcion-exito h2{color:var(--color-navy);font-size:var(--font-size-2xl);margin-bottom:.5rem}.inscripcion-exito p{color:var(--color-gray-600);margin-bottom:1.25rem}.inscripcion-codigo{display:inline-block;font-family:monospace;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.1em;color:var(--color-navy);background:var(--color-navy-50);border:2px dashed var(--color-navy-100);border-radius:var(--radius-md);padding:.85rem 1.5rem;margin-bottom:1.25rem}.portal-login{max-width:460px;margin:0 auto 2rem}.portal-barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--color-navy-50);border:1px solid var(--color-navy-100);border-radius:var(--radius-lg);padding:.9rem 1.25rem;margin-bottom:1.5rem}.portal-barra strong{display:block;color:var(--color-navy);font-size:var(--font-size-base)}.portal-barra small{color:var(--color-gray-500);font-size:var(--font-size-xs)}.password-chip{display:inline-block;font-family:monospace;font-size:var(--font-size-lg);font-weight:700;letter-spacing:.08em;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:.2rem .6rem;margin:0 .35rem}.hospedajes{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-gray-200)}.hospedajes-buscador{max-width:420px}.hospedaje-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.hospedaje-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.hospedaje-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hospedaje-foto{width:100%;height:180px;object-fit:cover;background:var(--color-gray-100)}.hospedaje-foto-vacia{display:grid;place-items:center;font-size:var(--font-size-4xl);color:var(--color-gray-400)}.hospedaje-cuerpo{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.15rem 1.15rem;flex:1}.hospedaje-cuerpo h3{font-size:var(--font-size-lg);font-weight:700;color:var(--color-navy);margin:0}.hospedaje-estrellas{color:var(--color-gold);letter-spacing:.1em;margin:0}.hospedaje-dato{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;overflow-wrap:anywhere}.hospedaje-dato a{color:var(--color-navy);text-decoration:none}.hospedaje-dato a:hover{color:var(--color-orange)}.hospedaje-desc{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:.2rem 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hospedaje-acciones{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.9rem}.hospedaje-acciones .btn{flex:1 1 7.5rem;min-width:0;justify-content:center;text-align:center;padding:.55rem .75rem;font-size:var(--font-size-sm)}@media(max-width:540px){.hospedaje-grid{grid-template-columns:1fr}.portal-barra{flex-direction:column;align-items:flex-start}}.page-subtitle{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.auditoria-filtros{flex-wrap:wrap;align-items:flex-end}.auditoria-fecha{display:flex;flex-direction:column;gap:.2rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-500)}.auditoria-fecha input{padding:.5rem .65rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-navy);background:var(--color-white)}.auditoria-fecha input:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.auditoria-quien{display:block;font-weight:600;color:var(--color-navy)}.tabla-auditoria small{color:var(--color-gray-500);font-size:var(--font-size-xs)}.tabla-auditoria .auditoria-acciones{text-align:right;white-space:nowrap}.tabla-auditoria tr.fila-abierta>td,.auditoria-detalle>td{background:var(--color-gray-50)}.auditoria-detalle>td{padding:.25rem 1.25rem 1.25rem}.auditoria-campo{margin:0 0 .6rem;font-size:var(--font-size-sm);font-weight:700;color:var(--color-navy)}.auditoria-cambio{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem}.auditoria-antes,.auditoria-despues{min-width:0;padding:.6rem .8rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white)}.auditoria-despues{border-color:var(--color-success);background:var(--color-success-bg)}.auditoria-rotulo{display:block;margin-bottom:.25rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-500)}.auditoria-cambio pre{margin:0;max-height:16rem;overflow-y:auto;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-gray-800);white-space:pre-wrap;overflow-wrap:anywhere}.auditoria-flecha{align-self:center;color:var(--color-gray-400);font-size:var(--font-size-lg)}@media(max-width:768px){.auditoria-filtros{align-items:stretch}.auditoria-filtros select,.auditoria-fecha input{width:100%}.tabla-auditoria tr.fila-abierta>td{background:none}.tabla-auditoria,.tabla-auditoria tbody{display:block;overflow:visible}.tabla-auditoria thead{display:none}.tabla-auditoria tr{display:block;margin-bottom:.6rem;padding:.75rem 1rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.tabla-auditoria td{display:block;padding:.15rem 0;border:none;background:none}.tabla-auditoria td[data-label]:before{content:attr(data-label) " ";font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-500)}.tabla-auditoria .auditoria-acciones{padding-top:.5rem;text-align:left}.tabla-auditoria tr.auditoria-detalle{margin-top:-.7rem;border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-gray-50)}.auditoria-detalle>td{padding:0}.auditoria-cambio{grid-template-columns:minmax(0,1fr)}.auditoria-flecha{justify-self:center;transform:rotate(90deg)}}
