/* Pensiunea Ony v5.3 — pagina Piscine; stiluri locale, aliniate designului public existent. */
.pools-hero{padding-bottom:58px}
.pools-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.62fr);gap:42px;align-items:center}
.pools-hero__copy h1{font-size:clamp(46px,6.4vw,88px);line-height:.92;letter-spacing:-.065em;margin:18px 0}
.pools-hero__copy p{max-width:700px;color:var(--soft);font-size:clamp(18px,2vw,22px);margin:0}
.pools-hero__actions{margin-top:24px}
.pools-hero__media{position:relative;min-height:540px;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.pools-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.pools-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.24))}
.pools-fact h2{font-size:clamp(24px,2.5vw,34px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 12px}
.pools-story__grid{align-items:stretch}
.pools-story__media{min-height:520px}
.pools-story__copy{align-self:center}
.pools-story__copy h2{font-size:clamp(36px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:16px 0}
.pools-story__copy>p{color:var(--soft);font-size:clamp(17px,1.8vw,20px);margin:0 0 22px}
.pools-list{grid-template-columns:1fr 1fr}
.pools-story__grid--reverse .pools-story__copy{order:1}.pools-story__grid--reverse .pools-story__media{order:2}
.pools-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(240px,1fr));gap:18px;min-height:660px}
.pools-gallery__item{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.pools-gallery__item--wide{grid-row:1/-1}
.pools-gallery__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pools-gallery__item:hover img{transform:scale(1.02)}
.pools-gallery__actions{margin-top:22px}
.pools-safety,.pools-final{align-items:center}.pools-safety h2,.pools-final h2{margin:8px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.045em}.pools-safety p,.pools-final p{margin:0;color:var(--soft)}
.pools-safety .button-row,.pools-final .button-row{justify-content:flex-end}
@media(max-width:980px){.pools-hero__grid{grid-template-columns:1fr}.pools-hero__media{min-height:520px}.pools-story__media{min-height:420px}.pools-story__grid--reverse .pools-story__copy,.pools-story__grid--reverse .pools-story__media{order:initial}.pools-safety .button-row,.pools-final .button-row{justify-content:flex-start}}
@media(max-width:700px){.pools-list{grid-template-columns:1fr}.pools-gallery{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.pools-gallery__item,.pools-gallery__item--wide{grid-row:auto;min-height:300px}.pools-hero__media{min-height:440px}}
@media(max-width:560px){.pools-hero{padding-bottom:38px}.pools-hero__copy h1{font-size:44px}.pools-hero__media{min-height:390px}.pools-story__media{min-height:340px}.pools-gallery__item,.pools-gallery__item--wide{min-height:260px}}
