/* R20 : preserve Horizon's compositions, typography and component vocabulary. */
.pricing-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto}
.price-card .plan-description{min-height:58px}.price-card.horizon-advanced{background:#08272b;color:white;border-color:#194d42}.horizon-advanced .plan-cap,.horizon-advanced .plan-description,.horizon-advanced .billing-detail,.horizon-advanced .price>span{color:#c0d5c7}.horizon-advanced .plan-icon{background:#ffffff12;color:#e3ffcc}.horizon-advanced .plan-features .icon{color:#e3ffcc}
.lot-definition{font-size:14px;line-height:1.7;color:#50675e;margin-top:12px;max-width:760px}.offer-card>h2{font-size:clamp(28px,2.7vw,36px)}.offer-card h3,.offer-description{min-height:0}.offer-description{min-height:84px}.offer-card [aria-disabled=true],a[data-plan-cta][aria-disabled=true]{opacity:.4;cursor:default}.portfolio-input button:disabled{opacity:.35;cursor:default}
.comparison-table thead th{width:27%}.comparison-table thead th:first-child{width:46%}.comparison-table-wrap{position:relative}
.short-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.short-stay-grid .journey-copy{padding:0;max-width:none}.short-stay-grid .demo-stage{min-width:0}.short-stay-grid .journey-copy .text-link{display:flex;margin-top:24px;max-width:max-content}.short-stay-grid .journey-copy .stay-offers-link{font-size:14px;margin-top:20px}
.stay-demo{background:#fff;border:1px solid #dce5dd;border-radius:18px;padding:25px;color:#08272b}.stay-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.stay-filters button{border:1px solid #cfddce;border-radius:20px;padding:8px 12px;font-size:13px}.stay-filters button[aria-pressed=true]{background:#e3ffcc;border-color:#0f766e}.stay-filters button:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.stay-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.stay-metrics small{display:block;font-size:12px;color:#50675e}.stay-metrics strong{display:block;font-size:32px;letter-spacing:-.05em;font-weight:500;margin-top:8px;font-variant-numeric:tabular-nums}.stay-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#50675e}.stay-legend>span{display:flex;align-items:center;gap:5px}.stay-legend i{display:block;width:7px;height:7px;border-radius:50%}.stay-airbnb{background:#0f766e}.stay-booking{background:#93b5bd}.stay-other{background:#c6d2ae}.stay-chart{display:flex;align-items:flex-end;gap:16px;margin:23px 0}.stay-chart>div{flex:1;min-width:0;text-align:center;font-size:12px}.stay-chart b{display:block;font-size:11px;font-weight:500;margin-bottom:10px}.stay-bar{height:120px;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:1px;max-width:50px;width:100%;margin:0 auto 10px}.stay-bar i{display:block;flex-shrink:0;border-radius:2px}.stay-properties h4{font-size:14px;font-weight:500;margin-bottom:5px}.stay-properties>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0e9;font-size:12px}.stay-caption{font-size:11px!important;color:#50675e;line-height:1.7;margin-top:16px!important}.stay-properties b{font-variant-numeric:tabular-nums}.short-stay-section{scroll-margin-top:110px}
@media(max-width:1023px){.pricing-grid,.offer-grid{grid-template-columns:1fr;max-width:680px}.short-stay-grid{gap:30px}.short-stay-grid .journey-copy h3{font-size:32px}.stay-demo{padding:20px}.stay-metrics strong{font-size:26px}.stay-filters button{font-size:12px;padding:7px 10px}}
@media(max-width:767px){.short-stay-grid{grid-template-columns:1fr;gap:30px}.short-stay-grid .journey-copy{padding:0}.short-stay-grid .journey-copy h3{font-size:34px}.short-stay-grid .demo-stage{padding:18px}.stay-metrics strong{font-size:30px}.stay-chart{gap:10px}.stay-chart b{font-size:10px}.stay-chart>div{font-size:11px}.stay-caption{font-size:11px!important}.comparison-table thead>tr,.comparison-table tbody tr[data-feature]{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-table thead strong{font-size:15px}.comparison-table td{min-width:0}.offer-description{min-height:0}.offer-card>h2{font-size:32px}.site-header .nav-cta{font-size:12px}.lot-definition{font-size:13px}.stay-filters button{font-size:11px;padding:7px 9px}}
@media(max-width:380px){.site-header .nav-cta{font-size:11px;padding-inline:12px}.stay-demo{padding:16px}.short-stay-grid .demo-stage{padding:12px}.stay-metrics{gap:10px}.stay-metrics strong{font-size:26px}.stay-filters{gap:4px}.stay-filters button{font-size:10px;padding:7px 8px}}
