/*
Theme Name: Motsveva
Theme URI: https://motsveva.co.uk
Author: Motsveva
Description: Minimalist WooCommerce block theme for Motsveva — warm, gift-focused, product-led storefront inspired by soft, rounded, editorial gift shops.
Version: 1.1.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: motsveva
*/

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* ---- Rounded corners everywhere (images + info panels) ---- */
:root { --mv-radius: 16px; --mv-radius-lg: 24px; }

ul.products li.product img,
.wc-block-grid__product-image img,
.wp-block-post-featured-image img,
.wp-post-image,
.mv-card img,
.wp-block-image img { border-radius: var(--mv-radius); }

/* Info / feature panels */
.mv-panel { border-radius: var(--mv-radius-lg); }
.mv-card { border-radius: var(--mv-radius); overflow: hidden; }

/* ---- Header ---- */
.mv-announce { letter-spacing: 0.06em; }

.wp-block-navigation {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
}
.wp-block-navigation .wp-block-navigation-item__label { font-size: 0.82rem; }

/* Search box rounded pill */
.mv-search .wp-block-search__inside-wrapper {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.mv-search .wp-block-search__input { border: none; background: transparent; padding: 0.55rem 1rem; font-size: 0.9rem; }
.mv-search .wp-block-search__button { margin: 0; background: transparent; color: var(--wp--preset--color--contrast); }

/* Header icon links */
.mv-icons a { color: var(--wp--preset--color--contrast); display: inline-flex; align-items: center; }
.mv-icons a:hover { color: var(--wp--preset--color--accent); }
.mv-icons svg { width: 22px; height: 22px; }

/* ---- Eyebrow ---- */
.mv-eyebrow { text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.72rem; }

/* ---- Product cards ---- */
.wc-block-grid__product, li.product { transition: transform .35s ease; }
li.product:hover, .wc-block-grid__product:hover { transform: translateY(-4px); }
.wc-block-grid__product-title { font-family: Jost, sans-serif; font-weight: 500; }

/* ---- Buttons ---- */
.wp-block-button__link { transition: background-color .25s ease, color .25s ease; }
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
  border: 1px solid var(--wp--preset--color--contrast);
}
.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}

/* ---- Category cards (rounded image tiles) ---- */
.mv-cat {
  border-radius: var(--mv-radius);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: linear-gradient(160deg, #E9EEF8 0%, #D8E2F1 100%);
  position: relative;
  transition: transform .35s ease;
}
.mv-cat:hover { transform: translateY(-4px); }
.mv-cat span {
  font-family: Jost, sans-serif; font-weight: 500; font-size: 1.15rem;
  color: var(--wp--preset--color--contrast);
  background: rgba(255,255,255,.85);
  padding: .55rem 1.25rem; margin-bottom: 1rem; border-radius: 999px;
}

/* ---- Category tile row ---- */
.mv-cat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

/* ---- Shopping with Us ---- */
.mv-swu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; text-align: center; }
.mv-swu h3 { font-size: 1.15rem; margin: 1rem 0 .35rem; }
.mv-swu p { color: var(--wp--preset--color--muted); font-size: .9rem; margin: 0; }
.mv-swu-icon { display: inline-flex; }
.mv-swu-icon svg { width: 46px; height: 46px; stroke: var(--wp--preset--color--contrast); fill: none; stroke-width: 1.4; }

@media (max-width: 781px) {
  .mv-cat-row { grid-template-columns: 1fr; }
  .mv-swu { grid-template-columns: 1fr; gap: 2rem; }
}

/* ---- Testimonials stars ---- */
.mv-stars { color: var(--wp--preset--color--accent); letter-spacing: 0.15em; }

/* ---- Section rhythm ---- */
.mv-section { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.mv-hero { padding-top: 5.5rem; padding-bottom: 5.5rem; }

@media (max-width: 781px) {
  .mv-section { padding-top: 3rem; padding-bottom: 3rem; }
  .mv-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
}
