/*
Theme Name: MKC Clothing
Theme URI: https://mkcclothing.com
Author: MKC Clothing
Author URI: https://mkcclothing.com
Description: A premium fashion theme for MKC Clothing — Peace of mind over everything. Built with earthy tones, elegant typography, and modern animations for an African-inspired fashion brand.
Version: 1.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mkc-clothing
Tags: fashion, blog, custom-logo, custom-menu, featured-images, one-column, two-columns, theme-options
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
*/

/* ==========================================================================
   DESIGN TOKENS
   ========================================================================== */

:root {
  --color-bg-primary: #FAF6F0;
  --color-bg-secondary: #EFE7DA;
  --color-text-primary: #122620;
  --color-text-secondary: #4A5D54;
  --color-text-tertiary: #87978D;
  --color-border: #D6CFC4;
  --color-accent: #B65D43;
  --color-accent-hover: #9A4B34;
  
  --font-primary: 'Archivo', sans-serif;
  --font-secondary: 'Cormorant Garamond', serif;
}

/* ==========================================================================
   RESET & BASE
   ========================================================================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  overflow-x: clip;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

ul, ol {
  list-style: none;
}

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade {
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  opacity: 0;
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

/* IntersectionObserver driven — starts hidden, animates when visible */
.mkc-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.mkc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mkc-reveal.delay-1 { transition-delay: 0.1s; }
.mkc-reveal.delay-2 { transition-delay: 0.2s; }
.mkc-reveal.delay-3 { transition-delay: 0.3s; }
.mkc-reveal.delay-4 { transition-delay: 0.4s; }

/* Hover scale wrapper for image zoom effect */
.hover-scale-wrapper {
  overflow: hidden;
}

.hover-scale-inner {
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-card:hover .hover-scale-inner,
.look-card:hover .hover-scale-inner,
.featured-post:hover .hover-scale-inner {
  transform: scale(1.08);
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 32px;
  border-bottom: 0.5px solid var(--color-border);
  position: sticky;
  top: 0;
  background: rgba(250, 246, 240, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100;
}

/* WP Admin bar offset for sticky header */
body.admin-bar .nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .nav {
    top: 46px;
  }
}

/* Brand logo & tagline */
.nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  cursor: pointer;
}

.nav-brand img,
.custom-logo {
  height: 46px;
  width: 46px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--color-border);
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-name {
  font-family: var(--font-primary);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  margin-bottom: 2px;
}

.brand-tagline {
  font-family: var(--font-primary);
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
}

/* Nav links */
.nav-links {
  display: flex;
  gap: 28px;
}

.nav-links a,
.nav-links .menu-item a {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.3s;
  font-weight: 600;
  cursor: pointer;
}

.nav-links a:hover,
.nav-links a.active,
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a {
  color: var(--color-accent);
}

/* WordPress menu reset — remove default list styling */
.nav-links .menu,
.nav-links ul {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Nav icons */
.nav-icons {
  display: flex;
  gap: 18px;
  align-items: center;
}

.nav-icons a {
  color: var(--color-text-primary);
  font-size: 19px;
  text-decoration: none;
  transition: color 0.3s;
  cursor: pointer;
}

.nav-icons a:hover {
  color: var(--color-accent);
}

.mobile-menu-btn {
  display: none;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 480px;
}

.hero-image {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 1.5s ease-out;
}

.hero-slider {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-slider .mkc-slide img {
  object-fit: contain !important;
}

.hero:hover .hero-image img {
  transform: scale(1.05);
}

.hero-image-inner {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #122620 0%, #2A4035 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 1.5s ease-out;
}

.hero:hover .hero-image-inner {
  transform: scale(1.05);
}

.hero-image-placeholder {
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
}

.hero-image-placeholder i {
  font-size: 48px;
  display: block;
  margin-bottom: 10px;
}

.hero-image-placeholder span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-content {
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--color-bg-secondary);
}

.hero-tag {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 16px;
  font-weight: 600;
}

.hero-title {
  font-family: var(--font-secondary);
  font-size: 42px;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 18px;
  color: var(--color-text-primary);
}

.hero-title em {
  font-style: italic;
  color: var(--color-accent);
}

.hero-desc {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 380px;
}

.hero-cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.btn-primary,
.btn-secondary {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 28px;
  cursor: pointer;
  font-family: var(--font-primary);
  transition: all 0.3s ease;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.btn-primary {
  background: var(--color-accent);
  color: #fff;
  border: 1px solid var(--color-accent);
}

.btn-primary:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(182, 93, 67, 0.2);
  color: #fff;
}

.btn-secondary {
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-text-primary);
}

.btn-secondary:hover {
  background: var(--color-text-primary);
  color: var(--color-bg-primary);
  transform: translateY(-2px);
}

/* ==========================================================================
   SECTIONS & GRIDS
   ========================================================================== */

.section {
  padding: 60px 32px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 16px;
}

.section-title {
  font-family: var(--font-secondary);
  font-size: 26px;
  font-weight: 400;
  color: var(--color-text-primary);
}

.section-link {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s;
  cursor: pointer;
}

.section-link:hover {
  color: var(--color-accent-hover);
}

/* ==========================================================================
   BLOG GRID & CARDS
   ========================================================================== */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.blog-card {
  border: none;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}

.blog-card-img {
  height: 220px;
  border-radius: 4px;
  background: #D0C6B6;
  margin-bottom: 16px;
  overflow: hidden;
}

.blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.blog-card-img.placeholder.earth { background: #C8A98B; }
.blog-card-img.placeholder.rust { background: #D58A76; }
.blog-card-img.placeholder.slate { background: #8BA098; }

.blog-card-img i {
  font-size: 32px;
  color: rgba(255, 255, 255, 0.4);
}

.blog-card-cat {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 8px;
  font-weight: 600;
}

.blog-card-title {
  font-family: var(--font-secondary);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 8px;
  color: var(--color-text-primary);
  transition: color 0.3s;
}

.blog-card:hover .blog-card-title {
  color: var(--color-accent);
}

.blog-card-meta {
  font-size: 11px;
  color: var(--color-text-tertiary);
  display: flex;
  gap: 10px;
}

/* ==========================================================================
   SINGLE PRODUCT / COLLECTION ITEM
   ========================================================================== */

.single-product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  min-height: 70vh;
  margin-top: 40px;
}

.single-product-img {
  width: 100%;
  height: 100%;
  min-height: 600px;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product-placeholder i {
  font-size: 64px;
  color: var(--color-border);
  opacity: 0.5;
}

.single-product-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.single-product-title {
  font-family: var(--font-secondary);
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 16px;
  color: var(--color-text-primary);
}

.single-product-price {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 32px;
  font-family: var(--font-primary);
}

.single-product-desc {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin-bottom: 40px;
}

.single-product-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ==========================================================================
   SLIDER MODULE
   ========================================================================== */

.mkc-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
}

.mkc-slider-track {
  display: flex;
  height: 100%;
}

.mkc-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: relative;
}

.mkc-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none; /* Prevent image drag interfering with slider swipe */
}

.slider-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 16px;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}

.mkc-slider:hover .slider-arrows {
  opacity: 1;
}

.slider-prev,
.slider-next {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  text-decoration: none;
  pointer-events: auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: background 0.3s, transform 0.2s;
}

.slider-prev:hover,
.slider-next:hover {
  background: #fff;
  transform: scale(1.05);
}

.slider-dots {
  position: absolute;
  bottom: 16px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 8px;
  z-index: 10;
}

.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background 0.3s, transform 0.3s;
}

.slider-dot.active {
  background: #fff;
  transform: scale(1.2);
}

/* ==========================================================================
   EXTENDED SINGLE PRODUCT
   ========================================================================== */

.extended-layout {
  padding-bottom: 60px;
}

.extended-hero {
  width: 100%;
  height: 85vh;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.extended-hero img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.extended-hero .mkc-slide img {
  object-fit: contain !important;
}

.extended-hero-placeholder i {
  font-size: 80px;
  color: var(--color-border);
  opacity: 0.5;
}

.extended-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 80px;
  padding-top: 60px;
}

.extended-title {
  font-family: var(--font-secondary);
  font-size: 56px;
  font-weight: 400;
  margin-bottom: 12px;
  color: var(--color-text-primary);
}

.extended-price {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 32px;
  font-family: var(--font-primary);
}

.extended-desc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin-bottom: 60px;
}

/* Accordions */
.extended-accordions {
  border-top: 1px solid var(--color-border);
}

.accordion-item {
  border-bottom: 1px solid var(--color-border);
}

.accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  background: transparent;
  border: none;
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  cursor: pointer;
  outline: none;
  transition: color 0.3s;
}

.accordion-header:hover {
  color: var(--color-accent);
}

.accordion-header i {
  font-size: 16px;
  transition: transform 0.3s;
}

.accordion-item.active .accordion-header i {
  transform: rotate(180deg);
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.accordion-item.active .accordion-body {
  max-height: 500px;
}

.accordion-content {
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

.accordion-content p {
  margin: 0;
}

/* Sticky Sidebar */
.extended-sticky {
  position: sticky;
  top: 100px;
  background: #fff;
  padding: 40px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.03);
}

.sticky-title {
  font-family: var(--font-secondary);
  font-size: 28px;
  margin-bottom: 8px;
  color: var(--color-text-primary);
}

.sticky-price {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 24px;
}

/* ==========================================================================
   FEATURED POST
   ========================================================================== */

.featured-post {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  background: var(--color-bg-secondary);
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.featured-img {
  height: 320px;
  overflow: hidden;
}

.featured-img.placeholder {
  background: #2A4035;
}

.featured-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featured-img i {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.2);
}

.featured-body {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-label {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #fff;
  background: var(--color-accent);
  padding: 6px 10px;
  border-radius: 2px;
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 16px;
  font-weight: 600;
}

/*--------------------------------------------------------------
# Blog & Editorial Journal
--------------------------------------------------------------*/
.journal-hero {
  position: relative;
  height: 80vh;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  margin-bottom: 40px;
}

.journal-hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.4);
}

.journal-hero-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  padding: 0 20px;
}

.journal-hero-cat {
  font-family: var(--font-sans);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.journal-hero-title {
  font-family: var(--font-serif);
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 16px;
  color: #fff;
}

.journal-hero-meta {
  font-size: 14px;
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

@media (max-width: 768px) {
  .journal-hero-title { font-size: 36px; }
  .journal-hero { height: 60vh; }
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 40px;
  margin-bottom: 60px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-text);
  transition: transform 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
}

.blog-card-img {
  width: 100%;
  aspect-ratio: 3/4;
  background: #f4f4f4;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 4px;
}

.blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-img.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: rgba(0,0,0,0.1);
}

.blog-card-cat {
  font-family: var(--font-sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-text-secondary);
  margin-bottom: 8px;
}

.blog-card-title {
  font-family: var(--font-serif);
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 8px;
  color: var(--color-text);
}

.blog-card-excerpt {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-secondary);
  margin-bottom: 12px;
}

.blog-card-meta {
  font-family: var(--font-sans);
  font-size: 12px;
  color: var(--color-text-light);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}

.journal-newsletter {
  background: var(--color-background-alt);
  padding: 80px 20px;
  text-align: center;
  margin: 60px 0;
  border-radius: 8px;
}

.journal-newsletter-inner {
  max-width: 600px;
  margin: 0 auto;
}

.journal-newsletter-title {
  font-family: var(--font-serif);
  font-size: 32px;
  margin-bottom: 16px;
}

.journal-newsletter-desc {
  font-size: 15px;
  color: var(--color-text-secondary);
  margin-bottom: 32px;
}

.journal-newsletter-form {
  display: flex;
  gap: 12px;
}

.journal-newsletter-form input {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  background: transparent;
  font-family: var(--font-sans);
}

@media (max-width: 500px) {
}

/*--------------------------------------------------------------
# Lookbook (Grid & Masonry)
--------------------------------------------------------------*/

.lookbook-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 48px;
}

.lookbook-filters button {
  background: transparent;
  border: 1px solid var(--color-border);
  padding: 8px 24px;
  border-radius: 40px;
  font-family: var(--font-primary);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--color-text-secondary);
}

.lookbook-filters button:hover,
.lookbook-filters button.active {
  background: var(--color-text-primary);
  color: #fff;
  border-color: var(--color-text-primary);
}

/* Grid Layout */
.lookbook {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 40px 24px;
}

.lookbook .look-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-text);
}

.lookbook .look-img {
  width: 100%;
  aspect-ratio: 3/4;
  background: #f4f4f4;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 4px;
}

/* Masonry Layout (Isotope) */
.lookbook-masonry {
  width: 100%;
}

.isotope-item {
  width: calc(25% - 18px);
  margin-bottom: 40px;
}

@media (max-width: 1200px) {
  .isotope-item { width: calc(33.333% - 16px); }
}

@media (max-width: 992px) {
  .isotope-item { width: calc(50% - 12px); }
}

@media (max-width: 576px) {
  .isotope-item { width: 100%; }
}

.isotope-item.look-card {
  display: block;
  text-decoration: none;
  color: var(--color-text);
}

.isotope-item .look-img {
  width: 100%;
  background: #f4f4f4;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 4px;
}

/* Look Card Swiper */
.mkc-look-swiper {
  position: relative;
}

.mkc-look-swiper .swiper-button-next,
.mkc-look-swiper .swiper-button-prev {
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: scale(0.6);
}

.mkc-look-swiper:hover .swiper-button-next,
.mkc-look-swiper:hover .swiper-button-prev {
  opacity: 1;
}

.mkc-look-swiper .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.mkc-look-swiper .swiper-pagination-bullet-active {
  opacity: 1;
}

.mkc-look-swiper img {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.mkc-look-swiper:hover img {
  transform: scale(1.05);
}

/* Hover Scale Wrapper (Original Look Card) */
.hover-scale-wrapper {
  overflow: hidden;
  position: relative;
}

.hover-scale-inner {
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hover-scale-inner i {
  font-size: 64px !important;
  color: var(--color-text-tertiary) !important;
}

.hover-scale-wrapper:hover .hover-scale-inner {
  transform: scale(1.05);
}

/* Look Card Content */
.look-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.look-card:hover .look-img img {
  transform: scale(1.05);
}

.look-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.look-name {
  font-family: var(--font-serif);
  font-size: 18px;
}

}

/*--------------------------------------------------------------
# Advanced Lookbooks (Runway & Interactive)
--------------------------------------------------------------*/

/* Horizontal Runway */
.runway-page {
  display: flex;
  height: calc(100vh - 100px); /* Account for header */
  min-height: 500px;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 0 80px;
  gap: 100px;
  background: var(--color-background);
}
.runway-page::-webkit-scrollbar {
  height: 6px;
}
.runway-page::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 4px;
}
.runway-intro {
  flex: 0 0 300px;
  scroll-snap-align: start;
}
.runway-scroll-hint {
  font-family: var(--font-sans);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-secondary);
}
.runway-track {
  display: flex;
  gap: 60px;
  height: 100%;
  align-items: center;
  padding-right: 80px;
}
.runway-item {
  flex: 0 0 auto;
  width: 450px;
  scroll-snap-align: center;
  text-decoration: none;
  color: var(--color-text);
  transition: opacity 0.3s ease;
}
.runway-item:hover {
  opacity: 0.8;
}
.runway-img-wrap {
  width: 100%;
  height: 65vh;
  margin-bottom: 24px;
  background: #f4f4f4;
  overflow: hidden;
}
.runway-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.runway-title {
  font-family: var(--font-serif);
  font-size: 24px;
  margin-bottom: 8px;
}
.runway-end {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 65vh;
  background: var(--color-background-alt);
}

/* Interactive List */
.interactive-page {
  position: relative;
  min-height: 100vh;
  padding: 100px 40px;
  display: flex;
  flex-direction: column;
  color: #fff;
  margin-top: -100px; /* Pull up under transparent header if possible */
}
.interactive-bg {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  z-index: -2;
  transition: background-image 0.6s ease-in-out;
}
.interactive-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: -1;
}
.interactive-content {
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
.interactive-intro {
  margin-bottom: 80px;
  text-align: center;
}
.interactive-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.interactive-item {
  border-bottom: 1px solid rgba(255,255,255,0.2);
  transition: all 0.3s ease;
}
.interactive-item a {
  display: flex;
  align-items: center;
  padding: 32px 0;
  text-decoration: none;
  color: rgba(255,255,255,0.4);
  font-family: var(--font-serif);
  font-size: 56px;
  transition: all 0.4s ease;
}
.interactive-item.active a,
.interactive-item:hover a {
  color: #fff;
  padding-left: 40px;
}
.interactive-num {
  font-family: var(--font-sans);
  font-size: 16px;
  margin-right: 40px;
  opacity: 0.5;
}

@media (max-width: 992px) {
  .interactive-item a { font-size: 36px; }
  .runway-item { width: 350px; }
  .runway-page { padding: 0 40px; gap: 40px; }
  .runway-track { padding-right: 40px; }
}

@media (max-width: 768px) {
  .interactive-item a { font-size: 28px; padding: 24px 0; }
  .interactive-item.active a, .interactive-item:hover a { padding-left: 20px; }
  
  .runway-page { 
    flex-direction: column; 
    overflow-x: hidden; 
    overflow-y: auto; 
    height: auto; 
    padding: 40px 20px; 
    scroll-snap-type: none;
  }
  .runway-track { 
    flex-direction: column; 
    padding-right: 0;
    gap: 40px;
  }
  .runway-item { 
    width: 100%; 
    scroll-snap-align: none;
  }
}

.featured-title {
  font-family: var(--font-secondary);
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 16px;
  transition: color 0.3s;
}

.featured-post:hover .featured-title {
  color: var(--color-accent);
}

.featured-excerpt {
  font-size: 13px;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
}

.featured-read {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  transition: gap 0.3s, color 0.3s;
}

.featured-post:hover .featured-read {
  gap: 12px;
  color: var(--color-accent);
}

/* ==========================================================================
   SOCIAL STRIP
   ========================================================================== */

.social-strip {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  background: var(--color-bg-secondary);
}

.social-label {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  font-weight: 600;
}

.social-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.social-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 30px;
  border: 1px solid var(--color-border);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all 0.3s ease;
  background: var(--color-bg-primary);
  font-weight: 600;
}

.social-link i {
  font-size: 16px;
}

.social-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  color: #fff;
  border-color: transparent;
}

.social-insta:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-yt:hover { background: #FF0000; }
.social-pin:hover { background: #E60023; }
.social-fb:hover { background: #1877F2; }
.social-tiktok:hover { background: #000000; }

/* ==========================================================================
   EDITORIAL LOOKBOOK
   ========================================================================== */

.editorial-masonry {
  column-count: 3;
  column-gap: 24px;
}

.editorial-item {
  break-inside: avoid;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 4px;
}

.editorial-img {
  width: 100%;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
}

.editorial-img.a { background-color: #8E7A63; }
.editorial-img.b { background-color: #5C6E61; }
.editorial-img.c { background-color: #AD7A5A; }
.editorial-img.d { background-color: #C8B8A3; }

/* ==========================================================================
   SHOWCASE LOOKBOOK
   ========================================================================== */

.showcase-container {
  display: flex;
  flex-direction: column;
}

.showcase-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 80vh;
}

.showcase-section.showcase-reverse {
  direction: rtl;
}

.showcase-section.showcase-reverse > * {
  direction: ltr; /* Reset text direction inside */
}

.showcase-img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.showcase-img.a { background-color: #8E7A63; }
.showcase-img.b { background-color: #5C6E61; }
.showcase-img.c { background-color: #AD7A5A; }
.showcase-img.d { background-color: #C8B8A3; }

.showcase-text {
  padding: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.showcase-number {
  font-family: var(--font-secondary);
  font-size: 80px;
  color: var(--color-border);
  line-height: 1;
  opacity: 0.4;
  margin-bottom: -30px;
  z-index: 1;
}

.showcase-title {
  font-family: var(--font-secondary);
  font-size: 42px;
  font-weight: 400;
  margin-bottom: 24px;
  color: var(--color-text-primary);
  position: relative;
  z-index: 2;
}

.showcase-desc {
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-text-secondary);
  max-width: 400px;
}

/* ==========================================================================
   LOOKBOOK (COLLECTIONS)
   ========================================================================== */

.lookbook {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.look-card {
  border: none;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}

.look-img {
  height: 300px;
  border-radius: 4px;
  margin-bottom: 12px;
  overflow: hidden;
}

.look-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.look-img.placeholder.a { background: #8E7A63; }
.look-img.placeholder.b { background: #5C6E61; }
.look-img.placeholder.c { background: #AD7A5A; }
.look-img.placeholder.d { background: #C8B8A3; }

.look-img i {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.4);
}

.look-info {
  text-align: center;
}

.look-name {
  font-size: 12px;
  color: var(--color-text-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.3s;
}

.look-card:hover .look-name {
  color: var(--color-accent);
}

.look-price {
  font-size: 12px;
  color: var(--color-text-tertiary);
  margin-top: 4px;
}

/* ==========================================================================
   TAB NAVIGATION (Blog Categories)
   ========================================================================== */

.tab-nav {
  display: flex;
  gap: 12px;
  margin-bottom: 36px;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 8px;
}

.tab-nav::-webkit-scrollbar {
  display: none;
}

.tab-btn {
  padding: 10px 24px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--color-bg-secondary);
  border: 1px solid transparent;
  border-radius: 30px;
  color: var(--color-text-secondary);
  cursor: pointer;
  font-family: var(--font-primary);
  transition: all 0.3s;
  font-weight: 600;
}

.tab-btn:hover {
  border-color: var(--color-border);
}

.tab-btn.active {
  background: var(--color-text-primary);
  color: var(--color-bg-primary);
}

/* ==========================================================================
   NEWSLETTER
   ========================================================================== */

.newsletter {
  padding: 60px 32px;
  border-top: 1px solid var(--color-border);
  display: flex;
  gap: 60px;
  align-items: center;
  background: var(--color-text-primary);
  color: #fff;
}

.newsletter-text h3 {
  font-family: var(--font-secondary);
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #fff;
}

.newsletter-text p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
}

.newsletter-form {
  display: flex;
  gap: 0;
  flex: 1;
  max-width: 400px;
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
}

.newsletter-form input {
  flex: 1;
  padding: 14px 20px;
  font-size: 13px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-family: var(--font-primary);
  outline: none;
}

.newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.newsletter-form button {
  padding: 14px 28px;
  background: var(--color-accent);
  color: #fff;
  border: none;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--font-primary);
  transition: background 0.3s;
  font-weight: 600;
}

.newsletter-form button:hover {
  background: var(--color-accent-hover);
}

/* Newsletter success/error states */
.newsletter-msg {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.newsletter-msg.success {
  color: #8BC34A;
}

.newsletter-msg.error {
  color: #FF6B6B;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer {
  padding: 50px 32px 40px;
  background: var(--color-bg-secondary);
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

.footer > div:first-child {
  flex: 0 0 300px;
  max-width: 350px;
}

.footer-col {
  flex: 1;
  min-width: 150px;
}

.footer-brand {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 16px;
  cursor: pointer;
}

.footer-brand img,
.footer-brand .custom-logo {
  height: 40px;
  width: 40px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--color-border);
}

.footer-tagline {
  font-size: 12px;
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 220px;
}

.footer-col h4 {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: var(--color-text-primary);
  font-weight: 600;
}

.footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 12px;
}

.footer-col ul li a {
  font-size: 13px;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.2s;
  cursor: pointer;
}

.footer-col ul li a:hover {
  color: var(--color-accent);
}

/* WordPress menu in footer — reset styles */
.footer-col .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col .menu li {
  margin-bottom: 12px;
}

.footer-col .menu li a {
  font-size: 13px;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-col .menu li a:hover {
  color: var(--color-accent);
}

.footer-bottom {
  padding: 24px 32px;
  background: var(--color-bg-secondary);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--color-text-tertiary);
  letter-spacing: 0.05em;
}

/* ==========================================================================
   PAGE HEADERS (Blog, Lookbook, etc.)
   ========================================================================== */

.page-header {
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-border);
  text-align: center;
}

.page-header-tag {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 12px;
  font-weight: 600;
}

.page-header-title {
  font-family: var(--font-secondary);
  font-size: 42px;
  font-weight: 400;
  margin-bottom: 12px;
}

.page-header-title em {
  font-style: italic;
  color: var(--color-accent);
}

.page-header-desc {
  font-size: 14px;
  color: var(--color-text-secondary);
  max-width: 500px;
  margin: 0 auto;
}

/* ==========================================================================
   SINGLE POST CONTENT
   ========================================================================== */

.single-post-header {
  text-align: center;
  padding: 40px 0;
  max-width: 700px;
  margin: 0 auto;
}

.single-post-header .blog-card-cat {
  margin-bottom: 16px;
}

.single-post-header h1 {
  font-family: var(--font-secondary);
  font-size: 38px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 16px;
}

.single-post-header .blog-card-meta {
  justify-content: center;
}

.single-post-featured-img {
  width: 100%;
  height: 400px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 40px;
}

.single-post-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-post-content {
  max-width: 700px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.85;
  color: var(--color-text-secondary);
}

.single-post-content h2 {
  font-family: var(--font-secondary);
  font-size: 28px;
  font-weight: 400;
  color: var(--color-text-primary);
  margin: 40px 0 16px;
}

.single-post-content h3 {
  font-family: var(--font-secondary);
  font-size: 22px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 32px 0 12px;
}

.single-post-content p {
  margin-bottom: 20px;
}

.single-post-content blockquote {
  border-left: 3px solid var(--color-accent);
  padding: 16px 24px;
  margin: 32px 0;
  background: var(--color-bg-secondary);
  font-family: var(--font-secondary);
  font-size: 20px;
  font-style: italic;
  color: var(--color-text-primary);
  line-height: 1.5;
}

.single-post-content img {
  border-radius: 4px;
  margin: 24px 0;
}

.single-post-content a {
  color: var(--color-accent);
  text-decoration: underline;
  transition: color 0.2s;
}

.single-post-content a:hover {
  color: var(--color-accent-hover);
}

/* Post navigation */
.post-navigation {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  margin-top: 40px;
  border-top: 1px solid var(--color-border);
}

.post-navigation a {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s;
}

.post-navigation a:hover {
  color: var(--color-accent);
}

/* Related posts */
.related-posts {
  padding: 40px 0;
  border-top: 1px solid var(--color-border);
}

.related-posts-title {
  font-family: var(--font-secondary);
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 32px;
  color: var(--color-text-primary);
}

/* ==========================================================================
   SEARCH OVERLAY
   ========================================================================== */

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 38, 32, 0.95);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-overlay-inner {
  width: 100%;
  max-width: 600px;
  padding: 0 32px;
}

.search-overlay-close {
  position: absolute;
  top: 24px;
  right: 32px;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  background: none;
  border: none;
  transition: opacity 0.3s;
}

.search-overlay-close:hover {
  opacity: 0.7;
}

.search-overlay input {
  width: 100%;
  padding: 20px 0;
  font-size: 32px;
  font-family: var(--font-secondary);
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  outline: none;
}

.search-overlay input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

/* ==========================================================================
   404 PAGE
   ========================================================================== */

.error-404 {
  text-align: center;
  padding: 80px 32px;
}

.error-404-number {
  font-family: var(--font-secondary);
  font-size: 120px;
  font-weight: 300;
  color: var(--color-border);
  line-height: 1;
  margin-bottom: 16px;
}

.error-404 h1 {
  font-family: var(--font-secondary);
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 16px;
}

.error-404 p {
  font-size: 14px;
  color: var(--color-text-secondary);
  margin-bottom: 32px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   WORDPRESS SPECIFIC
   ========================================================================== */

/* Screen reader text (accessibility) */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--color-bg-primary);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: var(--color-text-primary);
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Sticky post badge */
.sticky .blog-card-cat::before {
  content: '★ ';
}

/* Alignment classes */
.alignleft {
  float: left;
  margin-right: 24px;
  margin-bottom: 16px;
}

.alignright {
  float: right;
  margin-left: 24px;
  margin-bottom: 16px;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* WordPress captions */
.wp-caption {
  max-width: 100%;
  margin-bottom: 20px;
}

.wp-caption img {
  border-radius: 4px;
}

.wp-caption-text {
  font-size: 12px;
  color: var(--color-text-tertiary);
  text-align: center;
  padding-top: 8px;
}

/* WordPress galleries */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.gallery-item {
  margin: 0;
}

.gallery-item img {
  border-radius: 4px;
  width: 100%;
  height: auto;
}

/* Pagination */
.pagination {
  text-align: center;
  padding: 40px 0;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  margin: 0 4px;
  transition: all 0.3s;
  text-decoration: none;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background: var(--color-text-primary);
  color: var(--color-bg-primary);
  border-color: var(--color-text-primary);
}

/* ==========================================================================
   ABOUT PAGE
   ========================================================================== */

.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}

.about-hero-image {
  background: var(--color-bg-secondary);
  position: relative;
  overflow: hidden;
}

.about-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.placeholder-bg {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-border) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-hero-content {
  padding: 80px 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-hero-content h1 {
  font-family: var(--font-secondary);
  font-size: 56px;
  font-weight: 300;
  margin-bottom: 32px;
}

.about-hero-text {
  font-size: 18px;
  line-height: 1.8;
  color: var(--color-text-secondary);
}

.about-values {
  background: var(--color-bg-secondary);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.value-card {
  text-align: center;
  padding: 40px;
  background: var(--color-background);
  border-radius: 4px;
}

.value-icon {
  font-size: 40px;
  margin-bottom: 24px;
  color: var(--color-text-primary);
}

.value-card h3 {
  font-family: var(--font-secondary);
  font-size: 28px;
  margin-bottom: 16px;
}

.value-card p {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */

.contact-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 80px);
}

.contact-info {
  padding: 80px 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--color-bg-secondary);
}

.contact-info h1 {
  font-family: var(--font-secondary);
  font-size: 56px;
  font-weight: 300;
  margin-bottom: 24px;
}

.contact-description {
  font-size: 18px;
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin-bottom: 48px;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-item i {
  font-size: 24px;
  color: var(--color-text-primary);
  margin-top: 4px;
}

.contact-item h4 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-weight: 600;
}

.contact-item a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: 16px;
  transition: color 0.3s;
}

.contact-item a:hover {
  color: var(--color-text-primary);
}

.contact-form-section {
  padding: 80px 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mkc-contact-form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.form-group {
  margin-bottom: 24px;
}

.form-group label {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--color-text-secondary);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  font-family: var(--font-primary);
  font-size: 16px;
  color: var(--color-text-primary);
  outline: none;
  transition: border-color 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--color-text-primary);
}

.form-success, .form-error {
  text-align: center;
  padding: 40px;
  background: var(--color-bg-secondary);
  border-radius: 4px;
  max-width: 500px;
  margin: 0 auto;
}

.form-error {
  background: #fdf2f2;
  color: #d93025;
  border: 1px solid #fce8e6;
  margin-bottom: 24px;
  padding: 20px;
  font-size: 14px;
}

/* ==========================================================================
   POST SHARE
   ========================================================================== */

.single-post-share {
  max-width: 700px;
  margin: 60px auto 40px;
  padding-top: 40px;
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.share-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.share-buttons {
  display: flex;
  gap: 12px;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  padding: 0;
}

.share-btn:hover {
  background: var(--color-text-primary);
  color: var(--color-bg-primary);
  transform: translateY(-2px);
}

.share-btn.facebook:hover { background: #1877F2; color: #fff; border-color: #1877F2; }
.share-btn.twitter:hover { background: #000000; color: #fff; border-color: #000000; }
.share-btn.whatsapp:hover { background: #25D366; color: #fff; border-color: #25D366; }
.share-btn.copy-link:hover { background: var(--color-text-secondary); color: #fff; }

/* ==========================================================================
   ABOUT US
   ========================================================================== */
.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 80vh;
}
.about-hero-image img, .about-placeholder-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 80vh;
}
.about-placeholder-image {
  background: var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  color: var(--color-bg-primary);
}
.about-hero-content {
  padding: 80px;
}
.about-hero-content h1 {
  font-size: 64px;
  margin: 16px 0 32px;
  font-family: var(--font-secondary);
}
.about-hero-content .lead {
  font-size: 20px;
  line-height: 1.6;
}

.brand-story-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.story-content p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.value-card {
  text-align: center;
  padding: 40px;
  background: var(--color-bg-secondary);
}
.value-card i {
  font-size: 48px;
  color: var(--color-accent);
  margin-bottom: 24px;
  display: inline-block;
}
.value-card h3 {
  font-family: var(--font-secondary);
  font-size: 28px;
  margin-bottom: 16px;
}
.value-card p {
  line-height: 1.6;
}

/* ==========================================================================
   CONTACT US
   ========================================================================== */
.contact-section {
  padding-top: 120px;
  padding-bottom: 120px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
}
.contact-info h1 {
  font-family: var(--font-secondary);
  font-size: 56px;
  margin-bottom: 24px;
}
.contact-desc {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
}
.contact-detail-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  font-size: 18px;
}
.contact-detail-item i {
  font-size: 24px;
  color: var(--color-accent);
}
.contact-socials h3 {
  font-family: var(--font-secondary);
  font-size: 24px;
  margin: 48px 0 24px;
}
.contact-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-size: 20px;
  margin-right: 12px;
  transition: all 0.3s ease;
}
.contact-social-link:hover {
  background: var(--color-text-primary);
  color: var(--color-bg-primary);
  transform: translateY(-4px);
}
.contact-form-wrapper {
  background: var(--color-bg-secondary);
  padding: 64px;
}
.form-alert {
  padding: 16px 24px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
}
.form-alert.success { background: #E8F5E9; color: #2E7D32; }
.form-alert.error { background: #FFEBEE; color: #C62828; }

.form-group {
  margin-bottom: 24px;
}
.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  color: var(--color-text-primary);
  transition: border-color 0.3s ease;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-text-primary);
}

/* ==========================================================================
   ABOUT US V2 (REDESIGN)
   ========================================================================== */
.split-hero-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 80vh;
}
.split-hero-text {
  padding: 120px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.split-hero-text .subheading {
  font-size: 16px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 24px;
}
.split-hero-text h1 {
  font-family: var(--font-secondary);
  font-size: 64px;
  line-height: 1.1;
  margin-bottom: 32px;
}
.split-hero-text .hero-body {
  font-size: 20px;
  line-height: 1.8;
  color: var(--color-text-secondary);
}
.split-hero-media {
  position: relative;
  background: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.split-hero-media .media-bg {
  position: absolute;
  top: 50px; left: 50px; right: 50px; bottom: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.split-hero-media .media-placeholder {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  color: var(--color-border);
}

.stats-v2 {
  padding: 80px 40px;
  background: var(--color-bg-secondary);
}
.stats-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.stat-card {
  text-align: center;
}
.stat-card i {
  font-size: 48px;
  color: var(--color-accent);
  margin-bottom: 24px;
}
.stat-card h3 {
  font-family: var(--font-secondary);
  font-size: 40px;
  margin-bottom: 8px;
}
.stat-card p {
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
}

.accordion-section-v2 {
  padding: 120px 40px;
  max-width: 1000px;
  margin: 0 auto;
}
.accordion-header {
  text-align: center;
  margin-bottom: 80px;
}
.accordion-header h2 {
  font-family: var(--font-secondary);
  font-size: 48px;
  margin-bottom: 16px;
}
.accordion-header p {
  font-size: 20px;
  color: var(--color-text-secondary);
}
.accordion-item {
  border-bottom: 1px solid var(--color-border);
}
.accordion-toggle {
  width: 100%;
  background: none;
  border: none;
  padding: 32px 0;
  display: grid;
  grid-template-columns: 100px 1fr 50px;
  align-items: center;
  text-align: left;
  cursor: pointer;
  color: var(--color-text-primary);
}
.accordion-year {
  font-family: var(--font-secondary);
  font-size: 24px;
  color: var(--color-accent);
}
.accordion-title {
  font-size: 24px;
  font-weight: 500;
}
.accordion-toggle i {
  font-size: 24px;
  transition: transform 0.3s ease;
  justify-self: end;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.accordion-inner {
  padding: 0 50px 40px 100px;
  font-size: 18px;
  line-height: 1.8;
  color: var(--color-text-secondary);
}
.accordion-item.active .accordion-content {
  max-height: 800px;
}
.accordion-item.active .accordion-toggle i {
  transform: rotate(180deg);
}

/* ==========================================================================
   CONTACT US V2
   ========================================================================== */
.contact-hero-v2 {
  text-align: center;
  padding: 120px 20px 80px;
  background: var(--color-bg-secondary);
}
.contact-hero-v2 h1 {
  font-family: var(--font-secondary);
  font-size: 64px;
  margin-bottom: 24px;
}
.contact-hero-v2 .contact-desc-v2 {
  font-size: 20px;
  max-width: 600px;
  margin: 0 auto;
}
.contact-cards-v2 {
  padding: 80px 20px 40px;
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: -120px auto 0;
  position: relative;
  z-index: 10;
}
.contact-card {
  background: var(--color-bg-primary);
  padding: 48px 32px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}
.contact-card i {
  font-size: 40px;
  color: var(--color-accent);
  margin-bottom: 24px;
  display: inline-block;
}
.contact-card h3 {
  font-family: var(--font-secondary);
  font-size: 24px;
  margin-bottom: 16px;
}
.contact-form-v2 {
  padding: 40px 20px 120px;
}
.contact-form-v2 .form-container {
  max-width: 800px;
  margin: 0 auto;
}
.form-group.floating {
  position: relative;
  margin-bottom: 32px;
}
.form-group.floating input,
.form-group.floating textarea {
  border: none;
  border-bottom: 2px solid var(--color-border);
  background: transparent;
  padding: 24px 0 8px;
}
.form-group.floating label {
  position: absolute;
  top: 24px;
  left: 0;
  font-size: 16px;
  color: var(--color-text-secondary);
  transition: all 0.3s ease;
  pointer-events: none;
  text-transform: none;
  font-weight: 400;
}
.form-group.floating input:focus ~ label,
.form-group.floating input:not(:placeholder-shown) ~ label,
.form-group.floating textarea:focus ~ label,
.form-group.floating textarea:not(:placeholder-shown) ~ label {
  top: 0;
  font-size: 12px;
  color: var(--color-text-primary);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

/* ==========================================================================
   ABOUT US V3 (EDITORIAL)
   ========================================================================== */
.about-collage-v3 {
  padding: 120px 0;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
}
.collage-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  align-items: center;
  padding: 0 40px;
}
.collage-text h1 {
  font-family: var(--font-secondary);
  font-size: 80px;
  line-height: 1.1;
  margin-top: 16px;
}
.collage-text .subheading {
  font-size: 16px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.collage-images {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(12, 1fr);
  gap: 16px;
  height: 600px;
}
.collage-img {
  position: relative;
  box-shadow: 0 20px 50px rgba(0,0,0,0.1);
  overflow: hidden;
}
.collage-img img, .collage-img .image-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collage-img .image-placeholder {
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: var(--color-border);
}
.collage-img .image-placeholder.alt {
  background: var(--color-border);
  color: var(--color-bg-secondary);
}
.collage-img.img-1 {
  grid-column: 1 / 9;
  grid-row: 3 / 11;
  z-index: 3;
}
.collage-img.img-2 {
  grid-column: 8 / 13;
  grid-row: 7 / 13;
  z-index: 4;
}
.collage-img.img-3 {
  grid-column: 5 / 13;
  grid-row: 1 / 8;
  z-index: 2;
  opacity: 0.5;
}

.offcenter-text-v3 {
  padding: 120px 40px;
}
.offcenter-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin: 0 auto;
}
.content-space h2 {
  font-family: var(--font-secondary);
  font-size: 48px;
  margin-bottom: 32px;
}
.editorial-body p {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 24px;
  color: var(--color-text-secondary);
}

.horizontal-scroll-v3 {
  padding: 80px 0 120px;
  background: var(--color-text-primary);
  color: var(--color-bg-primary);
  overflow: hidden;
}
.scroll-header {
  padding: 0 40px;
  margin-bottom: 40px;
}
.scroll-header h2 {
  font-family: var(--font-secondary);
  font-size: 56px;
  color: var(--color-bg-primary);
  margin-bottom: 8px;
}
.scroll-header p {
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
}
.scroll-track-wrapper {
  padding: 0 40px;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  scroll-snap-type: x mandatory;
}
.scroll-track-wrapper::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}
.scroll-track {
  display: flex;
  gap: 40px;
  width: max-content;
  padding-bottom: 40px;
}
.scroll-card {
  width: 400px;
  padding: 48px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  transition: transform 0.3s ease;
  scroll-snap-align: start;
}
.scroll-card:hover {
  transform: translateY(-10px);
  background: rgba(255,255,255,0.08);
}
.scroll-card .card-number {
  font-family: var(--font-secondary);
  font-size: 64px;
  color: var(--color-accent);
  line-height: 1;
  display: block;
  margin-bottom: 24px;
  opacity: 0.5;
}
.scroll-card h3 {
  font-family: var(--font-secondary);
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--color-bg-primary);
}
.scroll-card p {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.7);
}

/* ==========================================================================
   RESPONSIVE — TABLET (≤992px)
   ========================================================================== */

@media (max-width: 992px) {
  /* V3 Adjustments */
  .collage-wrapper { grid-template-columns: 1fr; gap: 40px; }
  .collage-text { text-align: center; }
  .collage-text h1 { font-size: 64px; }
  .collage-images { height: 500px; }
  .offcenter-wrapper { grid-template-columns: 1fr; }
  .empty-space { display: none; }
  .scroll-card { width: 300px; padding: 32px; }

  /* V2 Adjustments */
  .split-hero-v2 { grid-template-columns: 1fr; }
  .split-hero-media { min-height: 400px; order: -1; }
  .split-hero-text { padding: 60px 40px; text-align: center; }
  .stats-grid-v2 { grid-template-columns: 1fr 1fr; }
  .stats-grid-v2 { grid-template-columns: 1fr 1fr; }
  
  .cards-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .contact-hero-v2 { padding: 80px 20px 40px; }

  .about-hero {
    grid-template-columns: 1fr;
  }
  .about-hero-image img, .about-placeholder-image {
    min-height: 400px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-image-inner {
    min-height: 350px;
  }

  .hero-image {
    min-height: 350px;
  }

  .hero-content {
    padding: 50px 32px;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-post {
    grid-template-columns: 1fr;
  }

  .featured-img {
    height: 250px;
  }

  .lookbook {
    grid-template-columns: repeat(3, 1fr);
  }

  .editorial-masonry {
    column-count: 2;
  }

  .showcase-text {
    padding: 40px;
  }

  .showcase-title {
    font-size: 32px;
  }

  .single-product-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .single-product-img {
    min-height: 400px;
  }

  .extended-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .extended-sticky {
    position: relative;
    top: 0;
    padding: 30px 20px;
  }

  .newsletter {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 40px 32px;
  }

  .newsletter-form {
    max-width: 100%;
  }

  .footer {
    flex-direction: column;
    gap: 40px;
  }
  
  .footer > div:first-child {
    flex: none;
    max-width: 100%;
  }
}

/* ==========================================================================
   RESPONSIVE — MOBILE (≤768px)
   ========================================================================== */

@media (max-width: 768px) {
  /* V3 */
  .collage-images { height: 400px; }
  .collage-text h1 { font-size: 48px; }
  .offcenter-text-v3 { padding: 80px 20px; }
  .scroll-header { padding: 0 20px; }
  .scroll-track-wrapper { padding: 0 20px; }
  .scroll-card { width: 260px; }

  /* V2 */
  .split-hero-text { padding: 40px 20px; }
  .stats-grid-v2 { grid-template-columns: 1fr; }
  .accordion-toggle { grid-template-columns: 60px 1fr 30px; }
  .accordion-year { font-size: 18px; }
  .accordion-title { font-size: 18px; }
  .accordion-inner { padding: 0 20px 40px 60px; font-size: 16px; }
  .accordion-section-v2 { padding: 80px 20px; }
  .accordion-header h2 { font-size: 36px; }

  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-hero-v2 h1 { font-size: 48px; }

  .values-grid {
    grid-template-columns: 1fr;
  }
  .about-hero-content {
    padding: 40px 20px;
  }
  .about-hero-content h1 {
    font-size: 42px;
  }
  .contact-form-wrapper {
    padding: 32px 24px;
  }
  .contact-info h1 {
    font-size: 42px;
  }

  .nav {
    padding: 16px 20px;
    flex-wrap: wrap;
  }

  .mobile-menu-btn {
    display: block;
  }

  .nav-brand {
    flex: 1;
  }

  .nav-links {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    margin-top: 16px;
    border-top: 1px solid var(--color-border);
  }

  /* WordPress menu items in mobile */
  .nav-links .menu,
  .nav-links ul {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
  }

  .nav-links.active {
    display: flex;
    animation: fadeUp 0.3s ease;
  }

  .section {
    padding: 40px 20px;
  }

  .hero-content {
    padding: 40px 20px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .social-strip {
    padding: 30px 20px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .lookbook {
    grid-template-columns: repeat(2, 1fr);
  }

  .editorial-masonry {
    column-count: 1;
  }

  .showcase-section {
    grid-template-columns: 1fr;
    direction: ltr; /* disable reverse */
    min-height: auto;
  }
  
  .showcase-section.showcase-reverse {
    direction: ltr;
  }
  
  .showcase-img {
    min-height: 400px;
  }
  
  .showcase-text {
    padding: 40px 20px 80px;
  }
  
  .showcase-number {
    font-size: 60px;
    margin-bottom: -20px;
  }

  .newsletter {
    padding: 40px 20px;
  }

  .footer {
    padding: 32px 16px;
    gap: 32px;
    text-align: center;
  }

  .footer-brand {
    justify-content: center;
  }

  .footer-tagline {
    margin: 0 auto;
  }

  .footer-bottom {
    padding: 20px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  /* Single post responsive */
  .single-post-header h1 {
    font-size: 28px;
  }

  .single-product-title {
    font-size: 36px;
  }

  .single-product-actions {
    flex-direction: column;
    gap: 12px;
  }

  .single-product-actions a {
    width: 100%;
    text-align: center;
    margin-left: 0 !important;
  }

  .extended-hero {
    height: 60vh;
  }

  .extended-title {
    font-size: 40px;
  }

  .single-post-featured-img {
    height: 250px;
  }

  .error-404-number {
    font-size: 80px;
  }

  .page-header-title {
    font-size: 32px;
  }

  .hero-title {
    font-size: 32px;
  }

  .search-overlay input {
    font-size: 22px;
  }

  .post-navigation {
    flex-direction: column;
    gap: 16px;
  }
}

/* ==========================================================================
   RESPONSIVE — SMALL MOBILE (≤576px)
   ========================================================================== */

@media (max-width: 576px) {
  /* V3 Adjustments */
  .collage-images { height: 300px; }
  .collage-text h1 { font-size: 36px; }
  .offcenter-text-v3 { padding: 60px 15px; }
  .scroll-card { width: 220px; padding: 24px; }
  .scroll-card h3 { font-size: 24px; }
  .scroll-card .card-number { font-size: 48px; }

  /* V2 Adjustments */
  .about-hero-v2 h1 { font-size: 36px; }
  .mission-v2 .huge-text { font-size: 24px; }
  .timeline-date { font-size: 56px; }
  
  .contact-hero-v2 h1 { font-size: 36px; }
  .contact-hero-v2 .contact-desc-v2 { font-size: 16px; }
  .contact-card { padding: 32px 20px; }
  .contact-card i { font-size: 32px; }
  
  /* General / V1 Adjustments */
  .hero-content h1 { font-size: 40px; }
  .section-title { font-size: 32px; }
  .showcase-title { font-size: 28px; }
  .about-hero-content h1 { font-size: 36px; }
  .contact-info h1 { font-size: 36px; }
  
  /* Blog / Global */
  .blog-grid { grid-template-columns: 1fr; }
  .lookbook { grid-template-columns: 1fr; }
  .lookbook .look-card { min-width: 0; }
  .editorial-masonry { column-count: 1; }
}
