/* Final visual layer. Loaded after the page styles so photo frames stay consistent. */
:root{--surface-radius:20px;--media-radius:20px;--control-radius:10px;--soft-shadow:0 18px 40px rgba(31,43,45,.08);--soft-shadow-hover:0 24px 48px rgba(31,43,45,.13);--motion-ease:cubic-bezier(.22,.7,.25,1)}
.button,.inside .btn{border-radius:var(--control-radius);transition:background .25s var(--motion-ease),transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease)}
.hero-photo,.inside .hero__image{border-radius:var(--media-radius);box-shadow:var(--soft-shadow)}
.boat-photo,.owner-photo,.leisure-card,.inside .media,.inside .fishing-feature__media,.inside .catalog-feature{border-radius:var(--surface-radius);box-shadow:var(--soft-shadow)}
.hero-photo,.boat-photo,.owner-photo,.leisure-card,.inside .hero__image,.inside .media,.inside .fishing-feature__media,.inside .catalog-feature{overflow:hidden}
.hero-photo>img,.boat-photo>img,.owner-photo>img,.leisure-card>img,.inside .hero__image>img,.inside .media>img,.inside .fishing-feature__media>img,.inside .catalog-feature>img{border-radius:inherit}
.inside .inventory-item__gallery{border-radius:var(--surface-radius);overflow:hidden}.inside .inventory-item__gallery img{border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(31,43,45,.06)}
.inside .inventory-item__gallery .inventory-item__main{border-radius:var(--media-radius)}
.inside .price-build,.inside .form-panel{border-radius:var(--surface-radius);box-shadow:var(--soft-shadow)}
.inside .price-summary,.inside .safety-strip,.inside .taxi-prices{border-radius:14px}.inside .stock-status{border-radius:9px}.inside .partner-card{border-radius:var(--surface-radius)}
.inside .card{padding:28px 24px 26px;border:1px solid #e1e1d8;border-radius:var(--surface-radius);background:#fffdf8;box-shadow:0 9px 24px rgba(31,43,45,.04)}.inside .card .icon-box{margin-bottom:15px}.inside .inventory-item{padding:42px 0}
.boats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.boat--new .boat-photo img{object-position:center 45%}.boat--new .specs{gap:13px;flex-wrap:wrap}.boat--new .specs span{white-space:nowrap}
@media (hover:hover) and (pointer:fine){.boat:hover .boat-photo,.inside .catalog-feature:hover,.inside .media:hover,.inside .fishing-feature__media:hover{box-shadow:var(--soft-shadow-hover)}.button:hover,.inside .btn:hover{transform:translateY(-2px)}.inside .card:hover{transform:translateY(-4px);box-shadow:var(--soft-shadow)}}
@media (max-width:1050px){.boats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){:root{--surface-radius:16px;--media-radius:16px;--control-radius:9px}.boats-grid{grid-template-columns:1fr;gap:37px}.contact-section{border-radius:0}.inside .card{padding:24px 20px}.inside .inventory-item{padding:32px 0}.inside .hero__image{border-radius:var(--surface-radius)}.boat--new .specs{gap:15px}}
