/*
Theme Name: Arizvora 2026
Description: Independent Arizvora storefront child theme.
Author: Arizvora
Template: twentytwentyfour
Version: 1.0.0
Text Domain: arizvora-2026
*/

:root {
  --arizvora-ink: #121c1c;
  --arizvora-cream: #fffdc7;
  --arizvora-paper: #ffffff;
  --arizvora-muted: #f5f2e8;
}

html { scroll-behavior: smooth; }
body { color: var(--arizvora-ink); background: var(--arizvora-paper); }
.wp-site-blocks { overflow-x: clip; }
.arizvora-header {
  border-bottom: 1px solid rgba(18,28,28,.12);
  background: rgba(255,255,255,.98);
  position: relative;
  z-index: 20;
}
.arizvora-header .wp-block-site-logo img { width: 112px; height: auto; }
.arizvora-header a { text-decoration: none; }
.arizvora-header a:hover { text-decoration: underline; text-underline-offset: .25em; }
.arizvora-hero {
  color: var(--arizvora-cream);
  background: var(--arizvora-ink);
  margin-block-start: 0 !important;
}
.arizvora-hero .wp-block-media-text__content { padding: clamp(2rem, 6vw, 6rem); }
.arizvora-hero .wp-block-media-text__media,
.arizvora-hero .wp-block-media-text__media img { height: 100%; min-height: 520px; }
.arizvora-hero .wp-block-media-text__media img { object-fit: cover; }
.arizvora-hero .wp-element-button {
  background: var(--arizvora-cream);
  color: var(--arizvora-ink);
  border-radius: 0;
  padding: .9rem 1.4rem;
}
.arizvora-products { padding-block: clamp(2.5rem, 5vw, 5rem); }
.arizvora-products .products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.arizvora-products .product { width: auto !important; margin: 0 !important; }
.arizvora-products .product img,
.woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--arizvora-muted);
}
.arizvora-products .woocommerce-loop-product__title { font-size: 1rem !important; line-height: 1.35; }
.arizvora-products .button { border-radius: 0; }
.arizvora-policy-content { padding-block: clamp(2rem, 5vw, 5rem); }
.arizvora-policy-content h1 { max-width: 900px; }
.arizvora-policy-content .entry-content { max-width: 900px; }
.arizvora-footer {
  border-top: 1px solid rgba(18,28,28,.14);
  margin-block-start: clamp(3rem, 7vw, 7rem);
}
.arizvora-footer-nav { gap: 1rem 1.5rem; }
.arizvora-footer-nav a { text-decoration: none; }
.arizvora-footer-nav a:hover { text-decoration: underline; }
.arizvora-search-form { display: flex; max-width: 420px; }
.arizvora-search-form input { flex: 1; min-width: 0; border: 1px solid #121c1c; padding: .75rem 1rem; }
.arizvora-search-form button { border: 0; background: #121c1c; color: #fff; padding: .75rem 1rem; cursor: pointer; }

@media (max-width: 1100px) {
  .arizvora-products .products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
  .arizvora-header { padding: 20px !important; }
  .arizvora-header .wp-block-site-logo img { width: 88px; }
  .arizvora-hero .wp-block-media-text__media,
  .arizvora-hero .wp-block-media-text__media img { min-height: 360px; }
  .arizvora-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .arizvora-footer { padding: 28px 20px !important; }
}

.arizvora-hero .wp-block-cover__inner-container {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(2rem, 8vw, 7.5rem);
}
.arizvora-hero .wp-block-cover__inner-container > .wp-block-group {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}
.arizvora-hero .wp-block-cover__inner-container p { max-width: 620px; }

@media (max-width: 782px) {
  .arizvora-hero .wp-block-cover__inner-container {
    padding: 2rem 1.5rem;
  }
  .arizvora-hero .wp-block-cover__inner-container p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .arizvora-hero h1 { font-size: clamp(2rem, 10vw, 2.75rem) !important; }
}

@media (max-width: 782px) {
  .arizvora-hero .wp-block-cover__inner-container p {
    width: 240px;
    max-width: calc(100vw - 3rem) !important;
  }
}

.arizvora-products {
  box-sizing: border-box;
  width: 100%;
  padding-inline: clamp(1.5rem, 7vw, 7.5rem);
}
.arizvora-products .woocommerce,
.arizvora-products ul.products {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
}
.arizvora-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.arizvora-products ul.products::before,
.arizvora-products ul.products::after {
  content: none !important;
  display: none !important;
}
.arizvora-products ul.products li.product {
  box-sizing: border-box;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.arizvora-products ul.products li.product a,
.arizvora-products ul.products li.product img {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 1100px) {
  .arizvora-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 782px) {
  .arizvora-products { padding-inline: 1.5rem; }
  .arizvora-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

.arizvora-products.alignfull {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
