/* Phase 4.1 — compact spacing + safer homepage refinement */
:root{
  --phase41-copy-line:1.58;
  --phase41-soft-line:1.52;
}

.hero{
  padding:78px 0 58px;
}

.hero-grid{
  gap:clamp(28px,4vw,54px);
  align-items:center;
}

.hero-copy h1{
  max-width:15ch;
  line-height:.96;
  margin:0 0 14px;
}

.hero-text{
  max-width:58ch;
  line-height:var(--phase41-copy-line);
  margin:0;
}

.hero-buttons{
  margin-top:20px;
}

.hero-points{
  gap:12px 18px;
  margin-top:18px;
}

.home-slider-section{
  padding:14px 0 2px;
}

.section{
  padding:62px 0;
}

.page-hero{
  padding:70px 0 34px;
}

.page-hero p:not(.eyebrow),
.catalog-seo-card p,
.category-seo-card p,
.product-seo-card p,
.home-market-note p,
.home-trust-card p,
.checkout-confidence-bar span,
.detail-copy .product-microcopy,
.product-card-description,
.trust-grid p,
.cart-item-info p{
  line-height:var(--phase41-copy-line);
}

.section-heading{
  gap:12px;
  margin-bottom:18px;
}

.section-heading h2,
.page-hero h1,
.detail-copy h1{
  margin-bottom:0;
}

.home-trust-section{
  padding:12px 0 2px;
}

.home-trust-card{
  padding:20px 20px 18px;
}

.home-trust-icon{
  margin-bottom:12px;
}

.trust-grid{
  margin:0 0 50px;
}

.trust-grid > div{
  padding:24px 24px 22px;
}

.catalog-seo-card,
.category-seo-card,
.product-seo-card{
  padding:20px;
  gap:18px;
}

.catalog-seo-card{
  margin-bottom:20px;
}

.category-seo-card,
.product-seo-card{
  margin-top:20px;
}

.home-market-note{
  padding:22px;
  gap:20px;
  margin-top:20px;
}

.home-market-note__list{
  gap:10px;
}

.home-market-note__item{
  padding:12px 14px;
}

.home-market-note__item p,
.catalog-seo-point small,
.category-seo-point small,
.product-seo-point small{
  line-height:var(--phase41-soft-line);
}

.product-detail-grid{
  gap:22px;
}

.detail-copy{
  padding:24px;
}

.detail-description{
  margin:16px 0;
  line-height:var(--phase41-copy-line);
}

.checkout-confidence-bar{
  margin-bottom:18px;
}

.cart-layout,
.checkout-layout{
  gap:20px;
}

.cart-item + .cart-item{
  margin-top:12px;
}

.order-summary{
  padding:22px 20px;
}

.pawon-promo{
  padding-top:22px;
  padding-bottom:22px;
}

@media (max-width: 980px){
  .hero-copy h1{
    max-width:13ch;
  }
  .home-market-note{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .hero{
    padding:60px 0 42px;
  }
  .section{
    padding:50px 0;
  }
  .page-hero{
    padding:52px 0 28px;
  }
  .hero-copy h1,
  .page-hero h1{
    max-width:none;
    line-height:1;
  }
  .hero-text{
    max-width:none;
  }
  .home-trust-grid,
  .checkout-confidence-bar{
    grid-template-columns:1fr;
  }
  .trust-grid{
    margin-bottom:38px;
  }
  .trust-grid > div{
    padding:18px 0;
  }
  .catalog-seo-card,
  .category-seo-card,
  .product-seo-card,
  .home-market-note{
    padding:18px;
  }
}

@media (max-width: 520px){
  .hero-buttons{
    gap:10px;
  }
  .hero-points{
    gap:10px 14px;
    font-size:.8rem;
  }
  .section-heading{
    margin-bottom:14px;
  }
}
