:root{--mrp-green:#173d2b;--mrp-green-dark:#0e281c;--mrp-mint:#eaf3ed;--mrp-sand:#f4efe7;--mrp-ink:#17221c;--mrp-muted:#66736c;--mrp-line:#d9e2dc;--mrp-white:#fff;--mrp-danger:#8a2d2d;--mrp-warning:#8b5d0a;--mrp-shadow:0 24px 70px rgba(10,28,19,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.mrp-public{margin:0;background:#fbfcfb;color:var(--mrp-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input,select{font:inherit}.mrp-shell{width:min(1160px,calc(100% - 36px));margin:auto}.mrp-hero{min-height:720px;background:radial-gradient(circle at 10% 15%,#315d45 0,var(--mrp-green) 42%,#0d281b 100%);background-size:cover;background-position:center}.mrp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);gap:70px;align-items:center;min-height:720px;padding:70px 0}.mrp-hero-copy{color:#fff}.mrp-eyebrow{display:inline-block;margin-bottom:16px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d6eadc}.mrp-eyebrow.mrp-dark{color:var(--mrp-green)}.mrp-hero h1{margin:0 0 22px;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.06em;max-width:760px}.mrp-hero-copy>p{max-width:650px;margin:0;color:#e5eee8;font-size:1.12rem}.mrp-host-line{display:flex;align-items:center;gap:13px;margin-top:30px;color:#e8f0eb}.mrp-host-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--mrp-green);font-weight:900}.mrp-booking-card{background:rgba(255,255,255,.98);border-radius:28px;padding:30px;box-shadow:var(--mrp-shadow);backdrop-filter:blur(12px)}.mrp-step-indicator{display:flex;align-items:center;gap:8px;margin-bottom:26px}.mrp-step-indicator span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef1ef;color:#87928c;font-size:.78rem;font-weight:800}.mrp-step-indicator span.is-active{background:var(--mrp-green);color:#fff}.mrp-card-heading span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mrp-green)}.mrp-card-heading h2{font-size:1.65rem;line-height:1.1;letter-spacing:-.035em;margin:8px 0 10px}.mrp-card-heading p{margin:0 0 22px;color:var(--mrp-muted);font-size:.93rem}.mrp-booking-card label{display:block;margin:0 0 15px;font-size:.83rem;font-weight:750}.mrp-booking-card input,.mrp-booking-card select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--mrp-line);border-radius:12px;background:#fff;color:var(--mrp-ink);outline:none}.mrp-booking-card input:focus,.mrp-booking-card select:focus{border-color:var(--mrp-green);box-shadow:0 0 0 3px rgba(23,61,43,.1)}.mrp-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mrp-primary-button,.mrp-secondary-button{display:block;width:100%;border:0;border-radius:999px;padding:14px 18px;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.mrp-primary-button{background:var(--mrp-green);color:#fff}.mrp-primary-button:hover{background:var(--mrp-green-dark)}.mrp-primary-button:disabled{opacity:.65;cursor:wait}.mrp-secondary-button{margin-top:14px;background:var(--mrp-mint);color:var(--mrp-green)}.mrp-text-button{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--mrp-green);font-weight:750;cursor:pointer}.mrp-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;font-size:.77rem!important;color:var(--mrp-muted)}.mrp-check input{width:17px!important;height:17px;margin:2px 0 0!important;flex:0 0 auto}.mrp-honeypot{position:absolute!important;left:-9999px!important}.mrp-alert{margin-bottom:18px;padding:12px 14px;border-radius:12px;font-size:.86rem}.mrp-alert-error{background:#fff0f0;color:var(--mrp-danger)}.mrp-alert-success{background:#edf8f1;color:var(--mrp-green)}.mrp-result-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--mrp-line)}.mrp-result-card div{display:flex;flex-direction:column}.mrp-result-card span{font-size:.85rem;color:var(--mrp-muted)}.mrp-result-card a{white-space:nowrap;color:var(--mrp-green);font-weight:800}.mrp-alternative{padding:10px 0;border-bottom:1px solid var(--mrp-line);font-size:.87rem}.mrp-alternatives h3,#mrp-alternatives h3{margin:24px 0 4px;font-size:1rem}.mrp-trust{background:#fff;border-bottom:1px solid var(--mrp-line)}.mrp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:38px 0}.mrp-trust article{padding-right:28px;border-right:1px solid var(--mrp-line)}.mrp-trust article:last-child{border:0}.mrp-trust strong{font-size:.95rem}.mrp-trust p{margin:6px 0 0;color:var(--mrp-muted);font-size:.88rem}.mrp-explainer{padding:90px 0;background:var(--mrp-sand)}.mrp-explainer-grid{display:grid;grid-template-columns:.75fr 1fr;gap:80px}.mrp-explainer h2{margin:0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.96;letter-spacing:-.055em}.mrp-explainer ol{list-style:none;padding:0;margin:0}.mrp-explainer li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(23,61,43,.18)}.mrp-explainer li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mrp-green);color:#fff;font-weight:850;flex:0 0 auto}.mrp-explainer p{margin:5px 0 0;color:var(--mrp-muted)}.mrp-quote-page{min-height:100vh;background:var(--mrp-sand)!important}.mrp-quote-shell{width:min(980px,calc(100% - 30px));margin:auto;padding:36px 0 70px}.mrp-brand{display:inline-block;margin-bottom:26px;color:var(--mrp-green);font-weight:900;text-decoration:none}.mrp-quote-card{overflow:hidden;display:grid;grid-template-columns:.8fr 1.15fr;background:#fff;border-radius:28px;box-shadow:var(--mrp-shadow)}.mrp-quote-image{width:100%;height:100%;min-height:610px;object-fit:cover}.mrp-quote-content{padding:46px}.mrp-quote-content h1{margin:0 0 12px;font-size:clamp(2.1rem,5vw,4rem);line-height:.95;letter-spacing:-.05em}.mrp-status{padding:14px 16px;margin:24px 0;border-radius:13px;font-size:.87rem}.mrp-status-success{background:#edf8f1;color:var(--mrp-green)}.mrp-status-warning{background:#fff7e6;color:var(--mrp-warning)}.mrp-status-danger{background:#fff0f0;color:var(--mrp-danger)}.mrp-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.mrp-summary div{padding:13px;border:1px solid var(--mrp-line);border-radius:12px}.mrp-summary dt{font-size:.72rem;text-transform:uppercase;color:var(--mrp-muted);font-weight:800}.mrp-summary dd{margin:3px 0 0;font-weight:800}.mrp-price-box{padding:18px;background:#f5f8f6;border-radius:16px}.mrp-price-box>div{display:flex;justify-content:space-between;padding:7px 0}.mrp-price-box .mrp-total{margin-top:8px;padding-top:15px;border-top:1px solid var(--mrp-line);font-size:1.15rem}.mrp-fineprint{font-size:.8rem;color:var(--mrp-muted)}.mrp-anchor-button{margin-top:20px}@media(max-width:850px){.mrp-hero-grid{grid-template-columns:1fr;gap:38px;padding:55px 0}.mrp-hero h1{font-size:clamp(3rem,15vw,5.2rem)}.mrp-trust-grid,.mrp-explainer-grid{grid-template-columns:1fr}.mrp-trust article{border-right:0;border-bottom:1px solid var(--mrp-line);padding:0 0 22px}.mrp-explainer-grid{gap:40px}.mrp-quote-card{grid-template-columns:1fr}.mrp-quote-image{min-height:260px;max-height:380px}.mrp-quote-content{padding:30px}}@media(max-width:520px){.mrp-shell{width:min(100% - 24px,1160px)}.mrp-hero-grid{padding:36px 0}.mrp-booking-card{padding:22px;border-radius:22px}.mrp-fields-two{grid-template-columns:1fr}.mrp-trust-grid{padding:30px 0}.mrp-explainer{padding:65px 0}.mrp-summary{grid-template-columns:1fr}.mrp-quote-content{padding:24px}.mrp-result-card{align-items:flex-start;flex-direction:column}}
.mrp-validity{margin:18px 0;padding:13px 15px;border-left:4px solid var(--mrp-green);background:var(--mrp-mint);border-radius:0 12px 12px 0;font-size:.86rem}.mrp-cta-note{margin:9px 4px 0;text-align:center;font-size:.76rem;color:var(--mrp-muted)}

/* v0.1.5: código corto de cotización, calendarios públicos y tarifas por día */
.mrp-inline-calendar-link{display:block;margin-top:14px;text-align:center;color:var(--mrp-green);font-size:.82rem;font-weight:750;text-decoration:none}.mrp-selected-unit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:11px 13px;border-radius:12px;background:var(--mrp-mint);font-size:.82rem}.mrp-selected-unit span{color:var(--mrp-muted)}.mrp-selected-unit button{margin-left:auto;border:0;background:transparent;color:var(--mrp-green);font-weight:800;cursor:pointer}.mrp-result-card small{max-width:310px;margin-top:3px;color:var(--mrp-muted);font-size:.72rem}.mrp-alternative{display:flex;align-items:center;justify-content:space-between;gap:12px}.mrp-alternative button{border:0;background:transparent;color:var(--mrp-green);font-weight:800;cursor:pointer}.mrp-calendars-section{padding:90px 0;background:#fbfcfb;scroll-margin-top:20px}.mrp-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:34px}.mrp-section-heading h2{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em}.mrp-section-heading>p{margin:0;color:var(--mrp-muted);font-size:1rem}.mrp-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mrp-unit-card{overflow:hidden;border:1px solid var(--mrp-line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(10,28,19,.07)}.mrp-unit-card img,.mrp-unit-placeholder{display:block;width:100%;height:220px;object-fit:cover}.mrp-unit-placeholder{background:linear-gradient(145deg,#dfe9e2,#aec4b5)}.mrp-unit-content{padding:23px}.mrp-unit-content h3{margin:0 0 9px;font-size:1.35rem;letter-spacing:-.025em}.mrp-unit-content>p{min-height:48px;margin:0 0 16px;color:var(--mrp-muted);font-size:.87rem}.mrp-unit-rules{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.mrp-unit-rules span{padding:6px 9px;border-radius:999px;background:#f1f5f2;color:var(--mrp-green);font-size:.7rem;font-weight:750}.mrp-calendar-open{width:100%;padding:12px 16px;border:1px solid var(--mrp-green);border-radius:999px;background:#fff;color:var(--mrp-green);font-weight:850;cursor:pointer}.mrp-calendar-open:hover{background:var(--mrp-green);color:#fff}body.mrp-modal-open{overflow:hidden}.mrp-calendar-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px}.mrp-calendar-modal[hidden]{display:none}.mrp-calendar-backdrop{position:absolute;inset:0;background:rgba(7,20,13,.72);backdrop-filter:blur(6px)}.mrp-calendar-dialog{position:relative;z-index:1;width:min(580px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border-radius:24px;background:#fff;box-shadow:var(--mrp-shadow)}.mrp-calendar-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2ef;color:var(--mrp-ink);font-size:1.6rem;line-height:1;cursor:pointer}.mrp-calendar-heading h2{margin:0 0 7px;font-size:2rem;letter-spacing:-.04em}.mrp-calendar-heading p{margin:0 38px 22px 0;color:var(--mrp-muted);font-size:.87rem}.mrp-calendar-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}.mrp-calendar-nav strong{text-align:center;text-transform:capitalize}.mrp-calendar-nav button{height:38px;border:1px solid var(--mrp-line);border-radius:50%;background:#fff;color:var(--mrp-green);font-weight:900;cursor:pointer}.mrp-calendar-weekdays,.mrp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mrp-calendar-weekdays{margin-bottom:6px}.mrp-calendar-weekdays span{text-align:center;color:var(--mrp-muted);font-size:.68rem;font-weight:800}.mrp-calendar-day{aspect-ratio:1;border:0;border-radius:10px;background:#f2f5f3;color:var(--mrp-ink);font-weight:800;cursor:pointer}.mrp-calendar-day.is-available{background:#edf8f1;color:var(--mrp-green)}.mrp-calendar-day.is-unavailable{background:#f4f1f1;color:#aaa;text-decoration:line-through}.mrp-calendar-day.is-checkout-only{background:#fff7df;color:var(--mrp-green);text-decoration:none;box-shadow:inset 0 0 0 1px #d8b95b;cursor:pointer}.mrp-calendar-day.is-past{background:#f6f6f6;color:#ccc;cursor:not-allowed}.mrp-calendar-day.is-range{background:#dbece1;color:var(--mrp-green)}.mrp-calendar-day.is-start,.mrp-calendar-day.is-end{background:var(--mrp-green);color:#fff;text-decoration:none}.mrp-calendar-loading,.mrp-calendar-error{grid-column:1/-1;padding:50px 10px;text-align:center;color:var(--mrp-muted)}.mrp-calendar-error{color:var(--mrp-danger)}.mrp-calendar-legend{display:flex;gap:18px;margin:16px 0;color:var(--mrp-muted);font-size:.74rem}.mrp-calendar-legend span{display:flex;align-items:center;gap:6px}.mrp-calendar-legend i{width:12px;height:12px;border-radius:3px}.mrp-calendar-legend .is-available{background:#edf8f1;border:1px solid #b7d8c2}.mrp-calendar-legend .is-unavailable{background:#f4f1f1;border:1px solid #ddd}.mrp-calendar-selection{margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--mrp-sand);font-size:.84rem;font-weight:750}.mrp-calendar-dialog .mrp-primary-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.mrp-section-heading{grid-template-columns:1fr;gap:18px}.mrp-unit-grid{grid-template-columns:1fr}.mrp-unit-card{display:grid;grid-template-columns:.75fr 1fr}.mrp-unit-card img,.mrp-unit-placeholder{height:100%;min-height:250px}.mrp-unit-content>p{min-height:auto}}
@media(max-width:560px){.mrp-calendars-section{padding:65px 0}.mrp-unit-card{display:block}.mrp-unit-card img,.mrp-unit-placeholder{height:210px;min-height:0}.mrp-calendar-dialog{padding:24px 18px}.mrp-calendar-day{border-radius:8px;font-size:.82rem}.mrp-calendar-weekdays,.mrp-calendar-grid{gap:4px}.mrp-alternative{align-items:flex-start;flex-direction:column}.mrp-selected-unit button{margin-left:0}}


.mrp-quote-code {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    margin: 0 0 1rem;
    padding: .55rem .8rem;
    border: 1px solid #dce4df;
    border-radius: 999px;
    background: #f5f8f6;
    font-size: .92rem;
    letter-spacing: .02em;
}


/* v0.3.0: reservas por transferencia, anticipos, extras y múltiples comprobantes */
.mrp-reserve-form{display:grid;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--mrp-line)}.mrp-reserve-section h2{margin:7px 0 14px;font-size:1.45rem;letter-spacing:-.035em}.mrp-extra-selector,.mrp-payment-plan-options{display:grid;gap:10px}.mrp-extra-selector>label,.mrp-payment-plan-options>label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--mrp-line);border-radius:15px;background:#fff}.mrp-extra-selector>label>span:first-child,.mrp-payment-plan-options label>span{display:grid;gap:3px}.mrp-extra-selector small,.mrp-payment-plan-options small{color:var(--mrp-muted);font-size:.72rem}.mrp-extra-control{display:flex;align-items:center;gap:10px;white-space:nowrap}.mrp-extra-control input{width:66px;padding:9px;border:1px solid #c9d1cc;border-radius:10px;font:inherit}.mrp-payment-plan-options>label{align-items:flex-start;justify-content:flex-start;cursor:pointer}.mrp-payment-plan-options input{margin-top:4px}.mrp-live-total{display:grid;gap:8px;padding:17px;border-radius:16px;background:var(--mrp-mint)}.mrp-live-total>div{display:flex;justify-content:space-between;gap:18px}.mrp-live-total>div:last-child{padding-top:8px;border-top:1px solid rgba(23,61,43,.12)}.mrp-reservation-page{background:#f4f4ef}.mrp-reservation-shell{width:min(1160px,calc(100% - 32px));margin:auto;padding:28px 0 70px}.mrp-reservation-notice{margin:18px 0;padding:14px 16px;border-radius:14px;background:#e4f4e9;color:#24583d;font-weight:750}.mrp-reservation-notice.is-error{background:#fff0ed;color:#94392e}.mrp-reservation-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:32px 0 24px}.mrp-reservation-header h1{margin:7px 0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em}.mrp-reservation-header p{margin:0;color:var(--mrp-muted)}.mrp-reservation-status{padding:9px 13px;border-radius:999px;background:#edf2ef;color:#536159;font-size:.72rem;font-weight:900}.mrp-reservation-status.is-confirmed{background:#dff2e7;color:#216143}.mrp-reservation-status.is-payment_review{background:#fff0d8;color:#8a5d13}.mrp-reservation-status.is-payment_conflict{background:#fee2dd;color:#933a30}.mrp-reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.mrp-reservation-main{display:grid;gap:20px}.mrp-reservation-card{padding:25px;border:1px solid var(--mrp-line);border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(19,48,35,.06)}.mrp-reservation-card h2{margin:0 0 18px;font-size:1.5rem;letter-spacing:-.035em}.mrp-bank-card>p{color:var(--mrp-muted)}.mrp-bank-details{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.mrp-bank-details>div{display:grid;gap:4px;padding:13px;border-radius:13px;background:#f4f7f5}.mrp-bank-details span{color:var(--mrp-muted);font-size:.7rem}.mrp-bank-details strong{font-size:.88rem;overflow-wrap:anywhere}.mrp-bank-instructions{padding:13px 15px;border-left:4px solid var(--mrp-green);background:var(--mrp-mint);border-radius:0 12px 12px 0;font-size:.82rem}.mrp-payment-upload{display:grid;gap:16px;margin-top:20px}.mrp-payment-upload label{display:grid;gap:7px;color:#33413a;font-size:.78rem;font-weight:800}.mrp-payment-upload input,.mrp-payment-upload select{width:100%;padding:12px 13px;border:1px solid #bfc9c3;border-radius:12px;background:#fff;font:inherit}.mrp-file-field{padding:15px;border:1px dashed #aebbb3;border-radius:14px;background:#fafbf9}.mrp-file-field input{padding:0;border:0}.mrp-public-payments{display:grid;gap:9px}.mrp-public-payments>div{display:flex;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--mrp-line);border-radius:14px}.mrp-public-payments>div.is-verified{background:#f3fbf6;border-color:#bcdcc8}.mrp-public-payments>div.is-rejected{background:#fff7f5;border-color:#e7c2bd}.mrp-public-payments>div>div{display:grid;gap:3px}.mrp-public-payments>div>div:last-child{text-align:right}.mrp-public-payments span,.mrp-muted-copy{color:var(--mrp-muted);font-size:.72rem}.mrp-reservation-sidebar{position:sticky;top:18px;display:grid;gap:13px}.mrp-payment-summary-card{padding:24px;border-radius:24px;background:var(--mrp-green);color:#fff;box-shadow:0 18px 46px rgba(23,61,43,.2)}.mrp-payment-summary-card>span{opacity:.72}.mrp-payment-summary-card>strong{display:block;margin:8px 0 22px;font-size:2.1rem;letter-spacing:-.05em}.mrp-payment-summary-card>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.16)}.mrp-payment-summary-card p{margin:15px 0 0;font-size:.78rem;opacity:.8}.mrp-reservation-email-note{margin:0;padding:13px;color:var(--mrp-muted);font-size:.74rem;text-align:center}@media(max-width:850px){.mrp-reservation-layout{grid-template-columns:1fr}.mrp-reservation-sidebar{position:static;grid-template-columns:1fr 1fr}.mrp-reservation-status{align-self:flex-start}}@media(max-width:560px){.mrp-reservation-shell{width:min(100% - 20px,1160px);padding-top:20px}.mrp-reservation-header{align-items:flex-start;flex-direction:column}.mrp-reservation-card{padding:19px;border-radius:20px}.mrp-bank-details{grid-template-columns:1fr}.mrp-reservation-sidebar{grid-template-columns:1fr}.mrp-extra-selector>label{align-items:flex-start;flex-direction:column}.mrp-extra-control{width:100%;justify-content:space-between}}

.mrp-bank-qr{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:22px;margin:18px 0;padding:18px;border-radius:18px;background:#f2f7f4;border:1px solid #d9e6de}.mrp-bank-qr h3{margin:5px 0 7px;font-size:1.22rem}.mrp-bank-qr p{margin:0;color:var(--mrp-muted);font-size:.8rem}.mrp-bank-qr a{display:block;padding:9px;border-radius:16px;background:#fff;border:1px solid var(--mrp-line)}.mrp-bank-qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}@media(max-width:620px){.mrp-bank-qr{grid-template-columns:1fr}.mrp-bank-qr a{width:min(290px,100%);margin:auto}}

/* 0.4.0 — pago simplificado */
.mrp-payment-thanks{max-width:760px;margin:34px auto;background:#fff;border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:0 20px 60px rgba(24,47,37,.12);text-align:center}
.mrp-thanks-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e5f5eb;color:#1e6b43;font-size:30px;font-weight:800}
.mrp-payment-thanks h1{margin:8px 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.05}
.mrp-payment-thanks>p{max-width:610px;margin:0 auto 22px;color:#53615b;line-height:1.65}
.mrp-pending-payment-box{margin:20px 0;padding:20px;border:1px solid #e8c76b;background:#fff7dc;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}
.mrp-pending-payment-box span{color:#69571f;font-size:14px}.mrp-pending-payment-box strong{color:#705a13;font-size:22px;white-space:nowrap}
.mrp-pending-payment-box.is-balance{background:#edf7f1;border-color:#b8dcc6}.mrp-pending-payment-box.is-balance span,.mrp-pending-payment-box.is-balance strong{color:#194f35}
.mrp-balance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mrp-balance-strip>div{padding:14px;background:#f3f5f2;border-radius:14px;display:flex;flex-direction:column;gap:4px}.mrp-balance-strip span{font-size:12px;color:#68736e}.mrp-balance-strip strong{font-size:17px;color:#183d2a}
.mrp-thanks-note{font-size:13px!important}.mrp-thanks-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.mrp-bank-details.is-simple{grid-template-columns:1fr 1fr}.mrp-account-copy{position:relative;padding-right:84px!important}.mrp-copy-account{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:var(--mrp-green);color:#fff;border-radius:9px;padding:8px 12px;font-weight:700;cursor:pointer}
.mrp-go-bank{margin:20px 0;padding:18px;background:#f4f6f3;border-radius:18px}.mrp-go-bank>label{display:block;font-weight:700;margin-bottom:10px}.mrp-go-bank>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mrp-go-bank select{width:100%;min-height:48px;border:1px solid #ccd5cf;border-radius:12px;padding:0 12px;background:#fff}.mrp-go-bank .mrp-secondary-button{margin:0;border:0;cursor:pointer}.mrp-go-bank small{display:block;margin-top:8px;color:#68736e;line-height:1.4}
.mrp-simple-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mrp-simple-payment-options label{cursor:pointer}.mrp-simple-payment-options input{position:absolute;opacity:0;pointer-events:none}.mrp-simple-payment-options span{min-height:82px;border:2px solid #dfe5e1;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:#fff}.mrp-simple-payment-options b{font-size:22px;color:var(--mrp-green)}.mrp-simple-payment-options small{color:#68736e}.mrp-simple-payment-options input:checked+span{border-color:var(--mrp-green);background:#eef6f1;box-shadow:0 0 0 3px rgba(23,61,43,.08)}
.mrp-file-field small{display:block;color:#68736e;margin-top:6px}.mrp-review-card{text-align:center}.mrp-public-payment-list{display:grid;gap:10px}.mrp-public-payment-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee}.mrp-public-payment-list>div:last-child{border-bottom:0}.mrp-public-payment-list span{font-size:13px;color:#69746f}.mrp-public-payment-list b{font-size:12px;border-radius:999px;padding:6px 9px}.mrp-public-payment-list b.is-verified{background:#e3f3e8;color:#1f6842}.mrp-public-payment-list b.is-rejected{background:#fce7e5;color:#962f29}.mrp-public-payment-list b.is-submitted{background:#fff2cc;color:#755d11}
.mrp-balance-card-public{background:var(--mrp-green);color:#fff;border-radius:22px;padding:24px;display:grid;gap:12px}.mrp-balance-card-public>span{font-size:13px;opacity:.75}.mrp-balance-card-public>strong{font-size:30px}.mrp-balance-card-public>div{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:680px){.mrp-balance-strip{grid-template-columns:1fr}.mrp-bank-details.is-simple{grid-template-columns:1fr}.mrp-go-bank>div{grid-template-columns:1fr}.mrp-simple-payment-options{grid-template-columns:1fr 1fr}.mrp-pending-payment-box{align-items:flex-start;flex-direction:column}.mrp-public-payment-list>div{grid-template-columns:1fr auto}.mrp-public-payment-list b{grid-column:1/-1;justify-self:start}}

/* 0.4.18 — experiencia de reserva, mascotas y cierre de confianza */
.mrp-petfriendly-badge{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-weight:800;background:rgba(255,255,255,.1);backdrop-filter:blur(6px)}
.mrp-pet-field{display:grid;gap:.75rem;margin-top:.15rem}
.mrp-pet-toggle{display:flex!important;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #d9e3dc;border-radius:16px;background:#f4f8f5;cursor:pointer}
.mrp-pet-toggle input{width:1.2rem;height:1.2rem;accent-color:#174b35;flex:0 0 auto}
.mrp-pet-toggle span{display:flex;flex-direction:column;gap:.12rem}
.mrp-pet-toggle small{font-weight:500;color:#6d7972}
.mrp-final-cta{background:var(--mrp-brand,var(--mrp-green));color:#fff;padding:64px 0}
.mrp-final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 44px;align-items:center}
.mrp-final-cta h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;margin:.45rem 0 .8rem;max-width:780px}
.mrp-final-cta p{font-size:1.1rem;line-height:1.65;color:rgba(255,255,255,.78);max-width:700px;margin:0}
.mrp-whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 1.6rem;border-radius:999px;background:#fff;color:var(--mrp-brand,var(--mrp-green));text-decoration:none;font-weight:900;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.mrp-whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.mrp-confidence-line{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-weight:700;color:rgba(255,255,255,.84)}
.mrp-calendar-day.is-unavailable:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:760px){.mrp-final-cta{padding:46px 0}.mrp-final-cta-inner{grid-template-columns:1fr}.mrp-whatsapp-cta{width:100%}.mrp-confidence-line{display:grid;gap:10px}}

/* 0.4.19 — ajustes puntuales de landing y selección de fechas */
.mrp-calendar-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.mrp-calendar-clear{min-height:48px;padding:0 18px;border:1px solid #174b35;border-radius:999px;background:transparent;color:#174b35;font:inherit;font-weight:800;cursor:pointer}
.mrp-calendar-clear:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:560px){.mrp-calendar-actions{grid-template-columns:1fr}.mrp-calendar-clear{order:2}}

/* v0.5.2 — resumen de estadía simplificado */
.mrp-reserve-form-compact{gap:20px}.mrp-price-box-compact{display:grid;gap:0}.mrp-price-box-compact>div{align-items:flex-start}.mrp-price-row-main>span{display:grid;gap:3px}.mrp-price-row-main small,.mrp-inline-extra small{display:block;color:var(--mrp-muted);font-size:.72rem;font-weight:500}.mrp-price-note{margin:2px 0 8px;padding:9px 11px;border-radius:10px;background:#edf4ef;color:#496056;font-size:.76rem}.mrp-discount-row{color:var(--mrp-green)}.mrp-inline-extras{display:grid!important;gap:0;margin-top:4px;padding-top:4px;border-top:1px solid var(--mrp-line)}.mrp-inline-extra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.mrp-inline-extra+.mrp-inline-extra{border-top:1px solid var(--mrp-line)}.mrp-inline-extra>span:first-child{display:grid;gap:2px}.mrp-payment-section-compact h2{margin-bottom:12px}.mrp-payment-plan-options-compact{grid-template-columns:1fr 1fr}.mrp-live-total-compact{margin-top:-2px}.mrp-live-total-compact>div:first-child strong{font-size:1.18rem}.mrp-live-total-compact [hidden]{display:none!important}@media(max-width:560px){.mrp-payment-plan-options-compact{grid-template-columns:1fr}.mrp-inline-extra{align-items:flex-start;flex-direction:column}.mrp-inline-extra .mrp-extra-control{width:100%;justify-content:space-between}}

/* Promo code before generating the stay summary */
.mrp-promo-field{margin-top:2px;padding:14px;border:1px solid #d9e2dc;border-radius:16px;background:#f7faf8}
.mrp-promo-field label{display:block;margin:0 0 7px;font-weight:750;color:#1b2b23}
.mrp-promo-field input{text-transform:uppercase;letter-spacing:.04em}
.mrp-promo-field small{display:block;margin-top:7px;color:#6b7771;line-height:1.45}
.mrp-result-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:5px}
.mrp-result-price s{font-size:.88rem;color:#7b8680;font-weight:500}
.mrp-result-price strong{font-size:1.18rem;color:var(--mrp-green)}
.mrp-promo-saving{color:#207348;font-weight:700}
.mrp-alert-info{background:#edf4ff;color:#244b78;border-color:#bfd3ed}
.mrp-alert-success{background:#eaf7ef;color:#17633b;border-color:#b9dfc8}

/* 0.5.5 — Corrección responsiva de campos de fecha en iOS/Safari */
.mrp-booking-card,
.mrp-fields-two,
.mrp-fields-two > label {
  min-width: 0;
}
.mrp-booking-card input[type="date"] {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 520px) {
  .mrp-booking-card input[type="date"] {
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: 100%;
  }
}

/* 0.6.0 — datos mínimos en enlaces directos de reserva */
.mrp-guest-details-compact{margin:0 0 1.25rem;padding:1.1rem;border:1px solid #d9e2dc;border-radius:18px;background:#fff}
.mrp-guest-details-compact h2{margin:.2rem 0 .85rem;font-size:1.35rem}
.mrp-guest-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.mrp-guest-fields label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}
.mrp-guest-fields input{box-sizing:border-box;width:100%;min-width:0;padding:.85rem 1rem;border:1px solid #cfd9d2;border-radius:12px;font:inherit;background:#fff}
.mrp-consent-compact{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;font-size:.86rem;line-height:1.35}
.mrp-consent-compact input{margin-top:.2rem;flex:0 0 auto}
@media(max-width:700px){.mrp-guest-fields{grid-template-columns:1fr}.mrp-guest-details-compact{padding:1rem}}

.mrp-promo-highlight{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px;margin:8px 0 2px;padding:14px!important;border:1px solid #cfe2d5;border-radius:13px;background:#edf8f1}.mrp-promo-highlight span{display:grid;gap:2px}.mrp-promo-highlight small{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mrp-muted)}.mrp-promo-highlight del{font-size:1rem;color:#738078}.mrp-promo-highlight>strong{font-size:1.3rem;color:var(--mrp-green);white-space:nowrap}.mrp-discount-row{font-size:.85rem;font-weight:750}@media(max-width:520px){.mrp-promo-highlight{align-items:flex-start!important;flex-direction:column}.mrp-promo-highlight>strong{font-size:1.4rem}}

/* 0.7.5 — resumen más compacto */
.mrp-quote-page .mrp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 20px}
.mrp-quote-page .mrp-summary div{padding:9px 10px;border:0;border-radius:10px;background:#f5f8f6}
.mrp-quote-page .mrp-summary dt{font-size:.62rem;letter-spacing:.04em}
.mrp-quote-page .mrp-summary dd{font-size:.9rem;margin-top:2px}
.mrp-quote-page .mrp-primary-button{font-size:1rem;letter-spacing:.04em}
@media(max-width:620px){.mrp-quote-page .mrp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.7.6 — mascota como tarifa única */
.mrp-inline-extra-toggle{cursor:pointer}.mrp-inline-extra-toggle .mrp-extra-control input[type=checkbox]{width:22px;height:22px;accent-color:#174b35;margin-left:8px}.mrp-inline-extra-toggle .mrp-extra-control{display:flex;align-items:center;gap:8px}

/* v0.3.32 — Consulta rápida + Chat Anfitrión */
.mhp-quick-chat-section{padding:72px 0;background:#f8f6ef}.mhp-quick-chat-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:32px;padding:34px;box-shadow:0 30px 90px rgba(15,23,42,.10)}.mhp-quick-chat-copy h2{font-size:clamp(34px,5vw,64px);line-height:.98;margin:10px 0 16px;color:#0f241b}.mhp-quick-chat-copy p{color:#475569;font-size:18px;line-height:1.5}.mhp-quick-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:12px}.mhp-quick-chat-form label{font-weight:800;color:#10251c}.mhp-quick-chat-form input,.mhp-quick-chat-form textarea{width:100%;margin-top:7px;border:1px solid #dbe2dc;border-radius:16px;padding:13px 14px;background:#fff;font:inherit}.mhp-unit-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.mhp-unit-choice{display:block;border:2px solid #edf2ee;border-radius:22px;overflow:hidden;background:#fbfcfb;cursor:pointer;transition:.18s}.mhp-unit-choice:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.10)}.mhp-unit-choice input{position:absolute;opacity:0;pointer-events:none}.mhp-unit-choice img{width:100%;height:130px;object-fit:cover;display:block}.mhp-unit-choice strong{display:block;margin:12px 14px 2px;color:#0f241b;font-size:18px}.mhp-unit-choice span{display:block;margin:0 14px 14px;color:#64748b;font-size:13px}.mhp-unit-choice:has(input:checked){border-color:var(--mrp-brand,#f97316);box-shadow:0 0 0 4px color-mix(in srgb,var(--mrp-brand,#f97316) 12%, transparent)}.mhp-unit-choice-help{display:flex;min-height:145px;flex-direction:column;justify-content:center;border-style:dashed}.mhp-quick-chat-form textarea{margin-bottom:14px}.mhp-quote-chat-card{margin:22px auto 0;max-width:1080px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.mhp-quote-chat-card h2{margin:8px 0 6px;color:#10251c}.mhp-quote-chat-card textarea{width:100%;border:1px solid #dbe2dc;border-radius:18px;padding:14px;font:inherit;margin:12px 0}.mhp-public-chat-shell{min-height:100vh;background:#f8f6ef;padding:24px;font-family:Poppins,system-ui,sans-serif}.mhp-public-chat-card{max-width:840px;margin:auto;background:#fff;border-radius:30px;box-shadow:0 30px 90px rgba(15,23,42,.14);overflow:hidden;border:1px solid rgba(15,23,42,.08)}.mhp-public-chat-header{display:flex;justify-content:space-between;gap:18px;padding:24px;background:#10251c;color:#fff}.mhp-public-chat-header span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f97316;font-weight:900}.mhp-public-chat-header h1{margin:4px 0;font-size:32px}.mhp-public-chat-header p{margin:0;color:#dbeafe}.mhp-public-chat-header strong{align-self:flex-start;background:#fff;color:#10251c;border-radius:999px;padding:10px 14px}.mhp-public-chat-body{min-height:420px;padding:24px;background:#f8fafc}.mhp-bubble{max-width:78%;margin:0 0 14px;padding:12px 14px;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.mhp-bubble small{display:block;color:#64748b;font-size:11px;margin-bottom:6px}.mhp-bubble p{margin:0;color:#111827;line-height:1.45}.mhp-bubble.is-host{margin-left:auto;background:#111827;color:#fff;border-bottom-right-radius:6px}.mhp-bubble.is-host p{color:#fff}.mhp-bubble.is-guest{border-bottom-left-radius:6px}.mhp-public-chat-form{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;background:#fff;border-top:1px solid #e5e7eb}.mhp-public-chat-form textarea{border-radius:20px;border:1px solid #d1d5db;padding:14px;font:inherit}.mhp-public-chat-form button{border:0;border-radius:999px;background:#f97316;color:#fff;font-weight:900;padding:0 24px}@media(max-width:850px){.mhp-quick-chat-card{grid-template-columns:1fr;padding:22px}.mhp-quick-fields{grid-template-columns:1fr 1fr}.mhp-unit-choice-grid{grid-template-columns:1fr}.mhp-public-chat-form{grid-template-columns:1fr}.mhp-public-chat-header{display:block}.mhp-public-chat-header strong{display:inline-block;margin-top:12px}}@media(max-width:520px){.mhp-quick-fields{grid-template-columns:1fr}.mhp-quick-chat-section{padding:36px 0}.mhp-quick-chat-card{border-radius:24px}.mhp-public-chat-shell{padding:0}.mhp-public-chat-card{min-height:100vh;border-radius:0}.mhp-public-chat-body{min-height:55vh}}

/* v0.3.35 — evita zoom de iOS al escribir en formularios públicos */
@media(max-width:900px){
  .mrp-public input,
  .mrp-public textarea,
  .mrp-public select,
  .mrp-public button{
    font-size:16px !important;
  }
}


/* v0.3.45 — evitar zoom automático de iOS al escribir cupón/datos en responsive */
html,
body.mrp-public{
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
}
@media (max-width: 900px){
  body.mrp-public input,
  body.mrp-public select,
  body.mrp-public textarea,
  body.mrp-public button,
  body.mrp-public .mrp-booking-card input,
  body.mrp-public .mrp-booking-card select,
  body.mrp-public .mrp-booking-card textarea,
  body.mrp-public .mrp-promo-field input,
  body.mrp-public #mrp-promo-code,
  body.mrp-public .mrp-calendar-dialog input,
  body.mrp-public .mrp-calendar-dialog select,
  body.mrp-public .mrp-calendar-dialog textarea,
  body.mrp-public .mrp-calendar-dialog button{
    font-size:16px !important;
    line-height:1.25 !important;
  }
  body.mrp-public #mrp-promo-code{
    min-height:52px !important;
    letter-spacing:.03em !important;
  }
  body.mrp-public .mrp-promo-field{
    overflow:hidden !important;
  }
  body.mrp-public .mrp-primary-button,
  body.mrp-public .mrp-secondary-button{
    touch-action:manipulation !important;
  }
}
