/*
Theme Name: Vila Baleira
Theme URI: https://vilabaleira.com
Author: Sanzza
Author URI: https://sanzza.com
Description: Custom WordPress theme for Vila Baleira Hotel Holding — responsive design with Tailwind CSS.
Version: 1.0.0
License: All Rights Reserved
Text Domain: vila-baleira
Tags: hotel, luxury, responsive, tailwind, custom-template
*/

/* ========================================
   Vila Baleira — Design Tokens & Base
   ======================================== */
:root {
  --verde: #0d5257;
  --dourado: #bc945b;
  --branco: #ffffff;
  --bege: #eee8e5;
  --preto: #000000;
}

/* ========================================
   Base Resets
   ======================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@font-face {
    font-family: 'OldStandardTT';
    src: url('assets/fonts/OldStandardTT-Regular.ttf') format('truetype'); 
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
	@font-face {
    font-family: 'OldStandardTT';
    src: url('assets/fonts/OldStandardTT-Italic.ttf') format('truetype'); 
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }

  @font-face {
    font-family: 'OldStandardTT';
    src: url('assets/fonts/OldStandardTT-Bold.ttf') format('truetype'); 
    font-weight: 700; 
    font-style: normal;
    font-display: swap;
  }

/* -- NEW Font AddOn -- */
  @font-face {
    font-family: 'Commissioner';
    src: url('assets/fonts/Commissioner-Bold.ttf') format('truetype'); 
    font-weight: 700; 
    font-style: normal;
    font-display: swap;
  }

@font-face {
    font-family: 'Commissioner';
    src: url('assets/fonts/Commissioner-Light.ttf') format('truetype'); 
    font-weight: 300; 
    font-style: normal;
    font-display: swap;
  }

@font-face {
    font-family: 'Commissioner';
    src: url('assets/fonts/Commissioner-Regular.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal;
    font-display: swap;
  }

body {
  font-family: 'OldStandardTT', serif;
  color: var(--preto);
  background: var(--branco);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

  


img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  border-style: solid;
  border-width: 0;
  border-color: inherit;
  background: none;
  cursor: pointer;
  font: inherit;
}

/* ========================================
   WordPress-specific overrides
   ======================================== */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}

/* Remove WordPress admin bar spacing when logged in */
body.admin-bar .header-fixo {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .header-fixo {
    top: 46px;
  }
}

/* ========================================
   Scrollbar hide utility
   ======================================== */
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

/* ========================================
   WordPress Menu Reset
   ======================================== */
.vbl-nav-menu,
.vbl-nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vbl-nav-menu li {
  display: inline-block;
}

.vbl-nav-menu a {
  text-decoration: none;
  color: inherit;
}

/* Mobile nav menu */
.vbl-mobile-menu,
.vbl-mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vbl-mobile-menu li {
  display: block;
}

/* ========================================
   Botões de Seta dos Carrosseis
   Normal: transparente + borda dourada + seta dourada
   Hover:  fundo dourado + seta branca
   ======================================== */
.vbl-arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: transparent;
  border: 1px solid #bc945b;
  cursor: pointer;
  transition: background 0.25s ease;
  flex-shrink: 0;
}

.vbl-arrow-btn img {
  width: 27px;
  height: 27px;
  transition: filter 0.25s ease;
}

.vbl-arrow-btn:hover {
  background: #bc945b;
}

/* Inverte a cor do SVG para branco no hover */
.vbl-arrow-btn:hover img {
  filter: brightness(0) invert(1);
}


/* Fix: WordPress button reset kills Tailwind borders — restore border-style */
    button { border-style: solid !important; }
    /* VBL Hover Interactions — Figma SMART_ANIMATE 400ms ease-in-out */
    .vbl-nav-link { transition: color 0.4s ease-in-out; }
    .vbl-nav-link:hover { color: #bc945b; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
    .vbl-nav-link-white { transition: color 0.4s ease-in-out; }
    .vbl-nav-link-white:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
    .vbl-btn:hover { background-color: #bc945b; color: white; border-color: #bc945b; }
    .vbl-btn { transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out; }
    .vbl-btn-reservar { transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out; }
    .vbl-btn-reservar:hover { 
		background-color: #bc945b; 
		color: white; 
		border-color: #bc945b;
		border: 1px solid white;
	}	
    .vbl-btn-reservar:hover svg path { stroke: white; transition: stroke 0.4s ease-in-out; }
    .vbl-arrow { transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out; }
    .vbl-arrow:hover { background-color: #bc945b; border-color: #bc945b; }
    .vbl-arrow:hover img { filter: brightness(0) invert(1); transition: filter 0.4s ease-in-out; }
    .vbl-arrow img { transition: filter 0.4s ease-in-out; }
    .vbl-back-top { transition: background-color 0.4s ease-in-out, border-color 0.4s ease-in-out; }
    .vbl-footer-link { transition: color 0.4s ease-in-out; }
    .vbl-footer-link:hover { color: #bc945b; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
    .vbl-social { transition: filter 0.4s ease-in-out; }
    .vbl-social:hover img { filter: brightness(0) saturate(100%) invert(63%) sepia(52%) saturate(405%) hue-rotate(6deg) brightness(92%) contrast(87%); transition: filter 0.4s ease-in-out; }
    .vbl-social img { transition: filter 0.4s ease-in-out; }
    /* Mega Menu */
    .vbl-mega-menu { position: fixed; top: 81px; left: 0; width: 100%; z-index: 45; background: #ffffff; max-height: 0; opacity: 0; overflow: hidden; pointer-events: none; transition: max-height 0.4s ease-in-out, opacity 0.35s ease-in-out; }
    .vbl-hotel-card img { transition: opacity 0.4s ease-in-out; }
    .vbl-hotel-card:hover img { opacity: 1 !important; }
    .vbl-dropdown-arrow { transition: transform 0.4s ease-in-out; }
    .vbl-dropdown-arrow.is-rotated { transform: rotate(180deg); }
    /* Mobile hotel accordion */
    #mobileHotelCards { transition: max-height 0.4s ease-out, opacity 0.3s ease-out; }
    #mobileHotelCards.is-open { opacity: 1 !important; }
    #mobileHotelArrow.is-open { transform: rotate(180deg); }


/* ========================================
   MOBILE
   ======================================== */

