/* Home-specific styles building on base.css */

/* Layout helpers */
.skip-link { position: absolute; top: -40px; left: 0; background: var(--color-accent); color: #0a0a0a; padding: 8px 12px; border-radius: var(--radius-sm); transition: top var(--duration-200) var(--ease-standard); z-index: 9999; }
.skip-link:focus { top: 8px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: color-mix(in srgb, var(--color-background) 85%, transparent); backdrop-filter: saturate(130%) blur(8px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-7); min-height: 64px; }
.brand-link { font-family: var(--font-serif); font-size: 1.325rem; color: var(--color-text); }
.brand-link:hover { color: var(--color-accent); }

/* Navigation */
.menu-toggle { display: none; width: 44px; height: 38px; border-radius: var(--radius-sm); border: 1px solid rgba(255,255,255,0.12); align-items: center; justify-content: center; gap: 3px; }
.menu-toggle:focus-visible { box-shadow: 0 0 0 3px var(--ring-color); }
.menu-toggle-bar { display: block; width: 22px; height: 2px; background: var(--color-text); border-radius: 1px; }

.site-nav { display: flex; align-items: center; gap: var(--space-7); }
.nav-list { display: flex; gap: var(--space-7); align-items: center; }
.nav-link { color: var(--color-text); font-weight: 500; }
.nav-cta { display: flex; }

@media (max-width: 900px) {
  .menu-toggle { display: flex; flex-direction: column; }
  .site-nav { position: fixed; inset: 34px 0 auto 0; background: var(--color-surface); border-bottom: 1px solid rgba(255,255,255,0.08); transform: translateY(-110%); transition: transform var(--duration-300) var(--ease-standard); padding: var(--space-8) var(--container-pad); flex-direction: column; align-items: flex-start; gap: var(--space-8); }
  .site-nav[data-open="true"] { transform: translateY(0); }
  .nav-list { flex-direction: column; gap: var(--space-6); }
  body.nav-open { overflow: hidden; }
}

/* Hero */
.section { padding-block: clamp(48px, 6vw, 96px); }
.hero { background: linear-gradient(180deg, rgba(212,175,55,0.07) 0%, rgba(12,12,15,0) 60%); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-10); align-items: center; }
.hero-copy p { color: var(--color-text-muted); }
.hero-actions { display: flex; gap: var(--space-5); margin-top: var(--space-6); }
.hero-media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,0.06); }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
}

.search-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); margin-top: var(--space-6); }

/* Categories */
.categories-grid { display: grid; grid-template-columns: 1fr; }
.category-card { overflow: hidden; padding: 0; }
.category-info { padding: var(--space-8); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.65) 100%); margin-top: -120px; }
.category-list { display: flex; flex-wrap: wrap; gap: var(--space-5); }
.category-link { display: inline-flex; padding: 0.4rem 0.75rem; border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius-full); color: var(--gray-50); background: rgba(255,255,255,0.04); }
.category-link:hover { background: rgba(255,255,255,0.08); }

/* Featured products */
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-8); }
.product-card { display: grid; grid-template-rows: auto 1fr auto; }
.product-media img { width: 100%; height: auto; border-radius: var(--radius-md); }
.product-body { margin-top: var(--space-6); }
.product-title { font-size: var(--text-2xl); }
.product-desc { color: var(--color-text-muted); margin-top: var(--space-3); }
.product-meta { display: flex; align-items: center; gap: var(--space-5); margin-top: var(--space-5); }

@media (max-width: 900px) {
  .product-grid { grid-template-columns: 1fr; }
}

/* Inspiration */
.inspo-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.inspo-media img { border-radius: var(--radius-md); }
@media (max-width: 900px) {
  .inspo-wrap { grid-template-columns: 1fr; }
}

/* Reviews */
.reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: start; }
.reviews-media img { border-radius: var(--radius-md); }
.review-list { display: grid; gap: var(--space-6); }
.review blockquote, .review { font-style: italic; }
@media (max-width: 900px) {
  .reviews-grid { grid-template-columns: 1fr; }
}

/* Deals */
.deal-banner { display: grid; grid-template-columns: 1fr 0.9fr; align-items: center; gap: var(--space-8); background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-wood-600) 100%); }
.deal-copy h2, .deal-copy p { color: #fff; }
.deal-media img { border-radius: var(--radius-md); }
.deal-actions { display: flex; gap: var(--space-5); margin-top: var(--space-5); }
@media (max-width: 900px) {
  .deal-banner { grid-template-columns: 1fr; }
}

/* Innovations */
.innovations-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-8); }
.innovations-media img { border-radius: var(--radius-md); }
.innovation-list { display: grid; gap: var(--space-6); }
.innovation-list h3 { font-size: var(--text-xl); }
@media (max-width: 900px) {
  .innovations-grid { grid-template-columns: 1fr; }
}

/* Team */
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.team-media img { border-radius: var(--radius-md); }
@media (max-width: 900px) {
  .team-grid { grid-template-columns: 1fr; }
}

/* News */
.news-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); align-items: center; }
.news-media img { border-radius: var(--radius-md); }
.news-list { display: grid; gap: var(--space-6); }
@media (max-width: 900px) {
  .news-grid { grid-template-columns: 1fr; }
}

/* Connect */
.connect-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-8); align-items: center; }
.connect-media img { border-radius: var(--radius-md); }
.social-links { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-block: var(--space-5); }
.social-btn { display: inline-flex; align-items: center; padding: 0.45rem 0.8rem; border-radius: var(--radius-full); border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.05); color: var(--gray-100); }
.social-btn:hover { background: rgba(255,255,255,0.10); }
.newsletter-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); }
@media (max-width: 900px) {
  .connect-grid { grid-template-columns: 1fr; }
}

/* Footer */
.site-footer { border-top: 1px solid rgba(255,255,255,0.08); background: var(--color-surface); margin-top: var(--space-15); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: var(--space-10); padding-block: var(--space-10); }
.footer-heading { font-size: var(--text-lg); margin-bottom: var(--space-5); }
.footer-links { display: grid; gap: var(--space-3); }
.footer-tagline { color: var(--color-text-muted); margin-top: var(--space-4); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-block: var(--space-6); display: flex; justify-content: space-between; align-items: center; }
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* Cookie banner */
.cookie-banner { position: sticky; bottom: 0; inset-inline: 0; background: color-mix(in srgb, var(--color-elevated) 92%, transparent); border-top: 1px solid rgba(255,255,255,0.12); box-shadow: 0 -8px 24px rgba(0,0,0,0.35); }
.cookie-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-6); padding-block: var(--space-6); }
.cookie-text { color: var(--color-text); }
.cookie-actions { display: inline-flex; gap: var(--space-4); }
@media (max-width: 700px) {
  .cookie-inner { grid-template-columns: 1fr; }
  .cookie-actions { justify-content: flex-start; }
}
