/* =====================================================================
   CONCEITO.CSS — Dallegrave Odontologia · Dr. Ricardo Dallegrave
   Paleta: SÓBRIA/ESCURA, extraída da marca real (jaleco PRETO do IG +
   wordmark do logo, cor medida por conta-gotas: RGB(49,66,76) ≈ #31424C,
   um slate-charcoal frio). Carvão profundo + osso/branco quente + aço
   frio como acento — NUNCA azul-claro/creme (isso é o Vitah, irmão de
   lote). Losango do logo como motivo gráfico discreto (watermark).
   Fontes: Playfair Display (display) + Inter (body) — mesma família
   editorial do lote, cor própria de cada alvo.
   Grande Ideia: "O olhar vem antes da máquina."
   ===================================================================== */

/* ── TOKENS — satisfaz o contrato do kit (base.css) + tokens próprios ── */
:root {
  /* Contrato base.css */
  --cor-fundo-1:    #10141A;  /* carvão profundo — topo/hero */
  --cor-fundo-2:    #171C22;  /* transição */
  --cor-fundo-3:    #1F252C;  /* fim do gradiente — ainda escuro (conceito sóbrio, não clareia) */
  --cor-destaque:   #8FA6B4;  /* aço frio — derivado do wordmark #31424C, clareado */
  --cor-texto:      #F1EEE7;  /* osso/branco quente */
  --cor-texto-soft: rgba(241,238,231,.68);

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Tokens próprios da marca */
  --carvao:      #10141A;
  --carvao-deep: #0A0D11;
  --grafite:     #232A32;   /* superfície/card translúcido */
  --aco:         #8FA6B4;   /* acento frio (eyebrow, linhas, ícones) */
  --aco-line:    rgba(143,166,180,.30);
  --aco-soft:    rgba(143,166,180,.14);
  --osso:        #F1EEE7;
  --osso-soft:   rgba(241,238,231,.68);
  --osso-faint:  rgba(241,238,231,.42);

  --hover-dur: .2s;
  --press-scale: .97;
}

/* ── RESET / BODY (tipografia) ──────────────────────────────────────── */
html { background: var(--carvao); }
body { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.display { font-family: var(--font-display); font-weight: 600; letter-spacing: -.01em; font-optical-sizing: auto; }
.display em { font-style: italic; font-weight: 500; color: var(--aco); }
.serif   { font-family: var(--font-display); font-weight: 600; }
.eyebrow {
  display: inline-block; font-size: .72rem; letter-spacing: .15em; text-transform: uppercase;
  font-weight: 600; color: var(--aco);
}

/* Grain um pouco mais presente sobre fundo escuro (cinematográfico) */
.grain { opacity: .06; }

/* ── CENARIO SCRIM — véu ESCURO/frio sobre os frames da costura ───────
   Mantém a identidade "carvão" mesmo com foto de fundo: veste as cenas
   com um alpha carvão (aprofunda, nunca clareia) — a cena aparece
   através, a legibilidade do texto vem do HALO LOCAL (não daqui). ───── */
.cenario-scrim {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg,
    rgba(10,13,17,.42) 0%,
    rgba(16,20,26,.50) 50%,
    rgba(10,13,17,.58) 100%);
}

/* Watermark de marca — losango do logo, bem discreto, reforço editorial */
.losango-watermark {
  position: fixed; z-index: 1; pointer-events: none; user-select: none;
  right: -4%; bottom: -4%; width: clamp(220px, 30vw, 420px); height: auto;
  opacity: .10;
}

/* ── NAV ────────────────────────────────────────────────────────────── */
.nav {
  background: linear-gradient(180deg, rgba(10,13,17,.88) 0%, rgba(10,13,17,.62) 100%);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
}
.nav.scrolled { background: rgba(10,13,17,.94); border-color: var(--aco-line); box-shadow: 0 8px 24px -18px rgba(0,0,0,.6); }
.nav-logo-link { display: flex; align-items: center; }
.nav-logo-img  { height: clamp(28px, 4.2vw, 38px); width: auto; display: block; opacity: .95; }
.nav-cta {
  margin-left: auto; min-height: 44px; padding: 10px 20px; border-radius: 100px;
  font-size: .82rem; font-weight: 700; background: var(--osso); color: var(--carvao-deep);
  transition: transform var(--hover-dur), box-shadow var(--hover-dur);
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -10px rgba(241,238,231,.35); }
.nav-cta:active { transform: scale(var(--press-scale)); }

/* ── BOTÕES ─────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 50px; padding: 14px 24px; border-radius: 100px;
  font-weight: 700; font-size: .92rem;
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  touch-action: manipulation;
}
.btn .arrow { font-size: .95em; }
.btn:active { transform: scale(var(--press-scale)) !important; }
.btn-cta {
  background: var(--osso); color: var(--carvao-deep); border: 1px solid var(--osso);
}
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(241,238,231,.4); }
.btn-outline-link {
  color: #FFFFFF; border: 1.5px solid rgba(255,255,255,.4);
  background: rgba(255,255,255,.06); backdrop-filter: blur(6px);
}
.btn-outline-link:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.7); transform: translateY(-1px); }

/* ── WHATSAPP FLUTUANTE (universal — verde, independe de tema) ───────── */
.wa-float {
  position: fixed; z-index: 45; right: clamp(14px,3vw,22px); bottom: clamp(14px,3vw,22px);
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 28px -6px rgba(37,211,102,.55), 0 2px 8px rgba(0,0,0,.3);
  transition: transform .25s ease; animation: waPulse 3.2s ease-in-out infinite;
}
.wa-float:hover { transform: translateY(-3px) scale(1.06); }
.wa-float:active { transform: scale(.94); }
@keyframes waPulse {
  0%,100% { box-shadow: 0 10px 28px -6px rgba(37,211,102,.55), 0 0 0 0 rgba(37,211,102,.35); }
  50%     { box-shadow: 0 10px 28px -6px rgba(37,211,102,.55), 0 0 0 10px rgba(37,211,102,0); }
}
@media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 1 · HERO — full-bleed [data-camera-scene] + Ken Burns CSS puro
   Foto real: ele entrando na clínica, jaleco preto, logo ao fundo.
   ══════════════════════════════════════════════════════════════════════ */
.panel-hero {
  position: relative; z-index: 2;
  height: 100vh; height: 100dvh; overflow: hidden;
  display: flex; align-items: flex-end;
}
.hero-camera-stage { position: absolute; inset: -4%; overflow: hidden; }

@keyframes hero-kenburns {
  from { transform: scale(1.02); }
  to   { transform: scale(1.19); }
}
.hero-kenburns {
  animation: hero-kenburns 9s ease-in-out infinite alternate;
  /* Crop desktop (hero-ricardo.webp, 1080x900) foi recortado com rosto+logo
     no topo do frame — top-aligned (50% 0%) mostra exatamente essa faixa,
     nos dois extremos do Ken Burns (medido/validado com Playwright). */
  background-position: 50% 0%;
}
@media (prefers-reduced-motion: reduce) { .hero-kenburns { animation: none; transform: scale(1.06); } }
html.no-webgl .hero-kenburns { animation: none; }

.camera-layer { position: absolute; inset: 0; background-size: cover; background-position: 50% 0%; }

@media (max-width: 767px) {
  .panel-hero .camera-layer,
  .hero-kenburns {
    background-image: url('assets/hero-ricardo-mobile.webp') !important;
    /* Crop mobile (680x1538) foi recortado com o rosto no terço superior
       + folga acima da cabeça — top-aligned (50% 0%) preserva essa folga
       nos dois extremos do Ken Burns (medido/validado com Playwright). */
    background-position: 50% 0%;
  }
  .panel-hero .camera-layer { inset: -2% -2%; width: 104%; height: 104%; }
}

/* Scrim: carvão profundo no rodapé pra legibilidade do texto claro,
   topo quase limpo (a cena/luz da clínica aparece). Zona do rosto dele
   (upper do frame, ver crop desktop 1080x900, recortado a partir de
   y=345 do arquivo-fonte) fica LIMPA — véu só cresce depois da faixa do
   rosto — PADRAO-LUXO regra 11: véu nunca sobre o rosto.
   ATENÇÃO (achado de engenharia, não mexido aqui — fora do escopo do
   hero): `.camera-layer` desktop tem `inset:0` (conceito.css) mas HERDA
   `width:120%;height:120%` do `.camera-layer` genérico (cenario.css) —
   as duas regras não se cancelam (cascata por propriedade), então a
   caixa real fica maior e ANCORADA no canto superior-esquerdo do stage,
   não centralizada. O crop desktop foi calibrado (Playwright, grade de
   referência) já CONTANDO com essa geometria real — não com o cover
   "ingênuo" simétrico. No crop desktop o texto de story queimado na foto
   já fica fora da janela visível nos dois extremos medidos; sem precisar
   reforço aqui. O reforço mobile específico está no media query abaixo
   (geometria mobile É simétrica/centrada — sem esse bug). */
.hero-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg,
    rgba(6,8,11,.34) 0%,
    rgba(6,8,11,.08) 28%,
    rgba(6,8,11,.12) 50%,
    rgba(6,8,11,.62) 76%,
    rgba(6,8,11,.90) 100%);
}
/* Breakpoint casado com a troca de imagem mobile (max-width:767px acima) —
   abaixo de 767px é SEMPRE hero-ricardo-mobile.webp, então o scrim mobile
   tem que valer pra essa faixa inteira, não só até 560px (o antigo limite
   deixava 561-767px com o gradiente desktop errado).
   Reforço local: o crop mobile carrega o texto de story queimado na FOTO
   ("Nunca é só / uma consulta") entre ~40% e ~68% da altura do frame
   (medido por pixel no arquivo-fonte + projetado nos dois extremos do Ken
   Burns) — zona MUITO mais opaca aqui pra enterrar o texto por completo.
   Rosto (8%-34% nos extremos) fica em zona limpa — PADRAO-LUXO regra 11:
   véu nunca sobre o rosto. */
@media (max-width: 767px) {
  .hero-scrim {
    background: linear-gradient(180deg,
      rgba(6,8,11,.30) 0%,
      rgba(6,8,11,.05) 28%,
      rgba(6,8,11,.14) 33%,
      rgba(6,8,11,.995) 37%,
      rgba(6,8,11,.995) 70%,
      rgba(6,8,11,.96) 80%,
      rgba(6,8,11,.96) 100%);
  }
  .hero-title { text-shadow: 0 2px 18px rgba(4,5,7,.8), 0 0 3px rgba(4,5,7,.6); }
  .hero-sub { text-shadow: 0 1px 12px rgba(4,5,7,.85); }
}
.hero-inner {
  position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: 0 auto;
  padding: 0 clamp(20px,6vw,64px) clamp(40px,7vh,80px);
  padding-top: var(--nav-h);
  display: flex; align-items: flex-end;
}
.hero-copy { max-width: 640px; }
/* Eyebrow: halo LOCAL (não escurecer a seção — regra da costura). */
.hero-copy .eyebrow {
  margin-bottom: 12px; color: #EAF1F4;
  text-shadow: 0 1px 10px rgba(4,5,7,.92), 0 0 3px rgba(4,5,7,.75);
}
.hero-title {
  font-size: clamp(2.3rem,8.5vw,3.9rem); line-height: 1.06; color: #FFFFFF;
  text-shadow: 0 2px 24px rgba(0,0,0,.5); margin: 0 0 16px;
}
.hero-title em { color: #C7D8DF; }
.hero-sub { font-size: clamp(.96rem,2.6vw,1.06rem); line-height: 1.6; color: rgba(255,255,255,.9); max-width: 50ch; margin: 0 0 28px;
  text-shadow: 0 1px 14px rgba(4,5,7,.55); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-signature { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.hero-sig-filet { display: block; width: 32px; height: 1px; background: #C7D8DF; flex: 0 0 auto; opacity: .85; }
.hero-sig-text { font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: .8rem; letter-spacing: .03em; color: #EAF1F4; opacity: .95; }
.hero-sig-dot { opacity: .7; }

.hero-scrolldown { position: absolute; z-index: 3; left: 50%; bottom: 22px; transform: translateX(-50%); width: 22px; height: 34px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 14px; }
.hero-scrolldown span { position: absolute; top: 6px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #C7D8DF; animation: scrolldown 1.8s ease-in-out infinite; }
@keyframes scrolldown { 0%{opacity:1;transform:translateY(0)} 70%{opacity:0;transform:translateY(11px)} 100%{opacity:0} }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 2 · O QUE OS PACIENTES DIZEM — sobre a costura (translúcida, halo local)
   ══════════════════════════════════════════════════════════════════════ */
.pacientes {
  position: relative; z-index: 5;
  min-height: 100svh; display: flex; align-items: center; justify-content: center;
  padding: var(--section-pad) clamp(20px,6vw,64px);
  background: rgba(16,20,26,.36); /* translúcida — cenário aparece por trás */
}
.pacientes-inner { max-width: 760px; margin: 0 auto; text-align: center; position: relative; }
.pacientes-inner .eyebrow { display: block; margin-bottom: 18px; }
.pacientes-quote {
  font-size: clamp(1.5rem, 4vw, 2.3rem); line-height: 1.32; color: var(--osso);
  margin: 0 0 18px; position: relative;
  text-shadow: 0 0 24px rgba(10,13,17,.9), 0 0 46px rgba(10,13,17,.75);
}
.pacientes-quote::before {
  content: ''; position: absolute; inset: -14% -8%; z-index: -1;
  background: radial-gradient(ellipse at center, rgba(10,13,17,.82) 0%, rgba(10,13,17,0) 72%);
  filter: blur(2px);
}
.quotemark { font-family: var(--font-display); color: var(--aco); opacity: .6; }
.pacientes-attr { display: block; font-size: .84rem; color: var(--osso-soft); margin-bottom: 48px; }
.pacientes-resposta { display: grid; gap: 20px; grid-template-columns: 1fr; }
.pacientes-resposta-item {
  background: rgba(16,20,26,.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--aco-line); border-radius: 20px; padding: 26px 24px; text-align: left;
}
.pacientes-resposta-num { display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.7rem; color: var(--aco); margin-bottom: 8px; }
.pacientes-resposta-item p { font-size: .92rem; line-height: 1.55; color: var(--osso-soft); }
@media (min-width: 700px) { .pacientes-resposta { grid-template-columns: 1fr 1fr; } }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 3 · TRATAMENTOS — [data-anel-3d]. Fallback: grid escuro.
   ══════════════════════════════════════════════════════════════════════ */
.tratamentos { position: relative; z-index: 5; padding: var(--section-pad) clamp(20px,6vw,64px); background: var(--carvao); }
.tratamentos-head { max-width: 780px; margin: 0 auto clamp(36px,5vh,56px); text-align: center; }
.tratamentos-head .eyebrow { display: block; margin-bottom: 14px; }
.tratamentos-head h2 { font-size: clamp(1.5rem,3.6vw,2.15rem); line-height: 1.25; color: var(--osso); }

.trat-grid {
  display: grid; gap: 20px; max-width: 1280px; margin: 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.trat-cell { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 3/4; background: var(--grafite); }
.trat-cell-destaque { grid-column: span 2; aspect-ratio: 16/10; }
.trat-img { position: absolute; inset: 0; background-size: cover; background-position: center; }
.trat-img::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(6,8,11,0) 40%, rgba(6,8,11,.86) 100%); }
.trat-body { position: absolute; left:0; right:0; bottom:0; z-index:2; padding: clamp(18px,3vw,28px); color:#FFFFFF; }
.trat-label { display:block; font-size:.66rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#B9CBD3; margin-bottom:8px; }
.trat-body h3 { font-family: var(--font-display); font-weight:600; font-size: clamp(1.1rem,2.2vw,1.5rem); margin-bottom:6px; }
.trat-body p { font-size: .86rem; line-height:1.5; color: rgba(255,255,255,.86); max-width: 38ch; }
@media (max-width: 680px) { .trat-cell-destaque { grid-column: span 1; aspect-ratio: 4/3; } }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 4 · QUEM CUIDA DE VOCÊ — sobre a costura (frame 2 dimmed)
   ══════════════════════════════════════════════════════════════════════ */
.quemcuida {
  position: relative; z-index: 5; overflow: hidden;
  padding: var(--section-pad) clamp(20px,6vw,64px);
  background: rgba(16,20,26,.42);
}
.quemcuida-inner { max-width: 1180px; margin: 0 auto; position: relative; }
.quemcuida-inner > .eyebrow { display:block; margin-bottom: 12px; text-align:center; }
.quemcuida-inner > h2 { text-align:center; font-size: clamp(1.6rem,3.6vw,2.3rem); color: var(--osso); margin-bottom: clamp(32px,5vh,52px);
  text-shadow: 0 0 30px rgba(10,13,17,.9); }
.quemcuida-grid { display: grid; gap: clamp(28px,4vw,56px); grid-template-columns: 1fr; align-items: center; }
.quemcuida-photo {
  border-radius: 24px; overflow: hidden; box-shadow: 0 40px 80px -36px rgba(0,0,0,.65);
  max-width: 380px; margin: 0 auto;
}
.quemcuida-photo img { width: 100%; height: auto; display: block; }
.quemcuida-body {
  background: rgba(16,20,26,.68); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--aco-line); border-radius: 22px; padding: clamp(24px,3.4vw,36px);
}
.quemcuida-bio { font-size: .96rem; line-height: 1.68; color: var(--osso-soft); margin-bottom: 22px; }
.quemcuida-credenciais { list-style: none; display: grid; gap: 10px; }
.quemcuida-credenciais li {
  font-size: .84rem; font-weight: 600; color: var(--osso); padding-left: 22px; position: relative;
}
.quemcuida-credenciais li::before {
  content: ''; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--aco);
}
@media (min-width: 780px) { .quemcuida-grid { grid-template-columns: 340px 1fr; } }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 5 · A CASA — full-bleed própria (não usa a ancora translúcida)
   ══════════════════════════════════════════════════════════════════════ */
.acasa { position: relative; z-index: 5; min-height: 92svh; overflow: hidden; display: flex; align-items: flex-end; }
.acasa .camera-layer { background-position: center 44%; }
.acasa-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(6,8,11,.10) 0%, rgba(6,8,11,.22) 45%, rgba(6,8,11,.82) 100%);
}
.acasa-inner {
  position: relative; z-index: 2; max-width: 720px; margin: 0 auto;
  padding: clamp(40px,8vh,90px) clamp(20px,6vw,64px);
  text-align: center;
}
.acasa-inner .eyebrow { display:block; margin-bottom: 14px; color: #B9CBD3; }
.acasa-inner h2 { color: #FFFFFF; font-size: clamp(1.5rem,3.6vw,2.15rem); line-height:1.28; margin-bottom: 18px; text-shadow: 0 2px 20px rgba(0,0,0,.5); }
.acasa-copy { color: rgba(255,255,255,.88); font-size: .96rem; line-height: 1.65; }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 6 · PROVA SOCIAL — badge Google 1×, 2 depoimentos
   ══════════════════════════════════════════════════════════════════════ */
.prova-social { position: relative; z-index: 5; padding: var(--section-pad) clamp(20px,6vw,64px); background: var(--carvao); }
.prova-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.prova-inner > .eyebrow { display:block; margin-bottom: 14px; }
.prova-title { font-size: clamp(1.5rem,3.6vw,2.15rem); color: var(--osso); margin-bottom: 28px; }
.prova-rating {
  display: inline-flex; align-items: center; gap: 12px; margin: 0 auto clamp(36px,5vh,52px);
  background: var(--aco-soft); border: 1px solid var(--aco-line); border-radius: 100px; padding: 14px 26px;
}
.prova-rating-g { width: 26px; height: 26px; flex: 0 0 auto; }
.prova-rating-num { font-size: 1.5rem; color: var(--osso); }
.prova-rating-meta { display: flex; flex-direction: column; align-items: flex-start; font-size: .78rem; color: var(--osso-soft); }
.prova-stars { color: var(--aco); letter-spacing: 1px; }
.prova-grid { display: grid; gap: 20px; grid-template-columns: 1fr; text-align: left; max-width: 760px; margin: 0 auto; }
.prova-card {
  background: var(--grafite); border: 1px solid rgba(241,238,231,.08); border-radius: 20px; padding: 26px 24px;
}
.prova-card p { font-size: .92rem; line-height: 1.58; color: var(--osso-soft); margin-bottom: 14px; }
.prova-card footer { font-size: .82rem; font-weight: 700; color: var(--osso); }
.prova-card footer span { font-weight: 500; color: var(--osso-faint); }
@media (min-width: 700px) { .prova-grid { grid-template-columns: repeat(2, 1fr); } }

/* ══════════════════════════════════════════════════════════════════════
   SEÇÃO 7 · CTA FINAL
   ══════════════════════════════════════════════════════════════════════ */
.cta-final { position: relative; z-index: 5; padding: var(--section-pad) clamp(20px,6vw,64px); background: linear-gradient(180deg, var(--carvao) 0%, #171C22 100%); text-align: center; }
.cta-final-inner { max-width: 640px; margin: 0 auto; }
.cta-final-eyebrow { display:block; margin-bottom: 14px; }
.cta-final-title { font-size: clamp(1.6rem,4vw,2.4rem); line-height: 1.28; color: var(--osso); margin-bottom: 16px; }
.cta-final-sub { font-size: .96rem; line-height: 1.6; color: var(--osso-soft); margin-bottom: 30px; }

/* ── RODAPÉ ─────────────────────────────────────────────────────────── */
.site-footer { position: relative; z-index: 5; background: var(--carvao-deep); padding: 32px clamp(20px,6vw,64px); }
.site-footer-inner { max-width: 1180px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.site-footer-logo { color: #FFFFFF; font-size: 1rem; }
.site-footer-addr { color: rgba(255,255,255,.55); font-size: .78rem; }
.site-footer-disclaimer { color: rgba(255,255,255,.4); font-size: .74rem; }
