/* ══ AURORA ELITE TRAVEL — CSS FINAL ══ */

/* HEADER */
.site-header { background: #081A2F !important; padding: 0 !important; }
.admin-bar .site-header { top: 32px !important; }
.site-header .site-title a,
.site-header .site-title a:visited,
.site-header .site-title a:hover { color: white !important; text-decoration: none !important; }
.main-navigation a { color: rgba(255,255,255,0.8) !important; }
.main-navigation a:hover { color: #c8a15a !important; }
.site-title { font-size: 14px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
.site-title a { font-size: 14px !important; }
.site-header .site-title a,
.site-header .site-title a:visited,
.site-header .site-title a:hover,
.site-header .main-navigation a,
#site-header .site-title a { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }

/* RODAPE */
.site-footer { background: #040f1c !important; padding: 40px 40px 24px !important; border-top: none !important; }
.site-footer a { color: rgba(255,255,255,0.5) !important; font-size: 13px !important; text-decoration: none !important; margin: 0 4px !important; }
.site-footer a:hover { color: #c8a15a !important; }
.site-footer .site-info, .site-footer p { color: rgba(255,255,255,0.25) !important; font-size: 11px !important; text-align: center !important; }
.site-footer::before { content: ''; display: block; height: 1px; background: rgba(255,255,255,0.07); margin-bottom: 24px; }
.home .aet-footer { display: none !important; }

/* BLOG */
.more-link::before { content: "Continue Reading → "; }
.more-link { font-weight: 600; color: #c8a15a !important; }

/* CARDS */
.aet-dest-card h3, .aet-dest-card p,
.mlp-pillar h3, .mlp-pillar p,
.mlp-split-card h3, .mlp-split-card p { color: white !important; }
.mlp-pillar-badge, .mlp-split-badge, .aet-dest-badge { color: #e8d5a3 !important; }
.mlp-featured h3 { color: white !important; }
.mlp-featured p { color: rgba(255,255,255,0.72) !important; }
.mlp-featured ul li { color: rgba(255,255,255,0.68) !important; }
.mlp-featured-note { color: rgba(255,255,255,0.3) !important; }
.mlp-featured-badge { color: #e8d5a3 !important; }
.mlp-eyebrow { color: #c8a15a !important; }
.mlp-hero-sub { color: rgba(255,255,255,0.75) !important; }

/* NAV MENU */
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item:visited,
nav.elementor-nav-menu a,
.elementor-nav-menu li a,
header a, nav a { color: #ffffff !important; }
.elementor-nav-menu--main .elementor-item:hover,
nav.elementor-nav-menu a:hover { color: #c8a15a !important; }
.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown { background-color: #081A2F !important; border-top: 2px solid #c8a15a; min-width: 200px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
.elementor-nav-menu .sub-menu li a { color: #ffffff !important; padding: 10px 18px !important; }
.elementor-nav-menu .sub-menu li a:hover { color: #c8a15a !important; background: rgba(200,161,90,0.08) !important; }

/* HERO HEIGHT */
.aet-home .aet-hero { min-height: 60vh !important; }
@media (max-width: 768px) { .aet-home .aet-hero { min-height: 70vh !important; } }


/* TOC */
#ez-toc-container { background: linear-gradient(135deg,#081A2F 0%,#0d2540 100%); border: 1px solid #c8a15a; border-radius: 12px; padding: 20px 24px; margin: 32px 0 40px; box-shadow: 0 4px 24px rgba(200,161,90,0.12); }
#ez-toc-container .ez-toc-title { color: #c8a15a !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 2px; text-transform: uppercase; border-bottom: 1px solid rgba(200,161,90,0.3); padding-bottom: 12px; margin-bottom: 14px; }
#ez-toc-container .ez-toc-title-toggle { display: none; }
#ez-toc-container nav ul li a { color: rgba(255,255,255,0.85) !important; text-decoration: none !important; font-size: 14px; line-height: 1.8; }
#ez-toc-container nav ul li a:hover { color: #c8a15a !important; }
#ez-toc-container nav ul ul li a { color: rgba(255,255,255,0.6) !important; font-size: 13px; }
#ez-toc-container nav ul { margin: 0; padding-left: 18px; }
#ez-toc-container nav ul li { margin-bottom: 6px; }

/* ARTICLE */
.aet-wrap { font-family: 'Georgia',serif; color: #1e2d3d; line-height: 1.8; }
.aet-wrap h2 { font-size: 28px; color: #081A2F; font-weight: 600; margin: 42px 0 16px; line-height: 1.2; }
.aet-wrap h3 { font-size: 21px; color: #081A2F; font-weight: 600; margin: 30px 0 12px; }
.aet-wrap p { font-size: 16px; line-height: 1.85; color: #3d5166; margin-bottom: 18px; }
.aet-wrap ul { padding-left: 20px; margin-bottom: 18px; }
.aet-wrap ul li { font-size: 16px; line-height: 1.85; color: #3d5166; margin-bottom: 8px; }
.aet-wrap strong { color: #1e2d3d; }
.aet-wrap a { color: #c8a15a; font-weight: 600; text-decoration: none; }
.aet-wrap a:hover { color: #b8903a; }
.aet-box { background: #081A2F; color: white; padding: 30px 34px; border-radius: 16px; margin: 36px 0; }
.aet-box h3 { color: #e8d5a3 !important; font-weight: 400; margin: 0 0 12px; font-size: 22px; }
.aet-box p { color: rgba(255,255,255,.82) !important; font-size: 15px; margin: 0; line-height: 1.75; }
.aet-fact { background: #faf8f4; border: 1px solid #e8ddc8; border-left: 4px solid #c8a15a; padding: 22px 26px; border-radius: 0 12px 12px 0; margin: 30px 0; }
.aet-fact p { margin: 0; font-size: 15px; color: #3d5166; line-height: 1.7; }
.aet-colors { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 28px 0; }
.aet-color-card { border-radius: 14px; padding: 20px 18px; border: 1px solid #e8e0d5; }
.aet-color-card h4 { font-size: 15px; font-weight: 700; margin: 0 0 6px; }
.aet-color-card p { font-size: 13px; color: #7a8a96; margin: 0; line-height: 1.5; }
.aet-faq { margin: 40px 0; }
.aet-faq-item { border-bottom: 1px solid #e8e0d5; padding: 20px 0; }
.aet-faq-item:last-child { border-bottom: none; }
.aet-faq-q { font-size: 17px; font-weight: 700; color: #081A2F; margin: 0 0 10px; }
.aet-faq-a { font-size: 15px; color: #3d5166; margin: 0; line-height: 1.75; }
.aet-final-wrap { margin: 56px 0 0; border-top: 1px solid rgba(8,26,47,0.1); padding-top: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: nowrap; }
.aet-final-eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #c8a15a; font-weight: 600; margin-bottom: 10px; display: block; }
.aet-final-sub { font-size: 14px; color: #7a8a96; line-height: 1.6; margin: 0; }
.aet-final-btn { display: inline-block; background: #081A2F; color: #fff !important; text-decoration: none !important; padding: 15px 28px; border-radius: 8px; font-weight: 500; font-size: 14px; white-space: nowrap; flex-shrink: 0; }

@media (max-width: 640px) {
  .aet-colors { grid-template-columns: 1fr; }
  .aet-final-wrap { flex-direction: column; flex-wrap: wrap; }
  .aet-final-btn { width: 100%; text-align: center; margin-top: 8px; }
  .aet-wrap h2 { font-size: 24px; }
}
@media (max-width: 1024px) {

  /* Esconde o menu expandido */
  .elementor-nav-menu--layout-horizontal 
  .elementor-nav-menu__container {
    display: none !important;
  }

  /* Mostra e fixa o botão hamburger */
  .elementor-menu-toggle {
    display: flex !important;
    position: fixed !important;
    top: 14px !important;
    right: 16px !important;
    z-index: 99999 !important;
  }

  /* Quando o menu está aberto, mostra os itens */
  .elementor-nav-menu--layout-horizontal 
  .elementor-nav-menu__container.elementor-open {
    display: flex !important;
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    background: #081A2F !important;
    flex-direction: column !important;
    padding: 20px !important;
    z-index: 9998 !important;
  }
}
