.matcher{gap:32px;display:grid}.matcher-stack{gap:16px;display:grid}.matcher-stack--sm{gap:8px}.matcher-stack--lg{gap:24px}.matcher-progress{gap:6px;display:grid}.matcher-progress__k{color:var(--ink-3);font-size:12px}.matcher-progress__track{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.matcher-progress__bar{background:var(--accent);height:100%;transition:width .2s}.matcher-step__h{font-family:var(--font-display);margin:0;font-size:max(22px,min(3vw,30px));line-height:1.2}.matcher-option{border:1px solid var(--line);background:var(--bg);min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:10px;padding:14px 16px;font-size:15px;transition:border-color .12s,background .12s}.matcher-option:hover{border-color:var(--ink-3)}.matcher-option.is-active,.matcher-option[aria-pressed=true],.matcher-option[aria-checked=true]{border:2px solid var(--accent);background:var(--accent-soft)}.matcher-side-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.matcher-side-toggle .matcher-option{min-height:48px;padding:12px 14px}.matcher-side-toggle__title{color:var(--ink);font-size:14px;font-weight:600}.matcher-side-toggle__subtitle{color:var(--ink-3);font-size:12px}.matcher-month-picker{gap:8px;display:grid}.matcher-month-picker__label{color:var(--ink-2);margin:0;font-size:14px}.matcher-month-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.matcher-month-btn{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px;font-size:13px;font-weight:500}.matcher-month-btn:hover{border-color:var(--ink-3)}.matcher-month-btn.is-active{border:2px solid var(--accent);background:var(--accent-soft)}.matcher-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px}.matcher-link--muted{color:var(--ink-3);justify-self:start}.matcher-link--muted:hover{color:var(--ink)}.matcher-link--accent{color:var(--accent);text-decoration:underline}.matcher-results__h{font-family:var(--font-display);margin:0;font-size:max(28px,min(4vw,44px))}.matcher-results__h em{color:var(--accent);font-style:italic}.matcher-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:16px;padding:24px;display:grid}.matcher-card__tagline{color:var(--ink-2);margin:0;font-size:16px}.matcher-card__rationale{color:var(--ink-2);margin:0;padding-left:20px;line-height:1.6}.matcher-fact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;font-size:13px;display:grid}.matcher-fact-grid dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.matcher-fact-grid dd{color:var(--ink);margin:0}.matcher-aside{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px}.matcher-aside__copy{color:var(--ink);margin:6px 0 0;font-size:15px}.matcher-callout{background:var(--accent-soft);border:1px solid color-mix(in oklch,var(--accent)22%,transparent);border-radius:12px;gap:10px;padding:20px;display:grid}.matcher-callout__verdict{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.matcher-callout__note{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.matcher-callout__fine{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.matcher-section-h{font-family:var(--font-display);margin:0}.matcher-section-h--lg{font-size:24px}.matcher-section-h--md{font-size:22px}.matcher-section-h--sm{font-size:20px}.matcher-budget{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;padding:18px;display:grid}.matcher-budget__label{color:var(--ink);margin:0;font-weight:600}.matcher-budget__range{color:var(--ink);margin:0;font-size:20px}.matcher-budget__guests{color:var(--ink-3);margin-left:6px;font-size:13px}.matcher-budget__note{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.matcher-budget__caveat{color:var(--badge-warn-fg);margin:0;font-size:12px}.matcher-light-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;font-size:11px;display:grid}.matcher-light-cell{border:1px solid var(--line);text-align:center;border-radius:8px;gap:3px;min-height:100px;padding:6px;display:grid}.matcher-light-cell.is-recommended{background:var(--surface);border-color:var(--accent)}.matcher-light-cell.is-chosen{background:var(--surface);border:2px solid var(--accent)}.matcher-light-cell__m{color:var(--ink);margin-bottom:2px;font-weight:600}.matcher-pill{letter-spacing:.02em;border-radius:4px;padding:3px 4px;font-size:10px;font-weight:600}.matcher-pill--ok{background:var(--badge-ok-bg);color:var(--badge-ok-fg)}.matcher-pill--warn{background:var(--badge-warn-bg);color:var(--badge-warn-fg)}.matcher-pill--bad{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.matcher-light-legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.matcher-light-legend b{color:var(--ink-2);font-weight:600}.matcher-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:16px;padding:20px;display:grid}.matcher-form__h{color:var(--ink);margin:0;font-size:18px}.matcher-form__consent{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.matcher-form__consent input{margin-top:3px}.matcher-form__consent a{color:var(--accent)}.matcher-form__error{color:var(--badge-danger-fg);margin:0;font-size:14px}.matcher-form__submit{justify-self:stretch;min-height:48px}.matcher-field{gap:6px;display:grid}.matcher-field__label{color:var(--ink-2);font-size:13px;font-weight:500}.matcher-field__input{border:1px solid var(--line-control);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.matcher-success{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:24px}.matcher-success__h{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.matcher-success__p{color:var(--ink-2);margin:0}.matcher-success__links{flex-wrap:wrap;justify-content:center;gap:20px;margin:16px 0 0;font-size:14px;font-weight:600;display:flex}.matcher-share{flex-wrap:wrap;gap:8px;display:flex}.matcher-share .btn{min-height:48px}.matcher-share__copy{border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.matcher-share__copy:hover{border-color:var(--ink-3);color:var(--ink)}.calc{width:100%}.calc__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}@media (max-width:980px){.calc__grid{grid-template-columns:1fr;gap:32px}}.calc__inputs{flex-direction:column;gap:32px;display:flex}.calc__field{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:24px}.calc__legend{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-press);margin-left:-8px;padding:0 8px;font-size:11px;font-weight:600}.calc__paxrow{grid-template-columns:1fr 140px;align-items:center;gap:24px;margin-top:16px;display:grid}@media (max-width:600px){.calc__paxrow{grid-template-columns:1fr}}.calc__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);cursor:pointer;border-radius:2px;width:100%;height:4px}.calc__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px rgba(29,20,13,.18);box-shadow:0 2px 8px color(display-p3 .107712 .0795138 .0539598/.18);box-shadow:0 2px 8px lab(7.17208% 3.64868 5.4563/.18)}.calc__range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px rgba(29,20,13,.18);box-shadow:0 2px 8px color(display-p3 .107712 .0795138 .0539598/.18);box-shadow:0 2px 8px lab(7.17208% 3.64868 5.4563/.18)}.calc__paxval{text-align:right}.calc__paxnum{font-family:var(--font-display);color:var(--ink);font-size:40px;line-height:1;display:block}.calc__paxlbl{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.calc__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.calc__chip{border-radius:var(--radius-pill);border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s}.calc__chip:hover{border-color:var(--ink-3);color:var(--ink)}.calc__chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.calc__helper{color:var(--ink-3);margin:12px 0 0;font-size:13px;line-height:1.5}.calc__estilo{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (max-width:600px){.calc__estilo{grid-template-columns:1fr}}.calc__estilo-btn{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:16px;font-family:inherit;transition:all .12s;display:flex}.calc__estilo-btn:hover{border-color:var(--ink-3)}.calc__estilo-btn.is-on{border-color:var(--accent);background:var(--accent-soft)}.calc__estilo-name{font-family:var(--font-display);color:var(--ink);font-size:18px}.calc__estilo-desc{color:var(--ink-3);font-size:12px;line-height:1.45}.calc__extras{flex-direction:column;gap:14px;margin-top:16px;display:flex}.calc__extra{cursor:pointer;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.calc__extra input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin-top:3px}.calc__extra-label{color:var(--ink);font-size:15px;font-weight:500;display:block}.calc__extra-helper{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45;display:block}.calc__output{background:var(--sand);border-radius:var(--radius-lg);padding:32px;position:-webkit-sticky;position:sticky;top:100px}@media (max-width:980px){.calc__output{position:static}}.calc__total{margin-bottom:28px}.calc__k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.calc__totalnum{font-family:var(--font-display);color:var(--ink);margin-top:8px;font-size:max(28px,min(3.4vw,38px));line-height:1.05}.calc__currency{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:500}.calc__totaldop{color:var(--ink-3);margin-top:4px;font-size:14px}.calc__perpax{color:var(--accent-press);margin-top:12px;font-size:14px;font-weight:600}.calc__breakdown{border-top:1px solid var(--line);padding-top:20px}.calc__bktitle{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px;font-weight:600}.calc__bklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.calc__bklist li{color:var(--ink-2);justify-content:space-between;gap:16px;font-size:14px;line-height:1.4;display:flex}.calc__bkval{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:500}.calc__caveat{color:var(--ink-3);margin:24px 0 0;font-size:12px;font-style:italic;line-height:1.5}
