/* =============================================================================
   TEO TANK · Landing (teotank.teojama.com)
   Valores tomados del handoff: docs/design/design_handoff_teotank_landing/
   Breakpoints: <720 mobile · 720–1023 tablet · ≥1024 laptop/desktop
   Header y franja horario: cambio a los 900px.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: #03140F;
  font-family: 'Hanken Grotesk', Arial, system-ui, sans-serif;
  color: #3D3D3D;
  -webkit-font-smoothing: antialiased;
}
a { color: #00B189; text-decoration: none; }
a:hover { color: #009C78; }
img { max-width: 100%; }

.page { position: relative; min-height: 100vh; background: #FFFFFF; overflow-x: hidden; }
.wrap { max-width: 1200px; margin: 0 auto; }
.stack { display: flex; flex-direction: column; }
.stack--16 { gap: 16px; }
.stack--22 { gap: 22px; }
.stack--28 { gap: 28px; }
.nocase { text-transform: none; }

/* Arte Teo-Tank-Shark: PNG de fallback; AVIF/WebP donde image-set() con type() esté soportado */
.hero__art, .tribe__head, .arow--tank::before, .s-after__art {
  background-image: url('../assets/logo/Teo-Tank-Shark.png');
  background-repeat: no-repeat;
}
@supports (background-image: image-set(url('x.avif') type('image/avif'))) {
  .hero__art, .tribe__head, .arow--tank::before, .s-after__art {
    background-image: image-set(
      url('../assets/img/Teo-Tank-Shark.avif') type('image/avif'),
      url('../assets/img/Teo-Tank-Shark.webp') type('image/webp'),
      url('../assets/logo/Teo-Tank-Shark.png') type('image/png')
    );
  }
}

/* Tipografía compartida -------------------------------------------------- */
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .16em; color: #00875F; }
.kicker--dark { color: #4FD6B4; }
.h2 {
  margin: 0;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.02;
  font-weight: 900;
  color: #1A1A1A;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.h2--nobalance { text-wrap: wrap; }
.body18 { margin: 0; font-size: 18px; line-height: 1.6; text-wrap: pretty; }

/* Header ----------------------------------------------------------------- */
.hdr {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; justify-content: center;
  padding: 14px clamp(12px, 3vw, 32px);
  pointer-events: none;
}
.hdr__bar {
  pointer-events: auto;
  width: 100%; max-width: 1320px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 10px 12px 10px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
  transition: background .2s ease, box-shadow .2s ease;
}
.hdr.is-scrolled .hdr__bar { background: rgba(255, 255, 255, .96); box-shadow: 0 6px 20px rgba(16, 24, 40, .12); }
.hdr__home { display: flex; align-items: center; flex-shrink: 0; padding: 5px 0; margin: -5px 0; }
.hdr__home img, .hdr__sumat { height: 34px; width: auto; display: block; }
.hdr__sumat { flex-shrink: 0; border-radius: 6px; }
.hdr__nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 36px); }
.hdr__nav a { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #3D3D3D; transition: color .15s ease; }
.hdr__nav a:hover { color: #00B189; }
@media (max-width: 899px) { .hdr__nav { display: none; } }

/* 01 Hero + video -------------------------------------------------------- */
.hero {
  position: relative;
  background: radial-gradient(120% 70% at 50% 8%, #0A3A2D 0%, #04201A 45%, #03140F 100%);
  padding: clamp(108px, 12vw, 150px) clamp(12px, 3vw, 32px) 0;
  color: #FFFFFF;
}
.hero__art, .hero__scrim { position: absolute; inset: 0 0 120px 0; }
.hero__art { background-position: center 40%; background-size: cover; }
.hero__scrim {
  background:
    linear-gradient(90deg, rgba(3, 20, 15, .82) 0%, rgba(3, 20, 15, .55) 38%, rgba(3, 20, 15, .18) 70%, rgba(3, 20, 15, .35) 100%),
    linear-gradient(180deg, rgba(3, 20, 15, .55) 0%, rgba(3, 20, 15, 0) 22%, rgba(3, 20, 15, 0) 70%, #03140F 100%);
}
.hero__grid {
  position: relative;
  max-width: 1320px; margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center;
  gap: clamp(24px, 3.5vw, 48px);
}
.hero__copy {
  flex: 1 1 300px; min-width: 0;
  display: flex; flex-direction: column; align-items: flex-start; text-align: left;
  gap: 18px;
}
.badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0, 177, 137, .55);
  background: rgba(0, 177, 137, .10);
  font-size: clamp(11px, 1.2vw, 13px); font-weight: 700; letter-spacing: .14em;
  color: #FFFFFF;
}
.badge__dot { width: 8px; height: 8px; border-radius: 999px; background: #00B189; flex-shrink: 0; }
.sumat-inline { text-transform: none; letter-spacing: .02em; }
.hero__pre {
  margin: 0;
  font-size: clamp(12px, 1.3vw, 15px); font-weight: 600; letter-spacing: .16em;
  color: #4FD6B4;
  text-wrap: balance;
}
.hero__title {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 54px); line-height: .95; font-weight: 900; letter-spacing: -.02em;
  text-wrap: balance;
}
.hl { color: #F5B800; }
.hero__lead {
  margin: 4px 0 0;
  font-size: clamp(14px, 1.15vw, 16px); line-height: 1.5;
  color: rgba(255, 255, 255, .86);
  max-width: 400px;
  text-wrap: pretty;
}
.hero__cue {
  display: flex; align-items: center; gap: 10px;
  margin-top: 6px;
  font-size: 15px; font-weight: 700; letter-spacing: .06em;
  color: #00B189;
}
.hero__media { flex: 2.4 1 560px; min-width: 0; margin: 0; display: flex; flex-direction: column; }
.hero__stage { position: relative; padding: 6% 6%; }
.hero__caption {
  position: relative;
  margin: 14px 0 0;
  text-align: center;
  font-size: 14px; letter-spacing: .04em;
  color: rgba(255, 255, 255, .8);
  text-shadow: 0 1px 10px rgba(0, 0, 0, .7);
}
.hero__caption strong { color: #FFFFFF; font-weight: 700; }
.hero__spacer { height: clamp(56px, 7vw, 96px); }
.hero__fade {
  position: relative;
  height: 120px;
  background: linear-gradient(180deg, #03140F 0%, #FFFFFF 100%);
  margin: 0 calc(-1 * clamp(12px, 3vw, 32px));
}
@media (max-width: 1023px) { .hero__stage { padding: 6% 9%; } }
@media (max-width: 719px) {
  .hero__stage { padding: 14px 4px; }
  .hero__art { opacity: .6; }
}

/* Reproductor */
.player {
  position: relative;
  width: 100%; aspect-ratio: 16 / 9;
  border-radius: clamp(10px, 1.4vw, 18px);
  overflow: hidden;
  background: #010A08;
  box-shadow: 0 0 0 1px rgba(0, 177, 137, .55), 0 0 48px rgba(0, 177, 137, .32), 0 30px 80px rgba(0, 0, 0, .55);
}
.player video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: block; object-fit: cover;
  background: #010A08;
}
.player__overlay {
  position: absolute; inset: 0;
  border: 0; padding: 0; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  background: radial-gradient(60% 60% at 50% 50%, rgba(0, 60, 45, .55), rgba(1, 10, 8, .88));
  color: #FFFFFF;
  font-family: inherit;
}
.player.is-started .player__overlay { display: none; }
.player__btn {
  width: clamp(64px, 8vw, 96px); height: clamp(64px, 8vw, 96px);
  border-radius: 999px;
  background: #00B189;
  display: flex; align-items: center; justify-content: center;
  animation: tjPulse 2.4s ease-in-out infinite;
}
.player__label { font-size: clamp(14px, 1.5vw, 18px); font-weight: 800; letter-spacing: .18em; }
.player__err { font-size: 12px; letter-spacing: .04em; color: rgba(255, 255, 255, .6); }
.player__overlay:focus-visible { outline: 2px solid #4FD6B4; outline-offset: -4px; }
@keyframes tjPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 177, 137, .55); }
  50% { box-shadow: 0 0 0 14px rgba(0, 177, 137, 0); }
}
@media (prefers-reduced-motion: reduce) { .player__btn { animation: none; } }

/* 02 Qué es el Teo Tank -------------------------------------------------- */
.s-what { background: #FFFFFF; padding: clamp(32px, 5vw, 64px) clamp(20px, 4vw, 48px) clamp(64px, 8vw, 112px); }
.s-what__intro {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.s-what__mascot { position: relative; display: flex; justify-content: center; align-items: center; min-height: 340px; }
.s-what__halo {
  position: absolute;
  width: min(420px, 86%); aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, #E6F7F3 0%, #E6F7F3 58%, rgba(230, 247, 243, 0) 72%);
}
.s-what__mascot img { position: relative; width: min(360px, 72%); height: auto; display: block; }
.keys {
  max-width: 1200px; margin: clamp(40px, 6vw, 72px) auto 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
}
.key {
  padding: 28px;
  border-radius: 16px; border: 1px solid #E6E6E6; background: #FFFFFF;
  display: flex; flex-direction: column; gap: 12px;
}
.key__icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: #E6F7F3; color: #00B189;
  display: flex; align-items: center; justify-content: center;
}
.key h3 { margin: 0; font-size: 20px; font-weight: 800; color: #1A1A1A; }
.key p { margin: 0; font-size: 16px; line-height: 1.55; }
.callout {
  max-width: 1200px; margin: 24px auto 0;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 16px; background: #E6F7F3;
  display: flex; align-items: center; justify-content: center; text-align: center;
}
.callout p {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 32px); line-height: 1.25; font-weight: 800;
  color: #1A1A1A;
  text-wrap: balance;
}
.callout span { color: #00875F; }

/* 03 El camino hasta aquí ------------------------------------------------ */
.s-path { background: #F7F8F8; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px); }
.s-path__wrap { display: flex; flex-direction: column; gap: clamp(36px, 5vw, 56px); }
.s-path__head { display: flex; flex-direction: column; gap: 24px; max-width: 960px; }
.quote {
  margin: 8px 0 0;
  display: grid; grid-template-columns: auto 1fr;
  gap: clamp(12px, 2vw, 24px);
  align-items: start;
}
.quote__mark { font-size: clamp(64px, 8vw, 112px); line-height: .8; font-weight: 900; color: #00B189; }
.quote p {
  margin: 0;
  font-size: clamp(20px, 2.3vw, 30px); line-height: 1.38; font-style: italic; font-weight: 500;
  color: #3D3D3D;
  text-wrap: pretty;
}
.steps {
  margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 0;
  border-top: 2px solid #00B189;
}
.steps li { padding: 24px 24px 8px 0; display: flex; flex-direction: column; gap: 10px; }
.steps__n { font-size: 14px; font-weight: 800; letter-spacing: .1em; color: #00875F; }
.steps p { margin: 0; font-size: 17px; line-height: 1.5; color: #3D3D3D; }
.steps__last .steps__n { color: #1A1A1A; }
.steps__last p { color: #1A1A1A; font-weight: 700; }
.stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 2px;
  border-radius: 16px; overflow: hidden;
  background: #0B3328;
}
.stat { background: #04201A; padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; gap: 6px; }
.stat__n { font-size: clamp(48px, 5.5vw, 76px); line-height: 1; font-weight: 900; color: #00B189; letter-spacing: -.02em; }
.stat__n--one { color: #F5B800; }
.stat__l { font-size: 13px; font-weight: 700; letter-spacing: .16em; color: #FFFFFF; }

/* 04 Las tribus ---------------------------------------------------------- */
.s-tribes { background: #FFFFFF; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px); }
.s-tribes__wrap { display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.tribes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.tribe {
  border-radius: 16px; overflow: hidden;
  border: 1px solid #E6E6E6; background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
  display: flex; flex-direction: column;
  transition: box-shadow .2s ease;
}
.tribe:hover { box-shadow: 0 6px 20px rgba(16, 24, 40, .10); }
.tribe__head { position: relative; height: 132px; background-size: 260% auto; }
.tribe__head--1 { background-position: 12% 30%; }
.tribe__head--2 { background-position: 50% 55%; }
.tribe__head--3 { background-position: 88% 45%; }
.tribe__head::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(3, 20, 15, .15), rgba(3, 20, 15, .65));
}
.tribe__head span {
  position: absolute; left: 24px; bottom: 18px;
  font-size: 12px; font-weight: 800; letter-spacing: .18em; color: #FFFFFF;
}
.tribe__body { padding: 24px 24px 28px; display: flex; flex-direction: column; gap: 8px; }
.tribe__body h3 { margin: 0; font-size: 26px; font-weight: 900; color: #1A1A1A; letter-spacing: -.01em; }
.tribe__body p { margin: 0; font-size: 16px; font-weight: 600; color: #00875F; }
.s-tribes__text {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(20px, 4vw, 56px);
}
.s-tribes__text p { margin: 0; font-size: 17px; line-height: 1.65; text-wrap: pretty; }

/* 06 Agenda -------------------------------------------------------------- */
.s-agenda { background: #FFFFFF; padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px); }
.s-agenda__wrap { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.s-agenda__sub { margin: 0; font-size: 17px; line-height: 1.5; color: #3D3D3D; text-wrap: pretty; }
.agenda { display: flex; flex-direction: column; gap: 12px; }
.arow {
  display: grid; grid-template-columns: 160px 1fr;
  gap: clamp(12px, 3vw, 40px);
  align-items: start;
  padding: clamp(20px, 2.6vw, 28px);
  border-radius: 16px; border: 1px solid #E6E6E6;
}
.arow__t { font-size: clamp(28px, 3.2vw, 40px); line-height: 1; font-weight: 900; color: #1A1A1A; letter-spacing: -.01em; }
.arow__c { display: flex; flex-direction: column; gap: 6px; }
.arow h3 { margin: 0; font-size: 20px; font-weight: 800; color: #1A1A1A; }
.arow p { margin: 0; font-size: 16px; line-height: 1.55; }
.arow--tank { position: relative; overflow: hidden; border: 0; background: #04201A; }
.arow--tank::before {
  content: ''; position: absolute; inset: 0;
  background-position: 70% 40%; background-size: cover;
  opacity: .35;
}
.arow--tank > * { position: relative; }
.arow--tank .arow__t { color: #00B189; }
.arow--tank h3 { font-size: 22px; font-weight: 900; color: #FFFFFF; letter-spacing: .02em; }
.arow--tank p { color: rgba(255, 255, 255, .88); }
.arow--tbd { align-items: center; border: 1.5px dashed #D0D5D4; background: #F7F8F8; }
.arow__tbd { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #8C8C8C; }
@media (max-width: 719px) { .arow { grid-template-columns: 1fr; } }

/* 07 Antes de llegar ----------------------------------------------------- */
.s-before { background: #E6F7F3; padding: clamp(64px, 8vw, 104px) clamp(20px, 4vw, 48px); }
.s-before__grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.s-before__face { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.s-before__circle {
  width: min(300px, 70vw); aspect-ratio: 1;
  border-radius: 999px; background: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 24px 60px rgba(0, 120, 90, .14);
}
.s-before__circle img { width: 78%; height: auto; display: block; }
.s-before__label { font-size: 13px; font-weight: 800; letter-spacing: .16em; color: #00875F; }
.checks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; }
.checks li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; align-items: start; }
.check {
  width: 32px; height: 32px; border-radius: 999px;
  background: #00B189; color: #FFFFFF;
  display: flex; align-items: center; justify-content: center;
}
.checks p { margin: 4px 0 0; font-size: 17px; line-height: 1.5; }
.checks strong { color: #1A1A1A; }
.checks .hashtag { color: #00875F; word-break: break-word; }

/* 08 Después del Teo Tank ------------------------------------------------ */
.s-after {
  position: relative; overflow: hidden;
  background: #04201A;
  padding: clamp(64px, 8vw, 112px) clamp(20px, 4vw, 48px);
  color: #FFFFFF;
}
.s-after__art { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: .22; }
.s-after__wrap { position: relative; display: flex; flex-direction: column; gap: clamp(32px, 4vw, 48px); }
.s-after__head { display: flex; flex-direction: column; gap: 16px; max-width: 880px; }
.s-after__title {
  margin: 0;
  font-size: clamp(30px, 4vw, 54px); line-height: 1.04; font-weight: 900; letter-spacing: -.015em;
  text-wrap: balance;
}
.s-after__head p { margin: 0; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .86); }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.tile {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  border: 1.5px dashed rgba(79, 214, 180, .45);
  background: rgba(3, 20, 15, .55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  padding: 24px;
  display: flex; flex-direction: column; justify-content: space-between;
  color: #FFFFFF;
  transition: background .2s ease, border-color .2s ease;
}
.s-after.is-post .tile { border-style: solid; }
a.tile:hover { color: #FFFFFF; background: rgba(3, 20, 15, .7); border-color: rgba(79, 214, 180, .8); }
.tile__txt { display: flex; flex-direction: column; gap: 4px; }
.tile__t { font-size: 20px; font-weight: 800; }
.tile__s { font-size: 13px; font-weight: 700; letter-spacing: .14em; color: #4FD6B4; }

/* 09 Footer -------------------------------------------------------------- */
.ftr {
  background: #022A20; color: #FFFFFF;
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 48px) clamp(120px, 14vw, 140px);
}
.ftr__wrap { display: flex; flex-direction: column; gap: clamp(40px, 5vw, 64px); }
.ftr__cols {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(32px, 4vw, 56px);
}
.ftr__col { display: flex; flex-direction: column; gap: 10px; }
.ftr__col--actions { gap: 12px; align-items: flex-start; }
.ftr__big { margin: 0; font-size: 22px; font-weight: 900; }
.ftr__big--wide { letter-spacing: .02em; }
.ftr__txt { margin: 0; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .86); }
.ftr__txt strong { color: #FFFFFF; }
.ftr__txt a { color: #4FD6B4; }
.ftr__note { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .6); }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  height: 48px; padding: 0 22px;
  border-radius: 10px;
  font-size: 14px; font-weight: 800; letter-spacing: .1em;
  color: #FFFFFF;
  transition: background .15s ease;
}
.btn:hover { color: #FFFFFF; }
.btn--primary { background: #00B189; }
.btn--primary:hover { background: #009C78; }
.btn--ghost { border: 1.5px solid rgba(255, 255, 255, .5); }
.btn--ghost:hover { background: rgba(255, 255, 255, .08); }
.btn[aria-disabled='true'] { cursor: default; }
.ftr__bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}
.ftr__bottom p { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .72); text-wrap: pretty; }
.ftr__logos { display: flex; align-items: center; gap: 12px; }
.ftr__logos span { background: #FFFFFF; border-radius: 10px; padding: 8px 12px; display: flex; }
.ftr__logos img { height: 28px; width: auto; display: block; }

/* Franja horario (flotante) ---------------------------------------------- */
.strip {
  position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 45;
  width: min(1040px, calc(100% - 24px));
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 10px 10px 10px 22px;
  border-radius: 16px;
  background: #F5B800;
  box-shadow: 0 24px 60px rgba(16, 24, 40, .28);
}
.strip__copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; max-width: 560px; }
.strip__title { font-size: 15px; line-height: 1.15; font-weight: 900; color: #1A1A1A; letter-spacing: -.005em; }
.strip__text { font-size: 12px; line-height: 1.35; color: #1A1A1A; text-wrap: pretty; }
.strip__blocks { display: flex; gap: 6px; flex-shrink: 0; }
.sblock { border-radius: 10px; padding: 8px 12px; display: flex; flex-direction: column; gap: 1px; }
.sblock__l { font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.sblock__t { font-size: 22px; line-height: 1.05; font-weight: 900; }
.sblock__s { font-size: 11px; white-space: nowrap; }
.sblock--dark { background: #1A1A1A; }
.sblock--dark .sblock__l { color: #F5B800; }
.sblock--dark .sblock__t { color: #FFFFFF; }
.sblock--dark .sblock__s { color: rgba(255, 255, 255, .8); }
.sblock--light { background: #FFFFFF; }
.sblock--light .sblock__l { color: #00875F; }
.sblock--light .sblock__t { color: #1A1A1A; }
.sblock--light .sblock__s { color: #3D3D3D; }
@media (max-width: 899px) { .strip__text, .sblock__s { display: none; } }
