/* ============================================================
   PORTFÓLIO SC MARKETING — Design System
   Off-white · Preto · Branco | Playfair Display + Jost
   ============================================================ */

:root{
  --tinta:#0C0C0C;
  --tinta-90:rgba(12,12,12,.90);
  --tinta-60:rgba(12,12,12,.60);
  --tinta-40:rgba(12,12,12,.40);
  --tinta-12:rgba(12,12,12,.12);
  --tinta-07:rgba(12,12,12,.07);
  --papel:#F7F5F0;
  --papel-2:#EFEDE6;
  --papel-3:#E7E4DB;
  --branco:#FFFFFF;
  --cinza:#3E3E38;
  --cinza-2:#6E6E66;
  --cinza-3:#9A9A94;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --borda:1px solid var(--tinta-12);
  --gut:clamp(20px,4vw,64px);
  --sec:clamp(72px,11vw,152px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--papel);color:var(--tinta);
  font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:300;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--tinta);color:var(--papel)}

/* ---------- Tipografia ---------- */
.display{
  font-family:var(--serif);font-weight:400;
  letter-spacing:-.025em;line-height:1.02;margin:0;
}
.d-xl{font-size:clamp(2.9rem,9.5vw,7.5rem)}
.d-lg{font-size:clamp(2.3rem,6vw,4.6rem);line-height:1.05}
.d-md{font-size:clamp(1.85rem,4vw,3.1rem);line-height:1.1}
.d-sm{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.18;letter-spacing:-.015em}
.italico{font-style:italic}

.rotulo{
  font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;
  font-weight:400;color:var(--tinta-40);margin:0;
}
.olho{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;
  color:var(--tinta-40);font-weight:400;
}
.texto{font-size:1.02rem;line-height:1.75;color:var(--cinza);font-weight:300;margin:0}
.texto-lg{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7;color:var(--cinza);font-weight:300;margin:0}
.texto-sm{font-size:.9rem;line-height:1.65;color:var(--cinza-2);font-weight:300;margin:0}
.num{font-family:var(--serif);font-size:.82rem;letter-spacing:.06em;color:var(--tinta-40)}

/* ---------- Layout ---------- */
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gut)}
.wrap-estreito{max-width:820px;margin:0 auto;padding:0 var(--gut)}
.sec{padding:var(--sec) 0}
.sec-t{padding-top:var(--sec)}
.sec-b{padding-bottom:var(--sec)}
.regua{height:1px;background:var(--tinta-12);border:0;margin:0}
.escuro{background:var(--tinta);color:var(--papel)}
.escuro .texto,.escuro .texto-lg,.escuro .texto-sm{color:rgba(247,245,240,.66)}
.escuro .rotulo,.escuro .olho,.escuro .num{color:rgba(247,245,240,.42)}
.escuro .regua{background:rgba(247,245,240,.16)}
.claro{background:var(--branco)}

/* ---------- Cabeçalho ---------- */
.topo{
  position:sticky;top:0;z-index:60;
  background:rgba(247,245,240,.86);backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease);
}
.topo.fixo{border-bottom-color:var(--tinta-12)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}
.marca{display:flex;align-items:baseline;gap:10px;letter-spacing:.16em;font-size:.72rem;text-transform:uppercase}
.marca b{font-weight:500;letter-spacing:.16em}
.marca span{color:var(--tinta-40);font-size:.66rem}
.menu{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}
.menu a{
  font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--tinta-60);
  padding:6px 0;position:relative;transition:color .3s var(--ease);
}
.menu a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--tinta);
  transition:width .45s var(--ease);
}
.menu a:hover,.menu a[aria-current="page"]{color:var(--tinta)}
.menu a:hover::after,.menu a[aria-current="page"]::after{width:100%}
.menu-btn{display:none;align-items:center;gap:9px;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}
.menu-btn i{width:20px;height:1px;background:var(--tinta);position:relative;display:block}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--tinta);transition:transform .35s var(--ease)}
.menu-btn i::before{top:-6px}.menu-btn i::after{top:6px}
.gaveta{position:fixed;inset:0;z-index:70;background:var(--papel);padding:var(--gut);display:none;flex-direction:column}
.gaveta.aberta{display:flex}
.gaveta-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:8vh}
.gaveta nav{display:flex;flex-direction:column;gap:2px}
.gaveta nav a{
  font-family:var(--serif);font-size:clamp(1.6rem,7vw,2.5rem);padding:10px 0;
  border-bottom:1px solid var(--tinta-07);display:flex;justify-content:space-between;align-items:baseline;
}
.gaveta nav a .num{font-size:.7rem}
@media(max-width:900px){.menu{display:none}.menu-btn{display:flex}}

/* ---------- Hero ---------- */
.hero{padding-top:clamp(56px,10vw,110px);padding-bottom:clamp(40px,6vw,72px);position:relative}
.hero-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.hero .d-xl{margin-top:clamp(18px,3vw,34px)}
.hero-meta{text-align:right;display:flex;flex-direction:column;gap:5px;padding-bottom:10px}
.hero-sub{
  display:grid;grid-template-columns:1fr;gap:22px;margin-top:clamp(30px,4.4vw,54px);
  max-width:560px;
}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-meta{text-align:left}}

/* ---------- Índice ---------- */
.indice{border-top:var(--borda);border-bottom:var(--borda)}
.indice-in{display:grid;grid-template-columns:repeat(7,1fr)}
.indice a{
  padding:22px 14px 22px 0;display:flex;flex-direction:column;gap:5px;
  border-right:1px solid var(--tinta-07);transition:background .4s var(--ease);position:relative;
}
.indice a:first-child{padding-left:0}
.indice a:not(:first-child){padding-left:14px}
.indice a:last-child{border-right:0}
.indice a:hover{background:rgba(12,12,12,.035)}
.indice-nome{font-size:.82rem;letter-spacing:.01em;line-height:1.3;color:var(--tinta);font-weight:400}
@media(max-width:1000px){.indice-in{grid-template-columns:repeat(3,1fr)}.indice a{border-bottom:1px solid var(--tinta-07);padding-left:14px!important}}
@media(max-width:520px){.indice-in{grid-template-columns:repeat(2,1fr)}}

/* ---------- Vitrine (grade de áreas) ---------- */
.vitrine{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,34px) clamp(18px,2vw,28px)}
.cartao{grid-column:span 4;display:flex;flex-direction:column;position:relative}
.c-8{grid-column:span 8}.c-6{grid-column:span 6}.c-4{grid-column:span 4}
.cartao-mid{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px;padding-bottom:11px;border-bottom:var(--borda)}
.cartao h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,1.8vw,1.62rem);letter-spacing:-.015em;margin:0;line-height:1.15}
.cartao .texto-sm{margin-top:11px;max-width:44ch}
.cartao-ir{
  margin-top:14px;display:inline-flex;align-items:center;gap:10px;
  font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;color:var(--tinta-60);
  transition:color .35s var(--ease);
}
.cartao-ir svg{transition:transform .45s var(--ease)}
.cartao:hover .cartao-ir{color:var(--tinta)}
.cartao:hover .cartao-ir svg{transform:translateX(6px)}
@media(max-width:980px){.cartao,.c-8,.c-6,.c-4{grid-column:span 6}}
@media(max-width:640px){.cartao,.c-8,.c-6,.c-4{grid-column:span 12}}

/* ---------- Palco de preview ---------- */
.palco{
  position:relative;overflow:hidden;background:var(--papel-2);
  border:var(--borda);
}
.palco::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.palco-16-10{aspect-ratio:16/10}
.palco-4-3{aspect-ratio:4/3}
.palco-1-1{aspect-ratio:1/1}
.palco-3-4{aspect-ratio:3/4}
.palco-9-16{aspect-ratio:9/16}
.palco-21-9{aspect-ratio:21/9}

.moldura{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--papel-2);transition:transform .9s var(--ease)}
.cartao:hover .moldura,.item:hover .moldura{transform:scale(1.018)}
.barra{
  height:30px;flex:0 0 30px;background:var(--papel-3);border-bottom:1px solid var(--tinta-12);
  display:flex;align-items:center;gap:6px;padding:0 12px;
}
.barra u{width:7px;height:7px;border-radius:50%;background:var(--tinta-12);display:block}
.barra em{
  font-style:normal;margin-left:10px;flex:1;height:15px;border-radius:8px;background:rgba(255,255,255,.75);
  font-size:.56rem;letter-spacing:.06em;color:var(--tinta-40);display:flex;align-items:center;
  justify-content:center;font-family:var(--sans);overflow:hidden;white-space:nowrap;
}
.tela{position:relative;flex:1;overflow:hidden;background:var(--branco)}
.tela iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;background:var(--branco)}
.tela-fallback{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;background:var(--papel-2);text-align:center;padding:24px;
}
.tela.carregado .tela-fallback{opacity:0;transition:opacity .7s var(--ease)}

/* Moldura de celular */
.fone{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:92%;aspect-ratio:390/844;
  background:var(--tinta);border-radius:30px;padding:7px;display:flex;
  box-shadow:0 22px 56px rgba(12,12,12,.20);transition:transform .9s var(--ease);
}
.cartao:hover .fone,.item:hover .fone{transform:translate(-50%,-50%) translateY(-6px)}
.fone .tela{border-radius:20px;flex:1}
.fone::after{
  content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);
  width:28%;height:9px;border-radius:0 0 7px 7px;background:var(--tinta);z-index:3;
}

/* ---------- Composições sem imagem ---------- */
.grade9{
  position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
  aspect-ratio:1;width:auto;display:grid;grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(3,1fr);gap:1px;background:var(--tinta-12);
}
.grade9 span{
  background:var(--papel);display:flex;align-items:center;justify-content:center;
  font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;color:var(--tinta-40);
  padding:4px;text-align:center;transition:background .5s var(--ease),color .5s var(--ease);
}
.grade9 span:nth-child(2),.grade9 span:nth-child(4),.grade9 span:nth-child(6),.grade9 span:nth-child(8){background:var(--papel-2)}
.grade9 span:nth-child(5){background:var(--tinta);color:rgba(247,245,240,.8)}
.cartao:hover .grade9 span:nth-child(5){background:var(--tinta)}

.pilha{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pilha b{
  position:absolute;width:44%;aspect-ratio:4/5;background:var(--branco);border:var(--borda);
  display:flex;flex-direction:column;justify-content:flex-end;padding:16px;font-weight:400;
  transition:transform .8s var(--ease),box-shadow .8s var(--ease);
  box-shadow:0 12px 34px rgba(12,12,12,.08);
}
.pilha b:nth-child(1){transform:translateX(-46%) rotate(-6deg)}
.pilha b:nth-child(2){transform:translateY(-4%);z-index:2}
.pilha b:nth-child(3){transform:translateX(46%) rotate(6deg)}
.cartao:hover .pilha b:nth-child(1),.item:hover .pilha b:nth-child(1){transform:translateX(-52%) rotate(-9deg)}
.cartao:hover .pilha b:nth-child(3),.item:hover .pilha b:nth-child(3){transform:translateX(52%) rotate(9deg)}
.pilha b i{font-style:normal;font-size:.56rem;text-transform:uppercase;letter-spacing:.16em;color:var(--tinta-40);display:block;margin-bottom:6px}
.pilha b em{font-style:normal;font-family:var(--serif);font-size:.95rem;line-height:1.15;letter-spacing:-.01em}

.painel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--tinta-12)}
.painel div{background:var(--papel);padding:clamp(12px,2vw,22px);display:flex;flex-direction:column;justify-content:space-between}
.painel div:nth-child(1){background:var(--tinta);color:var(--papel)}
.painel div:nth-child(1) i{color:rgba(247,245,240,.45)}
.painel i{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:var(--tinta-40)}
.painel em{font-style:normal;font-family:var(--serif);font-size:clamp(1rem,2vw,1.5rem);line-height:1.1;letter-spacing:-.02em}

.leque{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,18px);padding:clamp(16px,3vw,34px)}
.leque b{
  flex:1;height:78%;background:var(--branco);border:var(--borda);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:7px;font-weight:400;padding:10px;text-align:center;
  transition:transform .7s var(--ease);
}
.leque b:nth-child(1){transform:translateY(9%)}
.leque b:nth-child(3){transform:translateY(9%)}
.cartao:hover .leque b:nth-child(1),.item:hover .leque b:nth-child(1){transform:translateY(4%)}
.cartao:hover .leque b:nth-child(3),.item:hover .leque b:nth-child(3){transform:translateY(4%)}
.leque b i{font-style:normal;font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;color:var(--tinta-40)}
.leque b em{font-style:normal;font-family:var(--serif);font-size:clamp(.85rem,1.4vw,1.1rem);line-height:1.15}

/* ---------- Faixa institucional ---------- */
.faixa-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
@media(max-width:820px){.faixa-grid{grid-template-columns:1fr}}
.lista-check{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0}
.lista-check li{
  padding:13px 0;border-top:1px solid rgba(247,245,240,.14);font-size:.92rem;font-weight:300;
  color:rgba(247,245,240,.78);display:flex;gap:11px;align-items:baseline;
}
.lista-check li::before{content:"—";color:rgba(247,245,240,.34);font-size:.8rem}
@media(max-width:560px){.lista-check{grid-template-columns:1fr}}

/* ---------- Marquise de clientes ---------- */
.tira{border-top:var(--borda);border-bottom:var(--borda);overflow:hidden;padding:20px 0}
.tira-in{display:flex;gap:clamp(30px,5vw,68px);white-space:nowrap;animation:desliza 42s linear infinite;width:max-content}
.tira span{font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.35rem);color:var(--tinta-40);letter-spacing:-.01em}
.tira span::after{content:"·";margin-left:clamp(30px,5vw,68px);color:var(--tinta-12)}
@keyframes desliza{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tira-in{animation:none}}

/* ---------- Listagem de projetos ---------- */
.grade-itens{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(26px,3.4vw,56px) clamp(18px,2vw,30px)}
.item{grid-column:span 6;display:flex;flex-direction:column}
.item-6{grid-column:span 6}.item-4{grid-column:span 4}.item-12{grid-column:span 12}
.item-topo{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:18px;padding-bottom:10px;border-bottom:var(--borda)}
.item h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.5rem);margin:0;letter-spacing:-.015em;line-height:1.15}
.item .texto-sm{margin-top:11px;max-width:52ch}
.selo{
  display:inline-flex;align-items:center;gap:7px;font-size:.6rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--tinta-40);border:1px solid var(--tinta-12);
  padding:4px 10px;border-radius:2px;white-space:nowrap;
}
.selo-demo{border-color:var(--tinta-40);color:var(--tinta-60)}
@media(max-width:900px){.item,.item-6,.item-4{grid-column:span 6}}
@media(max-width:640px){.item,.item-6,.item-4,.item-12{grid-column:span 12}}

/* Sub-blocos de categoria */
.bloco-cat{padding-top:clamp(46px,6vw,78px)}
.bloco-cat-topo{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:clamp(26px,3.4vw,46px);border-bottom:var(--borda)}
.bloco-cat-topo h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.6vw,2.1rem);margin:0;letter-spacing:-.02em}

/* ---------- Página de projeto ---------- */
.proj-topo{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(26px,4vw,64px);align-items:end}
@media(max-width:860px){.proj-topo{grid-template-columns:1fr;align-items:start}}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:var(--borda)}
.ficha div{padding:18px 20px 18px 0;border-right:1px solid var(--tinta-07)}
.ficha div:last-child{border-right:0}
.ficha dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;color:var(--tinta-40);margin:0 0 7px}
.ficha dd{margin:0;font-size:.95rem;font-weight:300;color:var(--tinta);line-height:1.4}
.entregas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0}
.entregas li{padding:16px 22px 16px 0;border-top:var(--borda);font-size:.95rem;font-weight:300;color:var(--cinza);display:flex;gap:13px;align-items:baseline}
.entregas li b{font-family:var(--serif);font-weight:400;font-size:.76rem;color:var(--tinta-40);flex:0 0 auto}
.galeria{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.8vw,26px)}
.galeria>*{grid-column:span 6}
.galeria .g-12{grid-column:span 12}.galeria .g-4{grid-column:span 4}
@media(max-width:640px){.galeria>*,.galeria .g-4{grid-column:span 12}}
.legenda{font-size:.72rem;color:var(--tinta-40);margin-top:10px;letter-spacing:.02em}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:13px;padding:16px 30px;
  border:1px solid var(--tinta);background:var(--tinta);color:var(--papel);
  font-size:.74rem;text-transform:uppercase;letter-spacing:.17em;
  transition:background .4s var(--ease),color .4s var(--ease);position:relative;overflow:hidden;
}
.btn svg{transition:transform .45s var(--ease)}
.btn:hover{background:transparent;color:var(--tinta)}
.btn:hover svg{transform:translateX(5px)}
.btn-vazado{background:transparent;color:var(--tinta)}
.btn-vazado:hover{background:var(--tinta);color:var(--papel)}
.escuro .btn{background:var(--papel);border-color:var(--papel);color:var(--tinta)}
.escuro .btn:hover{background:transparent;color:var(--papel)}
.btn-txt{
  display:inline-flex;align-items:center;gap:10px;font-size:.73rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--tinta-60);padding-bottom:5px;border-bottom:1px solid var(--tinta-12);
  transition:color .35s var(--ease),border-color .35s var(--ease);
}
.btn-txt:hover{color:var(--tinta);border-color:var(--tinta)}
.btn-txt svg{transition:transform .45s var(--ease)}
.btn-txt:hover svg{transform:translateX(5px)}
.escuro .btn-txt{color:rgba(247,245,240,.62);border-color:rgba(247,245,240,.2)}
.escuro .btn-txt:hover{color:var(--papel);border-color:var(--papel)}

/* ---------- CTA ---------- */
.cta{text-align:center}
.cta .d-lg{max-width:16ch;margin:0 auto}
.cta-acoes{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,46px)}

/* ---------- Rodapé ---------- */
.rodape{padding:clamp(46px,6vw,72px) 0 34px}
.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(26px,4vw,56px)}
@media(max-width:760px){.rodape-grid{grid-template-columns:1fr 1fr}.rodape-grid>*:first-child{grid-column:span 2}}
.rodape nav{display:flex;flex-direction:column;gap:11px;margin-top:18px}
.rodape nav a{font-size:.88rem;color:rgba(247,245,240,.62);font-weight:300;transition:color .3s var(--ease)}
.rodape nav a:hover{color:var(--papel)}
.rodape-base{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-top:clamp(38px,5vw,64px);padding-top:24px;border-top:1px solid rgba(247,245,240,.16);
  font-size:.72rem;color:rgba(247,245,240,.4);letter-spacing:.04em;
}

/* ---------- Navegação entre projetos ---------- */
.pular{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;border-top:var(--borda);border-bottom:var(--borda);flex-wrap:wrap}

/* ---------- Animação de entrada ---------- */
.rev{opacity:1;transform:none;transition:opacity .95s var(--ease),transform .95s var(--ease)}
html.js-on .rev{opacity:0;transform:translateY(22px)}
html.js-on .rev.on{opacity:1;transform:none}
.rev.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}}

/* ---------- Utilidades ---------- */
.mt-s{margin-top:14px}.mt-m{margin-top:clamp(20px,2.6vw,34px)}.mt-l{margin-top:clamp(32px,4.4vw,60px)}
.max-60{max-width:60ch}.max-48{max-width:48ch}.max-38{max-width:38ch}
.flex-base{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.oculto{display:none!important}
.pular-link{position:absolute;left:-9999px;top:0}
.pular-link:focus{left:12px;top:12px;z-index:99;background:var(--tinta);color:var(--papel);padding:10px 16px}
