/*
Theme Name: NextStay
Template: rentalhive
Version: 2.3.0
Description: Experiencia pública profesional de NextStay.
*/
:root{--ns-bg:#f8fafc;--ns-surface:#fff;--ns-text:#0f172a;--ns-muted:#64748b;--ns-primary:#2563eb;--ns-primary-dark:#1d4ed8;--ns-success:#16a34a;--ns-warning:#f59e0b;--ns-danger:#dc2626;--ns-border:#e2e8f0;--ns-soft:#eff6ff;--ns-radius:18px;--ns-shadow:0 18px 50px rgba(15,23,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ns-bg);color:var(--ns-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body,a,button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ns-text);letter-spacing:-.035em}p{color:var(--ns-muted);line-height:1.7}.ns-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.ns-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,232,240,.9);backdrop-filter:blur(16px)}.admin-bar .ns-header{top:32px}.ns-header__inner{width:min(1160px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.ns-logo,.ns-logo a{display:flex;align-items:center;color:var(--ns-text);font-size:23px;font-weight:800;letter-spacing:-.04em}.ns-logo img{max-height:42px;width:auto}.ns-nav{display:flex;align-items:center;gap:30px}.ns-nav a{color:#334155;font-size:14px;font-weight:650;transition:.2s}.ns-nav a:hover{color:var(--ns-primary)}.ns-nav .ns-nav__cta{padding:11px 18px;border-radius:11px;background:var(--ns-primary);color:white;box-shadow:0 8px 22px rgba(37,99,235,.2)}.ns-nav .ns-nav__cta:hover{background:var(--ns-primary-dark);color:#fff}.ns-hero{padding:72px 0 50px;background:linear-gradient(180deg,#fff 0%,var(--ns-bg) 100%)}.ns-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.ns-eyebrow{display:block;margin-bottom:16px;color:var(--ns-primary);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ns-hero h1{max-width:610px;margin-bottom:22px;font-size:clamp(44px,5.3vw,72px);line-height:1.02}.ns-hero p{max-width:570px;margin-bottom:30px;font-size:19px}.ns-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.ns-button{display:inline-flex;min-height:50px;padding:0 23px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--ns-primary);color:#fff!important;font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 10px 25px rgba(37,99,235,.2);transition:transform .18s,background .18s}.ns-button:hover{background:var(--ns-primary-dark);transform:translateY(-1px)}.ns-button--ghost{background:#fff;color:var(--ns-text)!important;border:1px solid var(--ns-border);box-shadow:none}.ns-button--ghost:hover{background:var(--ns-soft)}.ns-trust{display:flex;gap:22px;margin-top:28px;color:#475569;font-size:13px;font-weight:650}.ns-trust span::first-letter{color:var(--ns-success)}.ns-hero__visual{position:relative;min-height:500px;border-radius:28px;background:#dbeafe center/cover no-repeat;box-shadow:0 30px 70px rgba(15,23,42,.16);overflow:hidden}.ns-hero__badge{position:absolute;left:22px;bottom:22px;display:flex;flex-direction:column;padding:14px 17px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 8px 25px rgba(15,23,42,.12)}.ns-hero__badge strong{font-size:15px}.ns-hero__badge span{color:var(--ns-muted);font-size:12px}.ns-booking-section{padding:20px 0 74px}.ns-booking-card{padding:34px;border:1px solid var(--ns-border);border-radius:var(--ns-radius);background:#fff;box-shadow:var(--ns-shadow)}.ns-booking-card h2{margin-bottom:7px;font-size:29px}.ns-booking-card>div:first-child p{margin-bottom:24px}.ns-booking-form{display:grid;grid-template-columns:1fr 1fr .72fr auto;gap:13px;align-items:end}.ns-booking-form label,.ns-guest label{display:flex;gap:7px;flex-direction:column;color:#334155;font-size:12px;font-weight:750}.ns-booking-form input,.ns-booking-form select,.ns-guest input{height:50px;padding:0 14px;border:1px solid var(--ns-border);border-radius:11px;background:#fff;color:var(--ns-text);font-size:15px;outline:none}.ns-booking-form input:focus,.ns-booking-form select:focus,.ns-guest input:focus{border-color:var(--ns-primary);box-shadow:0 0 0 3px rgba(37,99,235,.11)}.ns-booking-results{margin-top:25px}.ns-booking-results:empty{display:none}.ns-booking-results>h3{margin-bottom:12px;font-size:20px}.ns-loading,.ns-notice{padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:var(--ns-soft);color:#1e40af}.ns-notice{display:flex;gap:8px;flex-direction:column}.ns-notice a{color:var(--ns-primary);font-weight:750}.ns-option{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--ns-border)}.ns-option>div{display:flex;gap:4px;flex-direction:column}.ns-option span{color:var(--ns-muted);font-size:13px}.ns-option>div:last-child{align-items:flex-end}.ns-option button{padding:7px 13px;border:1px solid #bfdbfe;border-radius:8px;background:var(--ns-soft);color:var(--ns-primary);font-weight:750;cursor:pointer}.ns-guest{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding-top:5px}.ns-guest h3,.ns-guest p{grid-column:1/-1}.ns-guest p{margin:0;font-size:12px}.ns-section{padding:86px 0;background:#fff}.ns-section--soft{background:var(--ns-bg);border-block:1px solid var(--ns-border)}.ns-section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.ns-section__head h2,.ns-centered h2,.ns-benefits h2{margin:0;font-size:clamp(30px,4vw,44px)}.ns-section__head>a{color:var(--ns-primary);font-size:14px;font-weight:750}.ns-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ns-property{border:1px solid var(--ns-border);border-radius:16px;background:#fff;overflow:hidden;transition:.2s}.ns-property:hover{transform:translateY(-4px);box-shadow:var(--ns-shadow)}.ns-property__image{height:215px;padding:14px;background:#dbeafe center/cover no-repeat}.ns-property__image span{display:inline-block;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.92);color:#334155;font-size:11px;font-weight:800;text-transform:uppercase}.ns-property__body{padding:20px}.ns-property__body h3{margin-bottom:8px;font-size:19px}.ns-property__body p{min-height:44px;margin-bottom:16px;font-size:13px}.ns-property__body strong{font-size:18px}.ns-property__body div span{color:var(--ns-muted);font-size:13px}.ns-centered{text-align:center;margin-bottom:36px}.ns-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ns-steps article{padding:28px;border:1px solid var(--ns-border);border-radius:16px;background:#fff}.ns-steps b{display:inline-grid;width:38px;height:38px;margin-bottom:22px;place-items:center;border-radius:10px;background:var(--ns-soft);color:var(--ns-primary);font-size:13px}.ns-steps h3{margin-bottom:8px;font-size:20px}.ns-steps p{margin-bottom:0;font-size:14px}.ns-benefits{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ns-benefits>div>p{font-size:17px}.ns-benefits ul{list-style:none;margin:0;padding:0}.ns-benefits li{display:flex;flex-direction:column;padding:19px 0 19px 46px;border-bottom:1px solid var(--ns-border);position:relative}.ns-benefits li::before{content:'✓';position:absolute;left:0;top:19px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dcfce7;color:var(--ns-success);font-weight:800}.ns-benefits li strong{font-size:16px}.ns-benefits li span{margin-top:3px;color:var(--ns-muted);font-size:14px}.ns-owner{padding:76px 0;background:var(--ns-text)}.ns-owner__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.ns-owner .ns-eyebrow{color:#93c5fd}.ns-owner h2{max-width:720px;margin-bottom:15px;color:#fff;font-size:clamp(32px,4vw,46px)}.ns-owner p{max-width:720px;margin-bottom:0;color:#cbd5e1}.ns-button--light{flex:none;background:#fff;color:var(--ns-text)!important;box-shadow:none}.ns-footer{padding:58px 0 24px;background:#fff;border-top:1px solid var(--ns-border)}.ns-footer__inner{width:min(1160px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:60px}.ns-footer h2,.ns-footer h3{margin-bottom:15px}.ns-footer h3{font-size:14px}.ns-footer p{max-width:390px;font-size:14px}.ns-footer ul{list-style:none;margin:0;padding:0}.ns-footer li{margin:9px 0;color:var(--ns-muted);font-size:14px}.ns-footer a:hover{color:var(--ns-primary)}.ns-footer__bottom{width:min(1160px,calc(100% - 40px));margin:38px auto 0;padding-top:20px;border-top:1px solid var(--ns-border);display:flex;justify-content:space-between;color:#94a3b8;font-size:12px}.hp-listing--view-page .hp-listing__action--favorite,.hp-listing__action--message,.hp-menu__item--listing-submit{display:none!important}.button,.wp-block-button__link,.hp-form button{border-radius:10px!important}.hp-listing,.hp-listing-category{border-color:var(--ns-border)!important;border-radius:15px!important;box-shadow:0 6px 22px rgba(15,23,42,.06)!important}
@media(max-width:900px){.ns-hero__grid{grid-template-columns:1fr;gap:35px}.ns-hero__visual{min-height:400px}.ns-booking-form{grid-template-columns:1fr 1fr}.ns-catalog{grid-template-columns:repeat(2,1fr)}.ns-benefits{gap:40px}.ns-owner__inner{align-items:flex-start;flex-direction:column}.ns-guest{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .ns-header{top:46px}}
@media(max-width:680px){.ns-shell,.ns-header__inner,.ns-footer__inner,.ns-footer__bottom{width:min(100% - 28px,1160px)}.ns-header__inner{height:66px}.ns-nav a:not(.ns-nav__cta){display:none}.ns-hero{padding-top:44px}.ns-hero h1{font-size:42px}.ns-hero p{font-size:16px}.ns-trust{gap:10px;flex-direction:column}.ns-hero__visual{min-height:310px;border-radius:20px}.ns-booking-card{padding:23px}.ns-booking-form,.ns-guest{grid-template-columns:1fr}.ns-booking-form .ns-button{width:100%}.ns-section{padding:62px 0}.ns-section__head{align-items:flex-start;gap:14px;flex-direction:column}.ns-catalog,.ns-steps,.ns-benefits{grid-template-columns:1fr}.ns-catalog{gap:16px}.ns-benefits{gap:24px}.ns-option{align-items:flex-start;gap:12px;flex-direction:column}.ns-option>div:last-child{align-items:flex-start}.ns-footer__inner{grid-template-columns:1fr;gap:28px}.ns-footer__bottom{gap:8px;flex-direction:column}}
/* Consistent CLP + VAT and indicative USD prices. */
.ns-price{display:grid;gap:5px}.ns-price>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.ns-price strong{color:var(--ns-primary);font-size:1.15rem}.ns-price .ns-price__vat{color:var(--ns-primary);font-size:.85rem;font-weight:750;white-space:nowrap}.ns-price .ns-price__period{color:var(--ns-muted);font-size:.8rem}.ns-price__usd{display:block;color:#475569;font-size:.82rem;font-weight:500;line-height:1.5}.ns-price-note{margin:20px 0 0;color:#64748b;font-size:.78rem;line-height:1.6}.ns-cleaning-note{margin:16px 0 0;padding:12px 15px;border:1px solid #d5e5d9;border-radius:12px;background:#f1f7f2;color:#245840;font-size:.85rem;line-height:1.6}.ns-property__view{display:block;margin-top:16px;color:var(--ns-primary)!important;font-weight:800}.ns-listing-card__bottom{flex-wrap:wrap;gap:12px;align-items:center}.ns-listing-card__bottom .ns-price span{margin-left:0}.ns-listing-card__bottom>b{margin-left:0;white-space:nowrap}.ns-option>div:last-child>div{display:grid;gap:6px}.hp-listing__attribute--price .ns-price{line-height:1.5}.ns-property>a:focus-visible,.ns-listing-card>a:focus-visible{display:block;outline:3px solid var(--ns-primary);outline-offset:-3px;border-radius:18px}

.ns-guest-summary{grid-column:1/-1;padding:16px;border-radius:12px;background:#f8fafc;color:#334155}.ns-guest-summary>.ns-price{margin-top:10px}.ns-guest-summary>p{margin:10px 0 0}

/* Listings are operated by NextStay; old marketplace host profiles are not shown. */
.hp-listing--view-page .hp-listing__attribute--vendor,
.hp-listing--view-page .hp-vendor,
.hp-listing--view-page .hp-vendor--view-block,
.hp-listing--view-page [class*="vendor"]{display:none!important}


.ns-checkout{display:grid;gap:20px;max-width:850px}.ns-checkout__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ns-checkout__head h3{margin:4px 0 0;font-size:24px}.ns-step{color:var(--ns-primary);font-size:12px;font-weight:800;letter-spacing:.12em}.ns-link-button{padding:8px 0;border:0;background:transparent;color:var(--ns-primary);font-weight:750;cursor:pointer}.ns-guest-summary{display:grid;gap:4px}.ns-guest-summary>span{color:var(--ns-muted);font-size:14px}.ns-guest-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.ns-guest-fields label{display:flex;gap:7px;flex-direction:column;color:#334155;font-size:14px;font-weight:750}.ns-guest-fields input,.ns-extras select{width:100%;height:50px;padding:0 14px;border:1px solid var(--ns-border);border-radius:11px;background:#fff;color:var(--ns-text);font-size:16px;outline:none}.ns-guest-fields input:focus,.ns-extras select:focus{border-color:var(--ns-primary);box-shadow:0 0 0 3px rgba(37,99,235,.11)}.ns-phone-field .iti{width:100%}.ns-phone-field .iti__tel-input{padding-left:98px!important}.ns-extras{display:grid;gap:10px;margin:0;padding:18px;border:1px solid var(--ns-border);border-radius:14px}.ns-extras legend{padding:0 8px;color:var(--ns-text);font-size:16px;font-weight:800}.ns-extra{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--ns-border);border-radius:11px;background:#fff;cursor:pointer}.ns-extra:hover{background:#f8fafc}.ns-extra>input{width:20px;height:20px;accent-color:var(--ns-primary)}.ns-extra>span{display:grid;gap:3px}.ns-extra strong{font-size:14px}.ns-extra small{color:var(--ns-muted);font-size:13px}.ns-extra--select{justify-content:space-between;cursor:default}.ns-extra--select select{width:90px}.ns-checkout-total{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:13px;background:#eff6ff;color:#1e3a8a}.ns-checkout-total span{font-weight:750}.ns-checkout-total strong{font-size:24px}.ns-field-error{display:grid;gap:4px;padding:14px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#991b1b}.ns-field-error a{color:#2563eb;font-weight:750}.ns-pay-button{width:100%;font-size:16px}.ns-button:disabled{opacity:.65;cursor:wait;transform:none}.ns-checkout>p{margin:0;font-size:13px}
@media(max-width:760px){.ns-checkout__head{flex-direction:column}.ns-guest-fields{grid-template-columns:1fr}.ns-extra--select{align-items:flex-start;flex-direction:column}.ns-extra--select select{width:100%}.ns-checkout-total strong{font-size:20px}}
