/**
 * Seven Hotel — Identidade Visual
 * Manual de Marca: Roxo #865AFF, Roxo II #5E34F7,
 * Off white #F2F1F0, Black #231f20, Black II #161314
 * Tipografia: Geist (site público — alinhado ao template Travo)
 */

:root {
  --seven-purple: #865AFF;
  --seven-purple-dark: #5E34F7;
  --seven-purple-rgb: 134, 90, 255;
  --seven-off-white: #F2F1F0;
  --seven-off-white-2: #E5E4E3;
  --seven-black: #231f20;
  --seven-black-2: #161314;

  --theme-color1: var(--seven-purple);
  --theme-color1-rgb: var(--seven-purple-rgb);
  --theme-color2: var(--seven-off-white);
  --theme-color3: var(--seven-off-white-2);
  --theme-color4: var(--seven-purple-dark);
  --theme-color5: var(--seven-purple-dark);
  --theme-color-dark: var(--seven-black-2);
  --theme-color-dark2: var(--seven-black);
  --theme-color-light: var(--seven-off-white);
  --theme-color-gray: var(--seven-off-white-2);
  --headings-color: var(--seven-black);
  --text-color: #4a4546;
  --link-color: var(--seven-purple-dark);
  --link-hover-color: var(--seven-purple);
  --sec-title-subtitle-color: var(--seven-purple);
  --primary: var(--seven-purple);
  --hov-primary: var(--seven-purple-dark);
}

body,
.text,
p {
  font-family: var(--seven-font-sans, 'Geist', sans-serif) !important;
}

h1, h2, h3, h4, h5, h6,
.title,
.sec-title h2,
.pricing-title,
.widget-title,
.icon-title {
  font-family: var(--seven-font-sans, 'Geist', sans-serif) !important;
  font-weight: 600;
  letter-spacing: -0.02em;
}

body {
  background-color: var(--seven-off-white);
  color: var(--text-color);
}

/* Header */
.main-header.header-style-five {
  background: var(--seven-black-2) !important;
  border-bottom: 1px solid rgba(134, 90, 255, 0.2);
}

.main-header .main-menu .navigation > li > a {
  color: var(--seven-off-white) !important;
  font-family: var(--seven-font-sans, 'Geist', sans-serif);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
}

.main-header .main-menu .navigation > li:hover > a,
.main-header .main-menu .navigation > li.current > a {
  color: var(--seven-purple) !important;
}

.main-header .main-menu .navigation > li > ul {
  background: var(--seven-black) !important;
  border-top: 2px solid var(--seven-purple);
}

.main-header .main-menu .navigation > li > ul > li > a {
  color: var(--seven-off-white) !important;
}

.sticky-header {
  background: var(--seven-black-2) !important;
}

/* Botões */
.theme-btn,
.btn-style-two,
.btn-style-three,
.btn-style-four {
  background: var(--seven-purple) !important;
  border-color: var(--seven-purple) !important;
  color: var(--seven-off-white) !important;
  font-family: var(--seven-font-sans, 'Geist', sans-serif) !important;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0 !important;
}

.theme-btn:hover,
.btn-style-two:hover,
.btn-style-three:hover,
.btn-style-four:hover {
  background: var(--seven-purple-dark) !important;
  border-color: var(--seven-purple-dark) !important;
}

.btn-style-four {
  background: transparent !important;
  border: 1px solid var(--seven-purple) !important;
  color: var(--seven-purple) !important;
}

.btn-style-four:hover {
  background: var(--seven-purple) !important;
  color: var(--seven-off-white) !important;
}

/* Hero / Banner */
.banner-section-five .bg-image::before {
  background: linear-gradient(
    135deg,
    rgba(22, 19, 20, 0.88) 0%,
    rgba(35, 31, 32, 0.65) 50%,
    rgba(94, 52, 247, 0.35) 100%
  ) !important;
}

.banner-section-five .title {
  color: var(--seven-off-white) !important;
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.banner-section-five .text {
  color: var(--seven-off-white-2) !important;
}

.banner-section-five .star-rating i {
  color: var(--seven-purple) !important;
}

/* Seções */
.sec-title .sub-title {
  color: var(--seven-purple) !important;
  font-family: var(--seven-font-sans, 'Geist', sans-serif) !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sec-title h2 {
  color: var(--seven-black) !important;
}

.about-section-nine,
.about-section {
  background: var(--seven-off-white);
}

.pricing-section .pricing-amount {
  color: var(--seven-purple) !important;
}

.pricing-section .text:first-child {
  color: var(--seven-purple) !important;
  font-family: var(--seven-font-sans, 'Geist', sans-serif);
  letter-spacing: 0.3em;
  font-weight: 500;
}

.service-block-five .inner-box {
  background: var(--seven-black-2);
  border: 1px solid rgba(134, 90, 255, 0.15);
}

.service-block-five .title a {
  color: var(--seven-off-white) !important;
}

.service-block-five .text {
  color: var(--seven-off-white-2) !important;
}

/* Vídeo / CTA escuro */
.video-section-four {
  background-color: var(--seven-black-2) !important;
}

.video-section-four .sec-title h2 {
  color: var(--seven-off-white) !important;
}

.video-section-four .play-now-two {
  background: var(--seven-purple) !important;
  border-color: var(--seven-purple) !important;
}

/* Depoimentos */
.testimonial-section-two {
  background: var(--seven-off-white-2) !important;
}

.testimonial-block-two .inner-box {
  background: var(--seven-off-white) !important;
  border-left: 3px solid var(--seven-purple);
}

/* Footer */
.main-footer {
  background: var(--seven-black-2) !important;
}

.main-footer .widget-title,
.main-footer .logo,
.main-footer .text,
.main-footer .user-links a,
.main-footer .list-info {
  color: var(--seven-off-white-2) !important;
}

.main-footer .user-links a:hover {
  color: var(--seven-purple) !important;
}

.main-footer .social-icon a {
  background: var(--seven-purple) !important;
  border-color: var(--seven-purple) !important;
}

.footer-bottom {
  background: var(--seven-black) !important;
  border-top: 1px solid rgba(134, 90, 255, 0.2);
}

.footer-bottom .copyright-text {
  color: var(--seven-off-white-2) !important;
}

.footer-bottom .copyright-text span {
  color: var(--seven-purple) !important;
}

/* Page title */
.page-title {
  background-color: var(--seven-black-2) !important;
}

.page-title .title {
  color: var(--seven-off-white) !important;
}

.page-title .page-breadcrumb li,
.page-title .page-breadcrumb li a {
  color: var(--seven-off-white-2) !important;
}

/* Contato */
.contact-section.style-four .bg {
  opacity: 0.15;
}

.contact-block-two .icon-box {
  color: var(--seven-purple) !important;
}

/* Scroll top */
.scroll-to-top {
  background: var(--seven-purple) !important;
}

/* Header variants (override gold theme) */
.header-style-five.style-home3,
.header-style-five {
  background-color: var(--seven-black-2) !important;
}

.header-style-five .theme-btn,
.header-style-five .btn-style-three {
  background: var(--seven-purple) !important;
}

.main-header .mobile-nav-toggler .icon {
  color: var(--seven-off-white) !important;
}

/* Pricing / accent blocks */
.pricing-block .inner-box {
  border-color: rgba(134, 90, 255, 0.12);
}

.list-style-two li i {
  color: var(--seven-purple) !important;
}

/* Preloader */
.preloader {
  background: var(--seven-black-2) !important;
}

/* Mobile menu */
.mobile-menu .menu-box {
  background: var(--seven-black-2) !important;
}

/* Swiper navigation */
.swiper-button-next,
.swiper-button-prev {
  color: var(--seven-purple) !important;
}

/* Forms */
.form-control:focus {
  border-color: var(--seven-purple) !important;
  box-shadow: 0 0 0 0.15rem rgba(134, 90, 255, 0.2) !important;
}

/* Marquee */
.marquee-section .text {
  color: var(--seven-black) !important;
}

.marquee-section .divider i {
  color: var(--seven-purple) !important;
}
