.elementor-kit-14{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@charset "UTF-8";
/* =============================================================================
   VIRYA CONTABILIDADE — CSS do site
   Baseado no "Virya - Brandbook" (Isabella Reifur, 2022)
   Cada bloco indica a página do brandbook que originou a regra.
   -----------------------------------------------------------------------------
   01. Fontes
   02. Tokens (variáveis do brandbook)
   03. Base do site
   04. Tipografia
   05. Botões
   06. Cabeçalho / Menu
   07. Redes sociais
   08. Menu mobile
   09. Variante escura do cabeçalho
   10. Rodapé
   11. Acessibilidade e utilitários
   ============================================================================= */


/* =============================================================================
   01. FONTES — brandbook p.7 e p.8
   -----------------------------------------------------------------------------
   Fieldwork  -> títulos e textos curtos de destaque (está na logo, usar com
                 parcimônia para a logo não perder originalidade) — p.7
   Catamaran  -> títulos e textos menores de destaque, intercala com Fieldwork — p.7
   Davis Sans -> textos longos (geométrica, leve, legível) — p.8

   Catamaran é gratuita (Google Fonts) e carrega abaixo.
   Fieldwork e Davis Sans são fontes COMERCIAIS: não existem no Google Fonts.
   Enquanto os arquivos licenciados não forem enviados para o servidor, o site
   cai automaticamente em Catamaran — que é uma das três fontes oficiais da
   marca, então nada sai do padrão.

   Para ativar Fieldwork / Davis Sans:
   1) suba os .woff2 em /wp-content/uploads/fonts/
   2) descomente os blocos @font-face abaixo
   ============================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@300;400;500;600;700;800&display=swap');

/*
@font-face {
  font-family: 'Fieldwork';
  src: url('/wp-content/uploads/fonts/fieldwork-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Fieldwork';
  src: url('/wp-content/uploads/fonts/fieldwork-bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Davis Sans';
  src: url('/wp-content/uploads/fonts/davis-sans-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Davis Sans';
  src: url('/wp-content/uploads/fonts/davis-sans-bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
*/


/* =============================================================================
   02. TOKENS — brandbook p.5 (Cores) e p.3 (Logo)
   ============================================================================= */

:root {

  /* --- Paleta principal (p.5) ------------------------------------------------
     Proporção de aplicação indicada no brandbook:
     #006975 35%  |  #ffffff 35%  |  #00B288 20%  |  #00664E 10%
     Usada como base de toda a hierarquia visual abaixo.                       */
  --virya-petroleo:          #006975;   /* Pantone 3155 CP — cor de estrutura  */
  --virya-petroleo-sombra:   #00505a;   /* ver observação no fim do arquivo    */
  --virya-branco:            #ffffff;
  --virya-esmeralda:         #00B288;   /* Pantone 3268 CP — destaques         */
  --virya-esmeralda-sombra:  #008C6C;
  --virya-verde-escuro:      #00664E;   /* Pantone 342 CP — detalhes           */
  --virya-verde-escuro-sombra:#00503D;
  --virya-cinza:             #e5e5e5;
  --virya-cinza-sombra:      #c2c2c2;

  /* --- Paleta auxiliar (p.5) — uso pontual, para contraste ------------------ */
  --virya-menta:             #19FFC8;   /* alto contraste sobre fundo escuro   */
  --virya-menta-sombra:      #00DCA9;
  --virya-terracota:         #B22C00;   /* Pantone 2350 CP                     */
  --virya-terracota-sombra:  #8C2300;
  --virya-marrom:            #661900;
  --virya-marrom-sombra:     #491200;
  --virya-preto:             #1d1d1d;
  --virya-preto-sombra:      #111111;

  /* --- Papéis semânticos ---------------------------------------------------- */
  --virya-fundo:             var(--virya-branco);
  --virya-texto:             var(--virya-preto);
  --virya-texto-suave:       #5a5a5a;
  --virya-titulo:            var(--virya-petroleo);
  --virya-link:              var(--virya-verde-escuro);
  --virya-link-hover:        var(--virya-esmeralda);
  --virya-borda:             var(--virya-cinza);

  /* --- Tipografia (p.7 e p.8) ----------------------------------------------- */
  --virya-font-titulo:   'Fieldwork', 'Catamaran', 'Segoe UI', system-ui, sans-serif;
  --virya-font-destaque: 'Catamaran', 'Segoe UI', system-ui, sans-serif;
  --virya-font-texto:    'Davis Sans', 'Catamaran', 'Segoe UI', system-ui, sans-serif;

  --virya-fs-h1:   clamp(2.25rem, 1.4rem + 3.4vw, 4rem);
  --virya-fs-h2:   clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);
  --virya-fs-h3:   clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);
  --virya-fs-destaque: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  --virya-fs-base: 1rem;
  --virya-fs-menu: 0.9375rem;
  --virya-fs-mini: 0.8125rem;

  --virya-lh-titulo: 1.15;
  --virya-lh-texto:  1.65;

  /* --- Logo (p.3) -----------------------------------------------------------
     Redução máxima da logo horizontal: 150 px. Nunca reduzir abaixo disso.    */
  --virya-logo-min:      150px;
  --virya-logo-largura:  190px;
  --virya-logo-largura-mobile: var(--virya-logo-min);

  /* Espaçamento mínimo (p.2): 1/3 do tamanho do ícone.
     Na logo horizontal o ícone ocupa ~32% da largura -> 1/3 dele ≈ 10.75%.    */
  --virya-logo-respiro: calc(var(--virya-logo-largura) * 0.1075);

  /* --- Layout ---------------------------------------------------------------- */
  --virya-max: 1240px;
  --virya-gutter: clamp(1rem, 0.4rem + 2.4vw, 2.5rem);
  --virya-header-altura: 88px;

  --virya-raio:    12px;
  --virya-raio-sm: 8px;
  --virya-raio-pill: 999px;

  --virya-sombra-sm: 0 1px 3px rgba(0, 105, 117, .08);
  --virya-sombra-md: 0 6px 24px rgba(0, 105, 117, .10);
  --virya-sombra-lg: 0 18px 48px rgba(0, 105, 117, .16);

  --virya-transicao: 220ms cubic-bezier(.4, 0, .2, 1);
}


/* =============================================================================
   03. BASE DO SITE
   Se o tema já cuida do reset e da tipografia global, é seguro apagar
   este bloco inteiro e manter só a partir do item 05.
   ============================================================================= */

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--virya-fundo);
  color: var(--virya-texto);
  font-family: var(--virya-font-texto);
  font-size: var(--virya-fs-base);
  line-height: var(--virya-lh-texto);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg, video { max-width: 100%; height: auto; }

.virya-container {
  width: 100%;
  max-width: var(--virya-max);
  margin-inline: auto;
  padding-inline: var(--virya-gutter);
}


/* =============================================================================
   04. TIPOGRAFIA — brandbook p.9 (Fontes / Exemplos)
   Hierarquia do brandbook:
   título + subtítulo (Fieldwork) -> destaque (Catamaran) -> texto longo (Davis Sans)
   ============================================================================= */

h1, h2, h3, .virya-titulo {
  font-family: var(--virya-font-titulo);
  color: var(--virya-titulo);
  line-height: var(--virya-lh-titulo);
  font-weight: 700;
  margin: 0 0 .5em;
  letter-spacing: -.01em;
}

h1 { font-size: var(--virya-fs-h1); }
h2 { font-size: var(--virya-fs-h2); }
h3 { font-size: var(--virya-fs-h3); font-weight: 600; }

/* Subtítulo em itálico, como no brandbook */
.virya-subtitulo {
  font-family: var(--virya-font-titulo);
  font-style: italic;
  font-weight: 400;
  color: var(--virya-esmeralda);
  font-size: var(--virya-fs-h3);
  margin: -.35em 0 1em;
}

/* Texto de destaque — Catamaran (p.7) */
.virya-destaque {
  font-family: var(--virya-font-destaque);
  font-size: var(--virya-fs-destaque);
  font-weight: 600;
  color: var(--virya-verde-escuro);
}

/* Citação — composição 2 do brandbook (p.9) */
.virya-citacao {
  font-family: var(--virya-font-titulo);
  font-size: var(--virya-fs-h3);
  font-weight: 400;
  color: var(--virya-petroleo);
  border-left: 4px solid var(--virya-esmeralda);
  padding-left: 1.25rem;
  margin: 2rem 0;
}

p { margin: 0 0 1.15em; max-width: 68ch; }

a {
  color: var(--virya-link);
  text-decoration-color: color-mix(in srgb, var(--virya-link) 35%, transparent);
  text-underline-offset: .18em;
  transition: color var(--virya-transicao);
}
a:hover { color: var(--virya-link-hover); }


/* =============================================================================
   05. BOTÕES — proporção de cor da p.5
   ============================================================================= */

.virya-btn {
  --_bg: var(--virya-petroleo);
  --_bg-hover: var(--virya-verde-escuro);
  --_fg: var(--virya-branco);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7em 1.5em;
  background: var(--_bg);
  color: var(--_fg);
  font-family: var(--virya-font-titulo);
  font-size: var(--virya-fs-menu);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--_bg);
  border-radius: var(--virya-raio-pill);
  cursor: pointer;
  transition: background var(--virya-transicao),
              border-color var(--virya-transicao),
              color var(--virya-transicao),
              transform var(--virya-transicao),
              box-shadow var(--virya-transicao);
}

.virya-btn:hover {
  background: var(--_bg-hover);
  border-color: var(--_bg-hover);
  color: var(--_fg);
  transform: translateY(-2px);
  box-shadow: var(--virya-sombra-md);
}

.virya-btn:active { transform: translateY(0); }

/* Secundário — contorno */
.virya-btn--outline {
  --_bg: transparent;
  --_fg: var(--virya-petroleo);
  border-color: var(--virya-petroleo);
}
.virya-btn--outline:hover {
  background: var(--virya-petroleo);
  color: var(--virya-branco);
}

/* Destaque — esmeralda (os 20% da paleta) */
.virya-btn--esmeralda {
  --_bg: var(--virya-esmeralda);
  --_bg-hover: var(--virya-esmeralda-sombra);
}


/* =============================================================================
   06. CABEÇALHO / MENU
   Fundo branco porque a logo aplicada é a versão PRINCIPAL colorida,
   indicada para fundos claros (brandbook p.4).
   ============================================================================= */

.virya-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--virya-branco);
  border-bottom: 1px solid var(--virya-borda);
  box-shadow: var(--virya-sombra-sm);
  font-family: var(--virya-font-titulo);
}

.virya-header__inner {
  position: relative;
  z-index: 2;              /* mantém a barra e o painel acima do backdrop */
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.5rem);
  width: 100%;
  max-width: var(--virya-max);
  min-height: var(--virya-header-altura);
  margin-inline: auto;
  padding: .75rem var(--virya-gutter);
}

/* --- Logo — respeita o espaçamento mínimo de 1/3 do ícone (p.2) ------------- */
.virya-logo {
  flex: 0 0 auto;
  display: block;
  padding: 0 var(--virya-logo-respiro) 0 0;
  line-height: 0;
  transition: opacity var(--virya-transicao);
}
.virya-logo:hover { opacity: .82; }

.virya-logo img {
  display: block;
  width: var(--virya-logo-largura);
  min-width: var(--virya-logo-min);   /* redução máxima da p.3 */
  height: auto;
}

/* --- Lista de links -------------------------------------------------------- */
.virya-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  margin-left: auto;
}

.virya-menu {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 1.6vw, 1.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.virya-menu__item { margin: 0; }

.virya-menu__link {
  position: relative;
  display: inline-block;
  padding: .5rem 0;
  color: var(--virya-preto);
  font-size: var(--virya-fs-menu);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--virya-transicao);
}

/* Sublinhado que cresce — esmeralda, a cor de destaque da paleta (p.5) */
.virya-menu__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: .15rem;
  width: 100%;
  height: 2px;
  background: var(--virya-esmeralda);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--virya-transicao);
}

.virya-menu__link:hover,
.virya-menu__link:focus-visible { color: var(--virya-petroleo); }

.virya-menu__link:hover::after,
.virya-menu__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Página atual — o WordPress adiciona .current-menu-item no <li> */
.virya-menu__item.is-active .virya-menu__link,
.current-menu-item > .virya-menu__link {
  color: var(--virya-petroleo);
}
.virya-menu__item.is-active .virya-menu__link::after,
.current-menu-item > .virya-menu__link::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* O item CONTATO vira botão; para voltar a ser link comum,
   basta remover as classes virya-btn / virya-btn--primary no HTML. */
.virya-menu__item--cta .virya-btn { padding: .6em 1.35em; }


/* =============================================================================
   07. REDES SOCIAIS
   ============================================================================= */

.virya-social {
  display: flex;
  align-items: center;
  gap: .375rem;
  margin: 0;
  padding: 0 0 0 clamp(.5rem, 1.4vw, 1.25rem);
  list-style: none;
  border-left: 1px solid var(--virya-borda);
}

.virya-social__link {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--virya-petroleo);
  transition: background var(--virya-transicao),
              color var(--virya-transicao),
              transform var(--virya-transicao);
}

.virya-social__link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.virya-social__link:hover,
.virya-social__link:focus-visible {
  background: var(--virya-petroleo);
  color: var(--virya-branco);
  transform: translateY(-2px);
}


/* =============================================================================
   08. MENU MOBILE — sem JavaScript (checkbox + label)
   ============================================================================= */

.virya-nav-toggle {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  border: 0; overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.virya-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0 10px;
  border-radius: var(--virya-raio-sm);
  cursor: pointer;
}

.virya-burger__bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--virya-petroleo);
  border-radius: 2px;
  transition: transform var(--virya-transicao),
              opacity var(--virya-transicao);
}

.virya-backdrop {
  display: none;
  position: fixed;
  z-index: 1;
  inset: var(--virya-header-altura) 0 0;
  background: rgba(29, 29, 29, .45);   /* #1d1d1d da paleta auxiliar */
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--virya-transicao);
}

@media (max-width: 991px) {

  .virya-burger { display: flex; }

  .virya-nav {
    /* absoluto dentro do cabeçalho: o painel gruda exatamente na base da
       barra, qualquer que seja a altura real dela */
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    max-height: calc(100dvh - var(--virya-header-altura));
    overflow-y: auto;
    margin: 0;
    padding: 1.5rem var(--virya-gutter) 2rem;
    background: var(--virya-branco);
    box-shadow: var(--virya-sombra-lg);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: transform var(--virya-transicao),
                opacity var(--virya-transicao),
                visibility var(--virya-transicao);
  }

  .virya-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .virya-menu__item + .virya-menu__item {
    border-top: 1px solid var(--virya-borda);
  }

  .virya-menu__link {
    display: block;
    padding: 1rem .25rem;
    font-size: 1.0625rem;
  }
  .virya-menu__link::after { display: none; }

  .virya-menu__item.is-active .virya-menu__link,
  .current-menu-item > .virya-menu__link {
    border-left: 3px solid var(--virya-esmeralda);
    padding-left: .75rem;
  }

  .virya-menu__item--cta {
    border-top: 0 !important;
    margin-top: 1.25rem;
  }
  .virya-menu__item--cta .virya-btn {
    width: 100%;
    padding: .9em 1.5em;
  }

  .virya-social {
    justify-content: center;
    gap: .5rem;
    margin-top: 1.75rem;
    padding: 1.5rem 0 0;
    border-left: 0;
    border-top: 1px solid var(--virya-borda);
  }
  .virya-social__link { width: 44px; height: 44px; }
  .virya-social__link svg { width: 20px; height: 20px; }

  /* --- estado aberto --- */
  .virya-nav-toggle:checked ~ .virya-header__inner .virya-nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .virya-nav-toggle:checked ~ .virya-header__inner .virya-burger__bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .virya-nav-toggle:checked ~ .virya-header__inner .virya-burger__bar:nth-child(2) {
    opacity: 0;
  }
  .virya-nav-toggle:checked ~ .virya-header__inner .virya-burger__bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .virya-backdrop { display: block; }
  .virya-nav-toggle:checked ~ .virya-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 480px) {
  :root { --virya-header-altura: 76px; }
  .virya-logo img { width: var(--virya-logo-largura-mobile); }
}


/* =============================================================================
   09. VARIANTE ESCURA DO CABEÇALHO — brandbook p.4 e p.6
   Adicione a classe virya-header--dark na <div> do cabeçalho.
   ATENÇÃO: exige a logo em ALTO CONTRASTE (ícone #19FFC8 + texto branco) ou a
   versão BRANCA — a logo principal colorida não pode ser usada sobre petróleo.
   ============================================================================= */

.virya-header--dark {
  background: var(--virya-petroleo);
  border-bottom-color: rgba(255, 255, 255, .15);
}
.virya-header--dark .virya-menu__link,
.virya-header--dark .virya-social__link { color: var(--virya-branco); }

.virya-header--dark .virya-menu__link:hover,
.virya-header--dark .virya-menu__link:focus-visible { color: var(--virya-menta); }
.virya-header--dark .virya-menu__link::after { background: var(--virya-menta); }

.virya-header--dark .virya-burger__bar { background: var(--virya-branco); }

.virya-header--dark .virya-social { border-left-color: rgba(255, 255, 255, .2); }
.virya-header--dark .virya-social__link:hover,
.virya-header--dark .virya-social__link:focus-visible {
  background: var(--virya-menta);
  color: var(--virya-petroleo);
}

.virya-header--dark .virya-btn--primary {
  --_bg: var(--virya-esmeralda);
  --_bg-hover: var(--virya-menta);
  --_fg: var(--virya-branco);
}
.virya-header--dark .virya-btn--primary:hover { color: var(--virya-petroleo); }

@media (max-width: 991px) {
  .virya-header--dark .virya-nav { background: var(--virya-petroleo); }
  .virya-header--dark .virya-menu__item + .virya-menu__item,
  .virya-header--dark .virya-social { border-color: rgba(255, 255, 255, .15); }
}


/* =============================================================================
   10. RODAPÉ — brandbook p.4 (logo em fundo escuro) e p.5 (proporção de cor)
   Faixa em petróleo #006975, que é o fundo escuro validado para a logo na
   versão NEGATIVA/branca. Barra inferior em #00505a (sombra do petróleo).
   ============================================================================= */

.virya-footer {
  background: var(--virya-petroleo);
  color: var(--virya-branco);
  font-family: var(--virya-font-texto);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.virya-footer__inner {
  width: 100%;
  max-width: var(--virya-max);
  margin-inline: auto;
  padding-inline: var(--virya-gutter);
}

/* --- Coluna da marca: logo negativa + redes sociais ------------------------- */
.virya-footer__col--marca {
  display: grid;
  gap: 1.5rem;
  justify-items: start;
}

.virya-footer__logo {
  flex: 0 0 auto;
  display: block;
  line-height: 0;
  /* espaçamento mínimo de 1/3 do ícone (p.2) */
  padding-right: var(--virya-logo-respiro);
  transition: opacity var(--virya-transicao);
}
.virya-footer__logo:hover { opacity: .82; }

.virya-footer__logo img {
  display: block;
  width: 200px;
  min-width: var(--virya-logo-min);   /* redução máxima de 150 px (p.3) */
  height: auto;
}

/* --- Selos ------------------------------------------------------------------
   Altura única para os três; a largura acompanha cada proporção.
   Ajuste apenas --virya-selo-altura para mudar a escala do conjunto.          */
.virya-footer__selos {
  --virya-selo-altura: 75px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(.6rem, 1.2vw, 1rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.virya-footer__selos img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--virya-selo-altura);
  object-fit: contain;   /* trava a proporção se a coluna apertar */
}

/* o Supreme é quase quadrado: na mesma altura dos boxes ele parece menor,
   então ganha 30% a mais para equilibrar opticamente (como no layout antigo) */
.virya-selo--supreme img { height: calc(var(--virya-selo-altura) * 1.3); }

/* os dois selos "box" têm fundo preto próprio — o raio suaviza a borda */
.virya-selo--box img { border-radius: 6px; }

/* --- Linha principal: marca | navegação | contato | certificações ----------- */
.virya-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: clamp(1.75rem, 3vw, 2.5rem);
  padding-block: clamp(2.25rem, 4vw, 3.25rem);
  align-items: start;
}

/* Desktop: cada coluna ocupa a largura do próprio conteúdo e o conjunto é
   distribuído de ponta a ponta. Com colunas de 1fr sobrava vazio à direita
   de cada uma; assim o espaço vai todo para os intervalos. */
@media (min-width: 992px) {
  .virya-footer__grid {
    grid-template-columns: auto auto auto auto;
    justify-content: space-between;
  }
}

.virya-footer__titulo {
  margin: 0 0 1rem;
  font-family: var(--virya-font-titulo);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--virya-menta);          /* alto contraste sobre petróleo (p.4) */
}

.virya-footer__links {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.virya-footer__links a {
  color: rgba(255, 255, 255, .88);
  text-decoration: none;
  transition: color var(--virya-transicao), padding-left var(--virya-transicao);
}
.virya-footer__links a:hover,
.virya-footer__links a:focus-visible {
  color: var(--virya-menta);
  padding-left: .3rem;
}

.virya-footer__contato {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.virya-footer__item {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: rgba(255, 255, 255, .88);
}

.virya-footer__item svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: .15rem;
  fill: var(--virya-menta);
}

.virya-footer__item a {
  color: inherit;
  text-decoration: none;
  transition: color var(--virya-transicao);
}
.virya-footer__item a:hover,
.virya-footer__item a:focus-visible { color: var(--virya-menta); }

/* --- Barra inferior: assinatura + redes ------------------------------------- */
.virya-footer__bar {
  background: var(--virya-petroleo-sombra);
}

.virya-footer__bar .virya-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.15rem;
}

.virya-footer__copy {
  margin: 0;
  max-width: none;
  font-size: var(--virya-fs-mini);
  color: rgba(255, 255, 255, .72);
}

/* redes sociais no rodapé — sobre fundo escuro */
.virya-footer .virya-social {
  padding-left: 0;
  border-left: 0;
}
.virya-footer .virya-social__link { color: var(--virya-branco); }
.virya-footer .virya-social__link:hover,
.virya-footer .virya-social__link:focus-visible {
  background: var(--virya-menta);
  color: var(--virya-petroleo);
}

/* Desktop: Supreme à esquerda ocupando as duas linhas, os dois boxes
   empilhados à direita — deixa o bloco bem mais baixo e alinhado em altura
   com as demais colunas. */
@media (min-width: 992px) {
  .virya-footer__selos {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: .75rem;
  }
  .virya-selo--supreme { grid-row: span 2; }
}

/* Tablet: volta a empilhar, com selos menores para caber na coluna */
@media (max-width: 991px) {
  .virya-footer__selos { --virya-selo-altura: 58px; }
}

@media (max-width: 767px) {
  .virya-footer__logo { padding-right: 0; }

  /* certificações ocultas no mobile, junto com o título da coluna */
  .virya-footer__col--selos { display: none; }
}


/* =============================================================================
   11. ACESSIBILIDADE E UTILITÁRIOS
   ============================================================================= */

:where(a, button, label, input, summary):focus-visible {
  outline: 3px solid var(--virya-esmeralda);
  outline-offset: 3px;
  border-radius: var(--virya-raio-sm);
}

.virya-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  border: 0; overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Barra do admin do WordPress logada — evita o header sticky cobrir o conteúdo */
.admin-bar .virya-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .virya-header { top: 46px; }
}


/* =============================================================================
   OBSERVAÇÃO SOBRE O BRANDBOOK
   Na p.5 a "Sombra" do #006975 está registrada como o próprio #006975 —
   todas as outras cores têm sombra mais escura. Assumi #00505a como valor
   provisório para --virya-petroleo-sombra. Confirmar com a designer e ajustar
   apenas essa variável no bloco 02.
   ============================================================================= *//* End custom CSS */