/* ==========================================================================
   Bela Infância, Sinop MT
   Landing de conversão. Estático puro, sem framework.
   ========================================================================== */

:root{
  /* marca, extraída do logo */
  --azul:#40A9E0;
  --azul-medio:#2A8CC4;
  --azul-escuro:#186CA0;
  --azul-noite:#0E3E5C;
  --amarelo:#F9B218;
  --amarelo-claro:#FFD770;

  /* apoio */
  --rosa:#FF93B4;
  --rosa-claro:#FFE4EC;
  --menta:#5FCFA8;
  --menta-clara:#DEF6EE;
  --creme:#FFF9F1;
  --areia:#FFF1DC;
  --azul-nevoa:#EAF6FD;

  --texto:#1D2F3C;
  --texto-suave:#55707F;
  --branco:#FFFFFF;
  --zap:#22C15E;
  --zap-escuro:#189B4A;

  --raio:26px;
  --raio-p:16px;
  --sombra:0 18px 40px -20px rgba(14,62,92,.35);
  --sombra-forte:0 26px 60px -24px rgba(14,62,92,.45);

  --titulo:"Baloo 2", system-ui, sans-serif;
  --corpo:"Nunito", system-ui, -apple-system, sans-serif;
}

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

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:var(--corpo);
  font-size:17px;
  line-height:1.65;
  color:var(--texto);
  background:var(--branco);
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit}

h1,h2,h3{
  font-family:var(--titulo);
  line-height:1.15;
  margin:0 0 .5em;
  color:var(--azul-noite);
  letter-spacing:-.01em;
}
h1{font-size:clamp(2.1rem,5.4vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}

.container{width:min(1180px,100% - 40px);margin-inline:auto}

.olho{
  font-family:var(--titulo);
  font-weight:700;
  font-size:.95rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--azul-medio);
  margin-bottom:.35em;
}

/* -------------------- botões -------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--titulo);font-weight:700;font-size:1.02rem;
  padding:.8em 1.5em;border-radius:100px;border:2px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  line-height:1.2;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--grande{font-size:1.1rem;padding:.95em 1.9em}
.btn--pequeno{font-size:.95rem;padding:.6em 1.15em}

.btn--zap{background:var(--zap);color:#fff;box-shadow:0 12px 26px -12px rgba(34,193,94,.85)}
.btn--zap:hover{background:var(--zap-escuro)}

.btn--marca{background:var(--azul);color:#fff;box-shadow:0 12px 26px -12px rgba(64,169,224,.9)}
.btn--marca:hover{background:var(--azul-medio)}

.btn--vazado{background:transparent;color:var(--azul-escuro);border-color:rgba(64,169,224,.5)}
.btn--vazado:hover{background:var(--azul-nevoa);border-color:var(--azul)}

.btn--branco{background:#fff;color:var(--azul-escuro);box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.btn--branco:hover{background:var(--creme)}

/* -------------------- cabeçalho -------------------- */
.topo{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(64,169,224,.16);
  transition:box-shadow .25s ease;
}
.topo.encolhido{box-shadow:0 8px 24px -18px rgba(14,62,92,.6)}
.topo__linha{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.topo__marca img{width:112px;height:auto}
.topo__acoes{display:flex;align-items:center;gap:14px}

.link-insta{
  display:inline-flex;align-items:center;gap:.45em;
  font-weight:700;font-size:.93rem;color:var(--azul-escuro);text-decoration:none;
}
.link-insta:hover{color:var(--azul)}

/* -------------------- hero -------------------- */
.hero{
  position:relative;
  background:
    radial-gradient(1100px 480px at 88% -10%, rgba(249,178,24,.20), transparent 62%),
    radial-gradient(900px 460px at 6% 8%, rgba(255,147,180,.18), transparent 60%),
    linear-gradient(180deg, var(--azul-nevoa) 0%, var(--creme) 100%);
  overflow:hidden;
  padding:clamp(36px,6vw,72px) 0 clamp(56px,7vw,88px);
}

.hero__confete{position:absolute;inset:0;pointer-events:none}
.hero__confete span{position:absolute;border-radius:100px;opacity:.55}
.hero__confete span:nth-child(1){width:14px;height:14px;background:var(--amarelo);top:14%;left:7%}
.hero__confete span:nth-child(2){width:10px;height:10px;background:var(--rosa);top:28%;left:16%}
.hero__confete span:nth-child(3){width:18px;height:6px;background:var(--menta);top:62%;left:5%;transform:rotate(-25deg)}
.hero__confete span:nth-child(4){width:12px;height:12px;background:var(--azul);top:76%;left:13%}
.hero__confete span:nth-child(5){width:16px;height:6px;background:var(--amarelo);top:12%;right:9%;transform:rotate(28deg)}
.hero__confete span:nth-child(6){width:11px;height:11px;background:var(--menta);top:38%;right:4%}
.hero__confete span:nth-child(7){width:13px;height:13px;background:var(--rosa);top:70%;right:8%}
.hero__confete span:nth-child(8){width:9px;height:9px;background:var(--azul);top:88%;right:18%}

.hero__grade{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,48px);align-items:center;
}
.hero__texto h1{margin-bottom:.35em}
.destaque{
  position:relative;color:var(--azul-escuro);white-space:nowrap;
}
.destaque::after{
  content:"";position:absolute;left:-2px;right:-2px;bottom:.06em;height:.34em;
  background:var(--amarelo-claro);border-radius:100px;z-index:-1;
}
.hero__sub{font-size:1.12rem;color:var(--texto-suave);max-width:52ch}
.hero__botoes{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}

.hero__selos{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.hero__selos li{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(64,169,224,.28);
  color:var(--azul-escuro);
  font-weight:700;font-size:.88rem;
  padding:.4em .95em;border-radius:100px;
}

/* palco do hero */
.hero__palco{position:relative;min-height:400px;display:flex;justify-content:center;align-items:flex-end}
.palco__arco{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:min(340px,84%);height:min(400px,74vw);
  background:linear-gradient(165deg,var(--azul) 0%,var(--azul-medio) 100%);
  border-radius:100% 100% 34px 34px;
  box-shadow:var(--sombra-forte);
}
.palco__arco::after{
  content:"";position:absolute;inset:14px;border-radius:100% 100% 24px 24px;
  border:2px dashed rgba(255,255,255,.35);
}
.palco__figura{
  position:relative;z-index:2;
  height:min(470px,80vw);width:auto;
  filter:drop-shadow(0 24px 26px rgba(14,62,92,.28));
}

/* Cartao arredondado, NAO circulo: figura de corpo inteiro dentro de um circulo
   so mostra a faixa do meio (a curva corta a cabeca em cima e os pes embaixo). */
.palco__chip{
  position:absolute;z-index:3;margin:0;
  width:110px;height:140px;border-radius:22px;
  background:var(--branco);
  box-shadow:var(--sombra);
  border:4px solid var(--branco);
  display:flex;align-items:flex-end;justify-content:center;
  overflow:hidden;
}
.palco__chip img{
  max-height:92%;max-width:84%;width:auto;height:auto;object-fit:contain;
}
.palco__chip figcaption{
  position:absolute;top:7px;left:50%;transform:translateX(-50%);
  background:var(--azul-noite);color:#fff;
  font-family:var(--titulo);font-weight:700;font-size:.7rem;
  padding:.1em .75em;border-radius:100px;white-space:nowrap;
}
.palco__chip--bebe{left:2%;bottom:38px;background:var(--areia)}
.palco__chip--teen{right:2%;top:22px;background:var(--rosa-claro)}

/* -------------------- faixa de confiança -------------------- */
.faixa{background:var(--branco);padding:clamp(28px,4vw,44px) 0;border-bottom:1px solid rgba(64,169,224,.12)}
.faixa__grade{display:grid;grid-template-columns:1fr;gap:22px}
.faixa__item{display:flex;gap:14px;align-items:flex-start}
.faixa__item h3{font-size:1.05rem;margin-bottom:.15em}
.faixa__item p{margin:0;font-size:.95rem;color:var(--texto-suave);line-height:1.5}
.faixa__icone{
  flex:0 0 auto;width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;color:#fff;
}
.faixa__icone--azul{background:var(--azul)}
.faixa__icone--amarelo{background:var(--amarelo)}
.faixa__icone--rosa{background:var(--rosa)}
.faixa__icone--menta{background:var(--menta)}

/* -------------------- seções -------------------- */
.secao{padding:clamp(52px,7vw,92px) 0}
.secao__cabeca{max-width:640px;margin:0 auto clamp(30px,4vw,48px);text-align:center}
.secao__sub{color:var(--texto-suave);font-size:1.05rem;margin:0}

/* -------------------- fases -------------------- */
.fases{background:var(--creme)}
.fases__grade{display:grid;grid-template-columns:1fr;gap:20px}

.fase{
  position:relative;display:flex;flex-direction:column;
  border-radius:var(--raio);padding:26px 24px 0;overflow:hidden;
  min-height:430px;box-shadow:var(--sombra);
  transition:transform .25s ease, box-shadow .25s ease;
}
.fase:hover{transform:translateY(-5px);box-shadow:var(--sombra-forte)}
.fase--enxoval{background:linear-gradient(170deg,var(--rosa-claro),#FFF6F9)}
.fase--bebe{background:linear-gradient(170deg,var(--azul-nevoa),#F5FBFF)}
.fase--infantil{background:linear-gradient(170deg,var(--menta-clara),#F3FCF8)}
.fase--juvenil{background:linear-gradient(170deg,var(--areia),#FFFBF3)}

.fase__topo{position:relative;z-index:2}
.fase__idade{
  display:inline-block;background:var(--branco);color:var(--azul-escuro);
  font-family:var(--titulo);font-weight:700;font-size:.8rem;
  padding:.25em .85em;border-radius:100px;margin-bottom:.7em;
  box-shadow:0 4px 12px -6px rgba(14,62,92,.4);
}
.fase h3{margin-bottom:.3em}
.fase__topo p{font-size:.96rem;color:var(--texto-suave);line-height:1.55;margin:0}

.fase img{
  position:relative;z-index:1;
  margin:6px auto -2px;
  height:230px;width:auto;object-fit:contain;
  filter:drop-shadow(0 16px 18px rgba(14,62,92,.2));
}
.fase--enxoval img,.fase--bebe img{margin-top:14px}

.fase__cta{
  position:relative;z-index:3;
  margin:auto -24px 0;padding:.95em 1em;
  background:var(--azul);color:#fff;text-align:center;text-decoration:none;
  font-family:var(--titulo);font-weight:700;
  transition:background-color .2s ease;
}
.fase__cta:hover{background:var(--azul-escuro)}
.fase__cta::after{content:" ›";font-weight:800}

/* -------------------- além das roupas -------------------- */
.alem{background:var(--branco)}
.alem__grade{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cat{
  display:block;text-decoration:none;
  background:var(--creme);border:2px solid transparent;
  border-radius:var(--raio-p);padding:18px 16px;
  transition:border-color .2s ease, transform .2s ease, background-color .2s ease;
}
.cat:hover{border-color:var(--azul);transform:translateY(-3px);background:#fff}
.cat__icone{
  display:grid;place-items:center;width:46px;height:46px;
  border-radius:14px;background:var(--azul-nevoa);color:var(--azul-escuro);
  margin-bottom:12px;
}
.cat:hover .cat__icone{background:var(--azul);color:#fff}
.cat h3{margin-bottom:.15em;font-size:1.02rem}
.cat p{margin:0;font-size:.88rem;color:var(--texto-suave);line-height:1.45}

/* -------------------- vitrine -------------------- */
.vitrine{background:linear-gradient(180deg,var(--branco) 0%,var(--azul-nevoa) 100%);overflow:hidden}
.vitrine__scroll{
  display:flex;gap:16px;
  padding:8px calc((100vw - min(1180px,100vw - 40px))/2) 26px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.vitrine__scroll::-webkit-scrollbar{height:8px}
.vitrine__scroll::-webkit-scrollbar-thumb{background:rgba(64,169,224,.4);border-radius:100px}

.peca{
  position:relative;flex:0 0 auto;margin:0;
  width:210px;height:290px;border-radius:22px;
  display:flex;align-items:flex-end;justify-content:center;
  scroll-snap-align:center;overflow:hidden;
  box-shadow:var(--sombra);
}
.peca--azul{background:linear-gradient(170deg,#BFE5F8,#8FD1F0)}
.peca--rosa{background:linear-gradient(170deg,#FFD9E5,#FFB3CB)}
.peca--menta{background:linear-gradient(170deg,#D5F4E9,#A6E5CD)}
.peca--amarelo{background:linear-gradient(170deg,#FFE9BB,#FFD383)}
/* limita pela altura E pela largura: as fotos em pe usam a altura,
   as fotos de peca deitada (enxoval) usam a largura e nao estouram o card */
.peca img{
  max-height:250px;max-width:88%;width:auto;height:auto;object-fit:contain;
  filter:drop-shadow(0 12px 14px rgba(14,62,92,.25));
}
.peca--plano{align-items:center}
.peca figcaption{
  position:absolute;top:12px;left:12px;
  background:rgba(255,255,255,.92);color:var(--azul-noite);
  font-family:var(--titulo);font-weight:700;font-size:.78rem;
  padding:.2em .8em;border-radius:100px;
}
.vitrine__rodape{text-align:center;padding-top:10px}

/* -------------------- loja -------------------- */
.loja{background:var(--branco)}
.loja__grade{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
.loja__foto{position:relative}
/* sem object-fit cover nem altura fixa: a foto da loja e retrato (473x816) e
   qualquer recorte forcado cortava o vestido e os pes da menina */
.loja__foto img{
  width:100%;height:auto;
  border-radius:var(--raio);
  box-shadow:var(--sombra-forte);
}
/* no topo, nao embaixo: embaixo o selo tapava a sandalia da menina */
.loja__badge{
  position:absolute;right:-6px;top:18px;
  background:var(--amarelo);color:var(--azul-noite);
  font-family:var(--titulo);font-weight:700;font-size:.86rem;line-height:1.3;
  padding:.7em 1.1em;border-radius:16px;
  box-shadow:var(--sombra);
}
.loja__badge strong{display:block;font-size:1.02rem}

.lista-check{list-style:none;padding:0;margin:0 0 26px}
.lista-check li{
  position:relative;padding-left:34px;margin-bottom:14px;
  font-size:1rem;color:var(--texto-suave);line-height:1.55;
}
.lista-check li strong{color:var(--texto)}
.lista-check li::before{
  content:"";position:absolute;left:0;top:3px;
  width:22px;height:22px;border-radius:50%;
  background:var(--menta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* -------------------- passos -------------------- */
.passos{background:var(--creme)}
.passos__grade{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:20px;counter-reset:p}
.passo{
  background:var(--branco);border-radius:var(--raio);padding:30px 26px 26px;
  box-shadow:var(--sombra);position:relative;
}
.passo__num{
  position:absolute;top:-18px;left:26px;
  width:46px;height:46px;border-radius:50%;
  background:var(--amarelo);color:var(--azul-noite);
  font-family:var(--titulo);font-weight:800;font-size:1.35rem;
  display:grid;place-items:center;
  box-shadow:0 8px 18px -8px rgba(249,178,24,.9);
}
.passo h3{margin-top:14px}
.passo p{margin:0;color:var(--texto-suave);font-size:.98rem}

/* -------------------- faq -------------------- */
.faq{background:var(--branco)}
.faq__caixa{max-width:820px}
.faq__lista details{
  background:var(--creme);border:1px solid rgba(64,169,224,.16);
  border-radius:var(--raio-p);margin-bottom:12px;overflow:hidden;
  transition:border-color .2s ease;
}
.faq__lista details[open]{border-color:var(--azul);background:#fff}
.faq__lista summary{
  cursor:pointer;list-style:none;
  padding:18px 52px 18px 22px;position:relative;
  font-family:var(--titulo);font-weight:700;font-size:1.06rem;color:var(--azul-noite);
}
.faq__lista summary::-webkit-details-marker{display:none}
.faq__lista summary::after{
  content:"";position:absolute;right:22px;top:50%;
  width:11px;height:11px;margin-top:-7px;
  border-right:2.6px solid var(--azul);border-bottom:2.6px solid var(--azul);
  transform:rotate(45deg);transition:transform .22s ease;
}
.faq__lista details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.faq__lista p{padding:0 22px 20px;margin:0;color:var(--texto-suave);font-size:1rem}

/* -------------------- localização -------------------- */
.local{background:var(--azul-nevoa)}
.local__grade{display:grid;grid-template-columns:1fr;gap:24px}
.local__info{
  background:var(--branco);border-radius:var(--raio);padding:30px 26px;
  box-shadow:var(--sombra);
}
.local__bloco{margin-bottom:22px}
.local__bloco h3{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--azul-medio);margin-bottom:.3em}
.local__bloco p{margin:0;color:var(--texto-suave)}
.local__bloco a{color:var(--azul-escuro);font-weight:700;text-decoration:none}
.local__bloco a:hover{text-decoration:underline}
.local__ref{display:inline-block;margin-top:6px;background:var(--areia);color:var(--azul-noite);font-weight:700;font-size:.86rem;padding:.2em .7em;border-radius:100px}
.local__botoes{display:flex;flex-wrap:wrap;gap:10px}

.local__mapa{border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);min-height:340px;background:#dbeafe}
.local__mapa iframe{width:100%;height:100%;min-height:340px;border:0;display:block}

/* -------------------- cta final -------------------- */
.final{
  background:linear-gradient(150deg,var(--azul) 0%,var(--azul-escuro) 100%);
  padding:clamp(52px,7vw,84px) 0;position:relative;overflow:hidden;
}
.final::before,.final::after{
  content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09);
}
.final::before{width:280px;height:280px;top:-110px;left:-80px}
.final::after{width:220px;height:220px;bottom:-90px;right:-50px}
.final__caixa{position:relative;text-align:center;max-width:640px}
.final__logo{width:150px;margin:0 auto 20px}
.final h2{color:#fff}
.final p{color:rgba(255,255,255,.9);font-size:1.08rem;margin-bottom:26px}

/* -------------------- rodapé -------------------- */
.rodape{background:var(--azul-noite);color:rgba(255,255,255,.78);padding:44px 0 90px;font-size:.95rem}
.rodape__grade{display:grid;grid-template-columns:1fr;gap:26px}
.rodape p{margin:0 0 .4em}
.rodape a{color:#fff;text-decoration:none;font-weight:700}
.rodape a:hover{text-decoration:underline}
.rodape__nome{font-family:var(--titulo);font-weight:800;font-size:1.3rem;color:#fff;margin-bottom:.3em}
.rodape__titulo{font-family:var(--titulo);font-weight:700;color:var(--amarelo);margin-bottom:.4em}
.rodape__base{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;font-size:.85rem;opacity:.75}

/* -------------------- barra fixa mobile -------------------- */
.barra-fixa{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:flex;gap:10px;align-items:center;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-top:1px solid rgba(64,169,224,.2);
  box-shadow:0 -8px 24px -18px rgba(14,62,92,.8);
}
.barra-fixa__zap{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--zap);color:#fff;text-decoration:none;
  font-family:var(--titulo);font-weight:700;font-size:1.02rem;
  padding:.85em 1em;border-radius:100px;
}
.barra-fixa__mapa{
  flex:0 0 auto;display:grid;place-items:center;
  width:50px;height:50px;border-radius:50%;
  background:var(--azul-nevoa);color:var(--azul-escuro);
  border:1px solid rgba(64,169,224,.3);
}

/* -------------------- animação de entrada --------------------
   Só esconde se o JS estiver rodando (classe .com-js no <html>).
   Sem JS, o conteúdo aparece normalmente. */
.com-js .revelar{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.com-js .revelar.visivel{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .com-js .revelar{opacity:1;transform:none;transition:none}
  .btn:hover,.fase:hover,.cat:hover{transform:none}
}

/* ==========================================================================
   Responsivo
   ========================================================================== */

@media (min-width:600px){
  .faixa__grade{grid-template-columns:repeat(2,1fr);gap:26px 30px}
  .fases__grade{grid-template-columns:repeat(2,1fr)}
  .alem__grade{gap:16px}
  .cat{padding:22px 20px}
  .cat__icone{width:52px;height:52px;border-radius:16px}
  .cat h3{font-size:1.08rem}
  .cat p{font-size:.92rem}
  .passos__grade{grid-template-columns:repeat(3,1fr)}
  .rodape__grade{grid-template-columns:repeat(3,1fr)}
  .peca{width:236px;height:320px}
  .peca img{max-height:278px}
}

@media (min-width:900px){
  body{font-size:17px}
  .hero{padding:clamp(48px,5vw,80px) 0 clamp(64px,6vw,96px)}
  .hero__grade{grid-template-columns:1.05fr .95fr;gap:40px}
  .hero__palco{min-height:520px}
  .palco__figura{height:500px}
  .palco__chip{width:130px;height:166px}
  .palco__chip--bebe{left:-4%;bottom:52px}
  .palco__chip--teen{right:-4%;top:26px}

  .faixa__grade{grid-template-columns:repeat(4,1fr)}
  .alem__grade{grid-template-columns:repeat(3,1fr)}
  .fases__grade{grid-template-columns:repeat(4,1fr);gap:18px}
  .fase{padding:26px 20px 0;min-height:470px}
  .fase__cta{margin-inline:-20px}
  .fase img{height:250px}

  .loja__grade{grid-template-columns:.8fr 1.2fr;gap:52px}
  .loja__foto{max-width:400px;margin-inline:auto}
  .local__grade{grid-template-columns:1fr 1.25fr}
  .local__mapa,.local__mapa iframe{min-height:430px}

  .rodape{padding-bottom:44px}
  .barra-fixa{display:none}
}

@media (min-width:1100px){
  .fases__grade{gap:22px}
  .fase{padding:30px 24px 0}
  .fase__cta{margin-inline:-24px}
}
