/* ============================================================
 * Kombi With Us — VINTAGE THEME (v1)
 * Carregado apenas quando o tema vintage está ativo (body.kwu-vintage).
 * Aplica um "skin" por cima do site normal: cores, tipografia,
 * textura de papel e tom nostálgico nas fotos. Não altera a estrutura.
 * Paleta: papel #ece0c6 · tinta #3a2d20 · teal #185a55 · ferrugem #b4552b
 * ============================================================ */

/* ── BASE / PAPEL ───────────────────────────────────────────── */
body.kwu-vintage {
    background-color: #ece0c6;
    background-image:
        radial-gradient(circle at 18% 12%, rgba(255,250,238,.55), transparent 55%),
        radial-gradient(circle at 85% 88%, rgba(150,120,80,.16), transparent 55%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
    color: #3a2d20;
    /* PT Serif has normal (lining) figures — avoids the "old-style" digits that
       made numbers like 1966 / 23 look odd with Georgia. */
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
}

body.kwu-vintage p,
body.kwu-vintage li,
body.kwu-vintage .description,
body.kwu-vintage .contact_info p,
body.kwu-vintage .kwu_legal_content {
    color: #4a3a2a !important;
    font-family: "PT Serif", Georgia, "Times New Roman", serif;
}

/* ── TÍTULOS / NAV — display condensado ─────────────────────── */
body.kwu-vintage h1,
body.kwu-vintage h2,
body.kwu-vintage h3,
body.kwu-vintage h4,
body.kwu-vintage h5,
body.kwu-vintage .section_heading h2,
body.kwu-vintage .banner_text h1,
body.kwu-vintage .title,
body.kwu-vintage .main_menu .nav-link,
body.kwu-vintage .kwu_booknow_btn,
body.kwu-vintage .common_btn,
body.kwu-vintage .read_btn,
body.kwu-vintage .kwu_floating {
    font-family: "Oswald", sans-serif !important;
    letter-spacing: .5px;
}

body.kwu-vintage h1,
body.kwu-vintage h2,
body.kwu-vintage h3,
body.kwu-vintage .section_heading h2,
body.kwu-vintage .title {
    color: #1c4a46 !important;
    text-transform: uppercase;
}

body.kwu-vintage .main_menu .nav-link {
    text-transform: uppercase;
    color: #2f2418 !important;
    font-weight: 600;
}
body.kwu-vintage .main_menu .nav-link.active,
body.kwu-vintage .main_menu .nav-link:hover {
    color: #b4552b !important;
}

/* Acentos manuscritos/serifa (subtítulo do hero, citações) */
body.kwu-vintage .banner_text h1 span,
body.kwu-vintage .kwu_footer_phrase,
body.kwu-vintage blockquote {
    font-family: "Playfair Display", Georgia, serif !important;
    font-style: italic;
    text-transform: none;
    color: #b4552b !important;
}

/* ── HERO ───────────────────────────────────────────────────── */
body.kwu-vintage .kwu_video_hero .banner_overlay {
    background: linear-gradient(rgba(58,40,22,.42), rgba(20,50,46,.5)) !important;
}
/* No sepia here — the source video already has that look (was doubling up) */

/* Hero text — same colours as the normal theme (badge + span in orange) */
body.kwu-vintage .banner_text h1,
body.kwu-vintage .banner_text p {
    color: #fff !important;
}
body.kwu-vintage .banner_text h5 {
    color: var(--colorRed) !important;
    background: #fff !important;
}
body.kwu-vintage .banner_text h1 span {
    color: var(--colorSecondary) !important;
    font-family: "Oswald", sans-serif !important;
    font-style: normal !important;
}

/* ── GALLERY CTA — texto branco legível sobre a imagem escura ── */
body.kwu-vintage .kwu_gallery_cta_overlay h3 { color: #fff !important; }
body.kwu-vintage .kwu_gallery_cta_overlay p  { color: rgba(255,255,255,.9) !important; }

/* ── BOTÕES ─────────────────────────────────────────────────── */
body.kwu-vintage .common_btn,
body.kwu-vintage .kwu_booknow_btn,
body.kwu-vintage .kwu_floating {
    background: #185a55 !important;
    border: 2px solid #f3ead7 !important;
    box-shadow: 0 0 0 2px #185a55 !important;
    color: #f6efde !important;
    text-transform: uppercase;
    border-radius: 2px !important;
}
body.kwu-vintage .common_btn::after { background: #b4552b !important; }
body.kwu-vintage .common_btn:hover,
body.kwu-vintage .kwu_booknow_btn:hover,
body.kwu-vintage .kwu_floating:hover {
    background: #b4552b !important;
    box-shadow: 0 0 0 2px #b4552b !important;
    color: #fff !important;
}
/* "Discover Tours" / botão de contorno no hero */
body.kwu-vintage .banner_text .common_btn[style*="transparent"] {
    background: transparent !important;
    border-color: #f3ead7 !important;
    box-shadow: none !important;
}

/* ── CARTÕES DE TOUR ────────────────────────────────────────── */
body.kwu-vintage .common_card {
    background: #f5ecd8 !important;
    border: 1px solid #cdb98f !important;
    border-radius: 4px !important;
    box-shadow: 0 6px 18px rgba(80,60,30,.12) !important;
}
body.kwu-vintage .common_card_img img {
    filter: sepia(.38) saturate(.85) contrast(.96) brightness(1.02);
}
/* Etiqueta de duração / badges com ar de carimbo */
body.kwu-vintage .common_card_img span,
body.kwu-vintage .kwu_tour_badge {
    font-family: "Special Elite", "Oswald", monospace !important;
    letter-spacing: .5px;
}
body.kwu-vintage .read_btn { color: #b4552b !important; text-transform: uppercase; }
/* Keep the text legible on hover (white), like the normal theme */
body.kwu-vintage .read_btn:hover { color: #fff !important; }
body.kwu-vintage .read_btn:hover::after { background: #b4552b !important; color: #fff !important; }

/* ── GALERIA ────────────────────────────────────────────────── */
body.kwu-vintage .kwu_masonry_item img,
body.kwu-vintage .kwu_gallery_item img {
    filter: sepia(.4) saturate(.82) contrast(.95);
}
body.kwu-vintage .kwu_masonry_item { border: 1px solid #cdb98f; }

/* ── BREADCRUMB / CABEÇALHOS DE PÁGINA ──────────────────────── */
body.kwu-vintage .breadcrumb_overlay {
    background: linear-gradient(rgba(58,40,22,.5), rgba(20,50,46,.55)) !important;
}
body.kwu-vintage .breadcrumb_text h1 { color: #f6efde !important; }

/* ── SECÇÕES CLARAS (inline #f8f9fa → tom de papel) ─────────── */
body.kwu-vintage [style*="#f8f9fa"] {
    background: #e6d8b9 !important;
}
/* Pequenos selos/chips cinza → tom quente */
body.kwu-vintage [style*="#f0f0f0"] {
    background: #e6d8b9 !important;
    color: #5a4631 !important;
}

/* ── PÁGINA PICK-UP ─────────────────────────────────────────── */
body.kwu-vintage .kwu_pickup_card {
    background: #f5ecd8;
    border-color: #cdb98f;
}
body.kwu-vintage .kwu_pickup_zone { border-bottom-color: #cdb98f; }
body.kwu-vintage .kwu_pickup_maps { background: #185a55; }
body.kwu-vintage .kwu_pickup_maps:hover { background: #b4552b; }

/* ── FORMULÁRIOS ────────────────────────────────────────────── */
body.kwu-vintage .contact_form {
    background: #f5ecd8 !important;
    border: 1px solid #cdb98f;
    border-radius: 6px;
}
body.kwu-vintage .contact_input input,
body.kwu-vintage .contact_input textarea {
    background: #fffaf0 !important;
    border-color: #cdb98f !important;
}

/* ── FOOTER — harmonizar com a paleta ───────────────────────── */
body.kwu-vintage footer { background: #14403c !important; }
body.kwu-vintage footer h3 {
    font-family: "Oswald", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e9c9a0 !important;
}
body.kwu-vintage .footer_link ul li a:hover { color: #e9a06a !important; }

/* Texto do rodapé legível sobre o fundo escuro (sobrepõe as cores inline) */
body.kwu-vintage footer p,
body.kwu-vintage footer .footer_link ul li a,
body.kwu-vintage .footer_copyright_text p {
    color: #e8dcc2 !important;
}
body.kwu-vintage footer p a {
    color: #f0c79c !important;
}
body.kwu-vintage .footer_copyright_text p span a { color: #e9a06a !important; }

/* Números legíveis (o serif Georgia usa algarismos "old-style" que ficam tortos).
   Blocos com moradas/telefones/anos passam a um tipo com algarismos normais. */
body.kwu-vintage footer p,
body.kwu-vintage .footer_copyright_text p,
body.kwu-vintage .contact_info h3,
body.kwu-vintage .contact_info p,
body.kwu-vintage .contact_info a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-variant-numeric: lining-nums;
}
/* Exceção: a frase-assinatura mantém o serif decorativo */
body.kwu-vintage .kwu_footer_phrase {
    font-family: "Playfair Display", Georgia, serif !important;
}
