/* Yachtera v1.0.4 homepage presentation adjustments. Content remains imported from page-home.json. */

.home .swy-site-header,
.front-page .swy-site-header { --swy-header-height: 84px; }
.home .swy-logo-img,
.front-page .swy-logo-img,
.home .ytr-logo-img,
.front-page .ytr-logo-img { width: clamp(250px, 19vw, 310px); max-height: 70px; }
.home .swy-header-inner,
.front-page .swy-header-inner { gap: 22px; }

.swy-front-page-main .swy-hero { min-height: clamp(470px, 56vh, 640px); }
.swy-front-page-main .swy-hero-media { background-image: none; background-color: #021524; }
.swy-front-page-main .swy-hero-media img { opacity: 1; object-position: 52% 50%; }
.swy-front-page-main .swy-hero::before { background: linear-gradient(90deg, rgba(1,13,24,.98) 0%, rgba(1,17,30,.95) 24%, rgba(2,21,38,.76) 43%, rgba(2,21,38,.32) 65%, rgba(2,21,38,.08) 84%, rgba(2,21,38,0) 100%); }
.swy-front-page-main .swy-hero::after { display: none; }
.swy-front-page-main .swy-hero-content { padding: clamp(46px, 5vw, 70px) 0 clamp(34px, 4vw, 54px); }
.swy-front-page-main .swy-hero-copy { max-width: 560px; }
.swy-front-page-main .swy-hero-title { margin-bottom: 6px; }
.swy-front-page-main .swy-hero-text,
.swy-front-page-main .swy-hero-claim { margin-bottom: 0; }
.swy-front-page-main .swy-divider { margin: 12px 0; }
.swy-front-page-main .swy-buttons { margin-top: 18px; }

.swy-front-page-main .swy-section { padding: clamp(24px, 3.2vw, 44px) 0; }
.swy-front-page-main .swy-section + .swy-section { margin-top: 0; }
.swy-front-page-main .swy-section-head,
.swy-front-page-main .swy-split-head { margin-bottom: clamp(12px, 1.7vw, 18px); }
.swy-front-page-main .swy-section-title { max-width: 900px; }
.swy-front-page-main .swy-section-title::after { margin-top: 8px; }
.swy-front-page-main .swy-section-intro { margin-top: 7px; margin-bottom: 0; }

.swy-front-page-main .swy-trust-strip { margin-top: -88px; margin-bottom: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; align-items: stretch; padding: 14px 22px; border-radius: 16px; background: rgba(2,25,43,.89); }
.swy-front-page-main .swy-trust-main { display:none; }
.swy-front-page-main .swy-stat { border:0; border-right:1px solid rgba(255,255,255,.13); background:transparent; border-radius:0; box-shadow:none; }
.swy-front-page-main .swy-trust-main { display: none; }
.swy-front-page-main .swy-trust-badge { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--swy-navy), var(--swy-navy-2)); color: #fff; font-weight: 900; line-height: 1; }
.swy-front-page-main .swy-trust-main h2 { margin: 0; color: var(--swy-navy); font-size: clamp(20px, 2vw, 26px); line-height: 1.08; letter-spacing: -.035em; }
.swy-front-page-main .swy-trust-main p { margin: 7px 0 0; color: var(--swy-muted); font-size: 15px; line-height: 1.45; }
.swy-front-page-main .swy-stat { min-height: 0; padding: 16px 16px; display: flex; flex-direction: column; justify-content: center; }
.swy-front-page-main .swy-stat strong { color: #fff; font-size: 17px; line-height: 1.1; }
.swy-front-page-main .swy-stat span { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.35; }

.swy-front-page-main .aey-card-grid,
.swy-front-page-main .swy-yacht-grid,
.swy-front-page-main .swy-shortcode-grid,
.swy-front-page-main .aey-yacht-card-grid,
.swy-front-page-main .aey-swf-reviews { gap: clamp(12px, 1.6vw, 18px); }
.swy-front-page-main .aey-content-card,
.swy-front-page-main .swy-yacht-card,
.swy-front-page-main .aey-yacht-card,
.swy-front-page-main .swy-shortcode-card { box-shadow: 0 10px 26px rgba(7,43,63,.07); }
.swy-front-page-main .aey-card-body,
.swy-front-page-main .swy-shortcode-body { padding: 16px 18px; }

.swy-front-page-main .swy-home-reviews,
.swy-front-page-main .ytr-home-reviews,
.swy-front-page-main .swy-dynamic-yacht-cards { margin-top: clamp(10px, 1.4vw, 16px); }
.swy-front-page-main .swy-home-reviews .aey-swf-reviews,
.swy-front-page-main .ytr-home-reviews .aey-swf-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.swy-front-page-main .swy-home-reviews .aey-swf-review,
.swy-front-page-main .ytr-home-reviews .aey-swf-review { border: 1px solid rgba(7,43,63,.14); border-radius: 18px; padding: 18px; background: #fff; box-shadow: 0 10px 28px rgba(7,43,63,.07); }
.swy-front-page-main .swy-home-reviews .aey-swf-review-stars,
.swy-front-page-main .ytr-home-reviews .aey-swf-review-stars { color: var(--swy-gold); font-size: 17px; margin-bottom: 8px; }
.swy-front-page-main .swy-home-reviews .aey-swf-review-rating,
.swy-front-page-main .ytr-home-reviews .aey-swf-review-rating { color: var(--swy-navy); font-weight: 800; margin-left: 8px; font-size: 13px; }
.swy-front-page-main .swy-home-reviews .aey-swf-review-text,
.swy-front-page-main .ytr-home-reviews .aey-swf-review-text { color: #173848; font-size: 15px; line-height: 1.55; }
.swy-front-page-main .swy-home-reviews .aey-swf-review-meta,
.swy-front-page-main .ytr-home-reviews .aey-swf-review-meta { margin-top: 12px; color: var(--swy-muted); font-size: 13px; font-weight: 650; }
.swy-front-page-main .ytr-review-admin-note { margin: 10px 0 0; padding: 14px 16px; border: 1px dashed rgba(7,43,63,.24); border-radius: 14px; background: #fff; }

.swy-front-page-main .swy-standard-panel { margin-top: 0; gap: 12px; }
.swy-front-page-main .swy-standard-intro,
.swy-front-page-main .swy-standard-item { padding: clamp(18px, 2.2vw, 24px); }

@media (max-width: 1100px) {
  .swy-front-page-main .swy-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .swy-front-page-main .swy-trust-main { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .home .swy-logo-img,
  .front-page .swy-logo-img,
  .home .ytr-logo-img,
  .front-page .ytr-logo-img { width: 220px; max-height: 62px; }
  .swy-front-page-main .swy-home-reviews .aey-swf-reviews,
  .swy-front-page-main .ytr-home-reviews .aey-swf-reviews { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .swy-front-page-main .swy-hero { min-height: 500px; }
  .swy-front-page-main .swy-hero-content { padding-top: 40px; padding-bottom: 38px; }
  .swy-front-page-main .swy-section { padding: 26px 0; }
  .swy-front-page-main .swy-trust-strip { grid-template-columns: 1fr; }
  .swy-front-page-main .swy-stat { min-height: auto; }
}
