/* ═══════════════════════════════════════════════════
   MERO LINDO — TESTIMONIOS PAGE
═══════════════════════════════════════════════════ */

/* ── NAV SOLID ── */
.nav--solid {
  background: var(--black);
  border-bottom: 1px solid var(--dark2);
}
.nav__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--stone-l);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .3s var(--ease);
}
.nav__back:hover { color: var(--gold); }
.nav__back i, .nav__back svg { width: 16px; height: 16px; }

/* ════════════════════════════════════════════════════
   HERO TESTIMONIOS
════════════════════════════════════════════════════ */
.th {
  position: relative;
  min-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 120px 24px 80px;
}
.th__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(37,99,235,.07) 0%, transparent 55%),
    var(--black);
  z-index: 0;
}
.th__grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.04'/%3E%3C/svg%3E");
  opacity: .5;
  pointer-events: none;
}
.th__vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, var(--black) 100%);
  pointer-events: none;
}

/* Stars */
.th__stars {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
}
.th__stars i, .th__stars svg {
  width: 22px;
  height: 22px;
  color: var(--gold);
  fill: var(--gold);
}

.th__tag {
  position: relative;
  z-index: 1;
  display: block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}

.th__title {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}
.th__line {
  display: block;
  font-family: var(--fh);
  font-size: clamp(3rem, 10vw, 8rem);
  line-height: .9;
  letter-spacing: .04em;
  color: var(--white);
  overflow: hidden;
}
.th__line span { display: inline-block; }
.th__line--gold {
  color: var(--gold);
  text-shadow: 0 0 60px rgba(37,99,235,.15);
}

.th__desc {
  position: relative;
  z-index: 1;
  max-width: 520px;
  font-size: .92rem;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 40px;
}
.th__desc strong { color: var(--gold-l); }

/* Stats bar */
.th__stats {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 32px;
}
.th__stat {
  text-align: center;
}
.th__stat strong {
  display: block;
  font-family: var(--fh);
  font-size: 1.8rem;
  letter-spacing: .04em;
  color: var(--white);
  line-height: 1;
  margin-bottom: 4px;
}
.th__stat span {
  font-size: .68rem;
  color: var(--stone-l);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.th__stat-divider {
  width: 1px;
  height: 32px;
  background: var(--dark2);
}

/* ════════════════════════════════════════════════════
   VIDEO FEATURED
════════════════════════════════════════════════════ */
.tv {
  position: relative;
  padding: 100px 24px;
  background: var(--dark);
  border-top: 1px solid var(--dark2);
  border-bottom: 1px solid var(--dark2);
  overflow: hidden;
}
/* Background grid */
.tv__bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37,99,235,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
/* Glow dorado */
.tv__bg-glow {
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37,99,235,.06) 0%, transparent 60%);
  filter: blur(40px);
  pointer-events: none;
}

.tv__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Layout 2 columnas */
.tv__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ── Info column ── */
.tv__info {
  display: flex;
  flex-direction: column;
}
.tv__tag {
  display: block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.tv__title {
  margin-bottom: 0;
}
.tv__line {
  display: block;
  font-family: var(--fh);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: .9;
  letter-spacing: .03em;
  color: var(--white);
}
.tv__line span { display: inline-block; }
.tv__line--gold { color: var(--gold); }

.tv__divider {
  width: 48px;
  height: 2px;
  background: var(--gold-d);
  margin: 24px 0;
}

.tv__desc {
  font-size: .88rem;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 28px;
}

/* Highlights */
.tv__highlights {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.tv__hl {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--black2);
  border: 1px solid var(--dark2);
  border-radius: 8px;
  transition: border-color .3s var(--ease);
}
.tv__hl:hover { border-color: var(--gold-d); }
.tv__hl-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark2);
  border-radius: 8px;
  flex-shrink: 0;
  color: var(--gold);
}
.tv__hl-icon i, .tv__hl-icon svg { width: 16px; height: 16px; }
.tv__hl strong {
  display: block;
  font-size: .82rem;
  color: var(--white);
  margin-bottom: 2px;
}
.tv__hl span {
  font-size: .7rem;
  color: var(--stone-l);
}

/* CTA row */
.tv__cta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.tv__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--gold);
  color: var(--black);
  border-radius: var(--r);
  transition: all .3s var(--ease);
}
.tv__cta:hover {
  background: var(--gold-l);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(37,99,235,.25);
}
.tv__cta i, .tv__cta svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.tv__cta:hover i, .tv__cta:hover svg { transform: translateX(4px); }

/* ── Video column ── */
.tv__video-col {
  position: relative;
}

/* Decorative corners */
.tv__deco-corner {
  position: absolute;
  width: 40px;
  height: 40px;
  border: 1.5px solid var(--gold-d);
  z-index: 2;
  pointer-events: none;
}
.tv__deco-corner--tl {
  top: -12px;
  left: -12px;
  border-right: none;
  border-bottom: none;
}
.tv__deco-corner--br {
  bottom: 60px;
  right: -12px;
  border-left: none;
  border-top: none;
}

/* Quote debajo del video */
.tv__quote {
  margin-top: 20px;
  padding: 20px 24px;
  background: var(--black2);
  border-left: 2px solid var(--gold-d);
  border-radius: 0 8px 8px 0;
}
.tv__quote i, .tv__quote > svg {
  width: 18px;
  height: 18px;
  color: var(--gold);
  opacity: .4;
  margin-bottom: 8px;
  display: block;
}
.tv__quote p {
  font-size: .85rem;
  line-height: 1.6;
  color: var(--text-l);
  font-style: italic;
  margin-bottom: 8px;
}
.tv__quote span {
  font-size: .72rem;
  color: var(--gold);
  font-weight: 600;
  letter-spacing: .04em;
}

/* Custom Player */
.tv__player {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto 24px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--dark2);
  background: var(--black);
  box-shadow: 0 16px 56px rgba(0,0,0,.5);
  cursor: pointer;
}
.tv__video {
  display: block;
  width: 100%;
  max-height: 650px;
  object-fit: contain;
  background: var(--black);
  transition: filter .5s ease;
}

/* Flash de transición (blanco → transparente) */
.tv__flash {
  position: absolute;
  inset: 0;
  background: var(--white);
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  transition: opacity .15s ease;
}
.tv__flash.active {
  opacity: 1;
  animation: tvFlashAnim .7s ease-out forwards;
}
@keyframes tvFlashAnim {
  0% { opacity: 1; }
  30% { opacity: .9; }
  100% { opacity: 0; }
}

/* Overlay de texto ANTES/DESPUÉS */
.tv__overlay-text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
}
.tv__overlay-text.show { opacity: 1; }
.tv__overlay-before,
.tv__overlay-after {
  font-family: var(--fh);
  font-size: clamp(2rem, 8vw, 4rem);
  letter-spacing: .15em;
  color: var(--white);
  text-shadow: 0 4px 24px rgba(0,0,0,.8);
}
.tv__overlay-after {
  color: var(--gold);
}

/* Badge IG */
.tv__video-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(8px);
  padding: 6px 12px;
  border-radius: 99px;
  font-size: .68rem;
  font-weight: 600;
  color: var(--white);
  z-index: 4;
}
.tv__video-badge i, .tv__video-badge svg { width: 14px; height: 14px; }

/* Controls */
.tv__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);
  padding: 36px 16px 12px;
}
.tv__progress {
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,.15);
  border-radius: 4px;
  margin-bottom: 10px;
  cursor: pointer;
  overflow: hidden;
}
.tv__progress-bar {
  height: 100%;
  width: 0%;
  background: var(--gold);
  border-radius: 4px;
  transition: width .1s linear;
}
.tv__controls-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tv__ctrl-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  opacity: .8;
  transition: opacity .2s, color .2s;
}
.tv__ctrl-btn:hover { opacity: 1; color: var(--gold); }
.tv__ctrl-btn i, .tv__ctrl-btn svg { width: 16px; height: 16px; }
.tv__ctrl-btn--replay { margin-left: auto; }
.tv__time {
  font-size: .68rem;
  font-weight: 500;
  color: rgba(255,255,255,.6);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}

/* Play overlay grande */
.tv__play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(0,0,0,.5);
  z-index: 15;
  transition: opacity .4s var(--ease);
}
.tv__play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}
.tv__play-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(37,99,235,.3);
  transition: all .3s var(--ease);
}
.tv__play-circle:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 36px rgba(37,99,235,.4);
}
.tv__play-circle i, .tv__play-circle svg {
  width: 28px;
  height: 28px;
  color: var(--black);
  margin-left: 3px;
}
.tv__play-overlay span {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--white);
}

/* Link a IG */
.tv__ig-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  font-weight: 500;
  color: var(--stone-l);
  transition: color .3s var(--ease);
}
.tv__ig-link:hover { color: var(--gold); }
.tv__ig-link i, .tv__ig-link svg { width: 16px; height: 16px; }

/* ════════════════════════════════════════════════════
   REVIEWS GRID
════════════════════════════════════════════════════ */
.tr {
  padding: 120px 24px;
  background: var(--black);
}
.tr__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.tr__tag {
  display: block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.tr__title { margin-bottom: 56px; }
.tr__line {
  display: block;
  font-family: var(--fh);
  font-size: clamp(2rem, 6vw, 4.5rem);
  line-height: .95;
  letter-spacing: .03em;
  color: var(--white);
}
.tr__line span { display: inline-block; }
.tr__line em { font-style: normal; color: var(--gold); }

/* Masonry-like grid */
.tr__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}

/* Card */
.tr__card {
  background: var(--dark);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: all .4s var(--ease);
  border-top: 2px solid transparent;
}
.tr__card:hover {
  background: var(--dark2);
  border-top-color: var(--gold);
}
.tr__card--highlight {
  border-top-color: var(--gold-d);
  background:
    linear-gradient(135deg, rgba(37,99,235,.04) 0%, transparent 40%),
    var(--dark);
}

/* Card head */
.tr__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tr__card-stars {
  display: flex;
  gap: 2px;
}
.tr__card-stars i, .tr__card-stars svg {
  width: 14px;
  height: 14px;
  color: var(--gold);
  fill: var(--gold);
}
.tr__card-source {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--stone-l);
}
.tr__card-source i, .tr__card-source svg { width: 12px; height: 12px; }

/* Quote */
.tr__card blockquote {
  font-size: .84rem;
  line-height: 1.7;
  color: var(--text-l);
  font-style: italic;
  flex: 1;
}

/* Author */
.tr__card-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--dark2);
}
.tr__card-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--stone);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fh);
  font-size: .9rem;
  color: var(--white);
  letter-spacing: .04em;
  flex-shrink: 0;
}
.tr__card--highlight .tr__card-avatar {
  background: var(--gold-d);
  color: var(--black);
}
.tr__card-author strong {
  display: block;
  font-size: .8rem;
  color: var(--white);
}
.tr__card-author span {
  font-size: .68rem;
  color: var(--stone-l);
  letter-spacing: .02em;
}

/* ════════════════════════════════════════════════════
   NUMBERS BAR
════════════════════════════════════════════════════ */
.tn {
  padding: 60px 24px;
  border-top: 1px solid var(--dark2);
  border-bottom: 1px solid var(--dark2);
  background: var(--dark);
}
.tn__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.tn__item strong {
  display: block;
  font-family: var(--fh);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--gold);
  line-height: 1;
  letter-spacing: .03em;
  margin-bottom: 6px;
}
.tn__item span {
  font-size: .74rem;
  color: var(--text);
  line-height: 1.4;
}

/* ════════════════════════════════════════════════════
   CTA
════════════════════════════════════════════════════ */
.tc {
  padding: 120px 24px;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 60%, rgba(37,99,235,.06) 0%, transparent 50%),
    var(--black);
}
.tc__inner {
  max-width: 600px;
  margin: 0 auto;
}
.tc__icon {
  width: 40px;
  height: 40px;
  color: var(--gold);
  opacity: .4;
  margin-bottom: 24px;
}
.tc__title { margin-bottom: 16px; }
.tc__line {
  display: block;
  font-family: var(--fh);
  font-size: clamp(2.2rem, 7vw, 4.5rem);
  line-height: .95;
  letter-spacing: .03em;
  color: var(--white);
}
.tc__line span { display: inline-block; }
.tc__line--gold { color: var(--gold); }
.tc__desc {
  font-size: .9rem;
  line-height: 1.6;
  color: var(--text);
  margin-bottom: 36px;
}

.tc__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.tc__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--r);
  transition: all .3s var(--ease);
}
.tc__btn i, .tc__btn svg { width: 16px; height: 16px; }
.tc__btn--gold {
  background: var(--gold);
  color: var(--black);
}
.tc__btn--gold:hover {
  background: var(--gold-l);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37,99,235,.25);
}
.tc__btn--ghost {
  color: var(--stone-l);
  border: 1px solid var(--dark2);
}
.tc__btn--ghost:hover {
  border-color: var(--stone);
  color: var(--white);
}

/* ════════════════════════════════════════════════════
   FOOTER (reutiliza mfoot)
════════════════════════════════════════════════════ */
.mfoot {
  padding: 40px 24px;
  border-top: 1px solid var(--dark2);
  background: var(--dark);
}
.mfoot__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mfoot__logo {
  height: 28px;
  width: auto;
  filter: grayscale(1) brightness(.8);
  opacity: .5;
}
.mfoot p {
  font-size: .7rem;
  color: var(--stone);
}
.mfoot__social {
  display: flex;
  gap: 16px;
}
.mfoot__social a {
  color: var(--stone);
  transition: color .3s var(--ease);
}
.mfoot__social a:hover { color: var(--gold); }
.mfoot__social i, .mfoot__social svg { width: 16px; height: 16px; }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .tr__grid { grid-template-columns: repeat(2, 1fr); }
  .tv__layout { gap: 40px; }
}

@media (max-width: 768px) {

  /* ── HERO MOBILE ── */
  .th {
    min-height: auto;
    padding: 110px 20px 56px;
  }
  .th__stars { margin-bottom: 18px; }
  .th__stars i, .th__stars svg { width: 18px; height: 18px; }
  .th__line { font-size: clamp(2.4rem, 11vw, 4rem); }
  .th__desc { font-size: .84rem; max-width: 100%; margin-bottom: 32px; }

  /* Stats en fila con fondo */
  .th__stats {
    width: 100%;
    gap: 0;
    background: var(--dark);
    border: 1px solid var(--dark2);
    border-radius: 12px;
    padding: 20px 8px;
    justify-content: center;
  }
  .th__stat { flex: 1; text-align: center; padding: 0 10px; }
  .th__stat strong { font-size: 1.3rem; }
  .th__stat span { font-size: .58rem; letter-spacing: .02em; }
  .th__stat-divider { height: 32px; flex-shrink: 0; }

  /* ── VIDEO SECTION MOBILE ── */
  .tv { padding: 48px 16px; }
  .tv__bg-glow { width: 250px; height: 250px; left: 50%; top: 20%; }
  .tv__bg-grid { background-size: 40px 40px; }

  .tv__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* Video primero */
  .tv__video-col { order: 1; }
  .tv__info { order: 2; }
  .tv__deco-corner { display: none; }

  .tv__player { border-radius: 12px; }
  .tv__play-circle { width: 56px; height: 56px; }
  .tv__play-circle i, .tv__play-circle svg { width: 22px; height: 22px; }
  .tv__play-overlay span { font-size: .65rem; }

  /* Quote pegado al video */
  .tv__quote {
    margin-top: 0;
    border-radius: 0 0 12px 12px;
    border-left: none;
    border-top: 1px solid var(--dark2);
    padding: 16px 20px;
  }
  .tv__quote p { font-size: .8rem; }

  /* Info debajo del video */
  .tv__info {
    padding-top: 32px;
  }
  .tv__tag { margin-bottom: 12px; }
  .tv__line { font-size: clamp(2rem, 9vw, 3rem); }
  .tv__divider { margin: 16px 0; }
  .tv__desc { font-size: .84rem; margin-bottom: 20px; }

  /* Highlights como tarjetas compactas */
  .tv__highlights { gap: 8px; margin-bottom: 24px; }
  .tv__hl {
    padding: 12px 14px;
    border-radius: 10px;
  }
  .tv__hl-icon { width: 32px; height: 32px; border-radius: 8px; }
  .tv__hl-icon i, .tv__hl-icon svg { width: 14px; height: 14px; }
  .tv__hl strong { font-size: .78rem; }
  .tv__hl span { font-size: .66rem; }

  /* CTA full width */
  .tv__cta-row {
    flex-direction: column;
    gap: 12px;
  }
  .tv__cta {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
    font-size: .78rem;
    border-radius: 10px;
  }
  .tv__ig-link {
    width: 100%;
    justify-content: center;
    padding: 12px;
    font-size: .74rem;
    border: 1px solid var(--dark2);
    border-radius: 10px;
    background: var(--black2);
  }

  /* ── REVIEWS MOBILE ── */
  .tr { padding: 56px 16px; }
  .tr__title { margin-bottom: 28px; }
  .tr__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .tr__card {
    border-radius: 12px;
    padding: 24px 20px;
    border-top: none;
    border-left: 3px solid var(--dark2);
    gap: 16px;
  }
  .tr__card:hover,
  .tr__card:active {
    border-left-color: var(--gold);
  }
  .tr__card--highlight {
    border-left-color: var(--gold-d);
    background:
      linear-gradient(135deg, rgba(37,99,235,.04) 0%, transparent 40%),
      var(--dark);
  }
  .tr__card blockquote { font-size: .82rem; line-height: 1.65; }
  .tr__card-author { padding-top: 14px; }
  .tr__card-avatar { width: 34px; height: 34px; font-size: .8rem; }
  .tr__card-author strong { font-size: .78rem; }
  .tr__card-author span { font-size: .65rem; }

  /* ── NUMBERS MOBILE ── */
  .tn { padding: 40px 16px; }
  .tn__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 12px;
  }
  .tn__item {
    background: var(--dark2);
    padding: 20px 12px;
    border-radius: 10px;
    border: 1px solid rgba(37,99,235,.06);
  }
  .tn__item strong { font-size: clamp(1.6rem, 6vw, 2.2rem); margin-bottom: 4px; }
  .tn__item span { font-size: .68rem; }

  /* ── CTA MOBILE ── */
  .tc { padding: 60px 20px; }
  .tc__icon { width: 32px; height: 32px; margin-bottom: 18px; }
  .tc__desc { font-size: .84rem; margin-bottom: 28px; }
  .tc__actions { flex-direction: column; gap: 10px; }
  .tc__btn {
    width: 100%;
    justify-content: center;
    padding: 16px 24px;
    font-size: .78rem;
    border-radius: 10px;
  }

  /* ── FOOTER MOBILE ── */
  .mfoot__inner { flex-direction: column; gap: 16px; text-align: center; }
}

@media (max-width: 480px) {
  .th { padding: 100px 16px 48px; }
  .th__line { font-size: clamp(2.2rem, 13vw, 3.5rem); }
  .th__stats { padding: 16px 4px; border-radius: 10px; }
  .th__stat strong { font-size: 1.1rem; }
  .th__stat span { font-size: .52rem; }

  .tv { padding: 36px 12px; }
  .tv__info { padding-top: 24px; }
  .tv__line { font-size: clamp(1.8rem, 10vw, 2.6rem); }
  .tv__highlights { gap: 6px; }
  .tv__hl { padding: 10px 12px; gap: 10px; }

  .tr { padding: 44px 12px; }
  .tr__card { padding: 20px 16px; }

  .tn__item { padding: 16px 10px; }
  .tn__item strong { font-size: 1.4rem; }
  .tn__item span { font-size: .62rem; }

  .tc { padding: 48px 16px; }
}
