/* Preview only: no root styles or public homepage are overwritten. */
.home-page .main-visual img {height:240px;object-fit:cover;object-position:center 35%;}
.home-updates {padding-top:20px;}
.home-feature-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;}
.home-feature-nav a {display:flex;flex-direction:column;gap:5px;padding:18px 22px;border:1px solid #c8dce4;border-top:4px solid #147c92;border-radius:10px;background:white;color:#193d52;}
.home-feature-nav a:nth-child(2) {border-color:#e4d1b5;border-top-color:#b98437;}
.home-feature-nav strong {font-size:clamp(1.1rem,2.3vw,1.45rem);}
.home-feature-nav small {color:#5b6c75;font-size:.78rem;}
.home-feature-nav a:focus-visible {outline:3px solid #cda04f;outline-offset:3px;}
.home-feed-section {scroll-margin-top:16px;}
.home-feed-section[data-category=boat] .feed-status {padding:10px 14px;border-left:4px solid #147c92;background:#edf6f8;font-weight:700;color:#285769;}
.preview-footer-note {text-align:center;color:#6b7478;font-size:.75rem;}
.home-blog-link {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid #dce6eb;border-radius:10px;background:white;color:#193d52;}
.home-blog-link h2 {margin:0 0 5px;font-size:1.15rem;line-height:1.5;}
.home-blog-link p {margin:0;color:#586973;font-size:.85rem;line-height:1.7;}
.home-blog-link a {flex-shrink:0;color:#175c77;font-size:.9rem;font-weight:700;}
.home-blog-link a:focus-visible {outline:3px solid #cda04f;outline-offset:3px;}
@media(max-width:760px) {
 .home-page .main-visual img {height:auto;max-height:150px;object-fit:contain;}
 .home-feature-nav {gap:10px;margin-bottom:16px;}
 .home-feature-nav a {padding:12px 10px;}
 .home-feature-nav strong {font-size:1rem;line-height:1.5;}
 .home-feature-nav small {font-size:.7rem;line-height:1.5;}
 .home-feed-section[data-category=boat] .feed-status {font-size:.8rem;}
 .home-blog-link {flex-direction:column;align-items:flex-start;gap:10px;padding:16px;}
 .home-blog-link a {font-size:.85rem;}
}

/* Local demo only. Header selectors are intentionally untouched. */
.home-blog-inline {margin:0 0 14px;padding:5px 0;font-size:.9rem;line-height:1.65;text-align:center;}
.home-blog-inline a {color:#175c77;font-weight:600;overflow-wrap:anywhere;}
.home-blog-inline a:focus-visible {outline:3px solid #cda04f;outline-offset:3px;}
.home-updates .feed-card img,.home-updates .feed-placeholder {display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center;margin:0;}
@media(max-width:760px){
 .home-blog-inline {font-size:.8rem;text-align:left;margin-bottom:12px;}
 .home-updates .feed-card {grid-template-columns:104px minmax(0,1fr);padding:12px;gap:12px;}
 .home-updates .feed-card img,.home-updates .feed-placeholder {width:104px;aspect-ratio:1 / 1;margin:0;}
 .home-updates .feed-card-body {padding:0;}
}
@media(max-width:350px){
 .home-updates .feed-card {grid-template-columns:88px minmax(0,1fr);gap:10px;}
 .home-updates .feed-card img,.home-updates .feed-placeholder {width:88px;}
}

.home-updates .feed-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;text-align:center;box-sizing:border-box;background:#edf3f6;color:#36576a}.feed-placeholder span{font-size:.75rem;font-weight:400}.home-feed-section[data-category=other]{border-top:4px solid #587a92}
@media(max-width:760px){.home-updates .feed-placeholder{padding:8px;gap:6px}.feed-placeholder strong{font-size:.8rem;line-height:1.4}.feed-placeholder span{font-size:.65rem;line-height:1.3}}
/* Deals only: 4 desktop / 2 tablet / 1 mobile. */
.home-feed-section[data-category="deals"] .feed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-feed-section[data-category="deals"] .feed-card{display:flex;flex-direction:column;padding:0;gap:0;height:100%}
.home-feed-section[data-category="deals"] .feed-card>img,.home-feed-section[data-category="deals"] .feed-placeholder{width:100%;max-width:240px;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center;margin:0 auto}
.home-feed-section[data-category="deals"] .feed-card-body{display:flex;flex-direction:column;flex:1;padding:14px;gap:8px;min-width:0}
.home-feed-section[data-category="deals"] .feed-meta{flex-wrap:wrap}
.home-feed-section[data-category="deals"] h3{font-size:1rem;line-height:1.65;margin:0;overflow-wrap:anywhere}
.home-feed-section[data-category="deals"] .feed-card time{margin:0;font-size:.76rem}
.deal-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:.86rem;line-height:1.75;color:#536976}
.deal-card-read-more{display:block;margin-top:auto;padding-top:6px;font-size:.85rem;color:#175c77;font-weight:600}
@media(max-width:1100px){.home-feed-section[data-category="deals"] .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-feed-section[data-category="deals"] .feed-grid{grid-template-columns:minmax(0,1fr)}.home-feed-section[data-category="deals"] .feed-card>img,.home-feed-section[data-category="deals"] .feed-placeholder{width:100%;max-width:240px;margin:0 auto}.home-feed-section[data-category="deals"] .feed-card-body{padding:16px}}
