/* Cíntia Godoy — Estética e Bem-Estar
   Dialeto B (Hospitalidade). Uma família serifada, sem sans em lugar nenhum.
   Sem sombra, sem gradiente, sem raio em foto. */

:root{
  --cream:#FAF2EC;
  --cream-alt:#F4E9E0;
  --ink:#23201C;
  --ink-soft:#5C554D;
  --gold:#B08A4F;
  --olive:#524B3A;
  --line:#C9BCB0;

  --wrap:1180px;
  --pad:40px;
  --gap-sec:140px;
}

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

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:"EB Garamond",Georgia,serif;
  font-size:19px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

a{color:inherit}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

.pular{position:absolute;left:-9999px}
.pular:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:var(--cream);padding:12px 20px}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- tipografia ---------- */

.display,h1,h2,h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:300;
  text-transform:uppercase;
  letter-spacing:.14em;
  line-height:1.25;
  margin:0;
}

h1{font-size:84px}
h2{font-size:44px}
h3{font-size:22px;font-weight:400}

.lead{
  max-width:620px;margin:28px auto 0;
  color:var(--ink-soft);font-size:22px;
}

.prose{max-width:68ch;font-size:19px}
.prose p{margin:0 0 22px}
.prose p:last-child{margin-bottom:0}

.assinatura{font-style:italic;color:var(--ink-soft)}

em{font-style:italic}

/* links de texto */
.link{
  text-decoration:none;color:var(--gold);
  background-image:linear-gradient(var(--gold),var(--gold));
  background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size .32s ease-out;
}
.link:hover,.link:focus-visible{background-size:100% 1px}

/* ---------- botões ---------- */

.pill{
  display:inline-block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:400;font-size:17px;
  text-transform:uppercase;letter-spacing:.18em;
  text-decoration:none;
  padding:18px 52px;
  border:1px solid var(--ink);
  border-radius:999px;
  background:transparent;color:var(--ink);
  transition:background .4s,color .4s;
}
.pill:hover,.pill:focus-visible{background:var(--ink);color:var(--cream)}

.pill--claro{border-color:#fff;color:#fff}
.pill--claro:hover,.pill--claro:focus-visible{background:#fff;color:var(--ink)}

.pill--mini{padding:14px 34px;font-size:16px}

/* ---------- header ---------- */

.topo{
  position:fixed;inset:0 0 auto 0;z-index:50;
  /* véu curto no topo: sobre foto clara o menu branco some sem ele */
  background-image:linear-gradient(rgba(35,32,28,.5),rgba(35,32,28,0));
  transition:background .35s,border-color .35s;
  border-bottom:1px solid transparent;
}
.topo.solido{background-image:none;background-color:var(--cream);border-bottom-color:var(--line)}

/* a faixa vive DENTRO do header: fora dele, os dois disputam o y=0 */
.aviso{
  background:var(--ink);color:var(--cream);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:15px;text-transform:uppercase;letter-spacing:.16em;
  text-align:center;padding:9px var(--pad);
}
.aviso a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(250,242,236,.5);padding-bottom:2px}
.aviso a:hover{border-bottom-color:var(--cream)}

/* ao descer, a faixa recolhe e devolve a altura para a pagina */
.aviso{max-height:96px;overflow:hidden;transition:max-height .35s ease,padding .35s ease,opacity .25s ease}
.topo.rolado .aviso{max-height:0;padding-top:0;padding-bottom:0;opacity:0}

.barra-topo{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:22px var(--pad);
  max-width:var(--wrap);margin:0 auto;
}

.marca{text-decoration:none;display:block;line-height:1.1;color:#fff}
.topo.solido .marca{color:var(--ink)}
.marca-sim{display:none}   /* em tela estreita a marca vira só o símbolo */
.marca>.marca-sim{color:inherit}   /* o símbolo segue a cor do header, não a da assinatura */
.marca b{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:400;font-size:24px;
  text-transform:uppercase;letter-spacing:.16em;
  white-space:nowrap;
  color:#fff;transition:color .35s;
}
.marca span{
  display:block;margin-top:5px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:11px;text-transform:uppercase;letter-spacing:.24em;
  color:rgba(255,255,255,.72);transition:color .35s;
}
.topo.solido .marca b{color:var(--ink)}
.topo.solido .marca span{color:var(--ink-soft)}

.nav{display:flex;align-items:center;gap:34px}
.nav a{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:15px;text-transform:uppercase;letter-spacing:.18em;
  text-decoration:none;color:#fff;
  padding-bottom:4px;border-bottom:1px solid transparent;
  transition:color .35s,border-color .32s;
}
.topo.solido .nav a{color:var(--ink)}

/* botao pequeno do WhatsApp: fica visivel em qualquer largura, na cor do site.
   Substitui a barra fixa do rodape, que comia 82px de toda tela de celular. */
.zap{
  display:inline-block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:14px;text-transform:uppercase;letter-spacing:.16em;
  text-decoration:none;color:#fff;
  border:1px solid rgba(255,255,255,.7);border-radius:999px;
  padding:9px 20px;line-height:1;
  transition:background .35s,color .35s,border-color .35s;
}
.zap:hover,.zap:focus-visible{background:#fff;color:var(--ink);border-color:#fff}
.topo.solido .zap{color:var(--ink);border-color:var(--ink)}
.topo.solido .zap:hover,.topo.solido .zap:focus-visible{background:var(--ink);color:var(--cream)}
.nav a:hover,.nav a:focus-visible{border-bottom-color:currentColor}

/* ---------- hero ---------- */

.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero img{animation:kenburns 24s ease-out forwards}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}

.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(rgba(35,32,28,.22),rgba(35,32,28,.42));
}

.hero-in{position:relative;z-index:2;text-align:center;color:#fff;padding:0 24px;max-width:900px;
  text-shadow:0 1px 18px rgba(35,32,28,.45)}   /* sobre foto clara o texto precisa de apoio */
.hero-in h1{color:#fff;animation:abre 1.4s cubic-bezier(.22,.61,.36,1) .3s both}
@keyframes abre{from{letter-spacing:.26em;opacity:0}to{letter-spacing:.14em;opacity:1}}

.hero-sub{
  margin:22px 0 0;color:rgba(255,255,255,.88);font-size:22px;
  text-wrap:balance;   /* evita a última linha sozinha no celular */
  animation:sobe 1.2s ease-out .9s both;
}
.hero-meta{
  margin:18px 0 0;color:rgba(255,255,255,.82);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:15px;text-transform:uppercase;letter-spacing:.2em;
  animation:sobe 1.2s ease-out 1.05s both;
}

.hero-cta{margin-top:44px;animation:sobe 1.2s ease-out 1.15s both}
@keyframes sobe{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.chevron{
  position:absolute;left:50%;bottom:34px;z-index:2;
  transform:translateX(-50%);color:rgba(255,255,255,.8);
  font-size:28px;line-height:1;text-decoration:none;
  animation:desce 2.2s ease-in-out infinite;
}
@keyframes desce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}

/* hero interno das outras páginas */
.capa{position:relative;height:62svh;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.capa picture,.capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.capa::after{content:"";position:absolute;inset:0;background:rgba(35,32,28,.46)}
.capa .hero-in h1{font-size:62px}

/* capa sem foto — usada quando não há registro real para aquela página */
.capa--solida{background:var(--olive);color:var(--cream)}
.capa--solida::after{display:none}
.capa--solida .hero-in h1,.capa--solida .hero-sub{color:var(--cream)}
.capa--solida .hero-sub{color:rgba(250,242,236,.82)}

/* ocasiões: lista editorial em duas colunas, separada por filete —
   não é grade de cartão com ícone, que o padrão proíbe */
.ocasioes{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.ocasioes>div{padding:30px 0;border-top:1px solid rgba(250,242,236,.28)}
.ocasioes h3{color:var(--cream);margin-bottom:10px}
.ocasioes p{margin:0;color:rgba(250,242,236,.78);font-size:18px}

/* ficha de cotação */
.ficha{border:1px solid var(--line);padding:38px}
.ficha .rotulo{display:block;margin-bottom:18px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ficha ol{margin:0 0 22px;padding-left:20px;font-size:19px;line-height:1.9}
.ficha-nota{margin:0 0 28px;font-style:italic;color:var(--ink-soft)}

/* ---------- seções ---------- */

.sec{padding:var(--gap-sec) 0}
section[id]{scroll-margin-top:110px}
.sec--alt{background:var(--cream-alt)}
.sec--olive{background:var(--olive);color:var(--cream)}
.sec--olive h2{color:var(--cream)}

.centro{text-align:center}
.centro h2{max-width:620px;margin:0 auto}
.centro .prose{margin:34px auto 0;text-align:left}

.regua{width:140px;height:1px;background:var(--line);border:0;margin:0 auto 40px}
.sec--olive .regua{background:rgba(250,242,236,.4)}

/* ---------- banner de foto ---------- */

.banner{position:relative;height:100svh;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.banner--curto{height:76svh;min-height:420px}
/* faixa curta corta muito em cima e embaixo: puxa o enquadramento para a janela */
.banner--foco-alto img{object-position:50% 22%}

/* faixa cuja foto é vertical: a peça traz a pessoa inteira à direita sobre fundo
   desfocado, e o texto ocupa a metade esquerda em vez do centro */
.banner--lado{text-align:left}
.banner--lado .banner-in{margin:0 auto 0 0;padding-left:var(--pad);max-width:620px;width:100%}
@media (min-width:861px){
  .banner--lado .banner-in{padding-left:max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad)))}
}
/* no celular a peça é a foto em pé inteira: o texto volta ao centro */
@media (max-width:860px){
  .banner--lado{text-align:center}
  .banner--lado .banner-in{margin:0 auto;padding-left:0;max-width:780px}
  /* no recorte em pe o texto cai sobre a parte clara da foto, e o veu de 40%
     nao sustenta branco. Um veu em gradiente so na faixa do texto devolve o
     contraste sem apagar a foto inteira, e o bloco sobe um pouco. */
  .banner:not(.banner--limpa){padding-bottom:9vh}
  .banner:not(.banner--limpa)::before{
    content:"";position:absolute;left:0;right:0;top:4%;height:76%;z-index:1;
    background:linear-gradient(rgba(35,32,28,0) 0%,rgba(35,32,28,.66) 22%,
                               rgba(35,32,28,.66) 78%,rgba(35,32,28,0) 100%);
  }
}
.banner picture,.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::after{content:"";position:absolute;inset:0;background:rgba(35,32,28,.4)}
/* faixa so de foto, sem texto por cima: o veu so escureceria a imagem */
.banner--limpa::after{display:none}
.banner-in{position:relative;z-index:2;color:#fff;padding:0 24px;max-width:780px}
.banner-in h2{color:#fff}
.banner-in p{margin:20px 0 0;font-style:italic;font-size:22px;color:rgba(255,255,255,.9)}
.banner-in .pill{margin-top:40px}

/* ---------- serviços ---------- */

.servico{
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:70px;
  padding:0 0 var(--gap-sec);
}
.servico:last-child{padding-bottom:0}
.servico--inverso .servico-foto{order:2}
.servico--inverso .servico-txt{order:1}

.servico-foto{position:relative;overflow:hidden;background:var(--olive)}
.servico-foto img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease-out}
.servico-foto:hover img{transform:scale(1.04)}

.servico-foto--alta{aspect-ratio:3/4;max-width:420px;width:100%;justify-self:center}
.servico-foto--larga{aspect-ratio:4/3}
/* peça da marca no lugar da foto: o zoom do hover cortaria o texto da arte */
.servico-foto--arte:hover img{transform:none}

/* quando não existe foto de prova, o lugar é resolvido com tipografia */
.servico-nota{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:3/4;background:var(--olive);color:var(--cream);
  padding:56px;text-align:center;
}
.servico-nota p{margin:0;font-style:italic;font-size:26px;line-height:1.5;font-family:"Cormorant Garamond",Georgia,serif}

.servico-txt h3{margin-bottom:8px}
.servico-txt .tag{
  display:block;margin-bottom:18px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
}
.servico-txt p{margin:0 0 18px;color:var(--ink-soft)}
.servico-txt p:last-of-type{margin-bottom:30px}

/* valor do atendimento: filete e tipografia, sem etiqueta de promocao */
.valor{
  margin:0 0 28px;padding-top:18px;border-top:1px solid var(--line);
  font-family:"Cormorant Garamond",Georgia,serif;
}
.valor .linha{display:flex;align-items:baseline;gap:12px;margin:0}
.valor .linha + .linha{margin-top:8px}
.valor b{font-weight:400;font-size:26px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}
.valor span{
  font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);
}

/* ---------- prova / formação ---------- */

.dupla{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.dupla figure{margin:0}
/* foto a esquerda no desktop; no celular a ordem do HTML volta, texto antes da foto */
.dupla--inversa{grid-template-columns:.85fr 1.15fr;align-items:center}
.dupla--inversa figure{order:-1}
.dupla figcaption{margin-top:14px;font-size:16px;color:var(--ink-soft);font-style:italic}

/* galeria do espaço: duas colunas com alturas diferentes e um degrau
   entre elas, para não virar grade de cartão */
.galeria{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.gal{margin:0;overflow:hidden;aspect-ratio:4/5;background:rgba(0,0,0,.12)}
.gal--g{aspect-ratio:3/4}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease-out}
.gal:hover img{transform:scale(1.04)}
.galeria .gal:nth-child(2),.galeria .gal:nth-child(4){margin-top:52px}
/* uma foto só: sem a segunda coluna a imagem viraria meia página solta */
.galeria--una{grid-template-columns:1fr;max-width:560px;margin:0 auto}
.lead--claro{color:rgba(250,242,236,.82)}

/* ---------- faixa do instagram ---------- */

.insta{text-align:center}
.insta p{max-width:620px;margin:0 auto 38px;font-size:22px;color:rgba(250,242,236,.82)}
.insta .arroba{
  display:block;margin-bottom:12px;
  font-family:"Cormorant Garamond",Georgia,serif;
  /* o @ tem 20 caracteres: em tela estreita o tamanho acompanha a largura,
     senão o texto passa da borda mesmo sem gerar rolagem lateral */
  font-size:clamp(17px,5.2vw,30px);letter-spacing:.12em;text-transform:uppercase;
  overflow-wrap:anywhere;
}

/* ---------- localização ---------- */

.local{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.local .mapa{aspect-ratio:4/3;border:1px solid var(--line);background:var(--cream)}
.local .mapa iframe{width:100%;height:100%;border:0;display:block}
.local address{font-style:normal;font-size:20px;line-height:1.7}
.local-acoes{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.link--rota{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;
  letter-spacing:.14em;text-transform:uppercase}
.local .rotulo{
  display:block;margin-bottom:10px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
}

/* ---------- rodapé ---------- */

.rodape{background:var(--ink);color:var(--cream);padding:80px 0 72px}
.rodape a{color:var(--cream);text-decoration:none}
.rodape-grade{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}
.rodape h3{font-size:18px;margin-bottom:18px;color:var(--cream)}
.rodape p,.rodape li{color:rgba(250,242,236,.76);font-size:17px;line-height:1.8;margin:0}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li a:hover{border-bottom:1px solid rgba(250,242,236,.6)}
/* assinatura de quem fez o site: faixa clara propria no pe da pagina, porque a
   marca da BlueShieldPro e preta e sumiria sobre o rodape escuro */
.assina{
  background:var(--cream-alt);
  padding:40px var(--pad) 44px;
  display:flex;justify-content:center;text-align:center;
}
.assina a{
  display:inline-flex;flex-direction:column;align-items:center;gap:16px;
  padding:10px 16px;margin:-10px -16px;
  color:var(--ink-soft);text-decoration:none;
  transition:opacity .3s ease;
}
.assina a:hover,.assina a:focus-visible{opacity:.66}
.assina span{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);
}
.assina img{display:block;width:auto;height:32px}

.rodape .marca-pe{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:26px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;display:block;
}

/* ---------- reveal ---------- */
/* a opacidade zero só existe quando o script está de pé: sem JS, nada some */

.js .reveal{opacity:0;transform:translateY(16px)}
.js .reveal.visivel{opacity:1;transform:none;transition:opacity .8s ease-out,transform .8s ease-out}

/* ---------- responsivo ---------- */

@media (max-width:1000px){
  .local .mapa{aspect-ratio:1/1}
  .galeria{grid-template-columns:1fr;gap:20px}
  .galeria .gal:nth-child(2),.galeria .gal:nth-child(4){margin-top:0}
  .gal,.gal--g{aspect-ratio:4/3}
  /* sozinha na seção, a foto mantém o retrato: em 4/3 o bule fica cortado */
  .galeria--una .gal{aspect-ratio:3/4}

  .ocasioes{grid-template-columns:1fr;gap:0}

  .servico,.dupla,.local{grid-template-columns:1fr;gap:38px}
  .dupla--inversa figure{order:0}
  .servico--inverso .servico-foto,.servico--inverso .servico-txt{order:0}
  .rodape-grade{grid-template-columns:1fr 1fr}
}

@media (max-width:860px){
  :root{--pad:24px;--gap-sec:80px}
  h1{font-size:46px}
  h2{font-size:32px}
  body{font-size:18px}
  .lead,.hero-sub,.banner-in p,.insta p{font-size:19px}
  .nav{gap:20px}
  .nav a{font-size:13px;letter-spacing:.16em}   /* o tracking se mantém: sem ele o dialeto some */
  .nav .some-no-mobile{display:none}
  .marca b{font-size:20px}
  .barra-topo{padding:16px var(--pad)}
  .aviso{font-size:13px;letter-spacing:.14em;padding:8px var(--pad)}
  .chevron{bottom:34px}
  /* no recorte do celular o CTA cai sobre a parte clara da foto:
     um véu só no terço de baixo devolve o contraste sem escurecer o hero inteiro */
  .hero-in{position:relative}
  .hero::before{
    content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:1;
    background:linear-gradient(rgba(35,32,28,0) 0%,rgba(35,32,28,.30) 48%,rgba(35,32,28,.46) 100%);
  }
  .hero-sub{max-width:300px;margin-left:auto;margin-right:auto}
  .hero-meta{font-size:13px;letter-spacing:.14em;text-wrap:balance}
  /* no celular o botão cai sobre a roupa de cama clara: o preenchimento
     translúcido garante o contraste onde o véu sozinho não chega */
  .hero .pill--claro{background:rgba(35,32,28,.85)}
  .hero .pill--claro:hover,.hero .pill--claro:focus-visible{background:#fff;color:var(--ink)}
  .banner,.hero{min-height:520px}
  .servico-nota{aspect-ratio:4/3;padding:36px}
  .servico-nota p{font-size:21px}
  .capa{height:100svh}          /* toda página abre em tela cheia no celular */
  .capa .hero-in h1{font-size:38px}
  .zap{font-size:12px;letter-spacing:.12em;padding:8px 14px}
  .nav{gap:14px}
  .rodape{padding:64px 0 56px}
}

@media (max-width:560px){
  /* em 360px a barra do topo tem 312px úteis: marca + dois links + botão não cabem
     no tamanho de 390. Tudo encolhe um degrau e o padding lateral cede 6px. */
  .barra-topo{padding:14px 18px}
  .marca b{font-size:15px;letter-spacing:.12em}
  .marca span{font-size:9px;letter-spacing:.18em;margin-top:4px}
  .nav{gap:12px}
  .nav a{font-size:11px;letter-spacing:.12em}
  .zap{font-size:11px;letter-spacing:.1em;padding:7px 12px}
  .rodape-grade{grid-template-columns:1fr;gap:34px}
  h1{font-size:38px}
  .pill{padding:16px 34px;font-size:15px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none}
  .hero img{transform:none}
}

@media (max-width:400px){
  /* no aparelho mais estreito o link de Sobre sai do topo — continua no rodapé
     e dentro da home. O que não pode sair é o botão de agendar. */
  .nav a[href="sobre.html"]{display:none}
  .marca>span:not(.marca-sim){display:none}
}

@media (max-width:430px){
  /* com quatro itens no menu o nome por extenso não cabe em 360px:
     a marca passa a ser o símbolo, que é para isso que ele existe */
  .marca-sim{display:block}
  .marca b,.marca>span:not(.marca-sim){display:none}

  /* em 360px o rótulo do botão quebrava em duas linhas e empurrava o bloco
     do hero para fora da tela curta. O texto continua inteiro, só menor. */
  .hero .pill--claro{font-size:13px;letter-spacing:.14em;padding:14px 26px;white-space:nowrap}
  .hero-in h1{font-size:34px}
  .hero-sub{font-size:17px;max-width:270px;margin-top:18px}
  .hero-cta{margin-top:28px}
}

@media (max-width:860px) and (max-height:700px){
  /* aparelho curto (iPhone SE, Android 640): o hero tem menos altura útil
     do que o texto pede, então a escala cede mais um degrau. */
  .hero-in h1{font-size:30px}
  .hero-sub{font-size:16px;margin-top:14px}
  .hero-cta{margin-top:22px}
  .hero .pill--claro{font-size:12px;padding:12px 22px}
  .capa .hero-in h1{font-size:32px}
}
