
.pms{font-family:"Open Sans",Arial,sans-serif;max-width:1180px;margin:auto;color:#111}
.pms-head{background:#0b0b0b;color:#fff;border-radius:18px;padding:28px 30px;margin-bottom:18px;border-bottom:5px solid #ccd606}
.pms-head h2{font-size:30px;margin:5px 0}.pms-head p{margin:0;color:#ddd}.pms-kicker{color:#ccd606;font-weight:800;letter-spacing:.08em}
.pms-form{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .7fr;gap:12px;background:#fff;padding:18px;border-radius:16px;box-shadow:0 4px 22px #00000012}
.pms-form label{font-size:12px;font-weight:700}.pms-form select,.pms-form input,.pms-modal input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:9px;background:#fff}
.pms-ages{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.pms-ages label{width:130px}
.pms-search,.pms-card button,.pms-modal button[type=submit]{background:#ccd606;border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer}
.pms-search{grid-column:1/-1}.pms-msg{padding:14px 2px;font-weight:600}.pms-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pms-card{border:1px solid #e7e7e7;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 3px 15px #0000000c}
.pms-card img{width:100%;height:180px;object-fit:cover}.pms-card-body{padding:17px}.pms-card h3{margin:0 0 7px;font-size:19px}.pms-board{font-weight:700}.pms-rate{font-size:13px;color:#666}.pms-price{font-size:28px;font-weight:800;margin:14px 0 2px}.pms-save{font-size:12px;color:#5b6500;margin-bottom:12px}.pms-card button{width:100%}
.pms-modal{position:fixed;inset:0;background:#0009;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.pms-modal[hidden]{display:none}.pms-modal-card{background:#fff;max-width:520px;width:100%;border-radius:16px;padding:24px;position:relative;max-height:90vh;overflow:auto}.pms-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.pms-modal input{margin:10px 0}.pms-consent{font-size:12px;display:flex;gap:8px;align-items:flex-start}.pms-consent input{width:auto;margin-top:3px}
@media(max-width:850px){.pms-form{grid-template-columns:1fr 1fr}.pms-form label:first-child{grid-column:1/-1}.pms-results{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pms-form{grid-template-columns:1fr}.pms-form label:first-child,.pms-search,.pms-ages{grid-column:auto}.pms-results{grid-template-columns:1fr}.pms-head h2{font-size:24px}}

/* v0.4.1: contraste del hero frente a estilos heredados del tema SetSail */
.pms .pms-head,
.pms .pms-head p { color:#fff !important; }
.pms .pms-head h2 {
  color:#fff !important;
  opacity:1 !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Open Sans",Arial,sans-serif !important;
  font-weight:700 !important;
}
.pms .pms-head .pms-kicker {
  color:#ccd606 !important;
  -webkit-text-fill-color:#ccd606 !important;
}

/* v0.5 - resultados agrupados */
.pms-option-label{display:block;font-size:12px;font-weight:700;margin:12px 0}
.pms-option{width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ddd;border-radius:9px;background:#fff;font-family:"Open Sans",Arial,sans-serif}
.pms-cancel{font-size:12px;color:#666;min-height:20px;margin:9px 0 12px}
.pms-photo-placeholder{height:180px;display:flex;align-items:center;justify-content:center;background:#0b0b0b;color:#ccd606;font-weight:800;letter-spacing:.06em}
.pms-room-card .pms-card-body{display:flex;flex-direction:column}
.pms-room-card .pms-price{margin-top:5px}

/* v0.6.1: Destino + Hotel, estable */
@media(min-width:851px){.pms-form{grid-template-columns:1.1fr 1.8fr 1fr 1fr .65fr .65fr}}
