/* ===== Tokens ===== */
:root{
  --bg:        #faf9f6;
  --bg-alt:    #f2f0ea;
  --bg-raise:  #eae7de;
  --ink:       #16140f;
  --ink-dim:   #5a5548;
  --ink-faint: #948d7e;
  --accent:    #c1541f;
  --accent-2:  #7a3b14;
  --line:      rgba(22,20,15,0.14);
  --line-soft: rgba(22,20,15,0.08);

  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans:  "Archivo", -apple-system, sans-serif;

  --container: 1220px;
  --pad: clamp(20px, 5vw, 64px);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:var(--serif); font-weight:500; margin:0; letter-spacing:-0.01em; }
p{ margin:0; }
ol{ margin:0; padding:0; list-style:none; }

::selection{ background:var(--accent); color:#fff; }

.eyebrow{
  font-family:var(--sans); font-size:.72rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--accent);
  margin-bottom:14px;
}

/* ===== Header ===== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(250,249,246,.78);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.header-inner{
  max-width:var(--container); margin:0 auto; padding:18px var(--pad);
  display:flex; align-items:center; justify-content:space-between;
}
.wordmark{
  font-family:var(--serif); font-style:italic; font-size:1.35rem;
  letter-spacing:.01em; color:var(--ink);
}
.main-nav{ display:flex; align-items:center; gap:36px; font-size:.9rem; }
.main-nav a{ color:var(--ink-dim); transition:color .2s; }
.main-nav a:hover{ color:var(--ink); }

.header-actions{ display:flex; align-items:center; gap:14px; }

/* Botão de orçamento nas cores do WhatsApp, com ícone — #25D366 é a cor oficial do app */
.nav-cta{
  display:inline-flex; align-items:center; gap:8px;
  color:#000 !important; background:#25D366;
  padding:9px 18px; border-radius:4px; font-weight:600; font-size:.82rem;
  transition:background .2s, transform .2s;
}
.nav-cta:hover{ background:#1EBE59; transform:translateY(-1px); }
.icon-whatsapp{ width:17px; height:17px; flex:none; }
.nav-toggle{ display:none; }

/* ===== Buttons ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:15px 30px; font-family:var(--sans); font-weight:600; font-size:.88rem;
  letter-spacing:.02em; border-radius:2px; border:1px solid transparent;
  cursor:pointer; transition:transform .25s cubic-bezier(.2,.8,.2,1), background .2s, color .2s, border-color .2s;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--accent); color:#fff; }
.btn-primary:hover{ background:var(--accent-2); }
.btn-ghost{ border-color:var(--line); color:var(--ink); }
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }
.btn-block{ width:100%; }

/* Qualquer botão de WhatsApp no site usa essa cor — mesmo verde do ícone */
.btn-whatsapp{ display:inline-flex; align-items:center; justify-content:center; gap:10px; background:#25D366; color:#000; }
.btn-whatsapp:hover{ background:#1EBE59; }
.btn-whatsapp .icon-whatsapp{ width:20px; height:20px; }

/* ===== Hero ===== */
.hero{
  max-width:var(--container); margin:0 auto; padding:96px var(--pad) 137px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center;
}
.hero-inner h1{
  font-size:clamp(2.6rem, 4.8vw, 4.1rem); line-height:1.04; font-weight:700;
  color:var(--ink);
}
.hero-inner h1 em{ font-style:italic; color:var(--accent); font-weight:500; }
.hero-lede{
  max-width:46ch; margin-top:26px; color:var(--ink-dim); font-size:1.05rem; line-height:1.65;
}
.hero-actions{ display:flex; gap:16px; margin-top:38px; flex-wrap:wrap; }

.hero-frame{
  position:relative; justify-self:end; transform:rotate(1.6deg);
  filter:drop-shadow(0 24px 40px rgba(22,20,15,.16));
}
.frame-mat{
  background:#fff; padding:18px 18px 46px; width:min(360px, 85vw);
  box-shadow:0 0 0 1px var(--line-soft);
}
.frame-photo{ aspect-ratio:4/5; }
.frame-caption{
  position:absolute; left:34px; bottom:20px; color:var(--ink-dim);
  font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; font-weight:600;
  transition:opacity .25s ease;
}

/* ===== Hero slideshow ===== */
.frame-photo-stack{ position:relative; aspect-ratio:4/5; width:100%; overflow:hidden; }
.frame-photo-stack .frame-photo{
  position:absolute; inset:0; opacity:0;
  transition:opacity 1.3s ease;
}
.frame-photo-stack .frame-photo.is-active{ opacity:1; }
.frame-photo-stack .draft-ribbon{ z-index:3; }

/* ===== Placeholder photo treatment ===== */
.placeholder-photo{
  position:relative; width:100%; height:100%;
  background:
    repeating-linear-gradient(135deg, rgba(22,20,15,.04) 0 2px, transparent 2px 14px),
    linear-gradient(160deg, #efece4, #e2ded3 65%);
  display:flex; align-items:flex-end; justify-content:flex-start;
  overflow:hidden;
}
.placeholder-photo::before{
  content:"◇"; position:absolute; top:50%; left:50%; transform:translate(-50%,-58%);
  font-size:2.4rem; color:rgba(22,20,15,.14);
}
.placeholder-photo::after{
  content: attr(data-label);
  position:relative; margin:14px; padding:5px 10px;
  background:rgba(250,249,246,.85); color:var(--ink-dim);
  font-size:.68rem; letter-spacing:.03em; border:1px solid var(--line-soft);
}
.placeholder-photo.portrait{ aspect-ratio:1/1; border-radius:50%; }
.placeholder-photo.portrait.has-photo{ background-position:center 15%; }
.placeholder-photo.wide{ aspect-ratio:16/6; }

/* ===== Draft photo (real image, low-res, pulled from Instagram for pitch only) ===== */
.placeholder-photo{ overflow:hidden; }
.placeholder-photo.has-photo{ background-size:cover; background-position:center; }
.placeholder-photo.has-photo::before, .placeholder-photo.has-photo::after{ display:none; }
.draft-ribbon{
  position:absolute; top:16px; right:-42px; transform:rotate(38deg);
  background:var(--accent); color:#fff; z-index:2;
  font-family:var(--sans); font-size:.6rem; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase;
  padding:4px 48px; box-shadow:0 4px 10px rgba(22,20,15,.2);
}

/* ===== Marquee ===== */
.marquee{
  border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);
  overflow:hidden; padding:16px 0; background:var(--bg-alt);
}
.marquee-track{
  display:flex; gap:18px; white-space:nowrap; width:max-content;
  font-family:var(--serif); font-style:italic; font-size:1.1rem; color:var(--ink-faint);
  animation:scroll-left 32s linear infinite;
}
.marquee-track span:nth-child(2n){ color:var(--accent); font-style:normal; font-family:var(--sans); font-size:.7rem; letter-spacing:.1em; }
@keyframes scroll-left{ to{ transform:translateX(-50%); } }

/* ===== Section shells ===== */
section{ padding:110px 0; }
.hero, .about, .segmentos > .section-head, .processo > .section-head, .orcamento-inner, .footer-inner, .footer-legal{
  padding-left:var(--pad); padding-right:var(--pad);
}
.section-head{ max-width:var(--container); margin:0 auto 56px; padding:0 var(--pad); }
.section-head h2{ font-size:clamp(1.9rem, 3.4vw, 2.7rem); font-weight:500; max-width:16ch; color:var(--ink); }
.section-lede{ margin-top:16px; max-width:52ch; color:var(--ink-dim); font-size:1rem; }

/* ===== About ===== */
.about{
  max-width:var(--container); margin:0 auto; padding-top:20px; padding-bottom:20px;
  display:grid; grid-template-columns:.55fr 1fr; gap:64px; align-items:center;
}
.about-copy h2{ font-size:clamp(1.8rem,3vw,2.4rem); margin-bottom:20px; color:var(--ink); }
.about-copy p{ color:var(--ink-dim); max-width:54ch; }
.about-copy p + p{ margin-top:16px; }

/* ===== Filter bar ===== */
.filter-bar{
  max-width:var(--container); margin:0 auto 20px; padding:0 var(--pad);
  display:flex; flex-wrap:wrap; gap:8px;
}
.filter-pill{
  font-family:var(--sans); font-size:.8rem; font-weight:600; letter-spacing:.01em;
  color:var(--ink-dim); background:transparent; border:1px solid var(--line);
  border-radius:999px; padding:8px 16px; cursor:pointer;
  transition:background .18s, border-color .18s, color .18s;
}
.filter-pill:hover{ border-color:var(--accent); color:var(--ink); }
.filter-pill.is-active{ background:var(--ink); border-color:var(--ink); color:var(--bg); }

/* ===== Acervo grid — full-bleed, edge to edge, tiles padronizados, 2 por linha ===== */
.acervo{ background:var(--bg); }
.gallery-grid{
  width:100%;
  display:grid; grid-template-columns:repeat(2, 1fr); gap:0;
  grid-auto-flow:dense;
}
.gallery-item{ position:relative; margin:0; overflow:hidden; cursor:zoom-in; }
.gallery-item.is-hidden{ display:none; }
.gallery-item .placeholder-photo{ aspect-ratio:4/5; }
/* Todos os tiles no mesmo tamanho — as classes gal-* legadas não expandem mais */
.gallery-item.gal-2, .gallery-item.gal-3, .gallery-item.gal-4, .gallery-item.gal-6{ grid-column:span 1; }
.gallery-item .placeholder-photo.wide{ aspect-ratio:4/5; }
.gallery-item .placeholder-photo{ transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.gallery-item:hover .placeholder-photo{ transform:scale(1.035); }
.gallery-item figcaption{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  display:flex; justify-content:space-between; align-items:flex-end;
  margin:0; padding:20px 22px 16px; border:none;
  background:linear-gradient(to top, rgba(16,14,10,.68), rgba(16,14,10,0) 75%);
  opacity:0; transform:translateY(8px);
  transition:opacity .3s ease, transform .3s ease;
}
.gallery-item:hover figcaption, .gallery-item:focus-within figcaption{ opacity:1; transform:none; }
.gallery-item figcaption span{ font-family:var(--serif); font-style:italic; font-size:1.02rem; color:#fff; }
.gallery-item figcaption small{ color:rgba(255,255,255,.78); font-size:.7rem; letter-spacing:.02em; }

/* ===== Segmentos ===== */
.segmentos-grid{
  max-width:var(--container); margin:0 auto; padding:0 var(--pad);
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1px;
  background:var(--line-soft);
}
.segmentos-grid{ border-left:1px solid var(--line-soft); border-right:1px solid var(--line-soft); }
.segmento-card{
  background:var(--bg); padding:36px 26px; transition:background .25s;
}
.segmento-card:hover{ background:var(--bg-alt); }
.segmento-num{ font-family:var(--serif); font-style:italic; color:var(--accent); font-size:1.1rem; }
.segmento-card h3{ font-size:1.15rem; margin:18px 0 12px; font-weight:500; color:var(--ink); }
.segmento-card p{ color:var(--ink-dim); font-size:.9rem; line-height:1.55; }

/* ===== Processo ===== */
.processo{ background:var(--bg-alt); }
.processo-steps{
  max-width:var(--container); margin:0 auto; padding:0 var(--pad);
  display:grid; grid-template-columns:repeat(4,1fr); gap:40px;
  position:relative;
}
.processo-steps li{ position:relative; padding-top:26px; border-top:1px solid var(--line); }
.step-num{ font-family:var(--serif); font-style:italic; color:var(--accent); font-size:1.4rem; }
.processo-steps h3{ font-size:1.05rem; margin:14px 0 8px; font-weight:500; color:var(--ink); }
.processo-steps p{ color:var(--ink-dim); font-size:.88rem; line-height:1.55; }

/* ===== Orçamento ===== */
.orcamento-inner{ max-width:680px; margin:0 auto; text-align:left; }
.orcamento h2{ font-size:clamp(1.9rem,3.6vw,2.6rem); max-width:20ch; color:var(--ink); }
.orcamento .section-lede{ max-width:56ch; padding:0; }
.orcamento-form{ margin-top:44px; display:grid; gap:22px; }
.form-row{ display:flex; flex-direction:column; gap:8px; }
.form-row label{ font-size:.78rem; letter-spacing:.03em; color:var(--ink-dim); }
.form-row input, .form-row select, .form-row textarea{
  background:transparent; border:none; border-bottom:1px solid var(--line);
  color:var(--ink); font-family:var(--sans); font-size:1rem; padding:10px 2px;
  transition:border-color .2s;
}
.form-row select{ appearance:none; -webkit-appearance:none; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{
  outline:none; border-color:var(--accent);
}
.form-row textarea{ resize:vertical; }
.form-note{ color:var(--ink-faint); font-size:.78rem; text-align:center; }

/* ===== Footer ===== */
.site-footer{ border-top:1px solid var(--line-soft); padding:56px 0 30px; }
.footer-inner{
  max-width:var(--container); margin:0 auto; display:flex;
  justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;
}
.footer-brand .wordmark{ color:var(--ink); }
.footer-brand p{ color:var(--ink-faint); font-size:.85rem; margin-top:8px; }
.footer-links{ display:flex; gap:22px; font-size:.85rem; color:var(--ink-dim); }
.footer-links a{ display:inline-flex; align-items:center; gap:7px; }
.footer-links a:hover{ color:var(--accent); }
.icon-instagram{ width:16px; height:16px; flex:none; }
.footer-legal{
  max-width:var(--container); margin:30px auto 0;
  padding-top:20px; border-top:1px solid var(--line-soft);
  color:var(--ink-faint); font-size:.75rem;
}

/* ===== Botão flutuante do WhatsApp ===== */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:300;
  width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#25D366; color:#000;
  box-shadow:0 6px 20px rgba(37,211,102,.44);
  transition:transform .2s ease, background .2s ease, bottom .3s ease;
}
.wa-float:hover{ background:#1EBE59; transform:scale(1.06); }
.wa-float svg{ width:29px; height:29px; }
.wa-float.is-raised{ bottom:104px; }
@media (max-width:560px){
  .wa-float{ width:52px; height:52px; right:16px; bottom:16px; }
  .wa-float svg{ width:26px; height:26px; }
  .wa-float.is-raised{ bottom:150px; }
}

/* ===== Aviso de cookies ===== */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:400;
  background:var(--bg); border-top:4px solid var(--accent);
  box-shadow:0 -14px 34px rgba(22,20,15,.14);
  padding:22px var(--pad);
  transform:translateY(100%); transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.cookie-banner.is-visible{ transform:none; }
.cookie-banner-inner{
  max-width:var(--container); margin:0 auto;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 28px;
}
.cookie-text{ display:flex; flex-direction:column; gap:5px; max-width:58ch; }
.cookie-text strong{ font-family:var(--serif); font-size:1.05rem; font-weight:500; color:var(--ink); }
.cookie-text span{ font-size:.83rem; color:var(--ink-dim); line-height:1.5; }
.cookie-actions{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.cookie-link{
  background:none; border:none; padding:0; cursor:pointer;
  font-family:var(--sans); font-size:.8rem; color:var(--ink-dim); text-decoration:underline;
}
.cookie-link:hover{ color:var(--ink); }
.cookie-btn{
  font-family:var(--sans); font-weight:600; font-size:.8rem;
  padding:11px 20px; border-radius:2px; border:1px solid transparent; cursor:pointer;
  transition:background .2s, border-color .2s, color .2s;
}
.cookie-btn-ghost{ background:transparent; border-color:var(--line); color:var(--ink); }
.cookie-btn-ghost:hover{ border-color:var(--ink); }
.cookie-btn-accept{ background:var(--accent); color:#fff; }
.cookie-btn-accept:hover{ background:var(--accent-2); }
.cookie-prefs{
  width:100%; margin-top:6px; padding-top:18px; border-top:1px solid var(--line-soft);
  display:flex; flex-direction:column; gap:14px; max-width:58ch;
}
.cookie-prefs[hidden]{ display:none; }
.cookie-toggle{ display:flex; align-items:flex-start; gap:10px; font-size:.85rem; color:var(--ink); cursor:pointer; }
.cookie-toggle input{ margin-top:3px; accent-color:var(--accent); }
.cookie-toggle small{ display:block; color:var(--ink-faint); font-size:.74rem; margin-top:2px; }
.cookie-prefs .cookie-btn{ align-self:flex-start; }
@media (max-width:640px){
  .cookie-banner{ padding:18px var(--pad); }
  .cookie-actions{ width:100%; justify-content:flex-start; }
}

/* ===== Lightbox (popup de foto em tela cheia) ===== */
.lightbox{
  position:fixed; inset:0; z-index:1000;
  display:flex; align-items:center; justify-content:center;
  padding:0;
  background:rgba(10,9,7,.97);
  opacity:0; visibility:hidden;
  transition:opacity .28s ease, visibility 0s linear .28s;
}
.lightbox.is-open{
  opacity:1; visibility:visible;
  transition:opacity .28s ease, visibility 0s linear 0s;
}
.lightbox-figure{
  margin:0; width:100%; height:100%; max-width:none; max-height:none;
  display:flex; align-items:center; justify-content:center; position:relative;
}
.lightbox-img{
  max-width:100vw; max-height:100vh; width:auto; height:auto; object-fit:contain;
}
.lightbox-caption{
  position:absolute; left:0; right:0; bottom:0; margin:0;
  padding:28px 90px 20px; text-align:center;
  background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0) 85%);
  color:#fff; font-family:var(--serif); font-style:italic; font-size:1.05rem;
}
.lightbox-close, .lightbox-nav{
  position:absolute; z-index:2; background:none; border:none; color:#fff; cursor:pointer;
  line-height:1; opacity:.75; transition:opacity .2s;
}
.lightbox-close:hover, .lightbox-nav:hover{ opacity:1; }
.lightbox-close{ top:18px; right:22px; font-size:2.2rem; }
.lightbox-prev, .lightbox-next{ top:50%; transform:translateY(-50%); font-size:2.8rem; }
.lightbox-prev{ left:16px; }
.lightbox-next{ right:16px; }
@media (max-width:640px){
  .lightbox-prev{ left:4px; } .lightbox-next{ right:4px; }
  .lightbox-nav{ font-size:2.2rem; }
  .lightbox-close{ top:12px; right:12px; }
  .lightbox-caption{ padding:20px 56px 14px; font-size:.92rem; }
}

/* ===== Reveal ===== */
[data-reveal]{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
[data-reveal].is-visible{ opacity:1; transform:none; }

/* ===== Responsive ===== */
@media (max-width: 900px){
  .main-nav{ display:none; }
  .nav-toggle{
    display:flex; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;
  }
  .nav-toggle span{ width:22px; height:2px; background:var(--ink); }

  .main-nav.nav-open{
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    position:absolute; top:100%; left:0; right:0;
    background:var(--bg); border-bottom:1px solid var(--line-soft);
    padding:4px var(--pad) 18px;
    box-shadow:0 16px 28px rgba(22,20,15,.1);
  }
  .main-nav.nav-open a{ padding:13px 0; border-bottom:1px solid var(--line-soft); }

  .hero{ grid-template-columns:1fr; padding-top:60px; }

  /* Slide full-bleed: quebra o padding do container e vai de ponta a ponta da tela */
  .hero-frame{
    justify-self:stretch; width:100vw;
    margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
    margin-top:24px; transform:none; filter:none;
  }
  .frame-mat{ width:100%; background:none; padding:0; box-shadow:none; }
  .frame-photo-stack{ aspect-ratio:4/3; }
  .frame-caption{
    position:absolute; left:0; right:0; bottom:0; margin:0;
    padding:22px 24px 16px;
    background:linear-gradient(to top, rgba(16,14,10,.68), rgba(16,14,10,0) 80%);
    color:#fff; font-family:var(--serif); font-style:italic; font-weight:500;
    font-size:.85rem; letter-spacing:.01em; text-transform:none;
  }
  .draft-ribbon{ top:14px; right:-24px; }

  /* Foto e descrição do fotógrafo lado a lado, em vez de empilhadas */
  .about{ grid-template-columns:minmax(120px,.8fr) 1fr; gap:20px; align-items:center; }
  .about-portrait{ max-width:none; }
  .about-copy h2{ font-size:clamp(1.3rem,4vw,1.8rem); margin-bottom:10px; }
  .about-copy p{ font-size:.85rem; line-height:1.55; }
  .about-copy p + p{ margin-top:10px; }
  .about-copy .eyebrow{ font-size:.62rem; margin-bottom:6px; }

  .gallery-grid{ grid-template-columns:1fr; }
  .gallery-item figcaption{ opacity:1; transform:none; background:linear-gradient(to top, rgba(16,14,10,.62), rgba(16,14,10,0) 80%); }

  .segmentos-grid{ grid-template-columns:repeat(2,1fr); }
  .processo-steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  section{ padding:76px 0; }
  .segmentos-grid, .processo-steps{ grid-template-columns:1fr; }

  /* Header cabe na primeira dobra: texto no topo, slide estica e preenche o resto (sem sobra em branco) */
  .hero{
    display:flex; flex-direction:column;
    min-height:calc(100vh - 74px);
    min-height:calc(100svh - 74px);
    padding-top:8px; padding-bottom:0;
  }
  .hero-inner{ flex:none; }
  .hero-inner .eyebrow{ font-size:.6rem; margin-bottom:6px; }
  .hero-inner h1{ font-size:clamp(1.4rem, 6vh, 2.1rem); line-height:1.06; }
  .hero-lede{ font-size:clamp(.75rem, 1.9vh, .9rem); line-height:1.45; margin-top:10px; }
  /* Botão de solicitar já mora no header (WhatsApp) — libera espaço pro slide */
  .hero-actions{ display:none; }
  .hero-frame{
    flex:1 1 auto; margin-top:10px;
    display:flex; flex-direction:column; min-height:170px;
  }
  .hero-frame .frame-mat{ flex:1; display:flex; flex-direction:column; }
  .hero-frame .frame-photo-stack{ flex:1; aspect-ratio:auto; }

  /* Botão do header vira só o ícone (redondo) pra caber ao lado da logo */
  .nav-cta{ padding:9px; border-radius:50%; }
  .nav-cta .cta-label{ display:none; }
  .icon-whatsapp{ width:19px; height:19px; }

  .frame-photo-stack{ aspect-ratio:8/5; }
  .frame-caption{ padding:16px 18px 12px; font-size:.75rem; }
}
