/* WordPress integration; keep the approved homepage composition. */
.admin-bar.home .header{top:32px}
body:not(.home) .header{position:relative;background:#bde9ff}
body:not(.home) .mobile-nav{position:absolute;top:110px}
.page-shell{min-height:60vh;padding-top:65px}
.page-shell h1{font-size:clamp(46px,6vw,90px);margin:25px 0 40px;font-weight:600;overflow-wrap:anywhere}
.page-shell>.text-link{margin-bottom:15px}
.page-content{max-width:1150px;margin:auto}
.page-cover{width:100%;max-height:650px;object-fit:cover;border-radius:25px;margin:35px 0}
.entry-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.entry-content>*+*{margin-top:24px}
.entry-content h2{font-size:clamp(32px,4vw,52px);margin-top:50px}
.entry-content h3{font-size:30px;margin-top:35px}
.entry-content a{color:#087fc9;text-decoration:underline}
.entry-content ul,.entry-content ol{padding-left:25px}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0}
.content-card{padding:25px;border:1px solid var(--line);border-radius:25px;background:#e8f7ff}
.content-card img{width:100%;height:240px;object-fit:cover;border-radius:15px;margin-bottom:25px}
.content-card h2{font-size:32px;margin:20px 0}
.content-card .text-link{margin-top:20px}
.pool-detail{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:60px}
.pool-detail h1{margin-top:15px}
.pool-excerpt{font-size:20px;line-height:1.7}
.pool-detail-image{border-radius:25px;width:100%;height:auto}
.pool-detail>.entry-content{grid-column:1/-1;max-width:850px}
.pool-detail .button{margin-top:30px}
.page-shell .pagination{margin-top:40px}
.page-shell .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:5px;display:inline-block}
.page-shell .current{background:var(--deep);color:white}
@media(max-width:1100px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-detail{gap:30px}}
@media(max-width:780px){.admin-bar.home .header{top:46px}body:not(.home) .mobile-nav{top:95px}.admin-bar:not(.home) .mobile-nav{top:141px}.content-grid,.pool-detail{grid-template-columns:1fr}.page-shell{padding-top:35px}.pool-detail>.entry-content{grid-column:auto}.entry-content{font-size:16px}.pool-detail-image{grid-row:2}.page-shell h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
