/* =====================================================================
   SAMBA DO EDU — estilos
   Paleta clara e quente (bege / terra / castanho), tipografia condensada
   ===================================================================== */

:root{
  --bg:        #e9ddc6;   /* bege — fundo principal */
  --bg-2:      #e2d4b9;   /* secções alternadas (um tom mais fundo) */
  --bg-2t:     rgba(226,212,185,.66); /* idem, translúcido (deixa ver o padrão) */
  --bg-3:      #dbcaab;   /* cartões / caixas */
  --ink:       #3d2a1a;   /* castanho escuro — texto */
  --ink-soft:  #7c6549;   /* castanho suave */
  --gold:      #47301f;   /* castanho — acento (botões, subtítulos, bordas) */
  --gold-soft: #5c3f28;   /* castanho para texto sobre o bege */
  --on-accent: #f6ecd8;   /* texto sobre o castanho */
  --line:      rgba(71,48,31,.20);
  --maxw:      1180px;
  --nav-h:     72px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:var(--nav-h); background:var(--bg); overflow-x:clip; }
body{
  background:transparent;
  color:var(--ink);
  font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
/* padrão geométrico decorativo, fixo por trás de tudo */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:url("../img/pattern.png");
  background-repeat:repeat; background-size:340px;
  opacity:.08;
}
@media (max-width:640px){ body::before{ background-size:240px; opacity:.07; } }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

h1,h2,h3{ font-family:"Archivo Black", "Barlow Condensed", Impact, sans-serif; line-height:1; letter-spacing:.5px; }

/* ---------- botões ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:"Barlow Condensed", sans-serif;
  font-weight:700; font-size:1.02rem; letter-spacing:.14em; text-transform:uppercase;
  padding:.85rem 1.6rem; border-radius:2px; cursor:pointer; border:1.5px solid transparent;
  transition:.18s ease; white-space:nowrap;
}
.btn--solid{ background:var(--gold); color:var(--on-accent); }
.btn--solid:hover{ background:var(--gold-soft); transform:translateY(-1px); }
.btn--ghost{ border-color:var(--gold); color:var(--gold-soft); }
.btn--ghost:hover{ background:var(--gold); color:var(--on-accent); }
.btn--nav{ background:transparent; border-color:var(--gold); color:var(--gold-soft); padding:.6rem 1.1rem; font-size:.9rem; }
.btn--nav:hover{ background:var(--gold); color:var(--on-accent); }

/* =====================================================================
   HEADER
   ===================================================================== */
.site-header{
  --header-bg:#241810;             /* castanho escuro */
  position:fixed; inset:0 0 auto 0; z-index:50; height:var(--nav-h);
  display:flex; align-items:center; gap:1.5rem;
  padding:0 clamp(1rem,4vw,2.5rem);
  background:var(--header-bg);
  border-bottom:1px solid rgba(246,236,216,.14);
  transition:height .25s ease;
}
.brand{ display:flex; align-items:center; flex:0 0 auto; }
.brand__logo{ height:42px; width:auto; }

.nav{ display:flex; gap:1.6rem; margin-left:auto; }
.nav a{
  font-family:"Barlow Condensed", sans-serif;
  font-weight:600; text-transform:uppercase; letter-spacing:.16em; font-size:.92rem;
  color:var(--on-accent); padding:.4rem 0; position:relative;
}
.nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--on-accent); transition:width .2s ease;
}
.nav a:hover{ opacity:.72; }
.nav a:hover::after{ width:100%; }

.btn--nav{ margin-left:0; border-color:var(--on-accent); color:var(--on-accent); }
.btn--nav:hover{ background:var(--on-accent); color:var(--header-bg); }
.nav__wa{ display:none; }

.nav-toggle{
  display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer;
  margin-left:auto; padding:6px;
}
.nav-toggle span{ width:26px; height:2px; background:var(--on-accent); transition:.2s; }

/* ---------- social rail ---------- */
.social-rail{
  position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:40;
  list-style:none; display:flex; flex-direction:column;
  background:var(--bg-3); border:1px solid var(--line); border-right:0;
  border-radius:6px 0 0 6px; overflow:hidden;
}
.social-rail a{
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; font-family:"Barlow Condensed",sans-serif; font-weight:700;
  font-size:.8rem; letter-spacing:.05em; color:var(--ink-soft);
  border-bottom:1px solid var(--line);
}
.social-rail li:last-child a{ border-bottom:0; }
.social-rail a:hover{ background:var(--gold); color:var(--on-accent); }
.social-rail a[hidden]{ display:none; }

/* =====================================================================
   HERO
   ===================================================================== */
.hero{
  --hero-ink:var(--gold);
  --hero-floor:52px;                 /* distância da linha ao fundo da secção */
  position:relative; min-height:clamp(560px, 82svh, 720px);
  display:grid; grid-template-columns:1fr 1fr; align-items:end;
  padding:calc(var(--nav-h) + 1.5vh) clamp(1rem,4vw,3rem) 0;
  background:transparent; overflow:hidden;
}
/* linha "chão" — passa por trás do Edu para ele não parecer a flutuar */
.hero::after{
  content:""; position:absolute; z-index:1; left:0; right:0;
  bottom:var(--hero-floor); height:2px;
  background:linear-gradient(90deg, transparent, var(--gold) 12%, var(--gold) 88%, transparent);
  opacity:.85;
}

/* metade esquerda: logo + botões, centrados */
.hero__inner{
  grid-column:1; align-self:center; justify-self:center; z-index:3;
  width:100%; max-width:390px; text-align:center;
}
.hero__logo{
  width:min(82%, 320px); margin:0 auto 1.6rem;
  filter:drop-shadow(0 8px 20px rgba(90,70,50,.2));
}
.hero__cta{ display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; }
.hero__cta .btn--solid{ background:var(--hero-ink); color:var(--on-accent); border-color:var(--hero-ink); }
.hero__cta .btn--solid:hover{ background:var(--gold-soft); color:var(--on-accent); }
.hero__cta .btn--ghost{ border-color:var(--hero-ink); color:var(--hero-ink); }
.hero__cta .btn--ghost:hover{ background:var(--hero-ink); color:var(--on-accent); }

/* metade direita: Edu recortado, centrado, assente na linha */
.hero__photo{
  grid-column:2; align-self:end; justify-self:center; z-index:2;
  display:flex; align-items:flex-end; min-width:0;
  padding-bottom:calc(var(--hero-floor) + 6px);
}
.hero__photo img{
  height:min(72vh, 600px); width:auto; max-width:48vw;
  object-fit:contain; object-position:bottom; display:block;
  filter:drop-shadow(-14px 12px 22px rgba(60,42,26,.26));
}
.hero__scroll{
  position:absolute; left:50%; bottom:1.1rem; transform:translateX(-50%); z-index:3;
  color:var(--gold-soft); font-size:.9rem; opacity:.55; animation:bob 1.8s ease-in-out infinite;
}
@keyframes bob{ 0%,100%{ transform:translate(-50%,0);} 50%{ transform:translate(-50%,8px);} }

@media (max-width:860px){
  .hero{
    --hero-floor:0px;
    grid-template-columns:1fr; align-items:center;
    min-height:auto; padding:calc(var(--nav-h) + 3vh) 1.4rem 0;
  }
  /* linha "chão" também no telemóvel, encostada ao fundo da secção */
  .hero::after{
    display:block; bottom:0; height:2px; opacity:.7;
    background:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold) 82%, transparent);
  }
  .hero__inner{ grid-column:1; align-self:start; justify-self:stretch; text-align:center; max-width:460px; margin-inline:auto; }
  .hero__logo{ margin-inline:auto; width:min(72%, 290px); margin-bottom:1.2rem; }
  .hero__photo{ grid-column:1; justify-self:stretch; justify-content:center; align-self:end; padding-bottom:0; margin-top:.6rem; }
  .hero__photo img{ height:auto; width:min(86%, 420px); max-width:86%; }
  .hero__scroll{ display:none; }
}

/* =====================================================================
   SECTIONS (base)
   ===================================================================== */
.section{ max-width:var(--maxw); margin:0 auto; padding:clamp(3.5rem,9vw,6.5rem) clamp(1rem,4vw,2rem); }
.section__head{ text-align:center; margin-bottom:2.6rem; }
.section__head h2{
  font-size:clamp(2.2rem,7vw,3.6rem); text-transform:uppercase; color:var(--ink);
  text-shadow:0 1px 0 rgba(255,250,240,.55), 0 4px 14px rgba(58,40,24,.20);
}
.section__head p{
  display:inline-block; margin-top:1rem;
  background:var(--gold); color:var(--on-accent);
  font-family:"Barlow Condensed",sans-serif; text-transform:uppercase;
  letter-spacing:.18em; font-size:.85rem; font-weight:600;
  padding:.5rem 1.1rem; border-radius:2px;
}
.section__head p span{ color:inherit; }
.section__head--left{ text-align:left; }

.section--banda{ background:var(--bg-2t); max-width:none; }
.section--videos{ background:var(--bg-2t); max-width:none; }
.section--banda > *, .section--videos > *{ max-width:var(--maxw); margin-inline:auto; }

/* =====================================================================
   AGENDA
   ===================================================================== */
.shows{ list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.show{
  display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:1.4rem;
  padding:1.15rem 1.4rem; background:var(--bg-3); border:1px solid var(--line);
  border-radius:4px; transition:.18s ease;
}
.show:hover{ border-color:var(--gold); transform:translateX(4px); }
.show__data{ text-align:center; min-width:64px; }
.show__dia{ font-family:"Archivo Black",sans-serif; font-size:1.7rem; color:var(--gold-soft); line-height:1; }
.show__mes{ font-family:"Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.15em; font-size:.8rem; color:var(--ink-soft); }
.show__cidade{ font-family:"Barlow Condensed",sans-serif; font-weight:700; font-size:1.25rem; text-transform:uppercase; letter-spacing:.04em; }
.show__local{ color:var(--ink-soft); font-size:.95rem; }
.show__hora{ color:var(--gold); font-family:"Barlow Condensed",sans-serif; font-weight:700; letter-spacing:.1em; }
.show__link{ justify-self:end; }
.shows__empty{ text-align:center; color:var(--ink-soft); margin-top:1.5rem; }
.shows__empty a{ color:var(--gold-soft); text-decoration:underline; cursor:pointer; }

@media (max-width:640px){
  .show{ grid-template-columns:auto 1fr auto; grid-auto-rows:auto; gap:.35rem 1.1rem; }
  .show__data{ grid-row:span 2; }
  .show__local{ grid-column:2/4; }
  .show__link{ grid-column:2/4; justify-self:start; margin-top:.3rem; }
}

/* =====================================================================
   BANDA
   ===================================================================== */
.banda__grid{ display:grid; grid-template-columns:0.92fr 1.08fr; gap:clamp(2rem,5vw,3.5rem); align-items:center; }

/* foto emoldurada */
.banda__foto{
  position:relative; padding:14px; background:#f1ead8;
  border:1px solid rgba(71,48,31,.15); border-radius:6px;
  box-shadow:0 30px 60px -26px rgba(58,40,24,.5);
}
.banda__foto img{ width:100%; display:block; border-radius:2px; filter:grayscale(.12) contrast(1.02); }
.banda__foto::after{
  content:""; position:absolute; inset:6px; border:1px solid rgba(71,48,31,.22);
  border-radius:4px; pointer-events:none;
}

/* texto em painel */
.banda__texto{
  background:#f1ead8; border:1px solid rgba(71,48,31,.15); border-radius:6px;
  padding:clamp(1.6rem,4vw,2.6rem);
  box-shadow:0 30px 60px -30px rgba(58,40,24,.38);
}
.banda__texto .section__head{ margin-bottom:1.6rem; }
.banda__texto [data-bio-paragrafos] p{ margin-bottom:1rem; color:var(--ink-soft); }
.banda__texto [data-bio-paragrafos] p:last-child{ margin-bottom:0; }
.banda__texto [data-bio-paragrafos] p strong{ color:var(--ink); }

@media (max-width:820px){
  .banda__grid{ grid-template-columns:1fr; }
  .banda__foto{ max-width:460px; margin-inline:auto; }
}

/* =====================================================================
   MÚSICA
   ===================================================================== */
.plataformas{ list-style:none; display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; margin-bottom:2.6rem; }
.plataformas a{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem;
  width:106px; min-height:106px; padding:.9rem .4rem;
  background:#f1ead8; border:1.5px solid var(--line); border-radius:12px;
  color:var(--gold-soft);
  font-family:"Barlow Condensed",sans-serif; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; font-size:.82rem; line-height:1.15; text-align:center;
  transition:.16s ease;
}
.plataformas a:hover{ border-color:var(--gold); transform:translateY(-2px); box-shadow:0 10px 22px -12px rgba(58,40,24,.5); }
.plataformas svg{ width:28px; height:28px; }
.plataformas .i-spotify{ color:#1db954; }
.plataformas .i-appleMusic{ color:#fa2d48; }
.plataformas .i-youtube{ color:#ff0000; }
.plataformas .i-deezer{ color:#a238ff; }
@media (max-width:380px){ .plataformas{ gap:.55rem; } .plataformas a{ width:94px; min-height:94px; } }
.player iframe{ width:100%; border:0; border-radius:12px; }

/* =====================================================================
   VÍDEOS
   ===================================================================== */
.videos{ display:grid; grid-template-columns:1.6fr 1fr; gap:1.6rem; }
.videos__frame{ position:relative; aspect-ratio:16/9; background:#000; border-radius:6px; overflow:hidden; }
.videos__frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.videos__now{ margin-top:.9rem; font-family:"Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-soft); }
.videos__list{ list-style:none; display:flex; flex-direction:column; gap:.6rem; max-height:420px; overflow:auto; }
.videos__list button{
  display:flex; gap:.8rem; width:100%; text-align:left; background:var(--bg-3);
  border:1px solid var(--line); border-radius:4px; padding:.6rem; cursor:pointer; color:var(--ink);
  font-family:"Barlow Condensed",sans-serif; font-size:1rem; align-items:center; transition:.15s;
}
.videos__list button:hover,.videos__list button[aria-current="true"]{ border-color:var(--gold); }
.videos__list img{ width:104px; aspect-ratio:16/9; object-fit:cover; border-radius:3px; flex:0 0 auto; }
@media (max-width:820px){ .videos{ grid-template-columns:1fr; } .videos__list{ max-height:none; } }

/* =====================================================================
   INSTAGRAM
   ===================================================================== */
.ig{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; align-items:start; }
.ig .instagram-media{ margin:0 !important; min-width:0 !important; }
.ig--feed{ gap:.7rem; }
.ig__item{
  display:block; aspect-ratio:1; overflow:hidden; border-radius:6px;
  border:1px solid var(--line); background:var(--bg-3);
}
.ig__item img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.ig__item:hover img{ transform:scale(1.06); }
.ig__ph{
  aspect-ratio:1; border:1px solid var(--line); border-radius:6px; background:var(--bg-3);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.6rem;
  color:var(--ink-soft); text-align:center; padding:1rem;
}
.ig__ph svg{ width:34px; height:34px; color:var(--gold); }
.ig__cta{ text-align:center; margin-top:2rem; }
@media (max-width:720px){
  .ig{ grid-template-columns:1fr; max-width:360px; margin-inline:auto; }
  .ig--feed{ grid-template-columns:repeat(2,1fr); max-width:400px; }
}

/* =====================================================================
   CONTRATANTES
   ===================================================================== */
.section--contratantes{ background:var(--bg-2t); max-width:none; }
.contratantes__box{
  max-width:620px; margin:0 auto; text-align:center;
  background:#f1ead8; border:1px solid rgba(71,48,31,.15); border-radius:6px;
  padding:clamp(2rem,5vw,3rem);
  box-shadow:0 30px 60px -30px rgba(58,40,24,.4);
}
.contratantes__box .section__head{ margin-bottom:1.2rem; }
.contratantes__lead{ color:var(--ink-soft); max-width:40rem; margin:0 auto 1.8rem; }
.contratantes__form{
  display:flex; flex-direction:column; gap:.7rem;
  max-width:360px; margin:0 auto;
}
.contratantes__form input{
  background:var(--bg); border:1px solid var(--line); border-radius:3px;
  padding:.75rem .9rem; color:var(--ink); font:inherit; text-align:center;
  letter-spacing:.02em;
}
.contratantes__form input:focus{ outline:2px solid var(--gold); outline-offset:1px; }
.contratantes__form .btn{ width:100%; }
.contratantes__msg{ margin-top:.9rem; font-size:.9rem; }
.contratantes__msg--ok{ color:var(--gold-soft); }
.contratantes__msg--err{ color:#9c3b2e; }

/* =====================================================================
   CONTATO
   ===================================================================== */
.section--contato{ background:var(--bg-2t); max-width:none; }
.section--contato > *{ max-width:var(--maxw); margin-inline:auto; }
.section--contato .contato__lead{
  text-align:center; color:var(--ink-soft);
  max-width:46rem; margin:0 auto 2.6rem;
}
.contato__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,3.5rem); align-items:stretch; }
.contato__grid > div:first-child{ display:flex; flex-direction:column; }
.contato__lista{ list-style:none; display:flex; flex-direction:column; gap:.7rem; margin-bottom:1.8rem; }
.contato__lista li{ display:flex; gap:1rem; align-items:baseline; border-bottom:1px solid var(--line); padding-bottom:.7rem; }
.contato__lista span{ font-family:"Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.14em; color:var(--gold); min-width:96px; font-size:.9rem; }
.contato__lista a{ color:var(--ink); overflow-wrap:anywhere; }
.contato__lista a:hover{ color:var(--gold-soft); }
.contato__botoes{ display:flex; flex-direction:column; gap:.7rem; max-width:340px; margin-top:auto; }
.contato__botoes .btn{ width:100%; text-align:center; letter-spacing:.1em; }

.form{ display:flex; flex-direction:column; gap:1rem; background:var(--bg-3); border:1px solid var(--line); border-radius:6px; padding:clamp(1.4rem,4vw,2rem); }
.form label{ display:flex; flex-direction:column; gap:.35rem; font-family:"Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:.12em; font-size:.85rem; color:var(--gold-soft); }
.form input,.form textarea{
  background:var(--bg); border:1px solid var(--line); border-radius:3px; padding:.7rem .8rem;
  color:var(--ink); font-family:"Inter",sans-serif; font-size:1rem; letter-spacing:0; text-transform:none;
}
.form input:focus,.form textarea:focus{ outline:2px solid var(--gold); outline-offset:1px; }
.form button{ margin-top:.4rem; }
.form__nota{ font-size:.82rem; color:var(--ink-soft); text-align:center; }

@media (max-width:820px){
  .contato__grid{ grid-template-columns:1fr; }
  .contato__grid > div:first-child{ align-items:center; text-align:center; }
  .contato__lista{ align-items:center; }
  .contato__botoes{ align-self:center; width:100%; margin-top:1.4rem; }
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.site-footer{ text-align:center; padding:3rem 1rem 2.4rem; background:var(--gold); color:var(--on-accent); }
.site-footer__logo{ height:64px; width:auto; margin:0 auto 1.2rem; }
.site-footer__redes{ list-style:none; display:flex; gap:.7rem; justify-content:center; margin-bottom:1.2rem; }
.site-footer__redes a{
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(246,236,216,.3); border-radius:50%; font-family:"Barlow Condensed",sans-serif; font-weight:700; font-size:.8rem;
  color:rgba(246,236,216,.75);
}
.site-footer__redes a:hover{ background:var(--on-accent); color:var(--gold); }
.site-footer__langs{
  display:flex; flex-wrap:wrap; gap:.3rem .5rem; justify-content:center; align-items:center;
  margin-bottom:1.1rem;
}
.site-footer__langs button{
  background:none; border:1px solid rgba(246,236,216,.28); border-radius:999px;
  color:rgba(246,236,216,.72); cursor:pointer;
  font-family:"Barlow Condensed",sans-serif; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; font-size:.78rem;
  padding:.32rem .8rem; transition:.15s ease;
}
.site-footer__langs button:hover{ border-color:var(--on-accent); color:var(--on-accent); }
.site-footer__langs button[aria-current="true"]{
  background:var(--on-accent); border-color:var(--on-accent); color:var(--gold);
}
.site-footer__copy{ color:rgba(246,236,216,.6); font-size:.85rem; }

/* ---------- whatsapp float ---------- */
.wa-float{
  position:fixed; right:20px; bottom:20px; z-index:45;
  width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.4); transition:.18s;
}
.wa-float:hover{ transform:scale(1.06); }

/* =====================================================================
   MOBILE NAV
   ===================================================================== */
.menu-backdrop{ position:fixed; inset:0; background:rgba(45,30,18,.45); z-index:44; }

/* trilha lateral de redes só entra quando há folga nas laterais */
@media (max-width:1320px){ .social-rail{ display:none; } }

@media (max-width:900px){
  .nav-toggle{ display:flex; }
  .btn--nav{ display:none; }
  .nav{
    position:fixed; inset:var(--nav-h) 0 auto 0; flex-direction:column; gap:0;
    background:var(--header-bg); border-bottom:1px solid rgba(246,236,216,.14);
    transform:translateY(-120%); transition:transform .28s ease; margin:0; z-index:48;
  }
  .nav.open{ transform:translateY(0); }
  .nav a{ padding:1rem clamp(1rem,4vw,2.5rem); border-bottom:1px solid rgba(246,236,216,.12); letter-spacing:.14em; font-size:1.05rem; }
  .nav a::after{ display:none; }
  .nav__wa{ display:block; color:var(--header-bg) !important; background:var(--on-accent); font-weight:700; }
  .social-rail{ display:none; }
}

/* =====================================================================
   AJUSTES FINOS — TELEMÓVEL
   ===================================================================== */
@media (max-width:600px){
  /* menos ar entre secções */
  .section{ padding-top:2.7rem; padding-bottom:2.7rem; }
  .section__head{ margin-bottom:2rem; }
  /* títulos: a palavra mais longa ("Contratantes") tem de caber sem cortar */
  .section__head h2{ font-size:clamp(1.7rem,7.6vw,2.15rem); letter-spacing:.01em; }
  /* caixas mais justas para sobrar largura ao conteúdo */
  .contratantes__box{ padding:1.7rem 1.15rem; }
  .contratantes__form{ max-width:100%; }
  .banda__texto{ padding:1.5rem 1.2rem; }
  /* lista de contacto: rótulo em cima, valor em baixo (não corta o e-mail) */
  .contato__lista li{ flex-direction:column; gap:.15rem; align-items:center; width:100%; }
  .contato__lista span{ min-width:0; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto; }
}
