/* ═══════════════════════════════════════════
   VERACI · LANDING PAGE
   ═══════════════════════════════════════════ */

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  font-family:var(--f-sans);
  background:var(--bg);
  color:var(--tx-body);
  font-size:var(--t-base);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* fundo vivo (js/bg.js) */
#bg{
  position:fixed; inset:0;
  width:100%; height:100%;
  z-index:0; pointer-events:none;
  display:block;
}

main,.ft{ position:relative; z-index:1; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }
.wrap--tx{ max-width:calc(var(--maxw-tx) + var(--gut)*2); }

/* ── VIDRO (Apple-style) ─────────────────── */
.glass{
  position:relative;
  background:var(--glass);
  border:0;
  border-radius:var(--r-card);
  -webkit-backdrop-filter:var(--glass-blur);
  backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-inner), var(--glass-drop);
  overflow:hidden;
  isolation:isolate;
}

/* camada 1 — specular: o brilho que segue o cursor.
   Sem cursor (celular), fica um highlight fixo no canto superior. */
.glass::before{
  content:'';
  position:absolute; inset:0; z-index:0;
  border-radius:inherit;
  background:radial-gradient(
    420px circle at var(--mx,22%) var(--my,0%),
    rgba(255,255,255,.13), rgba(255,255,255,.04) 38%, transparent 62%);
  opacity:.9;
  transition:opacity var(--d-mid) var(--e-out);
  pointer-events:none;
}

/* camada 2 — borda em gradiente de 1px.
   O truque do mask-composite desenha só a moldura,
   deixando o miolo vazado: é isso que dá a aresta de vidro. */
.glass::after{
  content:'';
  position:absolute; inset:0; z-index:1;
  border-radius:inherit;
  padding:1px;
  background:var(--glass-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}

/* o conteúdo precisa subir acima das duas camadas */
.glass > *{ position:relative; z-index:2; }

.glass--hover{ transition:transform var(--d-mid) var(--e-out), box-shadow var(--d-mid) var(--e-out); }
.glass--hover:hover{
  transform:translateY(-5px);
  box-shadow:var(--glass-inner), 0 26px 64px rgba(0,0,0,.5), 0 0 0 1px var(--glass-brd-hi);
}
.glass--hover:hover::before{ opacity:1; }

/* ── rótulos com traço ───────────────────── */
.label{
  display:flex; align-items:center; gap:.85rem;
  font-size:var(--t-label);
  letter-spacing:.34em; text-transform:uppercase;
  color:var(--teal); font-weight:500;
  margin-bottom:1.2rem;
}
.label::before{
  content:''; width:clamp(22px,4vw,46px); height:1px;
  background:linear-gradient(90deg,transparent,var(--teal));
  flex-shrink:0;
}
.label--c{ justify-content:center; }
.label--c::after{
  content:''; width:clamp(22px,4vw,46px); height:1px;
  background:linear-gradient(90deg,var(--teal),transparent);
}

h1,h2,h3{ color:var(--tx-strong); font-weight:400; line-height:1.08; }
.ital{ font-family:var(--f-serif); font-style:italic; letter-spacing:-.02em; }
.sec__h2{ font-family:var(--f-serif); font-style:italic; font-size:var(--t-lg); letter-spacing:-.02em; margin-bottom:1rem; }
.sec__lead{ max-width:54ch; margin-bottom:2.8rem; }
.teal{ color:var(--teal); }

/* ── header ──────────────────────────────── */
.hdr{
  position:fixed; top:0; left:0; right:0; z-index:70;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.8rem var(--gut);
  transition:background var(--d-fast), border-color var(--d-fast);
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{
  background:rgba(5,15,13,.72);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom-color:rgba(255,255,255,.12);
}
.hdr__brand{ display:flex; align-items:center; gap:.55rem; }
.hdr__wordmark{ font-family:var(--f-serif); font-style:italic; font-size:22px; color:#fff; }
.hdr__wordmark span,.ft__wordmark span{ color:var(--teal); }
.hdr__right{ display:flex; align-items:center; gap:.65rem; }

.lang{
  display:flex; align-items:center; gap:.35rem;
  background:var(--glass); border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-radius:var(--r-pill); padding:.36rem .78rem;
  font-family:var(--f-mono); font-size:11px;
  color:var(--tx-faint); cursor:pointer;
  transition:border-color var(--d-fast);
}
.lang:hover{ border-color:var(--glass-brd-hi); }
.lang__opt{ transition:color var(--d-fast); }
.lang__opt.is-on{ color:var(--teal); }
.lang__sep{ opacity:.3; }

/* ── botões ──────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  border-radius:var(--r-pill);
  font-size:var(--t-sm); font-weight:500;
  padding:.78rem 1.5rem;
  border:1px solid rgba(255,255,255,.14);
  background:var(--glass);
  -webkit-backdrop-filter:blur(20px) saturate(170%); backdrop-filter:blur(20px) saturate(170%);
  box-shadow:var(--glass-inner);
  color:var(--tx-strong);
  transition:transform var(--d-fast) var(--e-out), background var(--d-fast),
             border-color var(--d-fast), box-shadow var(--d-fast);
  white-space:nowrap;
}
.btn .ico{ width:1.15em; height:1.15em; }
.btn:hover{ transform:translateY(-2px); border-color:var(--glass-brd-hi); background:var(--glass-2); }

.btn--primary{
  background:linear-gradient(135deg,var(--teal-hi),var(--teal));
  color:#04120f; border-color:transparent; font-weight:600;
}
.btn--primary:hover{ box-shadow:0 10px 36px rgba(62,207,178,.32); background:linear-gradient(135deg,var(--teal-hi),var(--teal)); }
.btn--sm{ padding:.5rem 1.05rem; font-size:var(--t-label); letter-spacing:.08em; text-transform:uppercase; }
.btn--lg{ padding:1rem 2.2rem; font-size:var(--t-base); }
.btn--wide{ width:100%; justify-content:flex-start; gap:.85rem; padding:1.05rem 1.4rem; }

/* ── 01 · HERO ───────────────────────────── */
.hero{
  position:relative; min-height:100svh;
  display:flex; align-items:center;
  padding-block:7.5rem 4rem;
}

.hero__inner{ text-align:center; }

.hero__eyebrow{
  display:inline-flex; align-items:center; gap:.6rem;
  background:var(--glass); border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-radius:var(--r-pill); padding:.45rem 1.1rem;
  font-size:var(--t-label); letter-spacing:.26em; text-transform:uppercase;
  color:var(--teal); margin-bottom:2rem;
}
.hero__eyebrow .ico{ width:1em; height:1em; }

.hero__h1{
  font-size:var(--t-huge); margin-bottom:1.8rem;
  text-shadow:0 2px 40px rgba(2,8,7,.55);
}

/* a palavra que carrega a promessa: teal com um brilho
   que atravessa devagar, como luz passando no vidro */
.hero__key{
  background:linear-gradient(100deg,
    var(--teal) 0%, var(--teal) 34%,
    #d8fff4 47%, var(--teal-hi) 53%,
    var(--teal) 66%, var(--teal) 100%);
  background-size:280% 100%;
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
  animation:varrer 7s var(--e-io) infinite;
}
@keyframes varrer{
  0%,18%  { background-position:100% 0; }
  62%,100%{ background-position:0 0; }
}
@media (prefers-reduced-motion: reduce){
  .hero__key{ animation:none; background-position:0 0; }
}
.hero__h1 span{ display:block; }

/* a virada da frase: menor que as duas primeiras linhas,
   para soar como resposta e não como repetição */
.hero__turn{
  font-size:.56em;
  margin-top:.34em;
  color:var(--tx-strong);
}
.hero__turn em{ font-style:italic; color:var(--teal); }

.hero__sub{
  max-width:58ch; margin:0 auto;
  font-size:var(--t-md); font-weight:300; line-height:1.55;
  color:var(--tx-body);
}

.hero__cta{ display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; margin:2.2rem 0 2.4rem; }

.pills{ display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; list-style:none; }
.pills li{
  display:inline-flex; align-items:center; gap:.45rem;
  background:var(--glass); border:1px solid rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(18px) saturate(170%); backdrop-filter:blur(18px) saturate(170%);
  box-shadow:var(--glass-inner);
  border-radius:var(--r-pill); padding:.44rem 1.05rem;
  font-size:var(--t-label); letter-spacing:.2em; text-transform:uppercase;
  color:var(--tx-faint);
}
.pills .ico{ color:var(--teal); }

/* ── seções ──────────────────────────────── */
.sec{ padding-block:var(--sec-y); }

/* ── 02 · FRENTES ────────────────────────── */
.grid-3{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(268px,1fr)); margin-top:2.4rem; }
.card{ padding:2rem 1.75rem; }
.card__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:var(--r-sm);
  background:rgba(62,207,178,.1); border:1px solid rgba(62,207,178,.2);
  color:var(--teal); margin-bottom:1.15rem;
}
.card__ico .ico{ width:22px; height:22px; }
.card h3{ font-family:var(--f-serif); font-style:italic; font-size:1.65rem; margin-bottom:.65rem; }
.card p{ font-size:var(--t-sm); }

/* ── 03 · TRABALHOS (grid assimétrico) ───── */
.works{ display:grid; gap:.9rem; grid-template-columns:repeat(2,1fr); }
.work{ position:relative; aspect-ratio:1/1; border-radius:var(--r-card); }
.work--wide{ grid-column:1 / -1; aspect-ratio:16/10; }
.work__media{ position:absolute; inset:0; z-index:0; }
.work__media canvas,.work__media video,.work__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.work__scrim{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(to top,rgba(2,8,7,.94) 6%,rgba(2,8,7,.28) 46%,transparent 74%);
  pointer-events:none;
}
.work__meta{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:1.35rem 1.3rem; }
.work__cat{
  display:block; font-size:var(--t-label); letter-spacing:.26em;
  text-transform:uppercase; color:var(--teal); margin-bottom:.35rem;
}
.work__name{ font-family:var(--f-serif); font-style:italic; font-size:clamp(1.3rem,1rem+1.1vw,2rem); color:#fff; }
.work__soon{
  position:absolute; top:.9rem; right:.9rem; z-index:3;
  font-size:9px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--tx-faint);
  background:rgba(2,8,7,.55); border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-radius:var(--r-pill); padding:.3rem .65rem;
}

/* ── 04 · SOBRE (o rosto) ────────────────── */
.about{ display:grid; gap:1.2rem; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:stretch; margin-top:1.6rem; }
.about__photo{ position:relative; border-radius:var(--r-xl); min-height:420px; }
.about__photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.about__ph{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.7rem;
  background:linear-gradient(150deg,rgba(62,207,178,.1),transparent 58%);
  color:var(--tx-faint);
  font-size:var(--t-label); letter-spacing:.26em; text-transform:uppercase;
}
.about__ph .ico{ width:30px; height:30px; opacity:.45; }
.about__badge{
  position:absolute; left:1rem; bottom:1rem; z-index:2;
  display:flex; align-items:center; gap:.5rem;
  background:rgba(2,8,7,.6); border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border-radius:var(--r-pill); padding:.45rem .95rem;
  font-family:var(--f-mono); font-size:11px; color:var(--tx-strong);
}
.about__badge .ico{ color:var(--teal); width:14px; height:14px; }

.about__panel{ padding:2.2rem 2rem; display:flex; flex-direction:column; justify-content:center; }
.about__panel h2{ font-family:var(--f-serif); font-style:italic; font-size:clamp(1.8rem,1.2rem+2vw,2.9rem); margin-bottom:1.1rem; letter-spacing:-.02em; }
.about__panel p{ margin-bottom:1rem; max-width:50ch; }
.about__sig{
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  margin-top:.8rem; padding-top:1.3rem; border-top:1px solid rgba(255,255,255,.12);
}
.about__sig .nome{ font-family:var(--f-serif); font-style:italic; font-size:1.3rem; color:var(--tx-strong); }
.link-ig{ display:inline-flex; align-items:center; gap:.45rem; color:var(--teal); font-size:var(--t-sm); }
.link-ig:hover{ text-decoration:underline; text-underline-offset:4px; }

/* ── 05 · PROCESSO (numerados) ───────────── */
.steps{ display:grid; gap:.85rem; margin-top:2.4rem; list-style:none; }
.step{ display:flex; align-items:flex-start; gap:1.4rem; padding:1.5rem 1.6rem; }
.step__n{
  font-family:var(--f-serif); font-style:italic;
  font-size:clamp(2.1rem,1.5rem+2vw,3.1rem);
  color:rgba(62,207,178,.26); line-height:1; flex-shrink:0;
  min-width:1.8em;
}
.step__tx h3{ font-size:1.12rem; font-weight:600; color:var(--tx-strong); margin-bottom:.35rem; letter-spacing:-.005em; }
.step__tx p{ font-size:var(--t-sm); max-width:58ch; }

/* ── 06 · FAQ ────────────────────────────── */
.faq{ display:grid; gap:.7rem; margin-top:2.4rem; }
.faq__item{ padding:0 1.5rem; }
.faq__item summary{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1.25rem 0; cursor:pointer; list-style:none;
  color:var(--tx-strong); font-size:var(--t-base);
  position:relative; z-index:2;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{
  content:'+'; font-family:var(--f-mono); color:var(--teal);
  font-size:1.2rem; flex-shrink:0;
  transition:transform var(--d-fast) var(--e-out);
}
.faq__item[open] summary::after{ transform:rotate(45deg); }
.faq__item summary:hover{ color:var(--teal); }
.faq__item p{
  position:relative; z-index:2;
  padding:0 0 1.4rem; font-size:var(--t-sm); max-width:62ch;
  animation:fadeUp .4s var(--e-out);
}
@keyframes fadeUp{ from{opacity:0;transform:translateY(-5px)} to{opacity:1;transform:none} }

/* ── 07 · CONTATO ────────────────────────── */
.cta{ position:relative; padding-block:calc(var(--sec-y)*1.05); text-align:center; }
.cta__glow{
  position:absolute; bottom:-30%; left:50%; transform:translateX(-50%);
  width:min(820px,125vw); height:80%; background:var(--glow-teal); pointer-events:none;
}
.cta__inner{ position:relative; }
.cta__h2{ font-family:var(--f-serif); font-style:italic; font-size:var(--t-lg); margin-bottom:1rem; letter-spacing:-.02em; }
.cta > .wrap > p{ margin-bottom:2.2rem; }
.cta__links{ display:grid; gap:.7rem; max-width:440px; margin:0 auto 1.6rem; }
.cta__fine{ font-size:var(--t-label); letter-spacing:.24em; text-transform:uppercase; color:var(--tx-faint); }

/* ── rodapé ──────────────────────────────── */
.ft{ border-top:1px solid rgba(255,255,255,.12); padding-block:3.2rem 2rem; }
.ft__inner{ display:flex; flex-wrap:wrap; gap:2.6rem; justify-content:space-between; align-items:flex-start; }
.ft__brand{ display:flex; align-items:center; gap:.85rem; }
.ft__wordmark{ display:block; font-family:var(--f-serif); font-style:italic; font-size:24px; color:#fff; line-height:1; }
.ft__sub{ display:block; margin-top:6px; font-size:9px; letter-spacing:.24em; text-transform:uppercase; color:var(--teal); }
.ft__cols{ display:flex; flex-wrap:wrap; gap:3rem; }
.ft__col{ display:flex; flex-direction:column; gap:.5rem; }
.ft__lbl{ font-size:var(--t-label); letter-spacing:.24em; text-transform:uppercase; color:var(--tx-faint); }
.ft__val{ color:var(--tx-strong); font-size:var(--t-sm); }
.ft__col a{ display:inline-flex; align-items:center; gap:.45rem; font-size:var(--t-sm); transition:color var(--d-fast); }
.ft__col a:hover{ color:var(--teal); }
.ft__col a .ico{ color:var(--teal); width:15px; height:15px; }
.ft__legal{
  display:flex; flex-wrap:wrap; gap:.6rem 2rem; justify-content:space-between;
  margin-top:2.8rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.12);
  font-size:var(--t-label); letter-spacing:.08em; color:var(--tx-faint);
}

/* ── reveal ──────────────────────────────── */
.js .reveal{
  opacity:0; transform:translateY(24px);
  transition:opacity var(--d-slow) var(--e-out) var(--d,0s),
             transform var(--d-slow) var(--e-out) var(--d,0s);
}
.js .reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  .js .reveal{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}

/* ── responsivo ──────────────────────────── */
@media (max-width:900px){
  .about{ grid-template-columns:1fr; }
  .about__photo{ min-height:340px; }
}
@media (max-width:600px){
  .hero{ min-height:auto; padding-block:6.5rem 3.5rem; }
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .hero__cta .btn{ width:100%; }
  .hdr__right .btn--sm span{ display:none; }
  .hdr__right .btn--sm{ padding:.5rem .7rem; }
  .works{ grid-template-columns:1fr; }
  .work{ aspect-ratio:4/3; }
  .work--wide{ aspect-ratio:4/3; }
  .step{ flex-direction:column; gap:.5rem; padding:1.35rem 1.4rem; }
  .ft__cols{ gap:1.8rem; width:100%; }
}

/* ── 02 · SELETOR ────────────────────────── */
.picker{ display:grid; gap:1rem; grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); align-items:start; margin-top:2.2rem; }
.picker__opts{ display:grid; gap:.6rem; }

.picker__opt{
  display:flex; align-items:center; gap:.9rem;
  width:100%; text-align:left; cursor:pointer;
  padding:1.05rem 1.25rem;
  border-radius:var(--r-sm);
  border:1px solid rgba(255,255,255,.11);
  background:var(--glass);
  -webkit-backdrop-filter:blur(20px) saturate(170%); backdrop-filter:blur(20px) saturate(170%);
  box-shadow:var(--glass-inner);
  color:var(--tx-body); font-family:inherit; font-size:var(--t-sm);
  transition:border-color var(--d-fast), color var(--d-fast),
             background var(--d-fast), transform var(--d-fast) var(--e-out);
}
.picker__opt:hover{ transform:translateX(3px); color:var(--tx-strong); border-color:rgba(255,255,255,.2); }
.picker__opt .ico{ color:var(--teal); width:20px; height:20px; }
.picker__opt.is-on{
  color:var(--tx-strong);
  border-color:var(--glass-brd-hi);
  background:rgba(62,207,178,.1);
}
.picker__opt.is-on::after{
  content:''; margin-left:auto; width:6px; height:6px; border-radius:50%;
  background:var(--teal); box-shadow:0 0 12px var(--teal);
}

.picker__stage{ position:relative; aspect-ratio:16/11; border-radius:var(--r-card); overflow:hidden; }
.picker__media{ position:absolute; inset:0; z-index:0; }
.picker__media video, .picker__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.picker__media > *{ animation:trocaMedia .55s var(--e-out); }
@keyframes trocaMedia{ from{ opacity:0; transform:scale(1.04); } to{ opacity:1; transform:none; } }

.picker__scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to top, rgba(2,8,7,.95) 10%, rgba(2,8,7,.35) 52%, transparent 78%);
}
.picker__txt{
  position:absolute; left:0; right:0; bottom:0; z-index:3;
  padding:1.6rem 1.5rem;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem;
}
.picker__frase{
  font-family:var(--f-serif); font-style:italic;
  font-size:clamp(1.15rem,.9rem+1vw,1.75rem);
  color:#fff; max-width:22ch; line-height:1.25;
}

@media (max-width:900px){
  .picker{ grid-template-columns:1fr; }
  .picker__stage{ aspect-ratio:4/3; }
  .picker__txt{ flex-direction:column; align-items:stretch; }
  .picker__txt .btn{ width:100%; }
}

/* ── FAQ dentro do contato ───────────────── */
.faq--cta{ text-align:left; margin:0 0 3.5rem; }

/* ── formulário (versão EN) ──────────────── */
.form{ text-align:left; padding:1.8rem 1.7rem; margin:0 auto 1.6rem; max-width:440px; display:grid; gap:1rem; }
/* o atributo hidden precisa vencer o display:grid acima */
.form[hidden], .cta__links a[hidden]{ display:none !important; }
.form__row{ display:grid; gap:.45rem; }
.form__row > span{
  font-size:var(--t-label); letter-spacing:.2em; text-transform:uppercase; color:var(--tx-faint);
}
.form input[type=text], .form input[type=email], .form textarea{
  width:100%; font-family:inherit; font-size:var(--t-sm); color:var(--tx-strong);
  background:rgba(0,0,0,.24); border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r-sm); padding:.75rem .9rem; resize:vertical;
  transition:border-color var(--d-fast), background var(--d-fast);
}
.form input:focus, .form textarea:focus{
  outline:none; border-color:var(--glass-brd-hi); background:rgba(0,0,0,.34);
}
.form button{ width:100%; margin-top:.2rem; }
/* armadilha de robô: invisível para gente, preenchida por bot */
.form__hp{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }
.form__status{ font-size:var(--t-sm); min-height:1.2em; margin:0; }
.form__status.ok{ color:var(--teal); }
.form__status.erro{ color:#ff8a7a; }




/* ── ícones ──────────────────────────────── */
/* SVG inline no lugar da webfont Tabler: eram 865 KB
   baixados de um CDN para desenhar 10 ícones. */
.sprite{ position:absolute; width:0; height:0; overflow:hidden; }
.ico{
  width:1.15em; height:1.15em;
  flex-shrink:0;
  display:inline-block;
  vertical-align:-.18em;
}
