<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Brújula Negra – Agencia de Viajes</title>
<meta name="facebook-domain-verification" content="2wizcfv0ydfmlk2aonfirig5jjlenn" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
:root {
--ink: #0e0e0e;
--ivory: #f5f0e8;
--sand: #e8dcc8;
--gold: #c9a84c;
--gold-light: #e8c97a;
--deep: #1a1208;
--muted: #6b6357;
--white: #ffffff;
--wa-green: #25D366;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
font-family: 'DM Sans', sans-serif;
background: var(--ivory);
color: var(--ink);
overflow-x: hidden;
}

/* ── FLOATING BUTTONS ─────────────────────────────────── */
.float-btn-wrap {
position: fixed;
bottom: 24px;
right: 20px;
display: flex;
flex-direction: column;
gap: 12px;
z-index: 999;
}
.float-btn {
width: 56px; height: 56px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
text-decoration: none;
box-shadow: 0 4px 18px rgba(0,0,0,0.25);
transition: transform .2s, box-shadow .2s;
}
.float-btn:hover { transform: scale(1.08); box-shadow: 0 6px 24px rgba(0,0,0,0.35); }
.float-wa { background: var(--wa-green); }
.float-wa svg { width: 30px; height: 30px; fill: #fff; }

/* ── NAVBAR ───────────────────────────────────────────── */
nav {
position: fixed; top: 0; left: 0; right: 0;
z-index: 900;
background: rgba(14,14,14,0.96);
backdrop-filter: blur(8px);
padding: 0 20px;
display: flex; align-items: center; justify-content: space-between;
height: 64px;
border-bottom: 1px solid rgba(201,168,76,0.2);
}
.nav-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.35rem;
font-weight: 600;
color: var(--gold);
letter-spacing: .04em;
text-decoration: none;
}
.nav-logo span { color: var(--white); font-weight: 300; }
.hamburger {
display: flex; flex-direction: column; gap: 5px;
cursor: pointer; background: none; border: none; padding: 4px;
}
.hamburger span {
display: block; width: 24px; height: 2px;
background: var(--gold); border-radius: 2px;
transition: all .3s;
}
.nav-links {
position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
background: rgba(10,8,4,0.97);
display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 32px;
transform: translateX(100%);
transition: transform .4s cubic-bezier(.77,0,.18,1);
}
.nav-links.open { transform: translateX(0); }
.nav-links a {
font-family: 'Cormorant Garamond', serif;
font-size: 1.8rem;
font-weight: 300;
color: var(--ivory);
text-decoration: none;
letter-spacing: .06em;
transition: color .2s;
}
.nav-links a:hover { color: var(--gold); }

@media(min-width:768px){
.hamburger { display: none; }
.nav-links {
position: static; background: none;
flex-direction: row; gap: 28px;
transform: none;
}
.nav-links a { font-size: 0.85rem; font-family: 'DM Sans', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
}

/* ── HERO ─────────────────────────────────────────────── */
#hero {
min-height: 100svh;
background: linear-gradient(160deg, #0e0a04 0%, #1c1508 50%, #0a0804 100%);
display: flex; flex-direction: column; align-items: center; justify-content: center;
padding: 100px 24px 60px;
text-align: center;
position: relative;
overflow: hidden;
}
#hero::before {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(201,168,76,0.08) 0%, transparent 70%);
}
.hero-compass {
font-size: 4rem; margin-bottom: 24px;
animation: float 4s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.hero-tag {
font-size: 0.7rem; letter-spacing: .25em; text-transform: uppercase;
color: var(--gold); margin-bottom: 16px;
font-weight: 500;
}
#hero h1 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2.4rem, 8vw, 5rem);
font-weight: 300;
color: var(--ivory);
line-height: 1.1;
margin-bottom: 20px;
}
#hero h1 em { color: var(--gold); font-style: italic; }
#hero p {
color: rgba(245,240,232,0.65);
font-size: 1rem;
max-width: 380px;
line-height: 1.7;
margin: 0 auto 40px;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn-primary {
background: var(--gold);
color: var(--deep);
padding: 14px 28px;
border-radius: 4px;
font-weight: 600; font-size: 0.85rem;
text-decoration: none;
letter-spacing: .06em; text-transform: uppercase;
transition: background .2s, transform .2s;
display: inline-block;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-outline {
border: 1.5px solid rgba(201,168,76,0.5);
color: var(--gold);
padding: 14px 28px;
border-radius: 4px;
font-weight: 500; font-size: 0.85rem;
text-decoration: none;
letter-spacing: .06em; text-transform: uppercase;
transition: border-color .2s, background .2s;
display: inline-block;
}
.btn-outline:hover { border-color: var(--gold); background: rgba(201,168,76,0.08); }
.scroll-hint {
position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
display: flex; flex-direction: column; align-items: center; gap: 6px;
color: rgba(245,240,232,0.35); font-size: 0.65rem; letter-spacing: .15em;
text-transform: uppercase;
}
.scroll-hint::after {
content: '';
width: 1px; height: 40px;
background: linear-gradient(to bottom, var(--gold), transparent);
animation: drip 2s ease-in-out infinite;
}
@keyframes drip { 0%,100%{height:40px;opacity:.4} 50%{height:60px;opacity:1} }

/* ── SECTION BASICS ───────────────────────────────────── */
section { padding: 72px 20px; }
.section-tag {
font-size: 0.68rem; letter-spacing: .25em; text-transform: uppercase;
color: var(--gold); margin-bottom: 10px; font-weight: 500;
}
.section-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(1.9rem, 5vw, 3rem);
font-weight: 300; line-height: 1.15;
margin-bottom: 16px;
}
.section-sub {
color: var(--muted); font-size: 0.95rem; line-height: 1.7;
max-width: 540px; margin-bottom: 40px;
}

/* ── SERVICES ─────────────────────────────────────────── */
#servicios { background: var(--ivory); }
.services-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 16px;
margin-top: 8px;
}
.service-card {
background: var(--white);
border: 1px solid var(--sand);
border-radius: 8px;
padding: 28px 24px;
transition: border-color .25s, box-shadow .25s, transform .25s;
cursor: default;
}
.service-card:hover {
border-color: var(--gold);
box-shadow: 0 8px 32px rgba(201,168,76,0.12);
transform: translateY(-3px);
}
.service-icon { font-size: 2rem; margin-bottom: 14px; }
.service-card h3 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.35rem; font-weight: 600;
margin-bottom: 8px;
}
.service-card p { color: var(--muted); font-size: 0.88rem; line-height: 1.65; }
.service-link {
display: inline-block; margin-top: 16px;
font-size: 0.78rem; letter-spacing: .1em; text-transform: uppercase;
color: var(--gold); text-decoration: none; font-weight: 600;
border-bottom: 1px solid transparent;
transition: border-color .2s;
}
.service-link:hover { border-color: var(--gold); }

/* ── BODAS ────────────────────────────────────────────── */
#bodas {
background: linear-gradient(135deg, #0e0a04 0%, #1c1508 100%);
color: var(--ivory);
position: relative; overflow: hidden;
}
#bodas::before {
content: '♡';
position: absolute; right: -30px; top: 40px;
font-size: 280px; color: rgba(201,168,76,0.04);
line-height: 1; pointer-events: none;
}
#bodas .section-title { color: var(--ivory); }
#bodas .section-sub { color: rgba(245,240,232,0.6); }
.bodas-features {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 14px; margin-top: 8px;
}
.bodas-feature {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(201,168,76,0.2);
border-radius: 8px; padding: 22px 18px;
}
.bodas-feature .icon { font-size: 1.6rem; margin-bottom: 10px; }
.bodas-feature h4 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.1rem; font-weight: 600; margin-bottom: 6px;
color: var(--gold-light);
}
.bodas-feature p { font-size: 0.83rem; line-height: 1.6; color: rgba(245,240,232,0.65); }
.bodas-cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }

/* ── COTIZACIÓN ───────────────────────────────────────── */
#cotizacion { background: var(--white); }
.tabs {
display: flex; gap: 0; margin-bottom: 28px;
border: 1px solid var(--sand); border-radius: 8px; overflow: hidden;
flex-wrap: wrap;
}
.tab-btn {
flex: 1; min-width: 100px;
padding: 12px 8px;
background: none; border: none; cursor: pointer;
font-family: 'DM Sans', sans-serif;
font-size: 0.78rem; font-weight: 500;
letter-spacing: .06em; text-transform: uppercase;
color: var(--muted);
transition: background .2s, color .2s;
border-right: 1px solid var(--sand);
}
.tab-btn:last-child { border-right: none; }
.tab-btn.active { background: var(--ink); color: var(--gold); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.form-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 16px;
}
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group.full { grid-column: 1 / -1; }
label { font-size: 0.78rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
input, select, textarea {
padding: 12px 14px;
border: 1.5px solid var(--sand);
border-radius: 6px;
font-family: 'DM Sans', sans-serif;
font-size: 0.92rem;
color: var(--ink);
background: var(--ivory);
transition: border-color .2s;
outline: none;
width: 100%;
}
input:focus, select:focus, textarea:focus { border-color: var(--gold); }
textarea { resize: vertical; min-height: 90px; }
.form-submit {
margin-top: 24px;
display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
}
.form-note { font-size: 0.8rem; color: var(--muted); }
.form-note a { color: var(--gold); }

/* ── DESTINOS ─────────────────────────────────────────── */
#destinos { background: var(--ivory); }
.destinos-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
@media(min-width:600px){ .destinos-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width:900px){ .destinos-grid { grid-template-columns: repeat(4, 1fr); } }
.destino-card {
border-radius: 10px;
aspect-ratio: 3/4;
background: linear-gradient(180deg, transparent 40%, rgba(10,8,4,0.85) 100%);
display: flex; align-items: flex-end; padding: 16px 14px;
position: relative; overflow: hidden;
cursor: pointer;
}
.destino-bg {
position: absolute; inset: 0;
font-size: 6rem;
display: flex; align-items: center; justify-content: center;
z-index: 0;
transition: transform .4s ease;
}
.destino-card:hover .destino-bg { transform: scale(1.08); }
.destino-card > * { position: relative; z-index: 1; }
.destino-card h4 {
font-family: 'Cormorant Garamond', serif;
font-size: 1.15rem; font-weight: 600;
color: var(--ivory);
}
.destino-card span {
display: block; font-size: 0.72rem; color: var(--gold);
letter-spacing: .08em; text-transform: uppercase;
}

/* ── CONTACTO ─────────────────────────────────────────── */
#contacto { background: var(--ink); color: var(--ivory); }
#contacto .section-title { color: var(--ivory); }
.contact-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 20px; margin-top: 8px;
}
.contact-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(201,168,76,0.2);
border-radius: 10px; padding: 24px 20px;
text-decoration: none; color: inherit;
transition: border-color .2s, background .2s;
display: block;
}
.contact-card:hover { border-color: var(--gold); background: rgba(201,168,76,0.06); }
.contact-icon { font-size: 1.8rem; margin-bottom: 12px; }
.contact-card h4 {
font-size: 0.72rem; letter-spacing: .15em; text-transform: uppercase;
color: var(--gold); margin-bottom: 6px; font-weight: 500;
}
.contact-card p { font-size: 0.92rem; line-height: 1.5; color: rgba(245,240,232,0.8); }
.contact-card .hint { font-size: 0.75rem; color: rgba(245,240,232,0.4); margin-top: 4px; }

/* ── CLIENTES PORTAL ──────────────────────────────────── */
.portal-bar {
background: var(--gold);
text-align: center;
padding: 14px 20px;
}
.portal-bar a {
font-size: 0.82rem; letter-spacing: .1em; text-transform: uppercase;
font-weight: 600; color: var(--deep); text-decoration: none;
display: inline-flex; align-items: center; gap: 8px;
}

/* ── FOOTER ───────────────────────────────────────────── */
footer {
background: #070604;
padding: 32px 20px;
text-align: center;
color: rgba(245,240,232,0.35);
font-size: 0.8rem;
line-height: 1.8;
}
footer strong { color: var(--gold); font-weight: 500; }
footer a { color: rgba(245,240,232,0.5); text-decoration: none; }

/* ── TOAST ────────────────────────────────────────────── */
.toast {
position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%) translateY(20px);
background: var(--ink); color: var(--gold);
padding: 12px 24px; border-radius: 40px;
font-size: 0.85rem; font-weight: 500;
border: 1px solid rgba(201,168,76,0.3);
opacity: 0; pointer-events: none;
transition: opacity .3s, transform .3s;
z-index: 9999; white-space: nowrap;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── MISC ─────────────────────────────────────────────── */
.gold { color: var(--gold); }
.max-w { max-width: 640px; }
.divider {
width: 40px; height: 2px;
background: var(--gold);
margin-bottom: 28px;
}
@media(min-width:768px){ section { padding: 96px 48px; } }
@media(min-width:1100px){ section { padding: 100px max(80px, calc(50% - 560px)); } }
</style>
</head>
<body>

<!-- ── FLOATING WHATSAPP ── -->
<div class="float-btn-wrap">
<a class="float-btn float-wa" href="https://wa.me/5214495503243" target="_blank" rel="noopener" title="Escríbenos por WhatsApp">
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/>
</svg>
</a>
</div>

<!-- ── NAVBAR ── -->
<nav>
<a class="nav-logo" href="#hero">Brújula <span>Negra</span></a>
<button class="hamburger" id="hamburger" aria-label="Menú">
<span></span><span></span><span></span>
</button>
<div class="nav-links" id="navLinks">
<a href="#servicios">Servicios</a>
<a href="#bodas">Bodas</a>
<a href="#cotizacion">Cotización</a>
<a href="#destinos">Destinos</a>
<a href="#contacto">Contacto</a>
<a href="https://soft2travel.com/index.php#loginClientes" target="_blank">Portal Clientes</a>
</div>
</nav>

<!-- ── HERO ── -->
<section id="hero">
<div class="hero-compass">🧭</div>
<p class="hero-tag">Agencia de Viajes · Aguascalientes, México</p>
<h1>Aquí inicia<br><em>el sueño</em></h1>
<p>Vuelos, hospedaje, cruceros, tours y experiencias únicas diseñadas para ti. Tu próxima aventura comienza con nosotros.</p>
<div class="hero-ctas">
<a class="btn-primary" href="#cotizacion">Solicita tu cotización</a>
<a class="btn-outline" href="https://wa.me/5214495503243" target="_blank">WhatsApp directo</a>
</div>
<div class="scroll-hint">Descubre</div>
</section>

<!-- ── SERVICIOS ── -->
<section id="servicios">
<p class="section-tag">Lo que hacemos</p>
<h2 class="section-title">Nuestros servicios</h2>
<div class="divider"></div>
<p class="section-sub">Somos expertos en crear viajes a medida. Desde un vuelo hasta una luna de miel completa, cubrimos cada detalle.</p>
<div class="services-grid">
<div class="service-card">
<div class="service-icon">✈️</div>
<h3>Venta de Vuelos</h3>
<p>Nacionales e internacionales. Encontramos las mejores tarifas y horarios para tu viaje, con acompañamiento personalizado.</p>
<a class="service-link" href="#cotizacion">Cotizar →</a>
</div>
<div class="service-card">
<div class="service-icon">🏨</div>
<h3>Hotelería</h3>
<p>Hospedaje nacional e internacional. Desde hoteles boutique hasta resorts de lujo, seleccionamos el alojamiento ideal.</p>
<a class="service-link" href="#cotizacion">Cotizar →</a>
</div>
<div class="service-card">
<div class="service-icon">🚢</div>
<h3>Cruceros</h3>
<p>Paquetes de crucero por el Caribe, Mediterráneo, Europa y más. Viaja con comodidad y estilo.</p>
<a class="service-link" href="#cotizacion">Cotizar →</a>
</div>
<div class="service-card">
<div class="service-icon">🗺️</div>
<h3>Tours y Circuitos</h3>
<p>Circuitos internacionales y tours guiados. Vive experiencias auténticas en los mejores destinos del mundo.</p>
<a class="service-link" href="#cotizacion">Cotizar →</a>
</div>
<div class="service-card">
<div class="service-icon">🚐</div>
<h3>Renta de Transporte</h3>
<p>Traslados privados, renta de vehículos y transporte grupal. Cómodo, puntual y seguro.</p>
<a class="service-link" href="#cotizacion">Cotizar →</a>
</div>
<div class="service-card">
<div class="service-icon">🎉</div>
<h3>Eventos Especiales</h3>
<p>Viajes de quinceañeras, aniversarios, grupos corporativos y más. Hacemos tu evento inolvidable.</p>
<a class="service-link" href="#cotizacion">Cotizar →</a>
</div>
</div>
</section>

<!-- ── BODAS EN DESTINO ── -->
<section id="bodas">
<p class="section-tag">Bodas en destino</p>
<h2 class="section-title" style="color:var(--ivory)">Tu boda perfecta,<br><em style="color:var(--gold-light)">donde tú elijas</em></h2>
<div class="divider"></div>
<p class="section-sub">Convertimos el día más importante de tu vida en una experiencia mágica. Nos encargamos de cada detalle para que solo pienses en disfrutar.</p>
<div class="bodas-features">
<div class="bodas-feature">
<div class="icon">🏖️</div>
<h4>Destinos de Ensueño</h4>
<p>Cancún, Los Cabos, Riviera Maya, Europa, Caribe… Seleccionamos el escenario perfecto para tu historia.</p>
</div>
<div class="bodas-feature">
<div class="icon">🛎️</div>
<h4>Todo Incluido</h4>
<p>Coordinamos venue, ceremonia, recepción, hospedaje para invitados, traslados y luna de miel.</p>
</div>
<div class="bodas-feature">
<div class="icon">💍</div>
<h4>Luna de Miel</h4>
<p>Paquetes románticos a medida. Escapadas a Maldivas, Santorini, Tulum y más destinos paradisíacos.</p>
</div>
<div class="bodas-feature">
<div class="icon">👨‍👩‍👧‍👦</div>
<h4>Grupos de Invitados</h4>
<p>Gestionamos vuelos, hoteles y traslados para todos tus invitados. Un solo punto de coordinación.</p>
</div>
<div class="bodas-feature">
<div class="icon">📋</div>
<h4>Asesoría Personalizada</h4>
<p>Tu wedding planner de viajes. Te acompañamos desde la elección del destino hasta el gran día.</p>
</div>
<div class="bodas-feature">
<div class="icon">📸</div>
<h4>Experiencias Únicas</h4>
<p>Sesiones fotográficas, cenas románticas, spa y actividades exclusivas para hacer tu boda única.</p>
</div>
</div>
<div class="bodas-cta">
<a class="btn-primary" href="#cotizacion">Planear mi boda</a>
<a class="btn-outline" style="color:var(--gold-light);border-color:rgba(232,201,122,0.4)" href="https://wa.me/5214495503243?text=Hola!%20Me%20interesa%20información%20sobre%20bodas%20en%20destino" target="_blank">Consultar por WhatsApp</a>
</div>
</section>

<!-- ── COTIZACIÓN ── -->
<section id="cotizacion">
<p class="section-tag">Empieza a viajar</p>
<h2 class="section-title">Solicita tu cotización</h2>
<div class="divider"></div>
<p class="section-sub">Cuéntanos a dónde quieres ir y nos encargamos del resto. Sin compromiso, con total atención personalizada.</p>

<div class="tabs">
<button class="tab-btn active" data-tab="vuelos">✈️ Vuelos</button>
<button class="tab-btn" data-tab="hotel">🏨 Hotel</button>
<button class="tab-btn" data-tab="crucero">🚢 Crucero</button>
<button class="tab-btn" data-tab="boda">💍 Boda</button>
<button class="tab-btn" data-tab="general">🗺️ Tour</button>
</div>

<!-- Vuelos -->
<div class="tab-panel active" id="tab-vuelos">
<div class="form-grid">
<div class="form-group"><label>Nombre completo</label><input type="text" placeholder="Tu nombre"></div>
<div class="form-group"><label>Teléfono / WhatsApp</label><input type="tel" placeholder="+52 449 000 0000"></div>
<div class="form-group"><label>Email</label><input type="email" placeholder="correo@ejemplo.com"></div>
<div class="form-group"><label>Origen</label><input type="text" placeholder="Ciudad de salida"></div>
<div class="form-group"><label>Destino</label><input type="text" placeholder="¿A dónde viajas?"></div>
<div class="form-group"><label>Fecha de ida</label><input type="date"></div>
<div class="form-group"><label>Fecha de regreso</label><input type="date"></div>
<div class="form-group"><label>Pasajeros</label>
<select>
<option>1 adulto</option><option>2 adultos</option><option>3 adultos</option>
<option>4 adultos</option><option>Familia (adultos + niños)</option>
</select>
</div>
<div class="form-group full"><label>Comentarios adicionales</label><textarea placeholder="¿Algún requerimiento especial? Clase de vuelo, equipaje, etc."></textarea></div>
</div>
<div class="form-submit">
<button class="btn-primary" type="button" onclick="sendWhatsApp('vuelo')">Enviar por WhatsApp</button>
<span class="form-note">También puedes escribirnos directo a <a href="mailto:reservaciones@brujulanegra.com.mx">reservaciones@brujulanegra.com.mx</a></span>
</div>
</div>

<!-- Hotel -->
<div class="tab-panel" id="tab-hotel">
<div class="form-grid">
<div class="form-group"><label>Nombre completo</label><input type="text" placeholder="Tu nombre"></div>
<div class="form-group"><label>Teléfono / WhatsApp</label><input type="tel" placeholder="+52 449 000 0000"></div>
<div class="form-group"><label>Destino</label><input type="text" placeholder="Ciudad o resort"></div>
<div class="form-group"><label>Check-in</label><input type="date"></div>
<div class="form-group"><label>Check-out</label><input type="date"></div>
<div class="form-group"><label>Huéspedes</label>
<select><option>1</option><option>2</option><option>3</option><option>4</option><option>Más de 4</option></select>
</div>
<div class="form-group"><label>Categoría</label>
<select><option>3 Estrellas</option><option>4 Estrellas</option><option>5 Estrellas</option><option>Todo Incluido</option><option>Boutique / Lujo</option></select>
</div>
<div class="form-group full"><label>Comentarios</label><textarea placeholder="¿Preferencias de habitación, servicios especiales?"></textarea></div>
</div>
<div class="form-submit">
<button class="btn-primary" type="button" onclick="sendWhatsApp('hotel')">Enviar por WhatsApp</button>
</div>
</div>

<!-- Crucero -->
<div class="tab-panel" id="tab-crucero">
<div class="form-grid">
<div class="form-group"><label>Nombre completo</label><input type="text" placeholder="Tu nombre"></div>
<div class="form-group"><label>Teléfono / WhatsApp</label><input type="tel" placeholder="+52 449 000 0000"></div>
<div class="form-group"><label>Destino de interés</label>
<select><option>Caribe</option><option>Mediterráneo</option><option>Europa del Norte</option><option>Alaska</option><option>Sudamérica</option><option>Otro</option></select>
</div>
<div class="form-group"><label>Fecha aproximada</label><input type="date"></div>
<div class="form-group"><label>Noches deseadas</label>
<select><option>5-7 noches</option><option>8-10 noches</option><option>11-14 noches</option><option>Más de 14</option></select>
</div>
<div class="form-group"><label>Pasajeros</label>
<select><option>2</option><option>3</option><option>4</option><option>Grupo familiar</option><option>Grupo grande</option></select>
</div>
<div class="form-group full"><label>Comentarios</label><textarea placeholder="Naviera preferida, tipo de cabina, presupuesto aproximado…"></textarea></div>
</div>
<div class="form-submit">
<button class="btn-primary" type="button" onclick="sendWhatsApp('crucero')">Enviar por WhatsApp</button>
</div>
</div>

<!-- Boda -->
<div class="tab-panel" id="tab-boda">
<div class="form-grid">
<div class="form-group"><label>Nombre (novios)</label><input type="text" placeholder="Nombre de los novios"></div>
<div class="form-group"><label>WhatsApp</label><input type="tel" placeholder="+52 449 000 0000"></div>
<div class="form-group"><label>Fecha tentativa</label><input type="date"></div>
<div class="form-group"><label>Destino deseado</label><input type="text" placeholder="Ej. Cancún, Riviera Maya, Europa…"></div>
<div class="form-group"><label>No. de invitados</label><input type="number" placeholder="Aprox. número de invitados"></div>
<div class="form-group"><label>Presupuesto aprox.</label>
<select><option>Menos de $50,000</option><option>$50,000 – $100,000</option><option>$100,000 – $200,000</option><option>Más de $200,000</option></select>
</div>
<div class="form-group full"><label>Cuéntanos tu sueño</label><textarea placeholder="¿Cómo imaginas tu boda en destino? Estilo, ambiente, deseos especiales…"></textarea></div>
</div>
<div class="form-submit">
<button class="btn-primary" type="button" onclick="sendWhatsApp('boda')">Enviar por WhatsApp</button>
</div>
</div>

<!-- Tour -->
<div class="tab-panel" id="tab-general">
<div class="form-grid">
<div class="form-group"><label>Nombre completo</label><input type="text" placeholder="Tu nombre"></div>
<div class="form-group"><label>WhatsApp</label><input type="tel" placeholder="+52 449 000 0000"></div>
<div class="form-group"><label>Destino / Circuito</label><input type="text" placeholder="Ej. Europa 10 días, Japón…"></div>
<div class="form-group"><label>Fecha de inicio</label><input type="date"></div>
<div class="form-group"><label>Duración deseada</label>
<select><option>5-7 días</option><option>8-10 días</option><option>11-15 días</option><option>Más de 15 días</option></select>
</div>
<div class="form-group"><label>Viajeros</label>
<select><option>1</option><option>2</option><option>Familia</option><option>Grupo</option></select>
</div>
<div class="form-group full"><label>Detalles del viaje</label><textarea placeholder="¿Intereses especiales? Gastronomía, aventura, cultura, relax…"></textarea></div>
</div>
<div class="form-submit">
<button class="btn-primary" type="button" onclick="sendWhatsApp('tour')">Enviar por WhatsApp</button>
</div>
</div>
</section>

<!-- ── DESTINOS ── -->
<section id="destinos">
<p class="section-tag">Inspiración</p>
<h2 class="section-title">Destinos populares</h2>
<div class="divider"></div>
<div class="destinos-grid">
<div class="destino-card" style="background:linear-gradient(180deg,transparent 40%,rgba(10,8,4,.85) 100%)">
<div class="destino-bg" style="background:linear-gradient(135deg,#0ea5e9,#0284c7)">🏖️</div>
<div><h4>Cancún</h4><span>Caribe Mexicano</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#f59e0b,#d97706)">🗼</div>
<div><h4>París</h4><span>Francia</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#ef4444,#dc2626)">🏛️</div>
<div><h4>Roma</h4><span>Italia</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#8b5cf6,#7c3aed)">🏯</div>
<div><h4>Tokio</h4><span>Japón</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#10b981,#059669)">🌴</div>
<div><h4>Los Cabos</h4><span>Baja California</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#3b82f6,#1d4ed8)">🌊</div>
<div><h4>Santorini</h4><span>Grecia</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#f97316,#ea580c)">🎭</div>
<div><h4>Nueva York</h4><span>Estados Unidos</span></div>
</div>
<div class="destino-card">
<div class="destino-bg" style="background:linear-gradient(135deg,#06b6d4,#0891b2)">🦁</div>
<div><h4>Safari</h4><span>África</span></div>
</div>
</div>
</section>

<!-- ── PORTAL BAR ── -->
<div class="portal-bar">
<a href="https://soft2travel.com/index.php#loginClientes" target="_blank" rel="noopener">
🔐 Portal de Clientes — Consulta tu reservación aquí
</a>
</div>

<!-- ── CONTACTO ── -->
<section id="contacto">
<p class="section-tag">Estamos aquí</p>
<h2 class="section-title">Contáctanos</h2>
<div class="divider"></div>
<div class="contact-grid">
<a class="contact-card" href="https://wa.me/5214495503243" target="_blank">
<div class="contact-icon">💬</div>
<h4>WhatsApp Business</h4>
<p>449 550 32 43</p>
<p class="hint">Toca para abrir chat directo →</p>
</a>
<a class="contact-card" href="tel:+524495503243">
<div class="contact-icon">📞</div>
<h4>Teléfono</h4>
<p>449 511 73 91</p>
<p class="hint">449 550 32 43</p>
</a>
<a class="contact-card" href="mailto:reservaciones@brujulanegra.com.mx">
<div class="contact-icon">✉️</div>
<h4>Correo Electrónico</h4>
<p>reservaciones@brujulanegra.com.mx</p>
<p class="hint">Respuesta en menos de 24 hrs</p>
</a>
<a class="contact-card" href="https://maps.app.goo.gl/q8WVFvaabu6hYqmL8" target="_blank">
<div class="contact-icon">📍</div>
<h4>Nuestras Oficinas</h4>
<p>Av. Ignacio T. Chávez 901-C<br>Col. Las Flores, Aguascalientes</p>
<p class="hint">Ver en Google Maps →</p>
</a>
</div>
</section>

<!-- ── FOOTER ── -->
<footer>
<p><strong>Brújula Negra</strong> · Agencia de Viajes</p>
<p>Av. Ignacio T. Chávez 901-C, Col. Las Flores · Aguascalientes, Ags.</p>
<p style="margin-top:8px">
<a href="mailto:reservaciones@brujulanegra.com.mx">reservaciones@brujulanegra.com.mx</a> &nbsp;·&nbsp;
<a href="tel:+524495503243">449 550 32 43</a>
</p>
<p style="margin-top:16px;font-size:0.72rem">© 2025 Brújula Negra · Todos los derechos reservados</p>
</footer>

<div class="toast" id="toast">✅ Redirigiendo a WhatsApp…</div>

<script>
// ── Hamburger ──
const ham = document.getElementById('hamburger');
const nav = document.getElementById('navLinks');
ham.addEventListener('click', () => {
nav.classList.toggle('open');
});
nav.querySelectorAll('a').forEach(a => a.addEventListener('click', () => nav.classList.remove('open')));

// ── Tabs ──
document.querySelectorAll('.tab-btn').forEach(btn => {
btn.addEventListener('click', () => {
document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active'));
btn.classList.add('active');
document.getElementById('tab-' + btn.dataset.tab).classList.add('active');
});
});

// ── WhatsApp form sender ──
function sendWhatsApp(tipo) {
const panel = document.getElementById('tab-' + tipo);
const inputs = panel.querySelectorAll('input, select, textarea');
const labels = panel.querySelectorAll('label');
let msg = `*Cotización Brújula Negra – ${tipo.toUpperCase()}*\n\n`;
inputs.forEach((el, i) => {
const label = labels[i] ? labels[i].textContent.trim() : 'Campo';
const val = el.value.trim();
if (val) msg += `*${label}:* ${val}\n`;
});
if (!msg.includes(':')) {
msg += '(sin datos ingresados)';
}
const toast = document.getElementById('toast');
toast.classList.add('show');
setTimeout(() => toast.classList.remove('show'), 2500);
setTimeout(() => {
window.open('https://wa.me/5214495503243?text=' + encodeURIComponent(msg), '_blank');
}, 400);
}
</script>
</body>
</html>