/* ============================================================
   THE TRAVEL EDIT — by Larys Marques
   ============================================================ */

:root{
  --cream:      #F5F1EA;
  --cream-2:    #EDE7DD;
  --cream-3:    #E4DCCF;
  --ink:        #2E2A25;
  --ink-soft:   #5A5248;
  --taupe:      #9A8C7A;
  --taupe-dark: #7A6E5E;
  --line:       #D8CFC1;
  --white:      #FFFDFA;

  --serif: "Cormorant Garamond", Georgia, serif;
  --sans:  "Jost", -apple-system, "Segoe UI", sans-serif;
  --script:"Parisienne", cursive;

  --wrap: 1240px;
  --pad: clamp(20px, 5vw, 64px);
  --ease: cubic-bezier(.22,.61,.36,1);
}

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

html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:300;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ margin:0; font-weight:400; }
p{ margin:0 0 1.1em; }
ul{ margin:0; padding:0; list-style:none; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); }
.center{ text-align:center; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--ink); color:var(--cream); padding:12px 20px;
}
.skip:focus{ left:8px; top:8px; }

/* ---------- typography ---------- */
.eyebrow{
  font-family:var(--sans); font-size:.68rem; font-weight:400;
  letter-spacing:.34em; text-transform:uppercase;
  color:var(--taupe-dark); margin:0 0 1.4em;
}
.eyebrow--light{ color:rgba(255,253,250,.82); }

.h2{
  font-family:var(--serif);
  font-size:clamp(1.9rem, 4vw, 3rem);
  font-weight:300; line-height:1.18; letter-spacing:.005em;
  margin:0 0 .7em;
}

.lead{
  max-width:56ch; margin-inline:auto;
  color:var(--ink-soft); font-size:1rem;
}

.strong{ font-weight:500; color:var(--ink); }

.signature{
  font-family:var(--script);
  font-size:2.6rem; line-height:1; color:var(--taupe-dark);
  margin-top:.6em;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;
  font-family:var(--sans); font-size:.72rem; font-weight:400;
  letter-spacing:.22em; text-transform:uppercase;
  padding:16px 34px;
  border:1px solid var(--taupe-dark); color:var(--taupe-dark);
  background:transparent;
  transition:background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);
  cursor:pointer;
}
.btn:hover{ background:var(--taupe-dark); color:var(--white); }

.btn--solid{
  background:var(--taupe-dark); color:var(--white); border-color:var(--taupe-dark);
}
.btn--solid:hover{ background:var(--ink); border-color:var(--ink); }

.btn--sm{ padding:12px 24px; font-size:.66rem; }
.btn--lg{ padding:19px 46px; font-size:.76rem; }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:background .5s var(--ease), box-shadow .5s var(--ease), backdrop-filter .5s;
}
.nav__in{
  max-width:var(--wrap); margin-inline:auto; padding:0 var(--pad);
  height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.nav.is-stuck{
  background:rgba(245,241,234,.93);
  backdrop-filter:saturate(160%) blur(14px);
  box-shadow:0 1px 0 rgba(0,0,0,.06);
}

.logo__mark{
  font-family:var(--serif); font-size:1.5rem; letter-spacing:.06em;
  color:var(--white); display:inline-flex; align-items:baseline; gap:1px;
  transition:color .5s var(--ease);
}
.logo__mark i{ font-style:normal; opacity:.55; font-size:.85em; }
.nav.is-stuck .logo__mark{ color:var(--ink); }

.nav__links{ display:flex; gap:clamp(18px,2.6vw,38px); }
.nav__links a{
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,253,250,.9); position:relative; padding-block:6px;
  transition:color .5s var(--ease);
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:currentColor; transition:width .4s var(--ease);
}
.nav__links a:hover::after{ width:100%; }
.nav.is-stuck .nav__links a{ color:var(--ink-soft); }

.nav__cta{
  background:rgba(255,253,250,.12); border-color:rgba(255,253,250,.55);
  color:var(--white); backdrop-filter:blur(6px);
}
.nav__cta:hover{ background:var(--white); color:var(--ink); border-color:var(--white); }
.nav.is-stuck .nav__cta{
  background:var(--taupe-dark); border-color:var(--taupe-dark); color:var(--white);
}
.nav.is-stuck .nav__cta:hover{ background:var(--ink); border-color:var(--ink); }

.burger{
  display:none; width:38px; height:38px; border:0; background:none; cursor:pointer;
  padding:0; position:relative;
}
.burger span{
  position:absolute; left:8px; width:22px; height:1px; background:var(--white);
  transition:transform .4s var(--ease), opacity .3s, background .5s;
}
.burger span:nth-child(1){ top:16px; }
.burger span:nth-child(2){ top:22px; }
.nav.is-stuck .burger span{ background:var(--ink); }
.burger[aria-expanded="true"] span{ background:var(--ink); }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(3px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ transform:translateY(-3px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:76px 0 auto 0; z-index:99;
  background:var(--cream); border-bottom:1px solid var(--line);
  display:flex; flex-direction:column; gap:4px; padding:24px var(--pad) 34px;
}
.mobile-menu[hidden]{ display:none; }
.mobile-menu a{
  font-size:.78rem; letter-spacing:.2em; text-transform:uppercase;
  padding:13px 0; border-bottom:1px solid var(--line); color:var(--ink-soft);
}
.mobile-menu a.btn{
  border:1px solid var(--taupe-dark); text-align:center; margin-top:18px;
  color:var(--taupe-dark);
}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:60% 42%;
}
.hero__veil{
  position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(34,27,21,.86) 0%, rgba(34,27,21,.66) 34%, rgba(34,27,21,.24) 60%, rgba(34,27,21,.05) 82%),
    linear-gradient(to bottom, rgba(28,23,18,.5) 0%, transparent 24%, transparent 58%, rgba(28,23,18,.52) 100%);
}
.hero__in{
  position:relative; z-index:2;
  max-width:var(--wrap); margin-inline:auto; width:100%;
  padding:120px var(--pad) 110px;
  color:var(--white);
}
.hero__title{
  font-family:var(--serif); font-weight:300;
  font-size:clamp(2.9rem, 8.6vw, 6.9rem);
  line-height:.94; letter-spacing:.1em; text-transform:uppercase;
  margin:0;
  text-shadow:0 2px 30px rgba(24,19,14,.35);
}
.hero__title .l1,.hero__title .l2{ display:block; }
.hero__title .l2{ padding-left:.1em; }

.hero__script{
  font-family:var(--script); font-size:clamp(1.7rem,4vw,2.9rem);
  color:rgba(255,253,250,.94); margin:.1em 0 0; line-height:1.1;
}
.hero__lead{
  margin:1.7em 0 2.1em; max-width:30ch;
  font-size:1.02rem; line-height:1.85; color:rgba(255,253,250,.97);
  text-shadow:0 1px 14px rgba(24,19,14,.5);
}
.hero__meta{
  margin:1.6em 0 0; font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,253,250,.86); text-shadow:0 1px 12px rgba(24,19,14,.55);
}

.hero__scroll{
  position:absolute; left:50%; bottom:34px; z-index:2;
  width:1px; height:52px; background:rgba(255,253,250,.32); overflow:hidden;
}
.hero__scroll span{
  position:absolute; inset:0; background:var(--white);
  animation:scrollLine 2.4s var(--ease) infinite;
}
@keyframes scrollLine{
  0%{ transform:translateY(-100%); }
  55%,100%{ transform:translateY(100%); }
}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee{
  background:var(--cream-2); border-block:1px solid var(--line);
  overflow:hidden; padding:17px 0;
}
.marquee__track{ display:flex; width:max-content; animation:marq 62s linear infinite; }
.marquee__set{ display:flex; align-items:center; gap:22px; padding-right:22px; }
.marquee__set span,.marquee__set i{
  font-size:.68rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--taupe-dark); white-space:nowrap; font-style:normal;
}
.marquee__set i{ opacity:.45; letter-spacing:0; }
.marquee__label{ font-weight:400; color:var(--ink); }
@keyframes marq{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee__track{ animation:none; } }

/* ============================================================
   SOBRE
   ============================================================ */
.about{ padding:clamp(70px,10vw,130px) 0; }
.about__grid{
  display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(38px,7vw,96px);
  align-items:center;
}
.about__copy{ max-width:46ch; }
.about__copy p{ color:var(--ink-soft); font-size:.95rem; }

.about__media{ position:relative; }
.about__media img{
  width:100%; aspect-ratio:4/3.1; object-fit:cover; object-position:center 55%;
}

.seal{
  position:absolute; z-index:2; top:-42px; left:-52px;
  width:148px; height:148px; display:grid; place-items:center;
  border-radius:50%; background:var(--cream);
  box-shadow:0 10px 30px -18px rgba(46,42,37,.5);
}
.seal svg{
  position:absolute; inset:0; width:100%; height:100%;
  animation:spin 34s linear infinite;
}
.seal text{
  font-family:var(--sans); font-size:13px; font-weight:400; letter-spacing:.2em;
  fill:var(--taupe-dark); text-transform:uppercase;
}
.seal__icon{ font-size:1.5rem; color:var(--taupe-dark); }
@keyframes spin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .seal svg{ animation:none; } }

/* ============================================================
   ANTES & DEPOIS
   ============================================================ */
.ba-section{
  padding:clamp(70px,9vw,120px) 0 clamp(60px,8vw,110px);
  background:var(--cream-2);
  border-block:1px solid var(--line);
}
.ba-section .lead{ margin-bottom:clamp(38px,5vw,62px); }

/* ---- grade com todas as comparações ---- */
.ba-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(26px,3vw,44px) clamp(16px,2.2vw,30px);
}
.ba-card{ margin:0; }

.ba-card__meta{ margin-top:14px; text-align:center; }
.ba-card__label{
  display:block; font-size:.54rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--taupe); margin-bottom:6px;
}
.ba-card__name{
  display:block; font-family:var(--serif); font-size:1.16rem;
  letter-spacing:.1em; color:var(--ink); margin-bottom:5px;
}
.ba-card__place{
  display:block; font-size:.62rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--taupe-dark);
}

/* ---- the comparison widget ---- */
.ba{
  position:relative; overflow:hidden;
  aspect-ratio:3/4;
  background:var(--cream-3);
  cursor:ew-resize; touch-action:pan-y;
  user-select:none; -webkit-user-select:none;
  --pos:50%;
  box-shadow:0 12px 34px -22px rgba(46,42,37,.55);
}
.ba img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; pointer-events:none; -webkit-user-drag:none;
}
.ba__before{
  position:absolute; inset:0;
  clip-path:inset(0 calc(100% - var(--pos)) 0 0);
  will-change:clip-path;
}
.ba__before img{ filter:saturate(.97); }

.ba__line{
  position:absolute; top:0; bottom:0; left:var(--pos);
  width:2px; margin-left:-1px;
  background:rgba(255,253,250,.9);
  box-shadow:0 0 12px rgba(0,0,0,.28);
  pointer-events:none;
  will-change:left;
}
.ba__grip{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:46px; height:46px; border-radius:50%;
  background:rgba(255,253,250,.94); border:0;
  display:grid; place-items:center; cursor:ew-resize;
  pointer-events:auto;
  box-shadow:0 4px 16px rgba(0,0,0,.24);
  transition:transform .3s var(--ease);
}
.ba__grip:hover{ transform:translate(-50%,-50%) scale(1.08); }
.ba__grip:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }
.ba__grip svg{
  width:19px; height:19px; fill:none;
  stroke:var(--taupe-dark); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}

.ba__tag{
  position:absolute; bottom:13px; z-index:3;
  font-size:.56rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--white); background:rgba(35,30,25,.42);
  backdrop-filter:blur(5px);
  padding:6px 12px; pointer-events:none;
  transition:opacity .35s var(--ease);
}
.ba__tag--l{ left:13px; }
.ba__tag--r{ right:13px; }
.ba.is-active .ba__tag{ opacity:0; }

/* ============================================================
   INCLUSO
   ============================================================ */
.incluso{ padding:clamp(64px,8vw,104px) 0; }
.incluso .eyebrow{ margin-bottom:clamp(34px,4vw,52px); }
.incluso__grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(18px,2.6vw,34px);
  text-align:center;
}
.incluso__grid li{ padding:0 6px; }
.incluso__grid h3{
  font-family:var(--sans); font-size:.68rem; font-weight:400;
  letter-spacing:.2em; text-transform:uppercase; color:var(--ink);
  margin:20px 0 7px;
}
.incluso__grid p{ font-size:.8rem; color:var(--taupe-dark); margin:0; line-height:1.6; }

.ico{
  width:62px; height:62px; margin-inline:auto;
  border:1px solid var(--line); border-radius:50%;
  display:grid; place-items:center; color:var(--taupe-dark);
  transition:border-color .4s var(--ease), background .4s var(--ease);
}
.incluso__grid li:hover .ico{ border-color:var(--taupe-dark); background:var(--cream-2); }
.ico svg{ width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.ico--lr{ font-family:var(--serif); font-size:1.2rem; letter-spacing:.02em; }

/* ============================================================
   COLEÇÃO
   ============================================================ */
.colecao{
  padding:clamp(70px,9vw,120px) 0 clamp(76px,10vw,130px);
  background:var(--cream-2); border-block:1px solid var(--line);
}
.colecao .lead{ margin-bottom:clamp(40px,5vw,66px); }

.preset-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(16px,2.2vw,30px);
}
.preset h3{
  font-family:var(--serif); font-size:1.15rem; letter-spacing:.05em;
  margin:15px 0 5px;
}
.preset p{
  font-size:.78rem; line-height:1.62; color:var(--taupe-dark); margin:0;
}

.preset__ph{
  position:relative; aspect-ratio:3/4; overflow:hidden;
  background:linear-gradient(150deg, var(--cream-3), var(--cream));
  display:grid; place-items:center;
}
.preset__ph img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 1.1s var(--ease), filter .6s var(--ease);
}
.preset:hover .preset__ph img{ transform:scale(1.055); }

.preset__n{
  position:absolute; top:11px; left:12px; z-index:2;
  font-family:var(--serif); font-size:.82rem; letter-spacing:.1em;
  color:var(--white); text-shadow:0 1px 6px rgba(0,0,0,.4);
}
.preset--soon .preset__n{ color:var(--taupe); text-shadow:none; }

/* cards sem foto: exibem a paleta do preset */
.preset--soon .preset__ph{
  background:linear-gradient(168deg, var(--c2) 0%, var(--c1) 78%, var(--c1) 100%);
}
.preset--soon .preset__ph::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(120% 80% at 28% 12%, rgba(255,255,255,.42), transparent 60%);
}
.preset__mono{
  position:relative; z-index:1;
  font-family:var(--serif); font-size:2.7rem; font-style:italic;
  color:rgba(255,255,255,.9); letter-spacing:.02em;
  text-shadow:0 1px 16px rgba(60,50,40,.28);
}
.preset--soon .preset__n{ color:rgba(255,255,255,.85); text-shadow:0 1px 6px rgba(60,50,40,.3); }
.preset--soon .preset__ph::after{
  content:"Paleta do preset"; position:absolute; bottom:14px; z-index:1;
  font-size:.53rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.82); text-shadow:0 1px 6px rgba(60,50,40,.3);
}

/* ============================================================
   GALERIA
   ============================================================ */
.galeria{ padding:clamp(70px,9vw,118px) 0; }
.galeria__grid{
  display:grid; grid-template-columns:.85fr 1.6fr; gap:clamp(34px,5vw,72px);
  align-items:center;
}
.galeria__copy .h2{ margin-bottom:.55em; }
.rule{ width:64px; height:1px; background:var(--line); margin:0 0 22px; }
.galeria__copy .eyebrow{ margin:0; }

.galeria__strip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.4vw,18px);
}
.galeria__strip img{
  width:100%; aspect-ratio:3/4; object-fit:cover;
  transition:transform .9s var(--ease);
}
.galeria__strip img:hover{ transform:translateY(-6px); }

/* ============================================================
   FAQ
   ============================================================ */
.faq{
  padding:clamp(70px,9vw,120px) 0;
  background:var(--cream-2); border-block:1px solid var(--line);
}
.faq__wrap{
  display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(34px,6vw,84px);
  align-items:start;
}
.faq__head .h2{ margin:0; }

.faq details{
  border-bottom:1px solid var(--line);
}
.faq details:first-child{ border-top:1px solid var(--line); }
.faq summary{
  list-style:none; cursor:pointer; position:relative;
  padding:22px 46px 22px 0;
  font-family:var(--serif); font-size:1.13rem; letter-spacing:.01em;
  color:var(--ink);
  transition:color .3s var(--ease);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--taupe-dark); }
.faq summary::after{
  content:""; position:absolute; right:6px; top:50%;
  width:11px; height:11px; margin-top:-6px;
  border-right:1px solid var(--taupe-dark); border-bottom:1px solid var(--taupe-dark);
  transform:rotate(45deg); transition:transform .4s var(--ease);
}
.faq details[open] summary::after{ transform:rotate(-135deg); margin-top:-2px; }
.faq details > div{ padding:0 40px 24px 0; }
.faq details p{ margin:0; font-size:.92rem; color:var(--ink-soft); }
.faq details[open] > div{ animation:fadeDown .45s var(--ease); }
@keyframes fadeDown{ from{ opacity:0; transform:translateY(-6px); } }

/* ============================================================
   CTA
   ============================================================ */
.cta{
  position:relative; overflow:hidden;
  min-height:clamp(420px,58vw,560px);
  display:grid; place-items:center; text-align:center;
}
.cta__bg{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 60%;
}
.cta__veil{
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(32,27,22,.5), rgba(32,27,22,.66));
}
.cta__in{ position:relative; z-index:2; padding:80px var(--pad); color:var(--white); }
.cta__title{
  font-family:var(--serif); font-weight:300;
  font-size:clamp(1.65rem,4.3vw,3.05rem);
  line-height:1.28; letter-spacing:.06em; text-transform:uppercase;
  margin:0 0 2.1rem;
}
.cta .btn--solid{
  background:rgba(255,253,250,.94); color:var(--ink); border-color:transparent;
}
.cta .btn--solid:hover{ background:var(--white); }
.cta__meta{
  margin:1.7em 0 0; font-size:.64rem; letter-spacing:.24em; text-transform:uppercase;
  color:rgba(255,253,250,.72);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--cream); padding:clamp(52px,6vw,78px) 0 30px; }
.footer__in{
  display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:34px;
  padding-bottom:38px; border-bottom:1px solid var(--line);
}
.logo__mark--big{ font-size:2rem; color:var(--ink); }
.footer__name{
  font-family:var(--serif); font-size:1.28rem; margin:12px 0 3px; letter-spacing:.04em;
}
.footer__role{ font-size:.76rem; color:var(--taupe-dark); margin:0; }

.footer__nav{ display:flex; flex-direction:column; gap:10px; }
.footer__nav a,.footer__contact a{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft);
  transition:color .3s var(--ease);
}
.footer__nav a:hover,.footer__contact a:hover{ color:var(--ink); }
.footer__contact{ display:flex; flex-direction:column; gap:12px; }
.footer__contact a{ display:flex; align-items:center; gap:9px; text-transform:none; letter-spacing:.06em; }
.footer__contact svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.3; flex:none; }

.footer__bottom{
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding-top:24px;
}
.footer__bottom p{ margin:0; font-size:.68rem; color:var(--taupe); letter-spacing:.04em; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal{
  opacity:0; transform:translateY(22px);
  transition:opacity .95s var(--ease), transform .95s var(--ease);
}
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px){
  .incluso__grid{ grid-template-columns:repeat(3,1fr); row-gap:36px; }
  .preset-grid{ grid-template-columns:repeat(4,1fr); }
  .ba-grid{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 900px){
  .nav__links, .nav__cta{ display:none; }
  .burger{ display:block; }

  .about__grid{ grid-template-columns:1fr; }
  .about__copy{ max-width:none; order:2; }
  .about__media{ order:1; }
  .seal{ width:112px; height:112px; top:-34px; left:auto; right:-12px; }
  .seal text{ font-size:12.5px; }

  .galeria__grid{ grid-template-columns:1fr; }
  .galeria__strip{ grid-template-columns:repeat(3,1fr); }
  .galeria__strip img:nth-child(n+4){ display:none; }

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

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

@media (max-width: 680px){
  .preset-grid{ grid-template-columns:repeat(2,1fr); gap:20px 16px; }
  .incluso__grid{ grid-template-columns:repeat(2,1fr); }
  .incluso__grid li:last-child{ grid-column:span 2; }

  .ba-grid{ grid-template-columns:repeat(2,1fr); gap:24px 14px; }

  .hero__in{ padding-top:104px; }
  .hero__title{ letter-spacing:.07em; }

  .galeria__strip{ grid-template-columns:repeat(2,1fr); }
  .galeria__strip img:nth-child(n+3){ display:none; }

  .footer__in{ grid-template-columns:1fr; }
  .footer__bottom{ flex-direction:column; gap:8px; }
}

@media (max-width: 420px){
  .ba__tag{ font-size:.5rem; padding:5px 9px; }
  .ba__grip{ width:40px; height:40px; }
}
