.cal{padding:var(--space-6, 1.5rem) 0 var(--space-16, 4rem)}.cal__page{max-width:var(--container-wide, 1100px);margin:0 auto;padding:0 var(--space-4, 1rem)}.cal__layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-8, 2rem);align-items:start;margin-top:var(--space-4, 1rem)}@media (max-width: 60rem){.cal__layout{grid-template-columns:1fr}}.cal__inner{max-width:44rem;min-width:0}.cal__head h1{font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.02em;margin:.2rem 0 .4rem}.cal__sub{color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-5, 1.25rem)}.cal__aviso{border:1px solid var(--color-border);border-left:3px solid var(--color-accent, #BF4C3A);background:var(--color-neutral-50, #f8f9fb);border-radius:var(--radius-md, 12px);padding:.9rem 1.1rem;margin-bottom:var(--space-5, 1.25rem)}.cal__aviso p{margin:0;font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-secondary)}.cal__aviso-titulo{font-weight:600;color:var(--color-text)!important;margin-bottom:.3rem!important}.cal__aviso a{color:var(--color-accent, #BF4C3A);font-weight:600}.cal__form{display:grid;gap:var(--space-4, 1rem)}.cal__grupo{border:0;padding:0;margin:0;min-width:0}.cal__grupo legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:.45rem}.cal__pastillas{display:flex;flex-wrap:wrap;gap:.4rem}.cal__pastillas button{padding:.45rem 1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.92rem;border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.cal__pastillas button:hover{border-color:var(--color-accent, #BF4C3A)}.cal__pastillas button.is-on{background:var(--color-accent, #BF4C3A);border-color:var(--color-accent, #BF4C3A);color:#fff;font-weight:600}.cal__fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4, 1rem)}.cal__campo{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cal__label{font-weight:600;font-size:.95rem}.cal__ayuda{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:.3rem 0 0;line-height:1.5}.cal__input-unidad{display:flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:#fff;padding:0 .7rem}.cal__input-unidad:focus-within{border-color:var(--color-accent, #BF4C3A)}.cal__input-unidad input{flex:1 1 auto;min-width:0;border:0;background:none;font:inherit;font-size:1rem;padding:.65rem 0;color:var(--color-text)}.cal__input-unidad input:focus{outline:none}.cal__input-unidad>span{flex:0 0 auto;font-size:.85rem;color:var(--color-text-secondary)}.cal__input-unidad select{flex:0 0 auto;border:0;background:none;font:inherit;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer}.cal__input-unidad select:focus{outline:none}.cal__prefijo{color:var(--color-text-secondary)}.cal__campo--objetivo,.cal__campo--mixto{margin-top:.6rem}.cal__campo--mixto input[type=range]{width:100%;accent-color:var(--color-accent, #BF4C3A)}.cal__avanzado{border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:.8rem 1rem}.cal__avanzado summary{cursor:pointer;font-weight:600;font-size:.95rem}.cal__avanzado-cuerpo{margin-top:.8rem;display:grid;gap:var(--space-4, 1rem)}.cal__resultado{margin:var(--space-6, 1.5rem) 0}.cal__vacio{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.cal__destacados{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem}.cal__destacado{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);background:#fff}.cal__destacado--principal{border-color:var(--color-accent, #BF4C3A);background:var(--color-neutral-50, #f8f9fb)}.cal__destacado-num{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.cal__destacado-lab{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cal__nota{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55;margin:.7rem 0 0}.cal__nota--aviso{border-left:3px solid var(--color-border);padding-left:.7rem}.cal__cierre{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);margin-top:var(--space-5, 1.25rem)}.cal__bloque{margin-top:var(--space-6, 1.5rem)}.cal__bloque>p{line-height:1.65;color:var(--color-text-secondary);margin:0 0 .7rem}.cal__bloque-titulo{font-size:1.15rem;margin:0 0 .5rem;letter-spacing:-.01em}.cal__paquetes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.cal__paquetes li{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);background:#fff}.cal__paquetes strong{font-size:.95rem}.cal__paquetes span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cal__costo{font-size:1.4rem;font-weight:700;margin:0;letter-spacing:-.02em}.cal__bloque--condiciones{border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);padding:1.1rem 1.2rem;background:var(--color-neutral-50, #f8f9fb);scroll-margin-top:5rem}.cal__condiciones{margin:0}.cal__condicion{margin-bottom:.7rem}.cal__condicion:last-child{margin-bottom:0}.cal__condiciones dt{font-weight:600;font-size:.95rem}.cal__condiciones dd{margin:.15rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.cal__tabla-wrap{overflow-x:auto}.cal__tabla{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:34rem}.cal__tabla th,.cal__tabla td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:top}.cal__tabla th{font-weight:600;background:var(--color-neutral-50, #f8f9fb)}.cal__tabla td:last-child{color:var(--color-text-secondary)}.cal__faq{border-bottom:1px solid var(--color-border);padding:.6rem 0}.cal__faq summary{cursor:pointer;font-weight:600;font-size:.95rem}.cal__faq p{margin:.5rem 0 0;font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text-secondary)}.cal__fuentes{margin:0;padding-left:1.1rem}.cal__fuentes li{font-size:var(--font-size-sm);margin-bottom:.3rem}.cal__fuentes a{color:var(--color-accent, #BF4C3A)}.cal [hidden]{display:none!important}
