:root{--color-navy:#1b2d45;--color-green:#3e6b2a;--color-green-light:#7ec85a;--color-white:#fff;--color-green-50:#edf5e8;--color-green-100:#d4e4cc;--color-green-200:#b8d9a8;--color-green-700:#2a5218;--color-bg:#f7faf5;--color-border:#e5ebe0;--color-border-soft:#f1f5f9;--color-text-primary:#1b2d45;--color-text-secondary:#4a5568;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-warning-bg:#fef3c7;--color-warning-text:#b45309;--color-warning-border:#fcd34d;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-side-bg:#1b2d45;--color-side-active:rgba(62,107,42,.28);--color-side-text:hsla(0,0%,100%,.48);--color-side-text-hover:hsla(0,0%,100%,.75);--color-side-text-on:#fff;--color-side-divider:hsla(0,0%,100%,.07);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:20px;--radius-full:9999px;--shadow-card:0 4px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-hero-card:0 4px 8px rgba(0,0,0,.04),0 16px 48px rgba(30,60,30,.1);--shadow-focus:0 0 0 4px rgba(62,107,42,.16);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--navy:#1b2d45;--navy-900:#142338;--navy-700:#26405f;--navy-500:#4a6384;--green:#3e6b2a;--green-hover:#325722;--green-900:#2b4c1d;--mint:#7ec85a;--mint-hover:#94d674;--tint:#eef5e9;--vt:#7c5cc4;--vt-bg:#f1ecfb;--tint-100:#e3f2da;--tint-200:#c9ddbe;--bg:#f6f8f3;--surface:#fff;--border:#e3eadd;--border-strong:#cfdac8;--border-navy:#b9c7d6;--text:#3f4b5b;--muted:#5a6675;--muted-2:#9aa9ba;--on-navy:#d5dee8;--on-navy-link:#c9d3df;--icon-alt-bg:#eef3f8;--shadow-float:0 16px 36px rgba(12,24,40,.22);--shadow-hero-img:0 20px 44px rgba(12,24,40,.18);--shadow-card-2:0 12px 28px rgba(12,24,40,.12);--header-h:84px}:where(:root){--font-display:system-ui,sans-serif;--font-body:system-ui,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.6}a{color:var(--color-green);text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-2);letter-spacing:-.3px}h1{font-size:24px;line-height:1.2}h2{font-size:17px;line-height:1.4}h3{font-size:15px;font-weight:700}button,input,select,textarea{font-family:var(--font-body);font-size:13px;color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:13px 26px;border-radius:var(--radius-lg);border:1px solid transparent;background:var(--color-green);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;transition:background var(--transition-base),filter var(--transition-base)}.btn:hover{filter:brightness(.88)}.btn:active{filter:brightness(.8)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-secondary{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:9px;padding:10px 22px;font-weight:600;font-size:13px}.btn-secondary:hover{background:var(--color-bg);filter:none}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none;padding:6px 4px;font-weight:500;font-size:14px}.btn-ghost:hover{color:var(--color-navy);filter:none}.btn-danger{background:var(--color-white);color:var(--color-error);border:1.5px solid #fecaca}.btn-danger:hover{background:var(--color-error-bg);filter:none}.btn-block{width:100%;justify-content:center}.btn-sm{padding:10px 20px;font-size:13px;border-radius:var(--radius-md)}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.tab,.tab-active{padding:10px 18px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-active,.tab:hover{color:var(--color-navy)}.tab-active{border-bottom-color:var(--color-green)}.action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;font-weight:500;background:var(--color-white);color:#475569;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.action-btn:hover{border-color:var(--color-green-200);background:var(--color-green-50)}.action-btn-warn{border-color:var(--color-warning-border);color:var(--color-warning-text);background:#fffbeb}.action-btn-warn:hover{background:#fef3c7}.action-btn-wa{border-color:var(--color-green-200);color:var(--color-green-700);background:var(--color-green-50)}.action-btn-wa:hover{background:var(--color-green-100)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-primary);font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-green);box-shadow:var(--shadow-focus)}.phone-input-group{display:flex;align-items:stretch}.phone-input-prefix{display:flex;align-items:center;padding:0 10px;border:1.5px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-border-soft);color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.phone-input-group input{border-radius:0 var(--radius-md) var(--radius-md) 0!important;flex:1 1;min-width:0}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:13px}fieldset.field{border:0;padding:0;margin:0 0 var(--space-4)}fieldset.field legend{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.radio-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;line-height:1.4;cursor:pointer}.radio-row input{margin-top:2px}.field .radio-row{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-primary)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.combobox-wrap{position:relative}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:220px;overflow-y:auto}.combobox-option{padding:8px 12px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.combobox-option:hover{background:var(--color-green-50)}.combobox-option-stock{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.combobox-option-crear{color:var(--color-green-700);font-weight:600;border-top:1px solid var(--color-border-soft)}.combobox-empty{padding:8px 12px;font-size:13px;color:var(--color-text-muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.tile{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card)}.tile-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:4px}.tile-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text-primary)}.tile-value-negative{color:var(--color-error)}.error-banner{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca;border-radius:var(--radius-md);white-space:pre-wrap}.error-banner,.info-banner{padding:10px 14px;margin-bottom:var(--space-4);font-size:12.5px}.info-banner{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.success-banner{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-green-100);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.success-banner,.warning-banner{padding:10px 14px;font-size:12.5px}.warning-banner{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.link-button{background:none;border:none;padding:0;color:var(--color-green);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline}.detail-list{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:13px}.detail-list dt{color:var(--color-text-secondary);font-weight:600}.detail-list dd{margin:0;color:var(--color-text-primary)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--color-navy) 0,#223a58 100%)}.login-card{width:100%;max-width:380px;background:var(--color-white);border-radius:var(--radius-2xl);padding:36px;box-shadow:var(--shadow-hero-card)}.login-logo-full{display:block;width:100%;max-width:220px;height:auto;margin:0 auto var(--space-7)}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:216px;flex-shrink:0;background:var(--color-side-bg);display:flex;flex-direction:column}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:22px 18px 20px;border-bottom:1px solid var(--color-side-divider)}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.sidebar-logo .wordmark{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:1.5px;color:var(--color-white);white-space:nowrap}.sidebar-logo .wordmark span{color:var(--color-green-light)}.sidebar-logo .role-badge{background:var(--color-green);color:var(--color-white);font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px}.sidebar-nav{padding:14px 10px 0;display:flex;flex-direction:column;flex:1 1;overflow-y:auto}.sidebar-group{margin-bottom:10px}.sidebar-group-label{font-size:9.5px;font-weight:700;color:hsla(0,0%,100%,.28);text-transform:uppercase;letter-spacing:1.1px;padding:6px 8px;margin-bottom:2px;cursor:pointer;list-style:none}.sidebar-group-label::-webkit-details-marker{display:none}.sidebar-nav a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-md);margin-bottom:1px;font-size:12.5px;font-weight:500;color:var(--color-side-text);transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav a:hover{background:hsla(0,0%,100%,.05);color:var(--color-side-text-hover)}.sidebar-nav a.active{background:var(--color-side-active);color:var(--color-side-text-on);font-weight:600}.sidebar-footer{margin-top:auto;padding:14px 16px;border-top:1px solid var(--color-side-divider);display:flex;align-items:center;gap:10px}.sidebar-footer .avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--color-green),var(--color-green-light));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:11px;color:var(--color-white);flex-shrink:0}.sidebar-footer .who{min-width:0}.sidebar-footer .name{font-size:12px;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .role{font-size:10px;color:hsla(0,0%,100%,.38);text-transform:capitalize}.sidebar-footer .logout-btn{margin-left:auto;background:transparent;border:none;color:hsla(0,0%,100%,.38);cursor:pointer;padding:4px;display:flex;flex-shrink:0}.sidebar-footer .logout-btn:hover{color:var(--color-white)}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:58px;background:var(--color-white);border-bottom:1px solid var(--color-border);flex-shrink:0}.admin-topbar h1{margin:0;font-size:17px}.admin-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-burger{display:none;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:6px}.admin-topbar .user-badge{font-size:12px;color:var(--color-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-right{display:flex;align-items:center;gap:12px}.admin-topbar-logout{flex-shrink:0}.notification-bell{position:relative}.notification-bell-btn{position:relative;width:34px;height:34px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.notification-bell-btn:hover{border-color:var(--color-green-200)}.notification-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--color-error);border:1.5px solid var(--color-white)}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero-card);z-index:30}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--color-border);font-size:13px;font-weight:700;color:var(--color-text-primary)}.notification-item{display:block;padding:.7rem 1rem;border-bottom:1px solid var(--color-border-soft);font-size:12.5px;color:var(--color-text-secondary)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-bg)}.notification-item.no-leido{background:var(--color-green-50)}.notification-item strong{color:var(--color-text-primary)}.admin-content{padding:var(--space-6) var(--space-7);flex:1 1}.page-header{align-items:center;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-4)}.filters-bar,.page-header{display:flex;flex-wrap:wrap}.filters-bar{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-end}.filters-bar .field{margin-bottom:0;min-width:160px}.table-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow-x:auto;box-shadow:var(--shadow-card)}.table-wrap table{min-width:100%}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:9px 14px;font-size:10px;font-weight:700;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}tbody td{padding:13px 14px;font-size:12.5px;color:#334155;border-bottom:1px solid #f8faf5}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--color-bg)}.row-clickable{cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-pendiente_asignar{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-asignada{background:var(--color-green-50);color:var(--color-green-700)}.badge-en_curso{background:var(--color-green-100);color:var(--color-green-700)}.badge-completada{background:var(--color-success-bg);color:var(--color-success-text)}.badge-cancelada{background:var(--color-error-bg);color:var(--color-error)}.row-especialista{gap:6px}.row-avatar,.row-especialista{display:flex;align-items:center}.row-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;justify-content:center;font-family:var(--font-display);font-size:8px;font-weight:700;color:var(--color-white);background:linear-gradient(135deg,var(--color-green),var(--color-green-light))}.row-avatar-empty{background:var(--color-warning-bg);border:1.5px dashed var(--color-warning-border);color:var(--color-warning-text)}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);font-size:12px;color:var(--color-text-muted)}.pagination .btn:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:rgba(27,45,69,.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.modal{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-6);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-hero-card)}.modal-wide{max-width:720px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.modal-header h3{margin:0}.modal-close{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);font-size:16px;padding:4px;line-height:1}.modal-close:focus-visible,.modal-close:hover{color:var(--color-text-primary)}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.section-title{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#475569;margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.muted{color:var(--color-text-muted);font-size:12.5px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-4);gap:0 var(--space-4)}.insumo-fila-grid{display:flex;flex-wrap:wrap;gap:0 var(--space-3);align-items:start}.insumo-fila-grid>:first-child{flex:1 1 180px;min-width:0}.insumo-fila-grid>.field:not(:first-child){flex:0 1 90px;min-width:0}.insumo-fila-grid>.action-btn{flex:0 0 auto;margin-top:26px}.insumo-fila-grid input,.insumo-fila-grid select{width:100%;min-width:0;box-sizing:border-box}.public-shell{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px}.btn-ghost svg{flex-shrink:0}.public-eyebrow{font-size:12px;font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px}.public-servicio-icon{width:44px;height:44px;background:var(--color-green-50);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--color-green)}.public-servicio-desc{font-size:12px;line-height:1.55;color:var(--color-text-muted);margin:0 0 14px}@media (max-width:768px){.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,86vw);transform:translateX(-105%);transition:transform var(--transition-base);box-shadow:none}.admin-shell.nav-open .admin-sidebar{transform:translateX(0);box-shadow:var(--shadow-hero-card)}.admin-nav-backdrop{position:fixed;inset:0;z-index:35;background:rgba(27,45,69,.4);border:none;padding:0}.admin-burger{display:flex}.admin-topbar{padding:0 16px}.admin-content{padding:16px}.admin-topbar .user-badge{max-width:96px}.user-badge-rol{display:none}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px}.admin-shell input[type=date],.admin-shell input[type=datetime-local]{max-width:100%}.notification-dropdown{width:min(320px,calc(100vw - 32px))}.filters-bar .field{min-width:0;width:100%}.two-col{grid-template-columns:1fr}.login-card{margin:16px;padding:24px}.login-card input{font-size:16px}}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:.75rem}.agenda-day{min-height:140px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;font-size:12px}.agenda-day-empty{background:var(--color-bg,#f3f4f6);color:var(--color-text-muted)}.agenda-day-ok{background:#ecfdf5}.agenda-day-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.agenda-day-hint{margin:0;font-size:11px}.agenda-chip{display:flex;align-items:center;justify-content:space-between;gap:4px;border-radius:6px;padding:4px 6px;margin-bottom:4px;text-decoration:none;color:inherit}.agenda-chip-franja{background:var(--color-green-100)}.agenda-chip-visita{background:var(--color-green-50)}.agenda-chip-exc{background:var(--color-warning-bg)}.agenda-chip-remove{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1}@media (max-width:900px){.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.agenda-grid{grid-template-columns:1fr}}.public-servicio-foto{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:.75rem}.reserva-row{display:block;width:100%;text-align:left;margin-bottom:.75rem;cursor:pointer}.reserva-row[aria-current=true]{border-color:var(--color-green-200)}.reserva-list{list-style:none;padding:0}.reserva-detalle,.reserva-list{margin-top:var(--space-6)}.public-page{max-width:720px;margin:0 auto;padding:56px 24px 80px}.public-page h1{font-size:36px;margin-bottom:var(--space-3)}.public-page-lead{font-size:16px;color:var(--color-text-secondary);margin:0 0 var(--space-6)}.public-page-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.page-header.dup-title>h1:first-child{display:none}.page-header.dup-title:not(:has(.btn,a,button)){display:none}.empty-state{padding:40px 24px;text-align:center}.empty-state-title{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2)}.toast{position:fixed;bottom:24px;right:24px;z-index:80;background:var(--color-navy);color:var(--color-white);padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-hero-card);font-size:13px}.filters-collapsible{margin-bottom:var(--space-4)}.filters-collapsible-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.filter-chip{font-size:12px;color:var(--color-green);background:var(--color-green-50);border:1px solid var(--color-green-200);border-radius:var(--radius-full);padding:4px 10px}.stack{margin-bottom:var(--space-5)}.stack-sm{margin-bottom:var(--space-3)}.flex-actions{justify-content:flex-start;flex-wrap:wrap}.details-section{margin:var(--space-5) 0}.details-section>summary{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--color-text-primary);cursor:pointer;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.admin-table-actions,.visitas-table-actions{display:flex;gap:6px}@media (max-width:768px){.admin-table thead,.visitas-table thead{display:none}.admin-table tr,.visitas-table tr{display:block;padding:12px 14px;border-bottom:1px solid var(--color-border)}.admin-table td,.visitas-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:none}.admin-table td:before,.visitas-table td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-weight:600;flex-shrink:0}.admin-table td.admin-table-actions:before,.visitas-table td.visitas-table-actions:before{content:none}.admin-table-actions,.visitas-table-actions{justify-content:flex-end}.admin-table tfoot{display:block;padding:12px 14px}.admin-table tfoot tr{display:flex;justify-content:space-between;gap:12px;border-bottom:none;padding:0}.admin-table tfoot td{padding:0}.public-page{padding:36px 20px 64px}.public-page h1{font-size:28px}}.public-shell,.rsv-shell{--gutter:16px}@media (min-width:768px){.public-shell,.rsv-shell{--gutter:32px}}.pub-container{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.pub-h1,.pub-h1-hero,.pub-h2{font-family:var(--font-display);font-weight:800;color:var(--navy);margin:0}.pub-h1-hero{font-size:40px;line-height:1.06;letter-spacing:-.8px}.pub-h1{font-size:36px;line-height:1.08;letter-spacing:-.6px}.pub-h2{font-size:29px;line-height:1.15;letter-spacing:-.5px}.pub-eyebrow{font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;color:var(--green)}.pub-lead{font-size:16px;line-height:1.6;color:var(--text);margin:0}.pub-section-head{display:flex;flex-direction:column;gap:14px;max-width:640px}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:20px}.pub-card-title{font-weight:800;font-size:16px;color:var(--navy);margin:0}.pub-card-body{font-size:14px;line-height:1.55;color:var(--text);margin:0}.pub-section{padding-block:48px}@media (min-width:1024px){.pub-h1-hero{font-size:68px;line-height:1.04;letter-spacing:-1.5px}.pub-h1{font-size:60px;line-height:1.06;letter-spacing:-1.2px}.pub-h2{font-size:44px;line-height:1.12;letter-spacing:-.8px}.pub-eyebrow{font-size:13px;letter-spacing:2.4px}.pub-lead{font-size:19px}.pub-card{padding:28px}.pub-card-title{font-size:18px}.pub-card-body{font-size:15px}.pub-section{padding-block:112px}.pub-section-interior{padding-block:96px}}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;font-family:var(--font-body);font-weight:800;font-size:16px;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pub-btn-sm{height:44px;padding:0 22px;font-size:15px}.pub-btn-block{width:100%}.pub-btn-primary{background:var(--green);color:#fff}.pub-btn-primary:hover{background:var(--green-hover);color:#fff}.pub-btn-outline{background:transparent;border-color:var(--border-navy);color:var(--navy)}.pub-btn-outline:hover{background:#e6efe0}.pub-btn-mint{background:var(--mint);color:var(--navy)}.pub-btn-mint:hover{background:var(--mint-hover)}.pub-btn-navy{background:var(--navy);color:#fff}.pub-btn-navy:hover{background:var(--navy-700);color:#fff}.pub-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--navy);cursor:pointer;padding:0;transition:background-color var(--transition-fast)}.pub-btn-icon:hover{background:#e6efe0}.pub-btn-icon-navy{background:var(--navy);border-color:var(--navy);color:#fff}.pub-btn-icon-navy:hover{background:var(--navy-700)}.pub-chip{display:inline-flex;align-items:center;flex-shrink:0;height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--navy);font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer}.pub-chip-active,.pub-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.public-shell :focus-visible,.rsv-shell :focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:none}.site-footer :focus-visible{outline-color:var(--mint)}.public-shell [id]{scroll-margin-top:76px}@media (min-width:1024px){.public-shell [id]{scroll-margin-top:96px}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border);transition:box-shadow var(--transition-base)}.site-header-scrolled{box-shadow:0 4px 16px rgba(12,24,40,.08)}.site-header-inner{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto;height:64px;justify-content:space-between;gap:16px}.site-brand,.site-header-inner{display:flex;align-items:center}.site-brand{gap:10px;flex-shrink:0;color:var(--navy)}.site-brand-icon{width:34px;height:auto;flex-shrink:0}.site-brand-text{display:flex;flex-direction:column;line-height:1.1}.site-brand-wordmark{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:2px;color:var(--navy);white-space:nowrap}.site-brand-wordmark span{color:var(--green)}.site-brand-slogan{display:none;font-weight:700;font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-top:4px;white-space:nowrap}.site-nav{display:none}.site-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.site-only-desktop{display:none}@media (min-width:1024px){.site-header-inner{height:var(--header-h);gap:24px}.site-brand-icon{width:40px}.site-brand-wordmark{font-size:19px}.site-nav{display:flex;align-items:center;gap:16px}.site-nav a{font-weight:600;font-size:14px;color:var(--navy);white-space:nowrap;padding:10px 0;text-underline-offset:8px}.site-nav a:hover{color:var(--green)}.site-nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px}.site-header-actions{gap:10px}.site-only-desktop{display:inline-flex}.site-only-mobile{display:none}.site-mi-reserva{font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap;padding:10px 6px;text-underline-offset:8px}.site-mi-reserva:hover,.site-mi-reserva[aria-current=page]{color:var(--green)}.site-mi-reserva[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.site-wa-btn{width:44px;padding:0}.site-wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:1024px) and (max-width:1199px){.site-brand-text{display:none}}@media (min-width:1280px){.site-header-inner{gap:20px}.site-brand-slogan{display:block}.site-nav{gap:24px}.site-nav a{font-size:15px}.site-wa-btn{width:auto;padding:0 20px}.site-wa-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.site-chips{display:flex;gap:8px;overflow-x:auto;padding:12px var(--gutter);background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none}.site-chips::-webkit-scrollbar{display:none}@media (min-width:768px){.site-chips{display:none}}.site-menu-backdrop{position:fixed;inset:0;z-index:60;background:rgba(20,35,56,.5)}.site-menu{position:fixed;inset:0 0 0 auto;width:100%;background:var(--surface);padding:10px var(--gutter) 24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}@media (min-width:768px){.site-menu{width:420px}}.site-menu-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.site-menu nav{display:flex;flex-direction:column}.site-menu nav a{display:flex;align-items:center;min-height:52px;font-weight:700;font-size:18px;color:var(--navy);border-bottom:1px solid var(--border)}.site-menu nav a[aria-current=page]{color:var(--green)}.site-footer{background:var(--navy-900);color:var(--on-navy-link);padding:48px 0 32px}.site-footer-bottom,.site-footer-grid{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.site-footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 24px;gap:32px 24px}.site-footer-brand{grid-column:1/-1}.site-footer-logo{width:120px;height:auto;display:block}.site-footer-desc{display:none;color:var(--on-navy);font-size:15px;line-height:1.6;max-width:320px;margin:20px 0 0}.site-footer-col-servicios{display:none}.site-footer-title{font-family:var(--font-body);font-weight:800;font-size:13px;letter-spacing:2px;color:var(--mint);margin:0 0 16px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.site-footer a{color:var(--on-navy-link);font-size:15px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.site-footer a:hover{color:#fff}.site-footer-contacto{gap:8px}.site-footer-contacto svg{color:var(--mint);flex-shrink:0}.site-footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--navy-700);display:flex;flex-direction:column;gap:8px}.site-footer-legal{color:var(--muted-2);font-size:14px;margin:0}.site-footer-legal-links{display:flex;flex-direction:column;gap:12px}.site-footer-legal-links a{font-size:14px}@media (min-width:768px){.site-footer-col-servicios,.site-footer-desc{display:block}.site-footer-logo{width:150px}}@media (min-width:1024px){.site-footer{padding:72px 0 48px}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.site-footer-grid-sin-servicios{grid-template-columns:1.4fr 1fr 1fr}.site-footer-brand{grid-column:auto}.site-footer-legal-links{flex-direction:row;flex-wrap:wrap;gap:24px}.site-footer-bottom{margin-top:48px;padding-top:24px;flex-direction:row;align-items:center;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.public-shell *,.public-shell :after,.public-shell :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.public-shell .home-servicio-card:hover .home-servicio-cta svg{transform:none}}.checkbox-line{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:var(--color-text-primary);cursor:pointer}.checkbox-line input{width:auto}.servicio-thumb-vacio{width:40px;height:40px;border-radius:6px;background:var(--color-bg);border:1px solid var(--color-border)}.servicio-grupo-row td{background:var(--color-green-50)}.servicio-variante-row td:first-child{padding-left:28px}.alcance-bloque{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px;margin-bottom:8px;background:var(--color-bg)}.tarifario-tabla input,.tarifario-tabla select{padding:6px 8px;font-size:13px}.tarifario-tabla th.tarifario-grupo-col{text-align:center;border-bottom:1px solid var(--color-border)}.tarifario-tiempo{white-space:nowrap}.tarifario-tiempo input{width:58px}.tarifario-tiempo span{margin:0 4px}.tarifario-proxima{font-size:11px;color:var(--color-warning-text);margin-top:4px;white-space:nowrap}.sidebar-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-green-light);color:var(--color-navy);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.vt-estado{text-transform:none}.vt-detalle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.vt-detalle-grid{grid-template-columns:1fr}}.wizard-servicio-tag{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:999px;background:var(--tint-100,#e3f2da);color:var(--green-900,#2b4c1d);font-size:12px;font-weight:700}.alcance{margin-top:10px;font-size:14px}.alcance-incluye-de{font-weight:700;color:var(--color-navy);margin:0 0 6px}.alcance-bloque-publico h4{margin:8px 0 4px;font-size:14px;color:var(--color-navy)}.alcance-bloque-publico ul{margin:0;padding-left:1.1rem}.alcance-no-incluye h4{color:var(--color-text-secondary)}@media (prefers-reduced-motion:no-preference){html:has(.public-shell){scroll-behavior:smooth}}@media (min-width:768px){.solo-celular{display:none!important}}@media (max-width:767px){.solo-escritorio{display:none!important}}.home-error{margin:0;border-radius:0;text-align:center}.home-link-verde{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800;font-size:15px;color:var(--green);align-self:flex-start}.home-link-verde:hover{color:var(--green-900)}.home-vacio{color:var(--muted);font-size:15px}.home-hero{background:var(--tint);padding:36px 0 56px}.home-hero-grid,.home-hero-texto{display:flex;flex-direction:column;gap:20px}.home-hero-texto{align-items:flex-start}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--tint-200);font-weight:700;font-size:14px}.home-hero-badge,.home-hero-destacado{color:var(--green)}.home-hero-bajada{font-size:17px;line-height:1.6;color:var(--text);max-width:560px;margin:0}.home-hero-botones{display:flex;flex-direction:column;gap:12px;width:100%}.home-hero-botones .pub-btn{height:54px}.home-hero-beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.home-hero-beneficios li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--navy)}.home-hero-beneficios svg{color:var(--green);flex-shrink:0}.home-hero-visual{position:relative;height:430px}.home-hero-imagen{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-hero-img);display:block}.home-hero-sin-imagen{background:var(--navy);position:relative;overflow:hidden}.home-hero-sin-imagen img{position:absolute;right:-40px;bottom:-40px;width:400px;max-width:90%;opacity:.16}.home-hero-tarjeta-confirmada{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-float)}.home-hero-tarjeta-confirmada strong{display:block;font-weight:800;font-size:15px;color:var(--navy)}.home-hero-tarjeta-confirmada small{display:block;font-size:13px;color:var(--muted)}.home-hero-check{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--tint-100);color:var(--green);display:inline-flex;align-items:center;justify-content:center}.home-hero-tarjeta-reserva{display:none}@media (min-width:768px){.home-hero-botones{flex-direction:row;width:auto}.home-hero-botones .pub-btn{height:56px}.home-hero-beneficios{flex-direction:row;flex-wrap:wrap;gap:12px 28px}}@media (min-width:1024px){.home-hero{padding:88px 0 104px}.home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:72px;gap:72px;align-items:center}.home-hero-texto{gap:28px}.home-hero-bajada{font-size:20px}.home-hero-visual{height:580px}.home-hero-imagen{border-radius:32px}.home-hero-tarjeta-confirmada{top:40px;right:-24px;left:auto;bottom:auto;width:270px}.home-hero-tarjeta-reserva{display:block;position:absolute;left:-28px;bottom:-40px;width:290px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card-2)}.home-hero-tarjeta-titulo{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin:0 0 12px}.home-hero-tarjeta-reserva ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-hero-tarjeta-reserva li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--navy)}.home-hero-tarjeta-reserva svg{color:var(--green)}}.carrusel-pista{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carrusel-pista::-webkit-scrollbar{display:none}.carrusel-pista>*{scroll-snap-align:start;flex-shrink:0}.carrusel-controles{display:flex;align-items:center;gap:12px}.carrusel-contador{font-weight:700;font-size:15px;color:var(--muted);min-width:48px;text-align:right}.carrusel-flecha{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--border-navy);background:var(--surface);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast)}.carrusel-flecha:hover:not(:disabled){background:#e6efe0}.carrusel-flecha:disabled{opacity:.35;cursor:default}.carrusel-puntos{display:flex;gap:6px;align-items:center}.carrusel-puntos span{width:8px;height:8px;border-radius:999px;background:var(--border-strong);transition:width var(--transition-fast)}.carrusel-puntos span.activo{width:22px;background:var(--green)}@media (min-width:1024px){.carrusel-puntos span.activo{width:28px}}.home-servicios{background:var(--surface);padding:56px 0;--borde:max(var(--gutter),calc((100% - 1200px) / 2))}.home-servicios-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.home-servicios-acciones{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.home-servicios-pista{padding:0 var(--borde);scroll-padding-inline:var(--borde)}.home-servicio-card{width:270px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden;color:var(--navy);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.home-servicio-visual{width:100%;height:170px;object-fit:cover;display:block}.home-servicio-panel{display:flex;align-items:center;justify-content:center}.home-servicio-panel.impar{background:var(--navy)}.home-servicio-panel.par{background:var(--tint)}.home-servicio-circulo{width:84px;height:84px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.home-servicio-circulo svg{width:40px;height:40px;stroke-width:1.8}.impar .home-servicio-circulo{background:var(--navy-700);color:var(--mint)}.par .home-servicio-circulo{background:#dcebd2;color:var(--green)}.home-servicio-cuerpo{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1 1}.home-servicio-nombre{font-weight:800;font-size:17px;color:var(--navy)}.home-servicio-desc{font-size:14px;line-height:1.55;color:var(--text);flex:1 1}.home-servicio-cta{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--green)}.home-servicio-cta svg{transition:transform var(--transition-fast)}.home-servicios-pie{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px var(--gutter) 0}.home-servicios-pie>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--muted)}@media (min-width:768px){.home-servicios-pie{display:none}.home-servicio-card{width:320px}.home-servicio-visual{height:210px}.home-servicio-circulo{width:96px;height:96px}.home-servicio-circulo svg{width:44px;height:44px}.home-servicio-cuerpo{padding:24px}.home-servicio-nombre{font-size:18px}.home-servicio-desc{font-size:15px}}@media (min-width:1024px){.home-servicios{padding:112px 0}.home-servicios-head{margin-bottom:44px}.home-servicios-pista{gap:24px;padding-right:0}.home-servicios .carrusel-puntos{margin-top:44px}.home-servicio-card:hover{border-color:var(--green);background:#f3f8ef}.home-servicio-card:hover .home-servicio-cta svg{transform:translateX(4px)}}.home-como-funciona{background:var(--bg);padding:56px 0}.home-como-funciona-inner{display:flex;flex-direction:column;gap:24px}.home-como-funciona-imagen{width:440px;height:250px;object-fit:cover;border-radius:24px;flex-shrink:0}.home-pasos{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.home-paso{display:flex;gap:16px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.home-paso-numero{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;color:var(--green);width:40px;flex-shrink:0}.home-paso-titulo{font-family:var(--font-body);font-weight:800;font-size:16px;color:var(--navy);margin:0 0 4px;letter-spacing:0}.home-paso-texto{font-size:14px;line-height:1.55;color:var(--text);margin:0}@media (min-width:768px){.home-pasos{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-como-funciona{padding:112px 0}.home-como-funciona-inner{gap:48px}.home-como-funciona-head{display:flex;justify-content:space-between;align-items:center;gap:48px}.home-como-funciona-head .pub-section-head{max-width:600px}.home-como-funciona-head.sin-imagen .pub-section-head{max-width:none}.home-como-funciona-head .pub-lead{font-size:18px}.home-pasos{grid-template-columns:repeat(var(--pasos,4),minmax(0,1fr));gap:24px}.home-paso{flex-direction:column;gap:12px;padding:32px 28px;border-radius:24px}.home-paso-numero{font-size:44px;width:auto}.home-paso-titulo{font-size:18px}.home-paso-texto{font-size:15px}.home-como-funciona .home-link-verde{font-size:16px}}.home-porque{background:var(--surface);padding:56px 0}.home-porque-col,.home-porque-grid{display:flex;flex-direction:column;gap:24px}.home-porque-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.home-porque-item{display:flex;gap:14px}.home-porque-icono{flex-shrink:0;width:42px;height:42px;border-radius:14px;background:var(--tint);color:var(--green);display:inline-flex;align-items:center;justify-content:center}.home-porque-item h3{font-family:var(--font-body);font-weight:800;font-size:16px;color:var(--navy);margin:0 0 4px;letter-spacing:0}.home-porque-item p{font-size:14px;line-height:1.55;color:var(--text);margin:0}.home-cobertura{margin-top:8px;background:var(--navy);color:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}.home-cobertura-icono{width:48px;height:48px;border-radius:16px;background:var(--navy-700);color:var(--mint);display:inline-flex;align-items:center;justify-content:center}.home-cobertura-eyebrow{color:var(--mint)}.home-cobertura-titulo{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.15;color:#fff;margin:0}.home-cobertura p{font-size:15px;line-height:1.6;color:var(--on-navy);margin:0}@media (min-width:768px){.home-porque-lista{grid-template-columns:1fr 1fr;gap:28px 32px}.home-porque-item{flex-direction:column;gap:10px}.home-porque-icono{width:44px;height:44px}.home-porque-item h3{font-size:17px}.home-porque-item p{font-size:15px}}@media (min-width:1024px){.home-porque{padding:112px 0}.home-porque-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:stretch}.home-porque-col{gap:32px}.home-cobertura{margin-top:0;border-radius:32px;padding:48px;gap:16px;justify-content:center}.home-cobertura-icono{width:56px;height:56px}.home-cobertura-titulo{font-size:34px}.home-cobertura p{font-size:17px}}.home-clientes{background:var(--bg);padding:56px 0}.home-clientes-inner{display:flex;flex-direction:column;gap:20px}.home-clientes-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.home-clientes-pista>.testimonio-card{width:100%}.testimonio-card{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:20px}.testimonio-comillas{fill:var(--tint-200)}.testimonio-estrellas{display:flex;gap:3px}.testimonio-estrellas .llena{fill:var(--green)}.testimonio-estrellas .vacia{fill:none;stroke:var(--border-strong);stroke-width:1.5}.testimonio-card blockquote{margin:0;flex:1 1;font-size:16px;line-height:1.6;color:var(--text);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.testimonio-card figcaption strong{display:block;font-weight:800;font-size:16px;color:var(--navy)}.testimonio-card figcaption span{display:block;font-size:14px;color:var(--muted)}.home-clientes-puntos{justify-content:center}.home-clientes.fondo-blanco{background:var(--surface)}@media (min-width:768px){.home-clientes-pista>.testimonio-card{width:calc((100% - 12px) / 2)}}@media (min-width:1024px){.home-clientes{padding:112px 0}.home-clientes-inner{gap:40px}.home-clientes-pista{gap:24px}.home-clientes-pista>.testimonio-card{width:calc((100% - 48px) / 3)}.home-clientes-pista.hasta-tres{overflow:visible}.home-clientes-puntos.hasta-tablet{display:none}.testimonio-card{padding:32px}.testimonio-card blockquote{font-size:17px}}.home-banda-final{background:var(--navy);padding:48px 0}.home-banda-final-inner{display:flex;flex-direction:column;gap:24px}.home-banda-final h2{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.15;color:#fff;margin:0 0 10px}.home-banda-final p{font-size:16px;line-height:1.6;color:var(--on-navy);margin:0;max-width:700px}.home-banda-final-botones{display:flex;flex-direction:column;gap:12px}.home-btn-outline-navy{background:transparent;border-color:var(--navy-500);color:#fff}.home-btn-outline-navy:hover{background:var(--navy-700);color:#fff}@media (min-width:1024px){.home-banda-final{padding:72px 0}.home-banda-final-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}.home-banda-final h2{font-size:38px}.home-banda-final p{font-size:18px}}@media (min-width:768px){.home-banda-final-botones{flex-direction:row;flex-shrink:0}}.home-instagram{background:var(--surface);padding:56px 0}.home-instagram.fondo-bg{background:var(--bg)}.home-instagram-inner{display:flex;flex-direction:column;gap:20px}.home-instagram-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.home-instagram-usuario{font-weight:800;color:var(--green)}.home-instagram-boton{height:54px;width:100%}.home-instagram-tarjeta{display:flex;align-items:center;gap:16px;padding:22px;border-radius:22px;background:var(--navy);color:#fff;transition:background-color var(--transition-fast)}.home-instagram-tarjeta:hover{background:var(--navy-700);color:#fff}.home-instagram-logo{width:64px;height:auto;flex-shrink:0}.home-instagram-texto{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-instagram-texto strong{font-family:var(--font-display);font-weight:800;font-size:20px;color:#fff;overflow-wrap:anywhere}.home-instagram-texto span{font-size:14px;line-height:1.5;color:var(--on-navy)}.home-instagram-ver{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-weight:800;font-size:17px;color:var(--mint)}@media (min-width:768px){.home-instagram-boton{width:auto;height:56px;padding:0 26px}}@media (min-width:1024px){.home-instagram{padding:112px 0}.home-instagram-inner{gap:40px}.home-instagram-tarjeta{gap:32px;padding:40px 48px;border-radius:28px}.home-instagram-logo{width:104px}.home-instagram-texto strong{font-size:30px}.home-instagram-texto span{font-size:17px}}.pagina-legal{background:var(--bg);padding:56px 0 80px}.pagina-legal-columna{width:min(760px,100% - 2 * var(--gutter));margin-inline:auto}.pagina-legal h1{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.15;color:var(--navy);margin:0 0 12px}.pagina-legal-subtitulo{font-size:18px;color:var(--muted);margin:0 0 8px}.pagina-legal-texto{font-size:16px;line-height:1.7;color:var(--text);margin-top:24px}.pagina-legal-texto h2{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy);margin:32px 0 8px}.pagina-legal-texto p{margin:0 0 12px}.pagina-legal-texto ul{margin:0 0 12px;padding-left:22px}.pagina-legal-texto a{color:var(--green);font-weight:700;overflow-wrap:anywhere}.pagina-legal-fecha{margin:40px 0 0;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}@media (min-width:1024px){.pagina-legal{padding:80px 0 112px}.pagina-legal h1{font-size:44px}}.avisos-visita{margin:20px 0;padding:20px 22px;border-radius:16px;background:var(--tint);border:1px solid var(--border);text-align:left}.avisos-visita h2{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy);margin:0 0 12px}.avisos-visita ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.avisos-visita li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text)}.avisos-visita li svg{flex-shrink:0;margin-top:2px;color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rsv-shell{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body)}.rsv-link{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--green);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rsv-link:disabled{opacity:.5;cursor:default}.rsv-header{background:var(--surface);border-bottom:1px solid var(--border)}.rsv-header-inner{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rsv-header-wa{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--navy);min-height:44px;white-space:nowrap}.rsv-header-wa svg{color:var(--green);flex-shrink:0}.rsv-header-wa-largo{display:none}.rsv-overlay{position:fixed;inset:0;z-index:60;background:rgba(12,24,40,.55);display:flex;align-items:center;justify-content:center;padding:16px}.rsv-dialogo{background:var(--surface);border-radius:22px;padding:28px;width:min(440px,100%)}.rsv-dialogo h2{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.3;color:var(--navy);margin:0 0 20px}.rsv-dialogo-acciones{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.rsv-contenido{padding:16px 16px 40px}.rsv-contenido.con-barra-inferior{padding-bottom:104px}.rsv-grilla{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.rsv-form{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;min-width:0}.rsv-paso-cuerpo{display:flex;flex-direction:column;gap:24px}.rsv-encabezado h1{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.2;color:var(--navy);margin:0 0 8px}.rsv-encabezado h1:focus{outline:none}.rsv-encabezado p{font-size:16px;line-height:1.5;color:var(--text);margin:0}.rsv-ayuda,.rsv-estado{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.rsv-pasos{margin:0 0 24px}.rsv-pasos ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.rsv-paso{display:flex;flex-direction:column;gap:10px;min-width:0}.rsv-paso-barra{height:6px;border-radius:999px;background:#dce4d6}.rsv-paso.actual .rsv-paso-barra,.rsv-paso.completo .rsv-paso-barra{background:var(--green)}.rsv-paso-nombre{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--muted);background:none;border:0;padding:0;font-family:inherit;text-align:left}.rsv-paso.actual .rsv-paso-nombre{font-weight:800;color:var(--navy)}.rsv-paso.completo .rsv-paso-nombre{font-weight:700;color:var(--green);cursor:pointer}.rsv-paso.completo .rsv-paso-nombre:hover{text-decoration:underline}.rsv-pasos-movil{margin-bottom:16px}.rsv-pasos-movil p{font-weight:800;font-size:15px;color:var(--navy);margin:0 0 8px}.rsv-progreso{height:6px;border-radius:999px;background:#dce4d6;overflow:hidden}.rsv-progreso span{display:block;height:100%;background:var(--green);border-radius:999px;transition:width var(--transition-fast)}.rsv-acciones{display:flex;flex-direction:column-reverse;gap:12px;padding-top:8px}.rsv-acciones .pub-btn{width:100%;white-space:normal;text-align:center}.rsv-acciones .rsv-volver{border-color:transparent;height:44px;text-decoration:underline;text-underline-offset:3px}.rsv-continuar:disabled{background:#b9c6b1;border-color:transparent;cursor:not-allowed}.rsv-nota-envio{font-size:13px;color:var(--muted);margin:-12px 0 0;text-align:center}.rsv-servicios{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.rsv-servicio{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1.5px solid var(--border);border-radius:18px;background:var(--surface);text-align:left;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.rsv-servicio:hover{border-color:var(--border-strong)}.rsv-servicio.selected,.rsv-variante.selected{border-color:var(--green);background:var(--tint)}.rsv-icono-cuadrado{width:46px;height:46px;border-radius:14px;background:var(--tint);color:var(--green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rsv-icono-cuadrado.blanco{background:var(--surface)}.rsv-icono-cuadrado.chico{width:42px;height:42px;border-radius:12px}.rsv-servicio.selected .rsv-icono-cuadrado{background:var(--surface)}.rsv-servicio-texto{display:flex;flex-direction:column;gap:4px;min-width:0}.rsv-servicio-nombre{font-weight:800;font-size:17px;color:var(--navy)}.rsv-servicio-desc{font-size:14px;line-height:1.45;color:var(--muted)}.rsv-etiqueta{align-self:flex-start;margin-top:4px;font-size:12px;font-weight:800;color:var(--green);background:var(--tint-100);border-radius:999px;padding:4px 10px}.rsv-variantes{border:0;margin:0;padding:0}.rsv-pregunta legend,.rsv-variantes legend{font-weight:800;font-size:16px;color:var(--navy);margin-bottom:12px;padding:0}.rsv-variantes-lista{display:flex;flex-direction:column;gap:10px}.rsv-variante{border:1.5px solid var(--border);border-radius:18px;padding:14px 16px;align-items:flex-start;gap:8px}.rsv-variante,.rsv-variante-boton{display:flex;flex-direction:column}.rsv-variante-boton{background:none;border:0;padding:0;font-family:inherit;text-align:left;cursor:pointer;gap:4px;width:100%}.rsv-variante-nombre{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:var(--navy)}.rsv-variante-nombre svg{color:var(--green)}.rsv-variante-desc{font-size:14px;color:var(--muted)}.rsv-elegido{display:flex;align-items:center;gap:14px;background:var(--tint);border-radius:18px;padding:16px 18px}.rsv-elegido>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.rsv-elegido-label{font-size:13px;font-weight:700;color:var(--green)}.rsv-elegido strong{font-weight:800;font-size:18px;color:var(--navy)}.rsv-pregunta{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.rsv-pregunta-titulo{display:block;font-weight:800;font-size:16px;color:var(--navy)}.rsv-caja{border:1px solid var(--border);border-radius:18px;padding:20px}.rsv-numerica{display:flex;align-items:center;justify-content:space-between;gap:16px}.rsv-numerica label{display:block;font-weight:800;font-size:16px;color:var(--navy);margin-bottom:4px}.rsv-dos-columnas{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.rsv-contador{display:flex;align-items:center;gap:8px;flex-shrink:0}.rsv-contador button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rsv-contador button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.rsv-contador button:disabled{opacity:.4;cursor:default}.rsv-contador input{width:56px;text-align:center;border:0;background:transparent;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--navy);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rsv-contador input::-webkit-inner-spin-button,.rsv-contador input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rsv-pildoras{display:flex;flex-wrap:wrap;gap:10px}.rsv-pildora{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);font-weight:700;font-size:15px;color:var(--navy);cursor:pointer}.rsv-pildora:hover{border-color:var(--border-strong)}.rsv-pildora.selected{border-color:var(--green);background:var(--tint)}.rsv-adicional:focus-within,.rsv-pildora:focus-within{outline:2px solid var(--green);outline-offset:2px}.rsv-fila-switch,.rsv-recurrente{display:flex;align-items:center;gap:14px}.rsv-fila-switch .rsv-pregunta-titulo{flex:1 1}.rsv-recurrente{background:var(--bg);border-radius:18px;padding:20px}.rsv-recurrente>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.rsv-switch{position:relative;width:52px;height:30px;flex-shrink:0;border-radius:999px;border:0;background:#c9d3c3;cursor:pointer;transition:background-color var(--transition-fast)}.rsv-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(12,24,40,.25);transition:transform var(--transition-fast)}.rsv-switch.activo{background:var(--green)}.rsv-switch.activo span{transform:translateX(22px)}.rsv-switch:focus-visible{outline:2px solid var(--green);outline-offset:3px}.rsv-adicionales{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.rsv-adicional{display:flex;align-items:center;gap:12px;padding:16px;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);font-weight:800;font-size:15px;color:var(--navy);cursor:pointer}.rsv-adicional.selected{border-color:var(--green);background:#f3f8ef}.rsv-adicional input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.rsv-precio-vivo{font-size:14px;color:var(--muted);margin:0}.rsv-precio-vivo:empty{display:none}.rsv-campo{display:flex;flex-direction:column;gap:8px;min-width:0}.rsv-campo label{font-weight:800;font-size:15px;color:var(--navy)}.rsv-campo .phone-input-group,.rsv-campo input,.rsv-campo textarea{width:100%;min-height:52px;border:1.5px solid var(--border-strong);border-radius:14px;background:var(--surface);padding:12px 16px;font-family:inherit;font-size:16px;color:var(--navy)}.rsv-campo .phone-input-group{padding:0;display:flex;align-items:stretch;overflow:hidden}.rsv-campo .phone-input-group input{border:0;border-radius:0;min-height:0}.rsv-campo textarea{resize:vertical;line-height:1.5}.rsv-campo input:disabled{background:var(--bg);color:var(--muted)}.rsv-campo .phone-input-group:focus-within,.rsv-campo input:focus,.rsv-campo textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(62,107,42,.18)}.rsv-campo .phone-input-group input:focus{box-shadow:none}.rsv-contador-caracteres{align-self:flex-end;font-size:13px;color:var(--muted)}.rsv-input-icono{position:relative}.rsv-input-icono svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--green);pointer-events:none}.rsv-input-icono input{padding-left:46px}.rsv-combo{position:relative}.rsv-combo-lista{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 28px rgba(15,30,60,.12)}.rsv-combo-lista li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:16px;color:var(--navy);cursor:pointer}.rsv-combo-lista li span{font-size:13px;color:var(--muted);text-align:right}.rsv-combo-lista li.activo,.rsv-combo-lista li[aria-selected=true]{background:var(--bg)}.rsv-combo-lista li.rsv-combo-vacio{color:var(--muted);cursor:default}.rsv-error-campo{margin:8px 0 0;font-size:14px;color:var(--danger,#b42318)}.rsv-dias{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;position:relative}.rsv-dia{flex:0 0 72px;height:84px;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:inherit;cursor:pointer;scroll-snap-align:start}.rsv-dia-semana{font-size:13px;color:var(--muted);text-transform:capitalize}.rsv-dia-fecha{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--navy)}.rsv-dia-otra svg{color:var(--green)}.rsv-dia.selected{background:var(--navy);border-color:var(--navy)}.rsv-dia.selected .rsv-dia-fecha,.rsv-dia.selected .rsv-dia-semana,.rsv-dia.selected svg{color:#fff}.rsv-fecha-nativa{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;right:0;bottom:0}.rsv-horarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rsv-horario{position:relative;min-height:52px;padding:6px 8px;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);font-family:inherit;font-weight:700;font-size:13px;white-space:nowrap;color:var(--navy);cursor:pointer}.rsv-horario.selected{background:var(--green);border-color:var(--green);color:#fff}.rsv-horario-punto{position:absolute;top:8px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--mint)}.rsv-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5}.rsv-check input{width:22px;height:22px;margin-top:1px;accent-color:var(--green);flex-shrink:0}.rsv-check a{color:var(--green)}.rsv-revision{border:1px solid var(--border);border-radius:18px}.rsv-revision-bloque{padding:16px 18px;border-bottom:1px solid var(--border)}.rsv-revision-cabecera{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.rsv-revision-cabecera h2{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0}.rsv-revision-bloque li,.rsv-revision-bloque p{margin:0;font-size:15px;line-height:1.6;color:var(--text)}.rsv-revision-bloque ul{margin:0;padding-left:20px}.rsv-revision-principal{font-weight:800;color:var(--navy)!important}.rsv-revision-comentario{font-style:italic}.rsv-revision-total{padding:18px;display:flex;flex-direction:column;gap:6px;background:var(--bg);border-radius:0 0 18px 18px}.rsv-revision-total span,.rsv-revision-total strong{font-weight:800;color:var(--navy)}.rsv-revision-total strong{font-family:var(--font-display);font-size:26px}.rsv-revision-total small{font-size:14px;color:var(--muted)}.rsv-paso-cuerpo .avisos-visita{margin:0}.rsv-resumen{gap:16px}.rsv-cotizacion,.rsv-resumen{display:flex;flex-direction:column}.rsv-cotizacion{background:var(--navy);color:#fff;border-radius:28px;padding:28px;gap:20px}.rsv-cotizacion-eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--mint)}.rsv-cotizacion-lineas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--on-navy)}.rsv-cotizacion-servicio{font-weight:700;color:#fff}.rsv-cotizacion-recurrente{color:var(--mint);font-weight:700}.rsv-cotizacion hr{border:0;border-top:1px solid #33496a;margin:0}.rsv-cotizacion-total{display:flex;flex-direction:column;gap:4px}.rsv-cotizacion-total span{font-weight:700;font-size:16px}.rsv-cotizacion-total strong{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.15}.rsv-cotizacion-total strong.sin-monto{font-family:var(--font-body);font-size:18px;color:var(--on-navy)}.rsv-cotizacion-senia{background:var(--navy-700);border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--on-navy)}.rsv-cotizacion-senia strong{color:var(--mint);font-size:17px;white-space:nowrap}.rsv-notas{list-style:none;margin:0;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:22px;display:flex;flex-direction:column;gap:14px}.rsv-notas li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text)}.rsv-notas svg{color:var(--green);flex-shrink:0;margin-top:1px}.rsv-barra-inferior{position:fixed;left:0;right:0;bottom:0;z-index:50;height:64px;padding:0 16px;background:var(--navy);color:#fff;border:0;display:flex;align-items:center;gap:12px;font-family:inherit;cursor:pointer}.rsv-barra-inferior span{font-size:14px;color:var(--on-navy)}.rsv-barra-inferior strong{flex:1 1;text-align:right;font-family:var(--font-display);font-weight:800;font-size:18px}.rsv-barra-inferior svg{transform:rotate(-90deg);color:var(--mint)}.rsv-overlay-hoja{align-items:flex-end;padding:0}.rsv-hoja{position:relative;width:100%;max-height:88vh;overflow-y:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:56px 16px 24px;display:flex;flex-direction:column;gap:16px}.rsv-hoja-cerrar{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (min-width:768px){.rsv-header-wa-largo{display:inline}.rsv-header-wa-corto{display:none}.rsv-dos-columnas,.rsv-servicios{grid-template-columns:repeat(2,minmax(0,1fr))}.rsv-adicionales{grid-template-columns:repeat(3,minmax(0,1fr))}.rsv-horarios{grid-template-columns:repeat(4,minmax(0,1fr))}.rsv-horario{font-size:14px}.rsv-acciones{flex-direction:row;justify-content:space-between;align-items:center}.rsv-acciones .pub-btn{width:auto}.rsv-acciones .rsv-volver{height:52px;border-color:var(--border-navy);text-decoration:none}.rsv-acciones .rsv-continuar{margin-left:auto}.rsv-nota-envio{text-align:right}.rsv-contenido{padding:32px 32px 64px}.rsv-contenido.con-barra-inferior{padding-bottom:64px}.rsv-form{padding:40px;border-radius:28px}.rsv-paso-cuerpo{gap:32px}.rsv-encabezado h1{font-size:30px}}@media (min-width:1024px){.rsv-contenido{padding:40px 120px 64px;max-width:1440px;margin-inline:auto}.rsv-grilla{grid-template-columns:minmax(0,1fr) 400px}.rsv-resumen{position:-webkit-sticky;position:sticky;top:24px}}.gracias{background:var(--bg);padding:40px 16px 64px}.gracias-card{width:min(560px,100%);margin-inline:auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:28px 20px;text-align:center;flex-direction:column;gap:16px}.gracias-card,.gracias-icono{display:flex;align-items:center}.gracias-icono{width:72px;height:72px;border-radius:50%;background:var(--tint-100);color:var(--green);justify-content:center}.gracias-card h1{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.2;color:var(--navy);margin:0}.gracias-servicio{font-weight:700;font-size:17px;color:var(--navy);margin:0}.gracias-texto{font-size:16px;line-height:1.6;color:var(--text);margin:0}.gracias-card .avisos-visita{width:100%;margin:4px 0}.gracias-acciones{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.gracias-acciones .pub-btn{width:100%}.gracias-link{font-weight:800;color:var(--green);min-height:32px;display:inline-flex;align-items:center}.gracias-link.secundario{font-weight:700;font-size:15px;color:var(--muted);text-decoration:underline}@media (min-width:768px){.gracias{padding:80px 32px 112px}.gracias-card{padding:40px}.gracias-card h1{font-size:32px}.gracias-acciones .pub-btn{width:auto}}.badge-neutral{background:var(--color-border-soft);color:var(--color-text-muted)}.servicio-precio{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.servicio-precio-link{font-size:11.5px}.tarifario-barra{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px;padding:12px 0;background:var(--color-white);border-top:1px solid var(--color-border)}.tarifario-barra .field{margin:0}.tarifario-barra-estado{align-self:center;font-size:13px;color:var(--color-text-secondary)}.tarifario-tabla input.is-error,.tarifario-tabla select.is-error{border-color:var(--color-error);background:var(--color-error-bg)}.tarifario-preview{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.tarifario-preview li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;background:var(--color-bg);border-radius:var(--radius-sm)}.cal-acciones{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-left:auto}.cal-vistas{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.cal-vista{padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.cal-vista.activa{background:var(--color-navy);color:var(--color-white)}.cal-barra{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 .75rem}.cal-barra,.cal-semana{display:flex;align-items:center}.cal-semana{gap:.5rem}.cal-flecha{width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:18px;line-height:1;cursor:pointer}.cal-card:focus-visible,.cal-flecha:focus-visible,.cal-tira-dia:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cal-titulo{display:flex;flex-direction:column;min-width:200px;text-align:center}.cal-titulo .muted{font-size:11.5px}.cal-titulo-corto{display:none}.cal-filtros,.cal-ir{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cal-filtros{margin-left:auto}.cal-ir-a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.cal-filtros select,.cal-ir-a input{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font:inherit;font-size:13px}.cal-check{font-size:13px;margin:0}.cal-resumen{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .75rem;font-size:13px;color:var(--color-text-secondary)}.cal-ambar{color:var(--color-warning-text);font-weight:600}.cal-vacio{margin:0 0 .75rem}.cal-tira{display:none}.cal-grilla-wrap{overflow-x:auto}.cal-grilla{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:8px;gap:8px;min-height:320px}.cal-dia{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);scroll-margin-top:80px}.cal-dia-hoy{border:2px solid var(--color-green)}.cal-dia-head{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary)}.cal-dia-head strong{color:var(--color-navy)}.cal-hoy{color:var(--color-green);font-weight:700}.cal-pildora{min-width:20px;padding:1px 7px;border-radius:var(--radius-full);background:var(--tint);color:var(--green);font-size:11px;font-weight:700;text-align:center}.cal-sin-visitas{margin:0;font-size:12px;color:var(--color-text-disabled)}.cal-lista{display:grid;grid-gap:6px;gap:6px}.cal-card{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border-radius:var(--radius-md);background:var(--tint);border-left:4px solid var(--color-green);color:var(--color-text-primary);font-size:12px;text-decoration:none;min-width:0}.cal-card:hover{filter:brightness(.98)}.cal-card-sin-asignar{background:var(--color-warning-bg);border:1px dashed var(--color-warning-border);border-left:4px solid var(--color-warning-text)}.cal-card-completada{opacity:.7}.cal-card-hora{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-etiqueta{padding:0 6px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:10.5px;font-weight:700}.cal-card-sin-asignar .cal-etiqueta{background:var(--color-white)}.cal-tilde{color:var(--color-green)}.cal-dot-en-curso{width:8px;height:8px;border-radius:50%;background:var(--color-green);animation:cal-pulso 1.4s ease-in-out infinite}@keyframes cal-pulso{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.cal-dot-en-curso{animation:none}}.cal-card-servicio{font-weight:600}.cal-card-tamanio{color:var(--color-text-secondary)}.cal-card-lugar{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted)}.cal-card-equipo{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px;font-size:11px}.cal-avatares{display:flex}.cal-avatar{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:-4px;border:2px solid var(--color-white);border-radius:50%;background:var(--color-navy);color:var(--color-white);font-size:9.5px;font-weight:700}.cal-esqueleto{flex:1 1;min-height:80px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-border-soft),var(--color-bg),var(--color-border-soft))}.cal-leyenda{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:12px;color:var(--color-text-muted)}.cal-leyenda-item:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-radius:3px}.cal-leyenda-ok:before{background:var(--tint);border-left:3px solid var(--color-green)}.cal-leyenda-sin:before{background:var(--color-warning-bg);border:1px dashed var(--color-warning-text)}.cal-leyenda-hoy:before{border:2px solid var(--color-green)}@media (max-width:819px){.cal-acciones,.cal-vistas{width:100%}.cal-vista{flex:1 1;text-align:center}.cal-semana{width:100%;justify-content:space-between}.cal-titulo{min-width:0}.cal-titulo .muted,.cal-titulo-largo{display:none}.cal-titulo-corto{display:inline}.cal-filtros{margin-left:0;width:100%}.cal-filtros select{flex:1 1}.cal-tira{position:-webkit-sticky;position:sticky;top:0;z-index:2;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px;background:var(--color-bg)}.cal-tira,.cal-tira-dia{display:grid;padding:6px 0}.cal-tira-dia{justify-items:center;grid-gap:1px;gap:1px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:10.5px;color:var(--color-text-muted);cursor:pointer}.cal-tira-dia strong{font-size:14px;color:var(--color-navy)}.cal-tira-dia.hoy{border:2px solid var(--color-green)}.cal-tira-punto{width:5px;height:5px;border-radius:50%;background:var(--color-green)}.cal-grilla-wrap{overflow:visible}.cal-grilla{grid-template-columns:1fr;min-height:0}.cal-dia-vacio{flex-direction:row;justify-content:space-between;align-items:center}}.cf-intro,.nos-intro{background:var(--tint);padding:36px 0 40px}.cf-intro-grid,.nos-intro-grid{display:grid;grid-gap:24px;gap:24px;align-items:center}.cf-intro-btn{align-self:flex-start}.cf-intro-imagen,.nos-foto{width:100%;height:210px;object-fit:cover;border-radius:28px}.nos-foto-vacia{display:grid;place-items:center;background:var(--navy)}.nos-foto-vacia img{width:160px;height:auto}.cf-pasos,.nos-valores{background:var(--bg);padding:48px 0}.cf-pasos-lista,.nos-valores-lista{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.cf-paso,.nos-valor{display:flex;gap:16px;padding:20px;border-radius:26px;background:var(--surface);border:1px solid var(--border)}.nos-valor{flex-direction:column;gap:10px}.cf-paso-icono,.nos-valor-icono{display:grid;place-items:center;grid-gap:2px;gap:2px;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--tint);color:var(--green)}.cf-paso-icono{height:auto;padding:8px 0}.cf-paso-icono em{font-style:normal;font-size:15px;line-height:1}.cf-paso-icono em,.cf-paso-titulo{font-family:var(--font-display);font-weight:800}.cf-paso-titulo{font-size:18px;color:var(--navy);margin:0 0 6px}.cf-paso-texto{font-size:14px;line-height:1.6;color:var(--text);margin:0}.cf-faq{background:var(--surface);padding:48px 0;scroll-margin-top:80px}.cf-faq-grid{display:grid;grid-gap:32px;gap:32px}.cf-faq-lista{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.cf-faq-item{border:1px solid var(--border);border-radius:20px;background:var(--surface)}.cf-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:0;background:transparent;font:inherit;font-weight:800;font-size:16px;color:var(--navy);text-align:left;cursor:pointer;border-radius:20px}.cf-faq-item button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cf-faq-signo{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--tint);color:var(--green)}.cf-faq-respuesta{padding:0 20px 18px}.cf-faq-respuesta p{margin:0;font-size:15px;line-height:1.65;color:var(--text)}.cf-faq-respuesta .home-link-verde{margin-top:8px}.cf-faq-ayuda{align-self:start;padding:28px;border-radius:24px;background:var(--navy);color:var(--on-navy)}.cf-faq-ayuda h3{margin:0 0 8px;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--color-white)}.cf-faq-ayuda p{margin:0 0 18px}@media (max-width:767px){.cf-intro-btn{align-self:stretch;justify-content:center}}@media (min-width:1024px){.cf-intro,.nos-intro{padding:80px 0}.cf-intro-grid,.nos-intro-grid{grid-template-columns:1.1fr .9fr;gap:64px}.cf-intro-grid.sin-imagen{grid-template-columns:1fr}.cf-intro-imagen,.nos-foto{height:380px}.nos-foto-vacia img{width:250px}.cf-pasos,.nos-valores{padding:96px 0}.cf-pasos-lista{grid-template-columns:repeat(2,1fr);gap:24px}.nos-valores-lista{grid-template-columns:repeat(var(--valores,2),1fr);gap:24px}.cf-paso,.nos-valor{gap:24px;padding:32px}.cf-paso-icono,.nos-valor-icono{width:60px;height:60px}.cf-paso-icono{height:auto}.cf-paso-titulo{font-size:22px}.cf-paso-texto{font-size:16px}.cf-faq{padding:96px 0 112px}.cf-faq-grid{grid-template-columns:1fr 360px;gap:56px}.cf-faq-ayuda{margin-top:110px}.cf-faq-respuesta p{font-size:16px}}.precios-seccion{font-size:1.05rem;margin:1.5rem 0 .75rem}.precios-vt-lista{margin:0;padding-left:1.2rem;column-count:2}.precios-tabla input{padding:6px 8px;font-size:13px}.precios-tabla tr.precios-inactivo td{opacity:.6}@media (max-width:640px){.precios-vt-lista{column-count:1}}.legal-modal-fondo{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,24,40,.55)}.legal-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(85vh,900px);background:var(--surface);border-radius:20px;box-shadow:0 24px 60px rgba(12,24,40,.25);overflow:hidden}.legal-modal-cabecera,.legal-modal-pie{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface)}.legal-modal-cabecera{justify-content:space-between;border-bottom:1px solid var(--border)}.legal-modal-cabecera h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--navy)}.legal-modal-cabecera .pub-btn{display:inline-flex;align-items:center;gap:6px}.legal-modal-pie{justify-content:flex-end;border-top:1px solid var(--border)}.legal-modal-cuerpo{flex:1 1;overflow-y:auto;width:auto;margin:0;padding:20px 24px}@media (max-width:640px){.legal-modal-fondo{padding:0}.legal-modal{width:100%;height:100%;max-height:none;border-radius:0}.legal-modal-cabecera{position:-webkit-sticky;position:sticky;top:0}}.precios-intro{max-width:760px;margin-bottom:1rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.chip{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--color-green)}.chip-activo{background:var(--color-navy);color:var(--color-white)}.chip-activo,.chip-activo:hover{border-color:var(--color-navy)}.precios-listado tr.precios-inactivo td{opacity:.55}.precios-servicio-nombre{font-weight:600}.precio-migas{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.precio-titulo{flex-wrap:wrap;gap:10px}.precio-titulo h1{margin:0}.precio-titulo-badges{display:flex;flex-wrap:wrap;gap:6px}.precio-solapas{margin-bottom:1rem}.precio-solapa-contador{display:inline-block;min-width:22px;margin-left:6px;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-border-soft);font-size:12px}.precio-solapa{display:flex;flex-direction:column;gap:16px}.precio-bloque h2{margin:0 0 12px;font-size:1.05rem}.precio-subtitulo{margin:1rem 0 .5rem;font-size:.95rem}.modo-cards{display:flex;flex-wrap:wrap;gap:12px}.modo-card{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.modo-card span{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.modo-card:hover{border-color:var(--color-green-200)}.modo-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.modo-card-activa,.modo-card-activa:hover{border-color:var(--color-green);background:var(--color-green-50)}.precio-materiales{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.precio-materiales .field{margin:0;width:220px}.precio-materiales p{max-width:520px;margin:0}.precio-fijo-campos{max-width:520px}.precio-barra{justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.precio-barra-aviso{padding:4px 10px;border-radius:var(--radius-full);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:600}.precio-barra-botones{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pregunta-card{display:flex;flex-direction:column;gap:10px}.pregunta-card-inactiva{opacity:.6}.pregunta-chips{display:flex;flex-wrap:wrap;gap:6px}.preguntas-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.preguntas-lista{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}.preguntas-encabezado{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.preguntas-encabezado p{max-width:480px;margin:0}.pregunta-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.pregunta-card-arrastrando{opacity:.5}.pregunta-card-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.pregunta-card-titulo{display:flex;gap:10px;align-items:center;min-width:0}.pregunta-asa{color:var(--color-text-disabled);letter-spacing:-2px}.pregunta-card-acciones{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pregunta-detalle{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg);font-size:13.5px}.simulador{flex:1 1 300px;min-width:0;border:2px solid var(--color-green);position:-webkit-sticky;position:sticky;top:16px}.simulador h2{margin:0 0 4px;font-size:1.05rem}.simulador-control{margin-bottom:10px}.simulador-renglones{list-style:none;margin:12px 0 0;padding:0}.simulador-renglones li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--color-border-soft);font-size:13.5px}.simulador-renglones li div{display:flex;flex-direction:column}.simulador-renglones li div span{font-size:12px;color:var(--color-text-muted)}.simulador-senia,.simulador-total{display:flex;justify-content:space-between;gap:12px}.simulador-total{margin-top:8px;padding-top:10px;border-top:2px solid var(--color-green);font-size:16px;font-weight:700}.simulador-senia{font-size:13px;color:var(--color-text-secondary);margin:4px 0 8px}.pregunta-editor .field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.interruptor{display:inline-flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.interruptor input{width:auto}.pregunta-precio{margin:0 0 16px;padding:14px 16px;border:2px solid var(--color-green-200);border-radius:var(--radius-lg);background:var(--color-green-50)}.pregunta-precio legend{padding:0 6px;font-weight:700;color:var(--color-navy)}.pregunta-monto{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:12px}.pregunta-monto .field{margin:0;width:200px}.pregunta-preview{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-white);font-size:13px}.pregunta-opcion{display:flex;gap:8px;margin-bottom:6px}.pregunta-opcion input[type=number]{width:120px}.pregunta-opcion{align-items:center}.pregunta-opcion-estado{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.pregunta-opcion-deshabilitada>input:not([type=checkbox]){color:var(--color-text-muted);background:var(--color-gray-50,#f4f5f4)}.pregunta-reglas{margin:8px 0 0;padding-left:1.1rem;font-size:12.5px}.checklist-vt{margin-top:1.25rem;border:2px solid var(--color-green-200);display:flex;flex-direction:column;gap:12px}.checklist-encabezado{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.checklist-encabezado h3{margin:0 0 4px}.checklist-encabezado p{margin:0;max-width:640px}.checklist-avance{white-space:nowrap}.checklist-barra{height:8px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.checklist-barra div{height:100%;background:var(--color-green)}.checklist-grupo{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.checklist-grupo h4{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.checklist-grupo>p{margin:0}.checklist-item{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:0;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.checklist-item legend{float:left;width:100%;padding:0}.checklist-item input[type=number]{width:110px}.checklist-check{justify-content:flex-start;cursor:pointer}.checklist-check input{width:20px;height:20px}.checklist-pregunta-texto{font-weight:600;margin-right:6px}.checklist-ayuda{display:block;font-size:12px;color:var(--color-text-muted)}.checklist-opciones{display:flex;flex-wrap:wrap;gap:4px 16px}.checklist-detalle{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.checklist-detalle-campos{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}.checklist-autor{font-size:12px}.checklist-pie{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.checklist-pie span{font-size:12.5px}.cal-card-vt{background:var(--vt-bg);border-left-color:var(--vt)}.cal-etiqueta-vt{background:var(--vt);color:#fff}.cal-violeta{color:var(--vt);font-weight:600}.cal-leyenda-vt:before{background:var(--vt-bg);border-left:3px solid var(--vt)}.vt-iniciales{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--vt-bg);color:var(--vt);font-size:12px;font-weight:700}.agenda-chip-vt{background:var(--vt-bg);border-left:3px solid var(--vt);color:var(--color-text-primary)}.agenda-chip-detalle{display:block;font-size:12px;color:var(--color-text-muted)}.vt-nueva{display:grid;grid-gap:1rem;gap:1rem}.vt-bloque{margin:0;border:1px solid var(--color-border,#e3eadd)}.vt-bloque legend{padding:0 .4rem;font-weight:700}.vt-grupo{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:.6rem}.srv-intro{background:var(--tint);padding:36px 0 32px}.srv-intro .pub-h1{max-width:820px}.srv-intro .pub-lead{max-width:720px}.srv-lista{background:var(--bg);padding:24px 0 48px}.srv-lista-inner{display:flex;flex-direction:column;gap:16px}.srv-card{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--border);border-radius:28px;overflow:hidden;scroll-margin-top:100px}.srv-card-visual{width:100%;height:170px;object-fit:cover;display:flex}.srv-card-circulo svg{width:44px;height:44px}.srv-card-body{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:0}.srv-card-body h2{font-family:var(--font-display);font-size:22px}.srv-badge,.srv-card-body h2{font-weight:800;color:var(--navy);margin:0}.srv-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eef3f8;font-size:14px}.srv-desc{margin:0;max-width:760px;font-size:15px;color:var(--muted)}.srv-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--tint)}.srv-tabs button{flex:1 1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.srv-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.srv-cols{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.srv-col{display:none;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--bg)}.srv-col.is-on{display:flex}.srv-col header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.srv-col header h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--navy)}.srv-desde{display:flex;flex-direction:column;align-items:flex-end;margin:0}.srv-desde span{font-size:12px;color:var(--muted)}.srv-desde strong{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--navy)}.srv-col-btn{margin-top:auto}.srv-alcance{display:flex;flex-direction:column;gap:14px}.srv-alcance h4{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.srv-alcance ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.srv-alcance li{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:var(--navy)}.srv-alcance li svg{flex:none;margin-top:3px;color:var(--green)}.srv-no-incluye li svg{color:var(--muted)}.srv-incluye-mas{margin:0;font-size:14px;font-weight:800;color:var(--green)}.srv-adicionales{margin:0;font-size:14px;color:var(--muted)}.srv-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.srv-mini{display:flex;align-items:center;gap:10px;padding:12px;border-radius:20px;background:var(--bg)}.srv-mini strong{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--navy)}.srv-mini p{display:none;margin:6px 0 0;font-size:14px;color:var(--muted)}.srv-mini-icono{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--tint);color:var(--green)}.srv-mini-icono svg{width:20px;height:20px}.srv-pie-vt{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.srv-pie-vt p{margin:0;font-size:14px;color:var(--muted)}.srv-pie-vt .srv-desde{align-items:flex-start}.srv-pie-vt .pub-btn{width:100%}.srv-vacio{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border:1px solid var(--border);border-radius:28px;background:#fff}.srv-vacio p{margin:0;font-size:16px;color:var(--navy)}@media (min-width:1024px){.srv-intro{padding:80px 0 64px}.srv-lista{padding:64px 0 112px}.srv-lista-inner{gap:28px}.srv-card{grid-template-columns:300px 1fr}.srv-card-visual{height:100%;min-height:320px}.srv-card-circulo{width:120px;height:120px}.srv-card-circulo svg{width:54px;height:54px}.srv-card-body{gap:24px;padding:36px}.srv-card-body h2{font-size:28px}.srv-desc{font-size:16px}.srv-tabs{display:none}.srv-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.srv-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.srv-col{display:flex;padding:24px}.srv-col header h3,.srv-desde strong{font-size:22px}.srv-lista-2{grid-template-columns:repeat(2,1fr);column-gap:24px}.srv-minis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.srv-mini{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.srv-mini-icono{width:48px;height:48px;border-radius:14px}.srv-mini-icono svg{width:24px;height:24px}.srv-mini strong{font-size:18px}.srv-mini p{display:block}.srv-pie-vt{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.srv-pie-vt p{font-size:16px}.srv-pie-vt .pub-btn{width:auto}}.tarifario-fila-quitada td:not(:last-child){opacity:.55}.tarifario-fila-quitada input,.tarifario-fila-quitada select{text-decoration:line-through}.tarifario-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.tarifario-cabecera h2{margin:0}.tarifario-acciones{display:flex;flex-wrap:wrap;gap:8px}.tarifario-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-white)}.tarifario-card .table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.tarifario-tabla thead th{white-space:nowrap}.tarifario-tabla th.tarifario-variante{text-align:center;background:var(--tint);color:var(--navy);text-transform:none;letter-spacing:0;font-size:13px;border-bottom:1px solid var(--color-border)}.tarifario-tabla th.tarifario-variante+th.tarifario-variante{border-left:2px solid var(--color-white)}.tarifario-tabla .tarifario-inicio-variante,.tarifario-tabla .tarifario-senia{border-left:1px solid var(--color-border)}.tarifario-tabla td.tarifario-senia{background:#fafbf8;font-weight:700}.tarifario-tabla .tarifario-fija{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--color-white);text-align:left;font-weight:700;white-space:nowrap}.tarifario-tabla .tarifario-num{text-align:right;white-space:nowrap}.tarifario-tabla .tarifario-centro{text-align:center}.tarifario-flechas{display:inline-flex;flex-direction:column;margin-right:6px;vertical-align:middle}.tarifario-flechas .link-button{font-size:10px;line-height:1;padding:1px 3px}.tarifario-tabla td.tarifario-celda-cambiada{background:var(--tint)}.tarifario-tabla td.tarifario-celda-cambiada input,.tarifario-tabla td.tarifario-celda-cambiada select{border-color:var(--green);background:#f6fbf2}.tarifario-tabla td.tarifario-celda-incompleta{background:var(--color-error-bg)}.tarifario-tabla td.tarifario-celda-incompleta input{border-color:var(--color-error)}.tarifario-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 14px;font-size:12px;background:#fafbf8;border-top:1px solid var(--color-border)}@media (max-width:768px){.admin-table.tarifario-tabla thead{display:table-header-group}.admin-table.tarifario-tabla tr{display:table-row;padding:0}.admin-table.tarifario-tabla td,.admin-table.tarifario-tabla th{display:table-cell;padding:8px 10px;border-bottom:1px solid var(--color-border)}.admin-table.tarifario-tabla td:before{content:none}.tarifario-card .table-wrap{overflow-x:auto}}.recurrente-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--tint);color:var(--green);font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;vertical-align:middle}.recurrente-badge svg{flex-shrink:0}.recurrente-badge-corta{padding:0 6px}.recurrente-badge-texto-corto{display:none}.recurrente-badge-bloque{display:flex;width:-moz-fit-content;width:fit-content;margin-top:4px}@media (max-width:768px){.recurrente-badge-completa .recurrente-badge-texto{display:none}.recurrente-badge-completa .recurrente-badge-texto-corto{display:inline}}.recurrente-badge-junto{margin-left:.4rem}