/* AC_COMBOS_V1 paso D: seccion de combos en /precios. Usa los mismos colores y tarjetas de la pagina. */
.acps-dynamic .combo-offer{margin-top:60px;padding-top:45px;border-top:1px solid #cbd7bd}
.acps-dynamic .combo-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:stretch}
.acps-dynamic .combo-steps{display:grid;gap:20px;align-content:start}
.acps-dynamic .combo-step{border:1px solid #becdac;background:#eff2e6;padding:24px 26px;margin:0;min-width:0}
.acps-dynamic .combo-step legend{float:left;width:100%;padding:0;margin-bottom:16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#39612c}
.acps-dynamic .combo-suites{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.acps-dynamic .combo-tiers{clear:both;display:flex;flex-wrap:wrap;gap:10px}
.acps-dynamic .combo-suite,.acps-dynamic .combo-tier{position:relative;display:flex;gap:12px;align-items:center;border:1px solid #b9c8ac;background:#f6f4ec;padding:13px 14px;cursor:pointer;font-size:13px;line-height:1.3}
.acps-dynamic .combo-suite span{display:grid;gap:3px}.acps-dynamic .combo-suite small{font-size:11px;color:#66775d}
.acps-dynamic .combo-suite input,.acps-dynamic .combo-tier input{width:18px;height:18px;margin:0;flex:none;accent-color:#23492f}
.acps-dynamic .combo-suite:has(input:checked),.acps-dynamic .combo-tier:has(input:checked){border-color:#23492f;background:#e2ebd4}
.acps-dynamic .combo-suite:has(input:disabled){cursor:default}
.acps-dynamic .combo-suite:has(input:focus-visible),.acps-dynamic .combo-tier:has(input:focus-visible){outline:2px solid #23492f;outline-offset:2px}
.acps-dynamic .combo-summary{gap:14px}
.acps-dynamic .combo-saving{font-size:13px;color:#2f5a2a;border-top:1px solid #c4d2b6;padding-top:14px}
.acps-dynamic .combo-capacity{list-style:none!important;padding:0!important;margin:0;display:grid;gap:6px;font-size:12px;color:#53684f}
.acps-dynamic .combo-capacity li::before{content:"✓ ";color:#39612c}
.acps-dynamic .combo-summary .button[aria-disabled="true"]{opacity:.45;pointer-events:none}
.acps-dynamic .combo-table-wrap{margin-top:26px;overflow-x:auto}
.acps-dynamic .combo-table{width:100%;border-collapse:collapse;font-size:13px}
.acps-dynamic .combo-table caption{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#39612c;padding-bottom:10px}
.acps-dynamic .combo-table th,.acps-dynamic .combo-table td{border-bottom:1px solid #cbd7bd;padding:11px 10px;text-align:left}
.acps-dynamic .combo-table thead th{font-size:12px;color:#627459;font-weight:600}
.acps-dynamic .combo-table-wrap p{font-size:12px;color:#66775d;margin-top:12px}
@media(max-width:760px){
  .acps-dynamic .combo-offer{margin-top:45px;padding-top:35px}
  .acps-dynamic .combo-builder{grid-template-columns:1fr}
  .acps-dynamic .combo-step{padding:20px 17px}
  .acps-dynamic .combo-suites{grid-template-columns:1fr}
  .acps-dynamic .combo-tier{flex:1 1 auto}
  .acps-dynamic .combo-table{font-size:12px}
  .acps-dynamic .combo-table th,.acps-dynamic .combo-table td{padding:10px 5px}
}
