/* Comparación de planes: misma marca, lectura por diferencias. */
.planes{
  --planes-fondo:#f6f5f0;--planes-texto:#162b23;--planes-secundario:#516159;
  --planes-borde:#d6ddd5;--planes-tinte:#eaf3ed;
  background:var(--planes-fondo);color:var(--planes-texto);padding:88px 0;
}
.planes .wrap{max-width:1280px;padding-inline:54px;}
.planes-cabecera{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:48px;align-items:end;}
.planes .eyebrow-marca{margin-bottom:16px;}
.planes h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1.12;text-wrap:balance;max-width:660px;}
.planes-intro{font-size:1.08rem;max-width:38ch;color:var(--planes-secundario);}
.planes-periodos{margin:32px 0 12px;border:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px;}
.planes-periodos[hidden],.expediente-selector[hidden]{display:none;}
.planes-segmentos{display:inline-flex;gap:4px;background:#fff;padding:5px;border:1px solid var(--planes-borde);border-radius:12px;max-width:100%;}
.planes-opcion{position:relative;display:flex;cursor:pointer;}
.planes-opcion input{position:absolute;width:1px;height:1px;opacity:0;}
.planes-opcion span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.95rem;}
.planes-opcion input:checked+span{background:var(--azul-claro);color:#fff;}
.planes-opcion input:focus-visible+span{outline:2px solid var(--azul-claro);outline-offset:3px;}
.planes-opcion:hover input:not(:checked)+span{background:var(--planes-tinte);}
.planes-ahorro{font-size:.9rem;color:var(--azul-claro);font-weight:700;}
.planes-cupos{font-size:.9rem;color:var(--planes-secundario);margin-bottom:32px;max-width:76ch;}
.planes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.plan{background:#fff;border:1px solid var(--planes-borde);border-radius:16px;padding:28px;display:flex;flex-direction:column;min-width:0;}
.plan--oro{border:2px solid var(--azul-claro);padding:27px;background:#fcfefc;}
.plan-etiqueta{font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--azul-claro);margin-bottom:12px;}
.plan h3{font-size:1.9rem;font-weight:600;letter-spacing:-.04em;}
.plan-descripcion{font-size:1rem;line-height:1.45;color:var(--planes-secundario);margin-top:12px;min-height:4.35em;}
.plan-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:28px;font-variant-numeric:tabular-nums;}
.plan-precio strong{font:600 clamp(2.25rem,3.3vw,2.8rem)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.055em;}
.plan-precio span{font-size:.95rem;color:var(--planes-secundario);}
.plan-equivalencia{font-size:.875rem;color:var(--azul-claro);font-weight:700;margin-top:8px;min-height:2.8em;line-height:1.4;}
.plan-accion{width:100%;margin:20px 0 24px;min-height:48px;padding-inline:12px;}
.plan-lista{list-style:none;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--planes-borde);padding-top:24px;font-size:.96rem;}
.plan-lista li{display:flex;gap:10px;align-items:flex-start;}
.plan-lista svg{width:19px;height:19px;flex-shrink:0;color:var(--azul-claro);margin-top:3px;}
.plan-lista small{display:block;font-size:.84rem;color:var(--planes-secundario);margin-top:4px;line-height:1.45;}
.plan-exclusion{margin-top:auto;padding-top:24px;font-size:.83rem;line-height:1.5;color:var(--planes-secundario);}
.planes-comunes{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding:30px 0;margin-top:24px;border-bottom:1px solid var(--planes-borde);}
.planes-comunes h3{font-size:1.12rem;font-weight:600;line-height:1.4;}
.planes-comunes p{font-size:.92rem;color:var(--planes-secundario);max-width:75ch;}
.planes-comparacion{border:0;border-bottom:1px solid var(--planes-borde);border-radius:0;margin:0;padding:0;background:transparent;}
.planes-comparacion summary{padding:22px 0;min-height:56px;font-size:1rem;color:var(--planes-texto);}
.comparacion-scroll{overflow-x:auto;padding:0 0 20px;}
.comparacion-tabla{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5;min-width:650px;}
.comparacion-tabla caption{text-align:left;color:var(--planes-secundario);padding-bottom:14px;font-size:.85rem;}
.comparacion-tabla th,.comparacion-tabla td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--planes-borde);vertical-align:top;}
.comparacion-tabla th{font-weight:700;}
.comparacion-tabla thead{background:var(--planes-tinte);}
.comparacion-tabla tbody th{font-weight:400;width:34%;}
.planes-disponibilidad{font-size:.9rem;color:var(--planes-secundario);margin-top:20px;}
.expediente{background:#123c30;border-radius:18px;margin-top:48px;padding:40px;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;}
.expediente .eyebrow-marca{color:#b0e3cc;}
.expediente h3{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:-.03em;}
.expediente-descripcion{font-size:1.02rem;color:#d7e6df;max-width:42ch;margin-top:16px;}
.expediente-selector{border:0;margin:24px 0 18px;padding:0;}
.expediente-selector legend{font-size:.9rem;margin-bottom:10px;color:#d7e6df;}
.expediente-opciones{display:flex;flex-wrap:wrap;gap:8px;}
.expediente-opciones .planes-opcion span{min-width:56px;border:1px solid #86b7a3;background:transparent;color:#fff;}
.expediente-opciones .planes-opcion input:checked+span{background:#b0e3cc;border-color:#b0e3cc;color:#123c30;}
.expediente-opciones .planes-opcion:hover input:not(:checked)+span{background:#265442;}
.expediente-opciones .planes-opcion input:focus-visible+span,.expediente :focus-visible{outline-color:#b0e3cc;}
.expediente .plan-precio{margin-top:18px;}
.expediente .plan-precio strong{font-size:2.8rem;}
.expediente .plan-precio span,.expediente .plan-equivalencia{color:#d7e6df;}
.expediente .plan-equivalencia{min-height:0;}
.expediente .btn{background:#fff;color:#123c30;margin-top:22px;min-height:48px;}
.expediente .plan-lista{border:0;padding:0;gap:18px;align-self:center;}
.expediente .plan-lista svg{color:#b0e3cc;}
.expediente .plan-lista small{color:#d7e6df;}
.expediente-condiciones{margin-top:16px;font-size:.82rem;color:#d7e6df;}
.planes-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1100px){.planes .wrap{padding-inline:24px;}.plan{padding:22px;}.plan--oro{padding:21px;}.planes-grid{gap:14px;}.plan-descripcion{min-height:5.8em;}.planes-cabecera{gap:24px;}}
@media(min-width:801px) and (max-width:1100px){
  .plan h3{min-height:2.3em;}.plan-etiqueta{min-height:3em;}
  .plan-precio{flex-direction:column;align-items:flex-start;gap:2px;}
}
@media(max-width:800px){
  .planes{padding:56px 0;}.planes-cabecera{grid-template-columns:1fr;gap:16px;}.planes-intro{max-width:55ch;}
  .planes-grid{grid-template-columns:1fr;gap:18px;}.plan{padding:28px;}.plan--oro{padding:27px;}
  .plan-descripcion{min-height:0;max-width:48ch;}.plan-precio strong{font-size:2.65rem;}.plan-equivalencia{min-height:0;}
  .plan-exclusion{margin-top:0;}.planes-comunes{grid-template-columns:1fr;gap:12px;}
  .expediente{grid-template-columns:1fr;gap:32px;padding:28px;}.planes-periodos{gap:12px;}
}
@media(max-width:400px){
  .planes .wrap{padding-inline:20px;}.planes-segmentos{width:100%;gap:0;}.planes-segmentos .planes-opcion{flex:1;}
  .planes-segmentos .planes-opcion span{width:100%;padding:10px;font-size:.875rem;}
  .plan{padding:22px;}.plan--oro{padding:21px;}.expediente{padding:24px;gap:28px;}.expediente-opciones{gap:6px;}
  .expediente-opciones .planes-opcion span{min-width:44px;padding-inline:12px;}
}

.plan-disponibilidad{font-size:13px;font-weight:600;color:#765114;margin:8px 0 12px;line-height:1.5}
