/*
Theme Name: Wildcat Child - Flynet
Template: wildcat
Version: 2.5
Description: Camada de design do shop.flynet.travel sobre o tema Wildcat. Nao altera URLs, conteudo nem estrutura de dados - so aparencia.
*/

/* ============================================================
   FASE 1 - paleta, superficies e tipografia do shop.

   Os valores abaixo sao os tokens REAIS do shop.flynet.travel,
   extraidos de app/globals.css e tailwind.config.js. Cada um esta
   documentado em design-tokens.md.

   Esta folha depende do tema pai TER SIDO desligado: o functions.php
   deste tema filho remove a funcao progression_customize_css(), que
   injetava no <head> um bloco com as cores antigas (#16252c, #5d92a3,
   #68b95a) e alta especificidade. Sem aquela remocao, metade daqui
   nao se aplica. As poucas regras uteis que vinham de la (largura do
   logo, espacamento do menu, ocultar comentarios) estao reproduzidas
   no fim deste arquivo.
   ============================================================ */

:root{
  /* superficies */
  --fx-page:            #F9FAFB;   /* grayscale-100 - fundo do body no shop */
  --fx-surface:         #FFFFFF;   /* cards, header, footer */
  --fx-strip:           #E6E8EB;   /* faixa fina de contato no topo */
  --fx-line:            #E2E8F0;   /* --border do shop */
  --fx-line-soft:       #F3F4F6;   /* gray-100, bordas de card */

  /* marca */
  --fx-blue:            #0080F0;   /* info-900 - azul de acao */
  --fx-blue-hover:      #0088FF;   /* info-800 */
  --fx-blue-active:     #0056B3;   /* info-1050 */
  --fx-navy:            #00254D;   /* info-1100 */
  --fx-green:           #45A557;   /* success-800 - acao de carrinho */
  --fx-green-active:    #3D994F;   /* success-900 */
  --fx-danger:          #CE2C31;   /* error-1000 */

  /* texto */
  --fx-heading:         #11181C;   /* grayscale-1100 */
  --fx-body:            #697177;   /* grayscale-1000 */
  --fx-muted:           #7D868C;   /* grayscale-900 */
  --fx-on-dark:         #FFFFFF;

  /* tipografia */
  --fx-font:            "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* forma */
  --fx-radius:          6px;       /* botoes, campos - calc(0.5rem - 2px) */
  --fx-radius-lg:       8px;       /* cards - --radius */
  --fx-shadow-2:        0 1px 4px 0 rgba(126,134,140,.30);
  --fx-shadow-4:        0 1px 8px 0 rgba(126,134,140,.30);
  --fx-shadow-md:       0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  --fx-transition:      .2s ease;

  /* gradiente de marca do shop */
  --fx-gradient: linear-gradient(224deg,#006adc .73%,#00254d 80.85%,#00254d 100.57%);
}

/* ============================================================
   0. FONTE  (corrigido na 2.3)

   O style.css do tema pai declara `Roboto Condensed` diretamente em
   #header-top, .width-container e #menu-principal. Como essa fonte
   deixou de ser carregada (trocada por Montserrat), esses trechos caiam
   na fonte padrao do navegador - a "fonte estranha" no topo e no menu.

   Herdar de body nao resolve: as regras do pai sao mais especificas.
   Por isso a lista explicita abaixo. Note que <i> NAO aparece em lugar
   nenhum dela, de proposito: os icones do Font Awesome (.fa) dependem da
   propria font-family e quebrariam em letras soltas se fossem atingidos.
   ============================================================ */
body,
.width-container,
#header-top, #header-top div, #header-top p, #header-top span, #header-top a,
#menu-principal, #menu-principal li, #menu-principal a,
.sf-menu, .sf-menu li, .sf-menu a, .sub-menu, .sub-menu li, .sub-menu a,
#main, #main p, #main li, #main td, #main th, #main label,
#single-product-pro, #single-product-pro p, #single-product-pro span, #single-product-pro li,
#sidebar, #sidebar li, #sidebar a,
#widget-area, #widget-area div, #widget-area p, #widget-area span,
#widget-area li, #widget-area a, #widget-area h5,
footer, footer div, footer p, footer span, footer a{
  font-family: var(--fx-font);
}

/* ============================================================
   1. BASE
   ============================================================ */
body{
  background-color: var(--fx-page);
  color: var(--fx-body);
  font-family: var(--fx-font);
  font-size: 16px;
  line-height: 1.5;
}

body p{ color: var(--fx-body); }

a{ color: var(--fx-blue); transition: color var(--fx-transition); }
a:hover{ color: var(--fx-blue-hover); }

/* Container: o shop trava em 1128px, e 1280px acima de 1536px. */
.width-container{
  max-width: 1128px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
@media (min-width: 640px){
  .width-container{ padding-left: 32px; padding-right: 32px; }
}
@media (min-width: 1536px){
  .width-container{ max-width: 1280px; padding-left: 16px; padding-right: 16px; }
}

/* ============================================================
   2. TIPOGRAFIA - escala por papel, igual a do shop
   ============================================================ */
h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
  font-family: var(--fx-font);
  color: var(--fx-heading);
  font-weight: 700;
}

body h1{ font-size: 36px; line-height: 40px; }
@media (min-width: 640px){ body h1{ font-size: 48px; line-height: 1; } }
body h2, body #main h2{ font-size: 30px; line-height: 36px; }
body h3, body #main h3{ font-size: 24px; line-height: 32px; }
body h4{ font-size: 20px; line-height: 28px; }
body h5{ font-size: 18px; line-height: 28px; }
body h6{ font-size: 16px; line-height: 24px; }

/* ============================================================
   3. HEADER
   Faixa de contato clara + barra branca do logo e do menu.
   ============================================================ */
#header-top{
  background-color: var(--fx-strip) !important;
  border-bottom: 0 !important;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  line-height: 20px;
}
#header-top,
#header-top a,
#header-top #information-top-left{ color: var(--fx-body) !important; }
#header-top a:hover{ color: var(--fx-blue) !important; }

header,
#logo-container{ background-color: var(--fx-surface) !important; }

/* ------------------------------------------------------------------
   LOGO  (corrigido na 2.3)

   O style.css do tema pai posiciona o logo com `header h1#logo { float:
   left; margin: 36px; }`. Como o header.php deste tema filho troca a tag
   de <h1> para <div> - para liberar o <h1> da pagina para o conteudo -
   esse seletor deixou de casar e o logo PERDEU o float. Resultado: logo
   e menu em linhas separadas e a barra branca com 146px de altura.

   Aqui o float e reposto por #logo (sem depender da tag) e as margens
   caem para 16px, dando uma barra de ~72px - a mesma proporcao da navbar
   do shop, que usa py-4.
   ------------------------------------------------------------------ */
header #logo,
body #logo{
  float: left;
  margin: 16px 0;
  padding: 0;
  line-height: 1;
}
body #logo img{ width: 150px; height: auto; display: block; }

/* O <nav> do tema ja flutua a direita; garantido aqui para o caso de o
   seletor do pai tambem depender da tag do logo. */
#logo-container nav{ float: right; }
#logo-container .width-container::after{ content: ""; display: table; clear: both; }

/* Menu principal: 14px semibold, escuro, azul no hover - como o shop. */
.sf-menu a{
  font-family: var(--fx-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--fx-heading) !important;
  margin-top: 14px;
  margin-bottom: 14px;
  padding: 8px 14px !important;
  transition: color var(--fx-transition);
}
.sf-menu a:hover,
.sf-menu li.current-menu-item a,
.sf-menu li.sfHover a{ color: var(--fx-blue) !important; }

/* Submenus: cartao branco com sombra, como o dropdown do shop. */
.sf-menu ul{
  background-color: var(--fx-surface) !important;
  border: 1px solid var(--fx-line-soft);
  border-radius: var(--fx-radius);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  padding: 8px 0;
}
.sf-menu li li a,
.sf-menu li.sfHover li a,
.sf-menu li.sfHover li a:visited{
  color: var(--fx-heading) !important;
  margin: 0;
  padding: 8px 16px !important;
  font-weight: 600;
}
.sf-menu li li a:hover{ background: var(--fx-line-soft); color: var(--fx-blue) !important; }

.social-ico a{ color: var(--fx-body) !important; }
.social-ico a:hover{ color: var(--fx-blue) !important; }

/* Barra de busca verde do tema: removida de verdade, nao so escondida. */
#search-container-pro,
#panel-search{ display: none !important; }

/* ============================================================
   4. HERO E FAIXAS
   ============================================================ */
#page-title,
#single-product-pro{
  background: var(--fx-gradient) !important;
  color: var(--fx-on-dark);
}
#page-title h1,
#page-title h2,
#page-title h3,
#page-title #bread-crumb,
#page-title #bread-crumb a,
#single-product-pro > .width-container > h1{
  color: var(--fx-on-dark) !important;
}

#main{ background-color: var(--fx-page) !important; }

#featured-assistance-pro{
  background: var(--fx-gradient) !important;
}
#featured-assistance-pro h3,
#featured-assistance-pro h4,
#featured-assistance-pro p{ color: var(--fx-on-dark) !important; }

/* Slider da home: mantem o recorte proporcional que ja existia. */
#homepage-slider,
#homepage-slider .flexslider,
#homepage-slider .flex-viewport,
#homepage-slider .slides,
#homepage-slider .slides li{
  height: 50vh !important;
  max-height: 50vh !important;
  overflow: hidden !important;
}
#homepage-slider .slides img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media (max-width: 768px){
  #homepage-slider,
  #homepage-slider .flexslider,
  #homepage-slider .flex-viewport,
  #homepage-slider .slides,
  #homepage-slider .slides li{ height: 55vh !important; max-height: 55vh !important; }
}

/* ============================================================
   5. BOTOES - valores finais do .button do shop
   ============================================================ */
body a.button,
body input.button,
body button.button,
body #main a.button,
body #main input.button,
body #main button.button,
body #main button.single_add_to_cart_button,
body #single-product-pro a.button,
body #single-product-pro button.button,
body input.wpcf7-submit,
body a.more-link,
body a.ls-sc-button.default,
body #searchform input#searchsubmit,
.progression-button,
.search-form input.search-submit{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  border-radius: var(--fx-radius);
  background: var(--fx-blue);
  color: var(--fx-on-dark);
  font-family: var(--fx-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: background-color var(--fx-transition);
}
body a.button:hover,
body input.button:hover,
body button.button:hover,
body #main a.button:hover,
body #main input.button:hover,
body #main button.button:hover,
body #main button.single_add_to_cart_button:hover,
body #single-product-pro a.button:hover,
body #single-product-pro button.button:hover,
body input.wpcf7-submit:hover,
body a.more-link:hover,
body a.ls-sc-button.default:hover,
body #searchform input#searchsubmit:hover,
.progression-button:hover,
.search-form input.search-submit:hover{
  background: var(--fx-blue-hover);
  color: var(--fx-on-dark);
}

/* "Detalhes" fica secundario: contorno azul sobre branco (variant outline). */
body .flynet-loop-buttons a.button.addtocartbutton{
  background: var(--fx-surface);
  border: 1px solid var(--fx-blue-hover);
  color: var(--fx-blue-hover);
  font-weight: 600;
}
body .flynet-loop-buttons a.button.addtocartbutton:hover{
  background: #F1F5F9;
  color: var(--fx-blue-hover);
}

/* "Reserve Agora" e o CTA principal. */
body a.button.reserve-button,
body a.button.reserve-button--single,
body a.button.reserve-button--cat,
body .woocommerce ul.products li.product .flynet-loop-buttons a.button.reserve-button{
  background: var(--fx-blue) !important;
  color: var(--fx-on-dark) !important;
  border: 0 !important;
  border-radius: var(--fx-radius) !important;
  box-shadow: none !important;
  padding: 8px 16px !important;
  min-height: 40px;
}
body a.button.reserve-button:hover,
body a.button.reserve-button--single:hover,
body a.button.reserve-button--cat:hover,
body .woocommerce ul.products li.product .flynet-loop-buttons a.button.reserve-button:hover{
  background: var(--fx-blue-hover) !important;
}
body a.button.reserve-button:active,
body a.button.reserve-button--single:active,
body a.button.reserve-button--cat:active{ background: var(--fx-blue-active) !important; }

.flynet-loop-buttons{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.woocommerce ul.products li.product .flynet-loop-buttons .button{ margin: 0 !important; }
.flynet-single-btn-wrap{ margin-top: 12px; }
.product-category .flynet-cat-btn-wrap{ margin: 12px 14px 14px; }
.product-category a.button.reserve-button--cat{ display: inline-flex; width: auto !important; }

/* Paginacao no azul da marca. */
.page-numbers span.current,
.page-numbers a:hover{ background: var(--fx-blue); color: var(--fx-on-dark); }
.page-numbers span,
.page-numbers a{ border-color: var(--fx-blue); border-radius: var(--fx-radius); }

/* ============================================================
   6. CARDS DE PRODUTO E CATEGORIA
   Card do shop: branco, raio 8px, shadow-2px, sombra media no hover.
   ============================================================ */
.woocommerce ul.products li.product .product-container-pro{
  background: var(--fx-surface);
  border: 1px solid var(--fx-line-soft);
  border-radius: var(--fx-radius-lg);
  box-shadow: var(--fx-shadow-2);
  overflow: hidden;
  transition: box-shadow var(--fx-transition);
}
.woocommerce ul.products li.product .product-container-pro:hover{
  box-shadow: var(--fx-shadow-md);
}
.woocommerce ul.products li.product .product-image-pro img{
  width: 100%; height: auto; display: block;
}
.woocommerce ul.products li.product h3{
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: var(--fx-heading);
  margin: 12px 14px 4px;
}
.count-pro-cat{
  margin: 0 14px 4px;
  font-size: 14px;
  line-height: 20px;
  color: var(--fx-muted);
}

/* ============================================================
   7. PAGINA DE PRODUTO
   ============================================================ */
#single-product-pro .entry-summary{
  background: var(--fx-surface);
  color: var(--fx-heading);
  border-radius: var(--fx-radius-lg);
  box-shadow: var(--fx-shadow-2);
  padding: 18px;
}
#single-product-pro .entry-summary h1,
#single-product-pro .entry-summary h4{ color: var(--fx-heading) !important; }

/* ------------------------------------------------------------------
   TITULO DO PRODUTO  (2.4)

   O template single-product/title.php deste tema filho promoveu a tag de
   <h4> para <h1>. Sem esta regra, o titulo herdaria a escala GLOBAL de
   h1 - 36px no mobile e 48px acima de 640px - que e escala de titulo de
   PAGINA e fica desproporcional dentro do card branco de reserva.

   24px/32px e a escala de titulo de secao do shop. O card la usa 20px
   para nome de hotel; aqui 24px porque este e, de fato, o titulo da
   pagina.

   O site tambem tem, num bloco de CSS avulso, um
   `#single-product-pro .entry-summary h4 { color: #17252C }` que deixou
   de casar com a troca de tag. A cor esta coberta pela regra acima.
   ------------------------------------------------------------------ */
body #single-product-pro .entry-summary h1.product_title{
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--fx-heading);
  margin: 0 0 8px;
}
@media (max-width: 767px){
  body #single-product-pro .entry-summary h1.product_title{
    font-size: 20px;
    line-height: 28px;
  }
}
#single-product-pro .images img{ border-radius: var(--fx-radius-lg); }

body .woocommerce-tabs ul.tabs li a{
  font-family: var(--fx-font);
  font-weight: 600;
  color: var(--fx-body);
}
body .woocommerce-tabs ul.tabs li.active a{ color: var(--fx-blue); }

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a{ color: var(--fx-body); font-size: 14px; }

/* Descricao de categoria: e onde vive o texto das paginas de pais. */
.term-description{ color: var(--fx-body); }
.term-description h1{ color: var(--fx-heading); }

/* ============================================================
   8. SIDEBAR
   ============================================================ */
#sidebar .widget-title,
#sidebar h6.widget-title{
  font-family: var(--fx-font);
  font-size: 18px;
  font-weight: 700;
  color: var(--fx-heading);
}
#sidebar a{ color: var(--fx-body); }
#sidebar a:hover,
#sidebar li.current-cat > a,
#sidebar li.current-cat-parent > a{ color: var(--fx-blue); }
.sidebar-item.widget{
  background: var(--fx-surface);
  border: 1px solid var(--fx-line-soft);
  border-radius: var(--fx-radius-lg);
  box-shadow: var(--fx-shadow-2);
  padding: 16px;
}
.sidebar-divider{ display: none; }

/* ============================================================
   9. RODAPE - claro, como o do shop
   O rodape do shop e BRANCO, nao azul-escuro. Esta e a mudanca
   mais visivel desta fase depois do fundo da pagina.
   ============================================================ */
#widget-area{
  background-color: var(--fx-surface) !important;
  border-top: 1px solid var(--fx-line-soft);
  padding-top: 40px;
  padding-bottom: 40px;
}
#widget-area,
#widget-area p,
#widget-area li,
#widget-area a,
#widget-area .textwidget{ color: var(--fx-body) !important; }
#widget-area a:hover{ color: var(--fx-blue) !important; }
/* ------------------------------------------------------------------
   LAYOUT DO RODAPE  (fase 3, parcial - 2.5)

   O tema pai empilha os widgets com `float: left` e largura fixa de
   259px. Aqui viram grid, com gap de 40px - o mesmo espacamento entre
   colunas do rodape do shop.

   O que NAO da para fazer sem mexer em conteudo: no shop, SAO PAULO /
   NEW YORK / PARIS formam uma faixa de tres colunas centralizadas na
   largura toda. Aqui os tres estao dentro do MESMO widget de texto que
   o logo, empilhados numa coluna de 259px. Separa-los exige editar o
   widget - e isso e conteudo, nao apresentacao.
   ------------------------------------------------------------------ */
#widget-area > .width-container{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}
#widget-area > .width-container > .widget{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1023px){
  #widget-area > .width-container{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 640px){
  #widget-area > .width-container{ grid-template-columns: 1fr; gap: 28px; }
}

/* Os nomes das cidades sao <span> dentro do texto do widget. No shop
   esse papel e 18px/600 - o mesmo do titulo de bloco de endereco. */
#text-3 .textwidget p > span:first-child{
  display: inline-block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 2px;
}

/* O selo IATA no shop e servido em 105x64. */
#widget-area .textwidget img[src*="IATA"],
#widget-area .textwidget img[alt="iata"]{ width: 105px; height: auto; }

#widget-area .widget-title,
#widget-area h5.widget-title{
  font-family: var(--fx-font);
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: var(--fx-heading) !important;
}

/* Os widgets de texto trazem <span> com cor fixa herdada do tema antigo
   (dourado #cbb98e e branco). Neutralizados para o cinza do shop. */
#widget-area .textwidget span[style]{ color: var(--fx-heading) !important; }

/* O logo do rodape e o `logo-4-PNG.png` - a versao BRANCA, feita para o
   fundo escuro antigo. Sobre o rodape branco novo ele fica ilegivel.
   Trocado pelo globo do shop, que ja vem embarcado em assets/.
   A URL e relativa a ESTA folha, entao resolve dentro do tema filho.
   Se um dia o widget for editado no admin, esta regra vira inofensiva. */
#widget-area .textwidget img[src*="logo-4-PNG"]{
  content: url("assets/logo-globe.svg");
  width: 81px;
  height: auto;
}

body,
footer{ background-color: var(--fx-page) !important; }
footer{
  border-top: 1px solid var(--fx-line-soft);
  padding-top: 24px;
  padding-bottom: 40px;
}
footer,
footer #copyright,
footer #copyright p,
footer #copyright a{ color: var(--fx-body) !important; font-size: 14px; }
footer #copyright a:hover{ color: var(--fx-blue) !important; }

/* O botao flutuante do WhatsApp vem do copyright_textbox com estilo inline.
   Mantido - so nao deixamos o link generico do rodape recolori-lo. */
footer #copyright a[href*="wa.me"]{ color: #FFF !important; }

/* ============================================================
   10. FORMULARIOS
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
textarea,
select{
  font-family: var(--fx-font);
  font-size: 14px;
  line-height: 20px;
  color: var(--fx-heading);
  background: var(--fx-surface);
  border: 1px solid var(--fx-line);
  border-radius: var(--fx-radius);
  padding: 12px 16px;
  min-height: 44px;
}
input::placeholder,
textarea::placeholder{ color: #64748B; }

/* ============================================================
   11. FOCO VISIVEL
   O shop tem foco inconsistente (o proprio .input remove o outline).
   Aqui nao repetimos esse erro: contorno visivel em tudo que recebe foco.
   ============================================================ */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline: 2px solid var(--fx-blue);
  outline-offset: 2px;
}

/* ============================================================
   12. REGRAS RESGATADAS
   Vinham do progression_customize_css(), que este tema filho remove.
   Sem elas, coisas boas do tema antigo se perderiam.
   ============================================================ */
body.page #comments{ display: none; }

.pw_map_canvas img{ max-width: none; }

/* ============================================================
   14. CONTEUDO LEGADO  (medido no site, 2026-08-22)

   As descricoes de produto e os widgets de texto trazem estilo INLINE
   escrito para o tema antigo. Dois efeitos colaterais medidos na pagina
   /loja/paris-city-tour-privativo/:

   (a) 12 elementos com `font-family: roboto condensed` inline. Como esta
       fonte deixou de ser carregada (o tema filho troca por Montserrat),
       eles caiam na fonte padrao do navegador - quebrando a consistencia
       tipografica no meio do texto do produto.

   (b) O dourado #d4af37, usado como titulo de secao, tinha contraste
       2.01:1 sobre o fundo claro novo. O minimo legivel e 4.5:1. Era
       texto praticamente invisivel. Remapeado para o azul-marinho da
       marca (#00254D), que da 12.6:1.

   O teal #478484 dos rotulos ("Local de saida", "Inclui") ficou em
   4.11:1 - passa para texto grande, fica no limite para texto normal.
   Mantido por enquanto: mexer nele muda a leitura de 7 rotulos por
   pagina em ~445 produtos, e a decisao e sua.

   Isto corrige APRESENTACAO. Nada e alterado no conteudo do banco.
   ============================================================ */
.woocommerce-Tabs-panel [style*="roboto"],
.woocommerce-Tabs-panel [style*="Roboto"],
.woocommerce-Tabs-panel [style*="cabin"],
.woocommerce-Tabs-panel [style*="Cabin"],
.term-description [style*="roboto"],
.term-description [style*="Roboto"],
.woocommerce-product-details__short-description [style*="roboto"],
#widget-area [style*="roboto"],
#widget-area [style*="Roboto"],
.textwidget [style*="roboto"],
.textwidget [style*="Roboto"],
#copyright [style*="roboto"]{
  font-family: var(--fx-font) !important;
}

.woocommerce-Tabs-panel [style*="d4af37"],
.term-description [style*="d4af37"],
#widget-area [style*="d4af37"],
.textwidget [style*="d4af37"]{
  color: var(--fx-navy) !important;
}

/* ============================================================
   13. RESPONSIVO
   ============================================================ */
@media (max-width: 767px){
  body #logo,
  body #logo img{ width: 160px; }
  body #logo{ float: left; margin: 12px 0; }
  body h1{ font-size: 28px; line-height: 34px; }
  body h2, body #main h2{ font-size: 24px; line-height: 30px; }
  body h3, body #main h3{ font-size: 20px; line-height: 26px; }
  .woocommerce ul.products li.product h3{ font-size: 18px; line-height: 24px; }
  #single-product-pro .entry-summary{ padding: 14px; }
  .sf-menu a{ margin-top: 0; margin-bottom: 0; }
}
