/* Isolated Сенсора adaptations. The approved ХАКО reference and shared pages stay unchanged. */
.sensora-page .aparhotel-formats .section-heading h2 {
    max-width: none;
    font-size: clamp(2rem, 3.35vw, 3.2rem);
    line-height: 1.06;
    letter-spacing: -.05em;
}
.sensora-page .khako-developer__seal strong {
    font-size: clamp(1.6rem, 3vw, 2.75rem);
    line-height: 1.2;
}
/* Keep the existing <=720px heading scale; tune only the wider layout. */
@media (min-width: 721px) {
    .sensora-page .khako-audience__heading h2 {
        font-size: clamp(2.5rem, 4.3vw, 3.625rem);
    }
    .sensora-page .khako-developer__content h2 {
        font-size: clamp(2.7rem, 4.01vw, 3.7875rem);
    }
    .sensora-page .khako-nearby__heading h2 {
        font-size: clamp(2.5rem, 4.1vw, 3.749375rem);
    }
}
.sensora-page .construction-gallery__latest img {
    height: clamp(12.8rem, 20vw, 16.8rem);
}
@media (max-width: 40rem) {
    .sensora-page .construction-gallery__latest img { height: 14.4rem; }
}
.sensora-page .calculator-section--profit {
    padding-block: clamp(2.5rem, 4vw, 3.5rem);
    background: #17384b;
}
.sensora-page .calculator-heading {
    display: block;
    margin-bottom: 1.5rem;
}
.sensora-page .calculator-heading h2 {
    max-width: none;
    font-size: clamp(2rem, 3.35vw, 3.2rem);
    line-height: 1.06;
}
.sensora-page .calculator-heading > div > p:not(.eyebrow) {
    margin-top: .75rem;
    font-size: 1rem;
}
.sensora-page .calculator-shell {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    border-radius: 1.4rem;
}
.sensora-page .calculator-inputs {
    padding: 1.4rem;
    gap: 1rem;
    align-content: center;
}
.sensora-page .calculator-control input {
    min-height: 3.3rem;
    border-radius: .7rem;
    padding-block: .75rem;
}
.sensora-page .calculator-result {
    padding: 1.4rem;
    gap: 1rem;
}
.sensora-page .calculator-result__main {
    padding-bottom: 1rem;
}
.sensora-page .calculator-result__main strong {
    font-size: clamp(2.2rem, 3.2vw, 3rem);
}
.sensora-page .calculator-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
}
.sensora-page .calculator-metrics div {
    min-height: 5.6rem;
    padding: .75rem;
    border-radius: .7rem;
}
.sensora-page .calculator-metric--wide { grid-column: auto; }
.sensora-page .calculator-lead {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr) minmax(0, 1fr);
    gap: .75rem 1.25rem;
    grid-column: 1 / -1;
    align-items: end;
    border: 0;
    border-top: 1px solid #ffffff24;
    border-radius: 0;
    padding: 1.25rem 1.4rem;
    margin: 0;
    background: #ffffff08;
}
.sensora-page .calculator-lead__title {
    margin: 0;
    align-self: center;
    font-size: 1.1rem;
    line-height: 1.3;
}
.sensora-page .calculator-lead .lead-form__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
}
.sensora-page .calculator-lead .lead-field input {
    min-height: 3.2rem;
    padding: .8rem;
}
.sensora-page .calculator-lead .lead-form__submit {
    grid-column: 3;
    grid-row: 1;
    min-height: 3.2rem;
    margin: 0;
    padding: .8rem;
    font-size: .85rem;
    border-radius: .7rem;
}
.sensora-page .calculator-lead .lead-consent {
    grid-column: 2 / -1;
    margin: 0;
    font-size: .7rem;
}
.sensora-page .calculator-lead .lead-form__status {
    grid-column: 1 / -1;
    margin: 0;
}
.sensora-page .calculator-lead .lead-form__status:empty { display: none; }

/* Real SSK plans: retain the approved palette and use a compact, comparable grid. */
.sensora-plan-tabs { display:flex; gap:.65rem; margin:0 0 1.5rem; }
.sensora-plan-tabs button { display:flex; align-items:center; justify-content:center; gap:.65rem; padding:.85rem 1.2rem; border:1px solid #23273520; border-radius:999px; background:#fff; color:#242936; font:inherit; font-weight:650; cursor:pointer; transition:background-color .18s,color .18s; }
.sensora-plan-tabs button[aria-selected="true"] { color:#fff; background:#193c4e; border-color:#193c4e; }
.sensora-plan-tabs span { display:grid; place-items:center; width:1.5rem; height:1.5rem; font-size:.75rem; border-radius:50%; background:#d3b475; color:#242936; }
.sensora-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; align-items:start; }
.sensora-plan-grid[hidden] { display:none; }
.sensora-plan { min-width:0; overflow:hidden; border:1px solid #23273520; background:#fff; border-radius:1.5rem; box-shadow:0 12px 36px #23273508; }
.sensora-plan__image { display:block; position:relative; width:100%; height:15rem; padding:1.2rem; border:0; background:#fff; cursor:zoom-in; }
.sensora-plan__image img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.sensora-plan__image > span { display:grid; place-items:center; position:absolute; right:1rem; bottom:1rem; width:2rem; height:2rem; border-radius:50%; background:#f3eee5; color:#242936; font-size:1.1rem; }
.sensora-plan__body { padding:1.25rem; border-top:1px solid #23273510; }
.sensora-plan .sensora-plan__meta { margin:0 0 .7rem; color:#636e7f; font-size:.75rem; }
.sensora-plan h3 { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem; margin:0; font-size:1.25rem; line-height:1.25; letter-spacing:-.03em; }
.sensora-plan h3 span { white-space:nowrap; }
.sensora-plan .sensora-plan__price { margin:.65rem 0 1.1rem; font-size:1.7rem; font-weight:700; line-height:1.15; letter-spacing:-.04em; color:#242936; }
.sensora-plan__mortgage { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:.35rem; color:#193c4e; }
.sensora-plan__mortgage > span { font-size:.8rem; }
.sensora-plan__mortgage strong { font-size:1.3rem; letter-spacing:-.025em; white-space:nowrap; }
.sensora-plan__mortgage small { font-size:.7rem; font-weight:500; margin-left:.25rem; }
.sensora-plan .sensora-plan__terms { font-size:.75rem; color:#636e7f; margin:.3rem 0 .85rem; }
.sensora-plan__details { border-top:1px solid #23273518; border-bottom:1px solid #23273518; margin-bottom:1rem; }
.sensora-plan__details summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; padding:.7rem 0; min-height:2.75rem; font-size:.8rem; font-weight:600; list-style:none; }
.sensora-plan__details summary::-webkit-details-marker { display:none; }
.sensora-plan__details summary span { font-size:1.2rem; font-weight:400; }
.sensora-plan__details[open] summary span { transform:rotate(45deg); }
.sensora-plan__details dl { margin:0 0 .8rem; font-size:.75rem; line-height:1.45; }
.sensora-plan__details dl div { display:flex; justify-content:space-between; gap:.7rem; padding:.25rem 0; }
.sensora-plan__details dt { color:#636e7f; }
.sensora-plan__details dd { max-width:60%; margin:0; text-align:right; font-weight:550; }
.sensora-plan .format-card__button { width:100%; font-size:.85rem; min-height:3rem; padding:.7rem .85rem; border-radius:.8rem; }
.sensora-purchase { display:grid; grid-template-columns:1fr 1fr auto; gap:1.5rem; align-items:center; margin-top:1.5rem; padding:1.6rem; border-radius:1.3rem; background:#efe7d7; }
.sensora-purchase strong { font-size:1.05rem; }
.sensora-purchase p { font-size:.85rem; line-height:1.6; color:#586174; margin:.5rem 0 0; }
.sensora-purchase .button { font-size:.85rem; padding:1rem 1.3rem; }
.sensora-page [data-lightbox-image][src*="/plans/"] { background:#fff; padding:1rem; border-radius:.6rem; }
.sensora-page .construction-progress__value strong { font-size:clamp(3rem,5vw,5rem); letter-spacing:-.06em; }
.sensora-page .construction-progress { grid-template-columns:auto minmax(0,1fr); gap:1.1rem; }
.sensora-page :is(.sensora-plan-tabs button,.sensora-plan__image,.sensora-plan__details summary):focus-visible { outline:3px solid #b98c38; outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
    .sensora-plan__image:hover img { transform:scale(1.035); }
    .sensora-plan-tabs button:not([aria-selected="true"]):hover { background:#f0e6d1; }
}
@media (max-width:68rem) {
    .sensora-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sensora-purchase { grid-template-columns:1fr 1fr; }
    .sensora-purchase .button { grid-column:1/-1; justify-self:start; }
}
@media (max-width:40rem) {
    .sensora-plan-grid { grid-template-columns:1fr; gap:1rem; }
    .sensora-plan-tabs { gap:.4rem; }
    .sensora-plan-tabs button { flex:1; padding:.75rem .6rem; gap:.35rem; font-size:.76rem; }
    .sensora-plan-tabs span { width:1.25rem; height:1.25rem; }
    .sensora-plan__image { height:16rem; }
    .sensora-purchase { grid-template-columns:1fr; padding:1.25rem; gap:1.1rem; }
    .sensora-purchase .button { width:100%; }
    .sensora-page .construction-progress { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .sensora-plan__image img,.sensora-plan-tabs button { transition:none; }
}
/* Preserve the original Сенсора closing form rather than the ХАКО footer composition. */
.sensora-page .complex-closing .closing-cta__inner {
    grid-template-columns: minmax(0, 1fr) minmax(24rem, .85fr);
}
@media (max-width: 68rem) {
    .sensora-page .calculator-shell { grid-template-columns: 1fr 1fr; }
    .sensora-page .calculator-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sensora-page .calculator-metric--wide { grid-column: 1 / -1; }
    .sensora-page .calculator-lead { grid-template-columns: 1fr 1fr; }
    .sensora-page .calculator-lead__title { grid-column: 1 / -1; }
    .sensora-page .calculator-lead .lead-form__submit { grid-column: 2; grid-row: 2; }
    .sensora-page .calculator-lead .lead-consent { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
    .sensora-page .calculator-shell { grid-template-columns: 1fr; }
    .sensora-page .calculator-inputs,
    .sensora-page .calculator-result,
    .sensora-page .calculator-lead { padding: 1.1rem; }
    .sensora-page .calculator-field > span { font-size: .64rem; }
    .sensora-page .calculator-control input { font-size: 1rem; padding-left: .65rem; padding-right: 2.5rem; }
    .sensora-page .calculator-lead { grid-template-columns: 1fr; }
    .sensora-page .calculator-lead .lead-form__fields { grid-column: 1; grid-template-columns: 1fr; }
    .sensora-page .calculator-lead .lead-form__submit { grid-column: 1; grid-row: auto; }
    .sensora-page .calculator-lead .lead-consent { grid-column: 1; }
    .sensora-page .complex-closing .closing-cta__inner { grid-template-columns: 1fr; }
}
