| <!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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
| <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> · |
| <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> |
| |