/*
Theme Name: Don Vinilo
Theme URI: https://www.donvinilo.com
Author: Don Vinilo
Author URI: https://www.donvinilo.com
Description: Tema a medida para Don Vinilo — Distribución de Artes Gráficas. Compatible con Elementor.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: don-vinilo
*/

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

:root {
  --choc:     #3B2A1A;
  --choc-dk:  #2A1C0E;
  --choc-lt:  #5C3D22;
  --gold:     #C1974A;
  --gold-lt:  #D4AF7A;
  --gold-dk:  #A07838;
  --tan:      #E2C79A;
  --parch:    #F6F1E6;
  --cream:    #FBF8F2;
  --warm-gray:#D9D2C3;
  --ink:      #1C1007;
  --muted:    #7A6A56;
  --border:   #E0D5C0;
  --ff-serif: 'Playfair Display', Georgia, serif;
  --ff-sans:  'Montserrat', sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--ff-sans); background: var(--cream); color: var(--choc); }
a { text-decoration: none; color: inherit; }

/* ─── TOPBAR ─────────────────────────── */
.topbar {
  background: var(--choc);
  padding: 8px 0;
  text-align: center;
  font-family: var(--ff-sans);
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--tan);
}
.topbar strong { color: var(--gold); }
.topbar .sep { margin: 0 14px; opacity: 0.35; }

/* ─── HEADER ─────────────────────────── */
.header {
  background: var(--cream);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 100;
}
.header__inner {
  max-width: 1600px; margin: 0 auto;
  padding: 0 clamp(2rem, 4vw, 5rem);
  display: flex; align-items: center;
  height: 88px; gap: 2rem;
}
.site-logo {
  display: inline-flex;
  align-items: center;
  width: auto;
  height: 100%;
}

.site-logo img {
  display: block;
  height: 56px;   /* antes 40px */
  width: auto;
  max-width: none;
}

.header__divider {
  width: 1px; height: 36px;
  background: var(--border);
  flex-shrink: 0;
}

.header__nav {
  display: flex; align-items: center; gap: 0; flex: 1;
}
.header__nav a {
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted);
  padding: 0 16px; height: 88px;
  display: flex; align-items: center;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.header__nav a:hover { color: var(--choc); border-color: var(--gold); }

.header__right {
  margin-left: auto; flex-shrink: 0;
  display: flex; align-items: center; gap: 12px;
}
.btn-outline {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--choc); padding: 9px 20px;
  border: 1.5px solid var(--choc);
  cursor: pointer; transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.btn-outline:hover { background: var(--choc); color: var(--cream); }
.btn-gold {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--cream); background: var(--gold);
  padding: 9px 22px; cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
.btn-gold:hover { background: var(--gold-dk); }

/* ─── HERO ───────────────────────────── */
.hero {
  background: var(--choc);
  min-height: 580px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative; overflow: hidden;
}

.hero__pattern {
  display: none;
}

.hero__left {
  position: relative; z-index: 2;
  padding: 80px 4rem 80px 0;
  padding-left: clamp(2rem, calc((100vw - 1600px) / 2 + 5rem), 10rem);
  display: flex; flex-direction: column; justify-content: center;
}

.hero__kicker {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 2rem;
}
.hero__kicker-line {
  width: 40px; height: 1px; background: var(--gold);
}
.hero__kicker-text {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold);
}

.hero__headline {
  font-family: var(--ff-serif);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 700; line-height: 1.15;
  color: var(--parch);
  letter-spacing: -0.01em;
  margin-bottom: 1.5rem;
}
.hero__headline em {
  font-style: italic; color: var(--gold);
  font-weight: 400;
}

.hero__sub {
  font-size: 15px; line-height: 1.75;
  color: rgba(255,255,255,0.45);
  max-width: 460px; margin-bottom: 3rem;
  font-weight: 400;
}

.hero__btns {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.hero__btn-primary {
  background: var(--gold); color: var(--choc-dk);
  font-family: var(--ff-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 15px 32px; cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  border: none;
}
.hero__btn-primary:hover { background: var(--gold-lt); transform: translateY(-1px); }
.hero__btn-ghost {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.5); padding: 15px 24px;
  border: 1px solid rgba(255,255,255,0.15); cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.hero__btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

.hero__trust {
  display: flex; gap: 2.5rem; margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.hero__trust-item {
  display: flex; flex-direction: column; gap: 5px;
}
.hero__trust-num {
  font-family: var(--ff-serif);
  font-size: 26px; font-weight: 700;
  color: var(--parch); line-height: 1;
}
.hero__trust-num span { color: var(--gold); font-style: italic; font-weight: 400; font-size: 20px; }
.hero__trust-label {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}

.hero__right {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  padding: 3rem;
  padding-right: clamp(2rem, calc((100vw - 1600px) / 2 + 5rem), 10rem);
}

.hero__frame {
  border: 1px solid rgba(193,151,74,0.3);
  padding: 2.5rem;
  position: relative;
  width: 100%; max-width: 460px;
  background: rgba(255,255,255,0.02);
}
.hero__frame::before,
.hero__frame::after {
  content: '';
  position: absolute;
  width: 20px; height: 20px;
  border-color: var(--gold);
  border-style: solid;
}
.hero__frame::before {
  top: -1px; left: -1px;
  border-width: 2px 0 0 2px;
}
.hero__frame::after {
  bottom: -1px; right: -1px;
  border-width: 0 2px 2px 0;
}

.hero__frame-label {
  font-family: var(--ff-sans); font-size: 9px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 10px;
}
.hero__frame-label::after {
  content: ''; flex: 1; height: 1px; background: rgba(193,151,74,0.25);
}

.hero__cat-list {
  display: flex; flex-direction: column; gap: 2px;
}
.hero__cat-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s;
}
.hero__cat-item:hover {
  background: rgba(193,151,74,0.08);
  border-color: rgba(193,151,74,0.25);
}
.hero__cat-name {
  font-family: var(--ff-serif); font-size: 15px; font-weight: 600;
  color: var(--parch);
}
.hero__cat-count {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; color: var(--muted);
}
.hero__cat-arrow { color: var(--gold); font-size: 14px; }

/* ─── BANDA DORADA ───────────────────── */
.gold-band {
  background: var(--gold);
  padding: 18px 0;
}
.gold-band__inner {
  max-width: 1600px; margin: 0 auto;
  padding: 0 clamp(2rem, 4vw, 5rem);
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.gold-band__item {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--ff-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--choc-dk);
}
.gold-band__icon { font-size: 16px; }
.gold-band__sep {
  width: 1px; height: 20px;
  background: rgba(59,42,26,0.2);
}

/* ─── CATEGORÍAS ─────────────────────── */
.section-wrap {
  max-width: 1600px; margin: 0 auto;
  padding: 5rem clamp(2rem, 4vw, 5rem);
}

.section-header {
  display: flex; align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.5rem; gap: 2rem;
}
.section-eyebrow {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 8px;
}
.section-title {
  font-family: var(--ff-serif);
  font-size: 30px; font-weight: 700;
  color: var(--choc); letter-spacing: -0.01em;
}
.section-link {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold); white-space: nowrap;
  display: flex; align-items: center; gap: 6px;
  flex-shrink: 0;
}
.section-link:hover { text-decoration: underline; }

.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1px;
  background: var(--border);
}

.cat-card {
  background: var(--cream);
  display: flex; flex-direction: column;
  cursor: pointer;
  transition: background 0.15s;
  overflow: hidden;
}
.cat-card:hover { background: var(--parch); }

.cat-card__visual {
  height: 130px; position: relative;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.cat-card--vinilo .cat-card__visual    { background: linear-gradient(145deg, var(--choc) 0%, var(--choc-lt) 100%); }
.cat-card--lona .cat-card__visual      { background: linear-gradient(145deg, #2C1F0F 0%, #6B4C2A 100%); }
.cat-card--laminado .cat-card__visual  { background: linear-gradient(145deg, #A07838 0%, #D4AF7A 100%); }
.cat-card--rigidos .cat-card__visual   { background: linear-gradient(145deg, #4A3520 0%, #8A6040 100%); }
.cat-card--papel .cat-card__visual     { background: linear-gradient(145deg, #6B5030 0%, #E2C79A 100%); }
.cat-card--textil .cat-card__visual    { background: linear-gradient(145deg, #3B2A1A 0%, #A07838 100%); }
.cat-card--especial .cat-card__visual  { background: linear-gradient(145deg, #1C1007 0%, #5C3D22 100%); }
.cat-card--consumibles .cat-card__visual { background: linear-gradient(145deg, #5C3D22 0%, #C1974A 100%); }

.cat-card__tie {
  position: absolute; bottom: 10px; right: 14px; opacity: 0.15;
}
.cat-card__visual-icon { font-size: 40px; opacity: 0.85; }

.cat-card::before {
  content: ''; display: block;
  height: 2px; background: var(--gold);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.25s ease;
}
.cat-card:hover::before { transform: scaleX(1); }

.cat-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
  flex: 1; display: flex; flex-direction: column; gap: 5px;
  border-top: 1px solid var(--border);
}
.cat-card__name {
  font-family: var(--ff-serif);
  font-size: 17px; font-weight: 600;
  color: var(--choc); line-height: 1.25;
}
.cat-card__desc {
  font-size: 11px; color: var(--muted); line-height: 1.5;
  font-weight: 400;
}
.cat-card__link {
  margin-top: auto; padding-top: 10px;
  font-family: var(--ff-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold);
  opacity: 0; transition: opacity 0.15s;
  display: flex; align-items: center; gap: 5px;
}
.cat-card:hover .cat-card__link { opacity: 1; }

/* ─── QUIÉNES SOMOS STRIP ────────────── */
.about-strip {
  background: var(--parch);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-strip__inner {
  max-width: 1600px; margin: 0 auto;
  padding: 5rem clamp(2rem, 4vw, 5rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem; align-items: center;
}
.about-strip__text {}
.about-strip__eyebrow {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.about-strip__title {
  font-family: var(--ff-serif);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700; line-height: 1.2;
  color: var(--choc); margin-bottom: 1.25rem;
  letter-spacing: -0.01em;
}
.about-strip__title em {
  font-style: italic; color: var(--gold); font-weight: 400;
}
.about-strip__body {
  font-size: 15px; line-height: 1.8;
  color: var(--muted); max-width: 520px;
  margin-bottom: 2.5rem;
}
.about-strip__cta {
  display: flex; align-items: center; gap: 14px;
}

.about-strip__values {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--border);
}
.value-cell {
  background: var(--cream);
  padding: 2rem 1.75rem;
  transition: background 0.15s;
}
.value-cell:hover { background: var(--gold); }
.value-cell:hover .value-title,
.value-cell:hover .value-body { color: var(--choc-dk); }
.value-icon {
  font-size: 28px; margin-bottom: 1rem; display: block;
}
.value-title {
  font-family: var(--ff-serif);
  font-size: 17px; font-weight: 600;
  color: var(--choc); margin-bottom: 6px;
  transition: color 0.15s;
}
.value-body {
  font-size: 12px; line-height: 1.6; color: var(--muted);
  transition: color 0.15s;
}

/* ─── PRODUCTOS DESTACADOS ───────────── */
.products-band {
  background: var(--cream);
}
.products-inner {
  max-width: 1600px; margin: 0 auto;
  padding: 5rem clamp(2rem, 4vw, 5rem);
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1px; background: var(--border);
}
.prod-card {
  background: var(--cream);
  cursor: pointer; overflow: hidden;
  transition: background 0.15s;
}
.prod-card:hover { background: var(--parch); }
.prod-card__img {
  height: 90px; position: relative; overflow: hidden;
}
.prod-card__img::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent, transparent 4px,
    rgba(193,151,74,0.04) 4px, rgba(193,151,74,0.04) 5px
  );
}
.prod-card__badge {
  position: absolute; top: 10px; right: 10px; z-index: 1;
  font-family: var(--ff-sans); font-size: 8px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 9px; background: var(--gold); color: var(--choc-dk);
}
.prod-card__body {
  padding: 1rem 1.25rem 1.25rem;
  border-top: 1px solid var(--border);
}
.prod-card__ref {
  font-family: var(--ff-sans); font-size: 9px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 4px;
}
.prod-card__name {
  font-family: var(--ff-serif);
  font-size: 14px; font-weight: 600;
  color: var(--choc); line-height: 1.3; margin-bottom: 8px;
}
.prod-card__tags {
  display: flex; gap: 5px; flex-wrap: wrap;
}
.prod-tag {
  font-size: 9px; font-weight: 600;
  letter-spacing: 0.06em;
  padding: 3px 8px;
  background: var(--parch);
  border: 1px solid var(--border);
  color: var(--muted);
}

/* ─── MARCAS ─────────────────────────── */
.brands-band {
  background: var(--choc);
  padding: 4rem 0;
}
.brands-inner {
  max-width: 1600px; margin: 0 auto;
  padding: 0 clamp(2rem, 4vw, 5rem);
}
.brands-eyebrow {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.5rem;
}
.brands-title {
  font-family: var(--ff-serif);
  font-size: 26px; font-weight: 700;
  color: var(--parch); margin-bottom: 2rem;
}
.brands-grid {
  display: flex; flex-wrap: wrap; gap: 2px;
}
.brand-chip {
  font-family: var(--ff-sans); font-size: 12px; font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(242,232,217,0.55);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 12px 22px; cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.brand-chip:hover {
  background: var(--gold); color: var(--choc-dk);
  border-color: var(--gold);
}
.brand-chip--featured {
  background: rgba(193,151,74,0.15);
  border-color: rgba(193,151,74,0.35);
  color: var(--gold-lt);
}

/* ─── CITA / CTA ELEGANTE ────────────── */
.cta-band {
  background: var(--parch);
  border-top: 1px solid var(--border);
  padding: 6rem 0;
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent, transparent 40px,
    rgba(193,151,74,0.04) 40px, rgba(193,151,74,0.04) 41px
  );
}
.cta-inner {
  max-width: 1600px; margin: 0 auto;
  padding: 0 clamp(2rem, 4vw, 5rem);
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6rem; align-items: center;
}
.cta-text {}
.cta-quote {
  font-family: var(--ff-serif);
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 700; line-height: 1.2;
  color: var(--choc); letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
}
.cta-quote em {
  font-style: italic; color: var(--gold); font-weight: 400;
}
.cta-sub {
  font-size: 15px; line-height: 1.75;
  color: var(--muted); max-width: 560px;
}
.cta-actions {
  display: flex; flex-direction: column; gap: 12px;
  flex-shrink: 0;
}
.cta-btn {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 16px 36px; cursor: pointer;
  text-align: center; white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.cta-btn--gold {
  background: var(--gold); color: var(--choc-dk);
  border: 2px solid var(--gold);
}
.cta-btn--gold:hover { background: var(--gold-dk); border-color: var(--gold-dk); }
.cta-btn--outline {
  background: transparent; color: var(--choc);
  border: 2px solid var(--choc);
}
.cta-btn--outline:hover { background: var(--choc); color: var(--cream); }

/* ─── FOOTER ─────────────────────────── */
.footer {
  background: var(--choc-dk);
  color: rgba(242,232,217,0.5);
  padding: 4.5rem 0 0;
}
.footer__inner {
  max-width: 1600px; margin: 0 auto;
  padding: 0 clamp(2rem, 4vw, 5rem);
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.footer__logo {
  margin-bottom: 1.5rem;   /* un poco más de aire ya que no hay descripción debajo */
  line-height: 1;
}

.footer__logo img.footer__logo-img {
  height: 130px !important;   /* antes 80px */
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

.footer__desc {
  font-size: 13px; line-height: 1.7;
  color: rgba(242,232,217,0.4);
  max-width: 420px;   /* antes 280px */
  margin-bottom: 1.5rem;
}
.footer__contact {
  font-size: 12px; line-height: 2;
  color: rgba(242,232,217,0.4);
}
.footer__contact a { color: var(--gold-lt); }
.footer__contact a:hover { text-decoration: underline; }

.footer__divider-gold {
  width: 40px; height: 1px;
  background: var(--gold); margin-bottom: 1.5rem;
}

.footer__group {
  margin-top: 1.5rem;
  display: flex; flex-direction: column; gap: 8px;
}
.footer__group-label {
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.25); margin-bottom: 4px;
}
.footer__group-links {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.footer__group-chip {
  font-family: var(--ff-sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 6px 12px; color: rgba(255,255,255,0.5);
  cursor: pointer; transition: border-color 0.12s, color 0.12s;
}
.footer__group-chip:hover { border-color: var(--gold); color: var(--gold); }

.footer__col h4 {
  font-family: var(--ff-sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(242,232,217,0.85);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(193,151,74,0.3);
}
.footer__links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer__links li a {
  font-size: 13px; color: rgba(242,232,217,0.4);
  transition: color 0.12s;
}
.footer__links li a:hover { color: var(--gold-lt); }

.footer__bottom {
  max-width: 1600px; margin: 0 auto;
  padding: 1.25rem clamp(2rem, 4vw, 5rem);
  display: flex; align-items: center; justify-content: space-between;
}
.footer__bottom p {
  font-size: 11px; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.25);
}
.footer__bottom-links {
  display: flex; gap: 2rem;
}
.footer__bottom-links a {
  font-size: 11px; color: rgba(255,255,255,0.25);
  letter-spacing: 0.04em;
  transition: color 0.12s;
}
.footer__bottom-links a:hover { color: var(--gold-lt); }

/* ─── RESPONSIVE ─────────────────────── */
@media (max-width: 1100px) {
  .footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .hero__right { display: none; }
  .hero__left { padding: 4rem 2rem; }
  .about-strip__inner { grid-template-columns: 1fr; gap: 3rem; }
  .cta-inner { grid-template-columns: 1fr; gap: 3rem; }
  .cta-actions { flex-direction: row; }
}
@media (max-width: 700px) {
  .header__nav { display: none; }
  .gold-band__sep { display: none; }
  .footer__inner { grid-template-columns: 1fr; }
  .about-strip__values { grid-template-columns: 1fr; }
  .hero__trust { gap: 1.5rem; }
}
