/* =========================================================
   klarivesela.cz — UGC Creator
   ========================================================= */
:root{
  --bg:#efe9e4;
  --bg-alt:#e8e0d8;
  --brown:#856048;
  --brown-dark:#3a2a1e;
  --brown-soft:#af8e72;
  --sand:#d39d76;
  --ink:#0e1318;
  --ink-soft:#304254;
  --line:rgba(133,96,72,.22);
  --white:#fff;

  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;

  --wrap:1160px;
  --radius:22px;
  --radius-sm:14px;
  --shadow:0 18px 40px -18px rgba(58,42,30,.35);
  --shadow-lg:0 30px 60px -24px rgba(58,42,30,.45);
  --nav-h:84px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-sans);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}
.section{padding:88px 0}
@media (max-width:768px){.section{padding:58px 0}}

/* ---------- Nadpisy sekcí (hnědý pruh jako v Canvě) ---------- */
.section-title{
  font-family:var(--font-sans);font-weight:600;
  font-size:clamp(24px,3.4vw,38px);
  letter-spacing:.06em;line-height:1.15;text-transform:uppercase;
  margin:0 0 44px;position:relative;z-index:0;
  display:inline-block;color:var(--ink);
}
.section-title::before{
  content:"";position:absolute;left:-10px;right:-10px;bottom:.06em;
  height:.42em;background:var(--brown);opacity:.44;z-index:-1;
}
.title-wrap{text-align:center}
.title-wrap .section-title{text-align:left}

/* ---------- Tlačítka ---------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--font-sans);font-weight:600;font-size:15px;
  padding:16px 34px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}
.btn svg{transition:transform .25s ease;flex:0 0 auto}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:translateX(4px)}
.btn-primary{background:var(--brown-dark);color:#f4ece4;box-shadow:var(--shadow)}
.btn-primary:hover{background:#2c2016;box-shadow:var(--shadow-lg)}
.btn-outline{background:transparent;color:var(--brown);border:1.5px solid var(--brown)}
.btn-outline:hover{background:var(--brown);color:#f7f1ea}

/* =========================================================
   NAVIGACE — tmavá lišta, logo vlevo, menu na střed, e-mail vpravo
   Zvýraznění obtažením (ne podtržením), aktivní položka podbarvená.
   ========================================================= */
.nav{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,#42301f 0%,#3a2a1e 100%);
  border-bottom:1px solid rgba(211,157,118,.18);
  transition:box-shadow .3s ease;
}
.nav.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.75)}
.nav-inner{
  display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;min-height:var(--nav-h);gap:20px;
}

/* logo — razítko */
.logo{display:inline-flex;align-items:center;justify-self:start;padding:4px}
.logo-mark{
  width:46px;height:46px;color:var(--sand);flex:0 0 auto;
  transition:color .3s ease,transform .5s ease;
}
.logo:hover .logo-mark{color:#f0dcc8;transform:rotate(-8deg)}

/* menu */
.nav-links{display:flex;align-items:center;gap:8px;justify-self:center}
.nav-links a{
  display:inline-block;
  color:rgba(240,228,215,.82);font-size:16px;font-weight:500;
  padding:10px 20px;border-radius:999px;
  border:1.5px solid transparent;white-space:nowrap;
  transition:color .25s ease,border-color .25s ease,background .25s ease;
}
.nav-links a:hover{color:#fbf3ea;border-color:rgba(211,157,118,.55)}
.nav-links a.is-active{
  color:var(--sand);font-weight:600;
  background:rgba(211,157,118,.16);
  border-color:rgba(211,157,118,.5);
}

/* e-mail vpravo */
.nav-mail{
  justify-self:end;display:inline-flex;align-items:center;gap:9px;
  font-size:15px;font-weight:500;color:var(--sand);white-space:nowrap;
  padding:10px 18px;border-radius:999px;border:1.5px solid rgba(211,157,118,.4);
  transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.nav-mail svg{width:17px;height:17px;flex:0 0 auto}
.nav-mail:hover{background:var(--sand);border-color:var(--sand);color:#33251a}

.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;justify-self:end}
.nav-toggle span{display:block;width:26px;height:2px;background:#e6d8c9;margin:6px 0;transition:.3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media (max-width:1040px){
  .nav-inner{grid-template-columns:auto auto;min-height:72px}
  .nav-toggle{display:block}
  .logo-mark{width:40px;height:40px}
  .nav-links{
    grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:8px;
    width:100%;padding:6px 0 12px;display:none;
  }
  .nav-links.is-open{display:flex}
  .nav-links a{width:100%;text-align:center;padding:14px 20px;font-size:17px}
  .nav-mail{
    grid-column:1 / -1;justify-self:stretch;justify-content:center;
    margin-bottom:16px;display:none;
  }
  .nav-links.is-open ~ .nav-mail{display:inline-flex}
}

/* =========================================================
   HERO / ÚVOD
   ========================================================= */
.hero{padding:80px 0 96px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.hero-copy{text-align:center}
.hero-name{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(52px,7.6vw,100px);line-height:.94;margin:0;color:var(--brown);
}
.hero-name span{display:block}
.hero-role{
  margin:22px 0 0;font-size:clamp(14px,1.6vw,17px);
  letter-spacing:.44em;text-indent:.44em;
  text-transform:uppercase;font-weight:600;color:var(--ink);
}
.hero-rule{height:1px;background:var(--line);margin:28px auto 24px;width:min(360px,80%)}
.hero-claim{
  font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--brown-soft);margin:0 0 16px;
}
.hero-lead{
  font-size:clamp(17px,2vw,20px);line-height:1.55;
  max-width:500px;margin:0 auto 34px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* polaroid rámeček řešený v CSS (fotka je oříznutá na obličej) */
.hero-photo{justify-self:center;max-width:362px;width:100%}
.hero-photo .frame{
  background:var(--white);padding:14px 14px 46px;
  border-radius:3px;transform:rotate(-2.2deg);
  box-shadow:24px 24px 0 rgba(133,96,72,.14),var(--shadow-lg);
  transition:transform .5s ease;
}
.hero-photo:hover .frame{transform:rotate(0deg)}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1px}

@media (max-width:900px){
  .hero{padding:56px 0 72px}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero-photo{max-width:320px;order:-1}
  .hero-lead br{display:none}
}

/* =========================================================
   PÁS IKON — 3 + 3
   ========================================================= */
.marks{background:var(--bg-alt);padding:70px 0}
.marks-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:52px 28px;text-align:center;max-width:960px;margin-inline:auto;
}
.mark-icon{height:76px;margin:0 auto 20px;color:var(--brown-dark)}
.mark-icon svg{height:100%;width:auto;display:block;margin:0 auto}
.mark-label{
  font-size:15px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--brown-dark);margin:0;line-height:1.35;
}
@media (max-width:760px){
  .marks{padding:48px 0}
  .marks-grid{grid-template-columns:repeat(2,1fr);gap:38px 18px}
  .mark-icon{height:58px;margin-bottom:14px}
  .mark-label{font-size:12.5px}
}

/* =========================================================
   O MNĚ
   ========================================================= */
.page-hero{padding:60px 0 20px}
.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.page-eyebrow{
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  font-weight:600;color:var(--brown-soft);margin:0 0 14px;
}
.page-title{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(40px,6.5vw,74px);line-height:1;margin:0 0 22px;color:var(--brown);
}
.page-lead{font-size:clamp(17px,2vw,19px);line-height:1.65;margin:0;color:#3d3128;max-width:520px}
.page-photo{max-width:430px;justify-self:end;width:100%}
.page-photo img{
  width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;
  border-radius:var(--radius);box-shadow:var(--shadow-lg);
}
@media (max-width:900px){
  .page-hero-grid{grid-template-columns:1fr;gap:32px}
  .page-photo{max-width:340px;margin-inline:auto;justify-self:center;order:-1}
}

.prose{max-width:760px}
.prose h3{
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  color:var(--brown-soft);margin:38px 0 12px;
}
.prose h3:first-child{margin-top:0}
.prose p{margin:0 0 16px;font-size:16.5px;color:#2a2119}

.about-facts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.about-facts li{
  font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:999px;
  background:rgba(133,96,72,.1);color:var(--brown);
}

/* proces 01–04 */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:26px 22px}
.step p.step-num{
  font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1;
  color:var(--sand);margin:0 0 12px;
}
.step h4{font-size:15.5px;font-weight:600;margin:0 0 8px;color:var(--brown-dark)}
.step p{font-size:14.5px;line-height:1.6;margin:0;color:#6b5849}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* =========================================================
   VIDEA
   ========================================================= */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}
.video-card{display:block;transition:transform .35s ease}
.video-card:hover{transform:translateY(-6px)}
.video-frame{
  position:relative;aspect-ratio:9/16;overflow:hidden;
  border-radius:var(--radius);background:#ddd3c8;box-shadow:var(--shadow);
}
.video-frame video,.video-frame img{width:100%;height:100%;object-fit:cover;display:block}
.video-poster{transition:transform .6s ease,filter .4s ease}
.video-card:hover .video-poster{transform:scale(1.04);filter:brightness(.92)}
.play-btn{
  position:absolute;inset:0;width:100%;height:100%;
  display:grid;place-items:center;cursor:pointer;
  background:linear-gradient(180deg,rgba(58,42,30,.08) 0%,rgba(58,42,30,.34) 100%);
  border:0;padding:0;transition:background .3s ease;
}
.play-btn:hover{background:linear-gradient(180deg,rgba(58,42,30,.16) 0%,rgba(58,42,30,.46) 100%)}
.play-ring{
  width:70px;height:70px;border-radius:50%;
  background:rgba(244,236,228,.92);color:var(--brown-dark);
  display:grid;place-items:center;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.55);
  transition:transform .3s ease,background .3s ease;
}
.play-btn:hover .play-ring{transform:scale(1.09);background:#fff}
.play-ring svg{width:28px;height:28px;margin-left:4px}
.video-frame video{background:#1d150e}
.video-meta{padding:18px 4px 0;text-align:center}
.video-brand{font-size:16px;font-weight:600;color:var(--brown-dark);margin:0 0 4px}
.video-desc{font-size:14.5px;color:#6b5849;margin:0}
@media (max-width:900px){.video-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}}
@media (max-width:560px){.video-grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}

/* =========================================================
   SLUŽBY & BALÍČKY
   ========================================================= */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.price-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--bg);border:1px solid var(--line);
  border-radius:var(--radius);padding:40px 30px 34px;
  transition:transform .35s ease,box-shadow .35s ease;
}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.price-card.is-featured{background:var(--brown-dark);border-color:var(--brown-dark);color:#f2e8de;box-shadow:var(--shadow-lg)}
.price-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--sand);color:#3a2a1e;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap;
}
.price-name{
  font-size:24px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  text-align:center;margin:0 0 28px;color:var(--brown);line-height:1.2;
}
.is-featured .price-name{color:var(--sand)}
.price-block{margin-bottom:24px}
.price-block h4{
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  margin:0 0 11px;color:var(--brown-soft);
}
.is-featured .price-block h4{color:rgba(242,232,222,.55)}
.price-block li{
  font-size:15.5px;line-height:1.6;padding-left:20px;position:relative;
  color:#3d3128;margin-bottom:4px;
}
.is-featured .price-block li{color:#e9ddd0}
.price-block li::before{
  content:"";position:absolute;left:0;top:.62em;
  width:7px;height:7px;border-radius:50%;background:var(--brown-soft);
}
.is-featured .price-block li::before{background:var(--sand)}
.price-value{
  margin-top:auto;padding-top:24px;border-top:1px solid var(--line);
  font-family:var(--font-display);font-size:36px;font-weight:600;
  color:var(--brown);text-align:center;
}
.is-featured .price-value{color:var(--white);border-top-color:rgba(242,232,222,.2)}
.price-card .btn{margin-top:22px;width:100%;justify-content:center}
.is-featured .btn-outline{color:var(--sand);border-color:var(--sand)}
.is-featured .btn-outline:hover{background:var(--sand);color:#3a2a1e}

.price-note{
  margin:40px auto 0;max-width:1000px;text-align:center;text-wrap:balance;
  font-size:15px;line-height:1.75;color:#5f4d3f;
}
.price-note strong{color:var(--brown-dark)}
@media (max-width:960px){
  .price-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:34px}
}

/* =========================================================
   KONTAKT
   ========================================================= */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contact-photo img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.contact-motto{
  font-size:clamp(19px,2.9vw,30px);font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;line-height:1.35;
  color:var(--brown-soft);margin:0 0 18px;
}
.contact-head{
  font-family:var(--font-display);font-size:clamp(40px,6vw,68px);
  line-height:1;margin:0 0 30px;color:var(--brown);
}
.contact-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.contact-list a{
  display:inline-flex;align-items:center;gap:14px;
  font-size:16.5px;font-weight:500;color:var(--ink);transition:color .25s ease;
}
.contact-list a:hover{color:var(--brown)}
.contact-list img{width:26px;height:26px;object-fit:contain;flex:0 0 26px}
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:36px;text-align:center}
  .contact-photo{max-width:340px;margin-inline:auto;order:-1}
  .contact-list{align-items:center}
}

/* ---------- tmavý CTA pruh ---------- */
.cta{background:var(--brown-dark);color:#f2e8de;text-align:center;padding:76px 0}
.cta-motto{
  font-size:clamp(15px,2.2vw,21px);font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sand);margin:0 0 14px;
}
.cta h2{font-family:var(--font-display);font-size:clamp(32px,4.6vw,50px);margin:0 0 30px;color:#f7efe7}
.cta .btn-primary{background:var(--sand);color:#3a2a1e}
.cta .btn-primary:hover{background:#e0ac86}

/* =========================================================
   PATIČKA
   ========================================================= */
.footer{background:var(--brown-dark);color:#e6d8c9;padding:44px 0}
.footer-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.footer-brand{display:inline-flex;align-items:center;gap:10px}
.footer-brand .logo-mark{color:var(--sand);width:26px;height:26px}
.footer-brand span{font-family:var(--font-display);font-size:20px;color:#f2e8de}
.footer p{margin:0;font-size:13.5px;opacity:.75}
.footer a{opacity:.75;transition:opacity .25s ease}
.footer a:hover{opacity:1}
@media (max-width:640px){.footer-inner{flex-direction:column;text-align:center}}

/* =========================================================
   ANIMACE
   ========================================================= */
.js .reveal{opacity:0;transform:translateY(24px)}
.js .reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media (prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
  .hero-photo .frame,.logo-mark{transition:none}
}

/* =========================================================
   BAREVNÉ PŘECHODY — pouze odstíny brandu
   #efe9e4 · #e8e0d8 · #d39d76 · #af8e72 · #856048 · #3a2a1e
   Každá stránka má vlastní posazení světla, aby působila jinak,
   ale zůstala ve stejné paletě.
   ========================================================= */
body{
  background-color:var(--bg);
  background-repeat:no-repeat;
  background-attachment:scroll;
  min-height:100vh;
}

/* Úvod — teplé světlo zprava shora, za polaroidem */
body.p-uvod{
  background-image:
    radial-gradient(900px 620px at 78% 6%,  rgba(211,157,118,.30), transparent 62%),
    radial-gradient(700px 520px at 4% 34%,  rgba(175,142,114,.16), transparent 66%),
    linear-gradient(180deg, #f4efea 0%, #efe9e4 38%, #e9e1d9 100%);
}
/* O mně — klidnější, světlo zleva */
body.p-o-mne{
  background-image:
    radial-gradient(820px 560px at 12% 4%,  rgba(211,157,118,.24), transparent 62%),
    radial-gradient(760px 600px at 92% 40%, rgba(133,96,72,.12),  transparent 66%),
    linear-gradient(180deg, #f3eee9 0%, #efe9e4 42%, #eae3db 100%);
}
/* Videa — tlumenější, ať vyniknou náhledy */
body.p-videa{
  background-image:
    radial-gradient(1000px 520px at 50% 0%, rgba(211,157,118,.20), transparent 60%),
    linear-gradient(180deg, #f2ece7 0%, #efe9e4 30%, #e7dfd6 100%);
}
/* Služby — sytější, karty se odrazí od tmavšího spodku */
body.p-sluzby{
  background-image:
    radial-gradient(880px 540px at 50% 2%,  rgba(211,157,118,.26), transparent 58%),
    radial-gradient(620px 480px at 8% 78%,  rgba(175,142,114,.18), transparent 66%),
    radial-gradient(620px 480px at 92% 78%, rgba(175,142,114,.18), transparent 66%),
    linear-gradient(180deg, #f4efea 0%, #ece5df 55%, #e4dbd1 100%);
}
/* Kontakt — nejteplejší, závěr cesty */
body.p-kontakt{
  background-image:
    radial-gradient(880px 620px at 88% 10%, rgba(211,157,118,.34), transparent 62%),
    radial-gradient(700px 520px at 6% 70%,  rgba(133,96,72,.14),  transparent 66%),
    linear-gradient(180deg, #f4efe9 0%, #efe8e2 40%, #e6ddd4 100%);
}

/* Sekce na střídavém podkladu — jemný přechod místo ploché barvy */
.marks{
  background:linear-gradient(180deg, rgba(232,224,216,0) 0%, rgba(232,224,216,.85) 18%,
             rgba(228,218,208,.95) 82%, rgba(228,218,208,0) 100%);
}

/* Tmavé plochy — hloubka místo ploché hnědé */
.cta{
  background:
    radial-gradient(700px 380px at 50% 0%, rgba(211,157,118,.22), transparent 65%),
    linear-gradient(160deg, #4a3527 0%, #3a2a1e 55%, #2e2117 100%);
}
.footer{background:linear-gradient(180deg, #3a2a1e 0%, #2b1f16 100%)}
.price-card.is-featured{
  background:
    radial-gradient(420px 300px at 50% -6%, rgba(211,157,118,.26), transparent 66%),
    linear-gradient(165deg, #4a3527 0%, #3a2a1e 58%, #2f2218 100%);
}

/* Světlé karty — nepatrný lesk shora, ať nesplynou s pozadím */
.price-card:not(.is-featured),
.step{
  background:linear-gradient(170deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.28) 60%,
             rgba(255,255,255,.12) 100%);
  backdrop-filter:blur(2px);
}

/* Placeholder videa v odstínech brandu */
.video-frame .ph{background:linear-gradient(155deg,#e7ddd2 0%,#d6c3b0 55%,#c2ab95 100%)}

/* =========================================================
   PÁS ZNAČEK — reference
   Teď textové wordmarky ve fontu webu. Po získání souhlasu
   stačí <span class="brand-word"> nahradit <img class="brand-logo">;
   filtr srovná pestrá loga do jednoho hnědého tónu.
   ========================================================= */
.brands-label{
  font-size:12px !important;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--brown-soft) !important;
  margin:40px 0 20px !important;
}
.brands-strip{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:18px 40px;
}
.brand-word{
  font-family:var(--font-display);font-size:26px;font-weight:500;
  letter-spacing:.02em;color:var(--brown);opacity:.62;
  transition:opacity .3s ease,color .3s ease;
}
.brands-strip li:hover .brand-word{opacity:1;color:var(--brown-dark)}
.brand-logo{
  max-height:34px;width:auto;
  filter:grayscale(1) brightness(.55) sepia(.45) saturate(1.4) hue-rotate(-6deg);
  opacity:.7;transition:opacity .3s ease,filter .3s ease;
}
.brands-strip li:hover .brand-logo{opacity:1;filter:none}
@media (max-width:640px){
  .brands-strip{gap:14px 26px}
  .brand-word{font-size:21px}
  .brand-logo{max-height:26px}
}
