:root { --home-gold: #f5a623; --home-gold-dark: #d9860f; } .hero-home { position: relative; padding: 40px 0 40px 0; color: white; text-align: left; overflow: hidden; min-height: 460px; display: flex; align-items: flex-start; } .hero-home-bg { position: absolute; inset: 0; z-index: 0; } .hero-home-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 15, 28, 0.42) 0%, rgba(10, 15, 28, 0.36) 30%, rgba(10, 15, 28, 0.16) 55%, rgba(10, 15, 28, 0.05) 75%, transparent 100%), linear-gradient(180deg, rgba(10, 15, 28, 0.12) 0%, transparent 30%, transparent 70%, rgba(10, 15, 28, 0.16) 100%); } .hero-home-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; user-select: none; -webkit-user-drag: none; } .hero-content { position: relative; z-index: 1; max-width: 540px; margin: 0; } .hero-title { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; line-height: 1.1; margin-bottom: 18px; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); } .hero-title-main { display: block; font-size: 3rem; } .hero-title-script { display: block; font-family: 'Caveat', 'Cormorant Garamond', cursive; font-weight: 700; font-size: 3.4rem; line-height: 1; color: var(--accent-color); margin-top: 2px; text-decoration: underline; text-decoration-color: rgba(14, 165, 233, 0.6); text-decoration-thickness: 3px; text-underline-offset: 8px; } .hero-description { font-size: 1rem; color: #e2e8f0; margin: 0 0 26px; line-height: 1.6; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6); } .hero-features { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 14px 22px; list-style: none; margin-bottom: 30px; } .hero-features li { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .hero-features-break { flex-basis: 100%; width: 0; height: 0; margin: 0; padding: 0; } .hero-feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; background: rgba(15, 23, 42, 0.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.35); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); color: #e2e8f0; font-size: 0.8rem; } .hero-feature-text { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; } .hero-feature-title { font-size: 0.8rem; font-weight: 700; color: #ffffff; } .hero-feature-sub { font-size: 0.72rem; font-weight: 400; color: #cbd5e1; } .hero-cta-row { margin-bottom: 14px; } .hero-cta-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--secondary-color), var(--accent-color)); color: #ffffff; text-decoration: none; font-weight: 700; font-size: 0.95rem; padding: 13px 28px; border-radius: 30px; box-shadow: 0 8px 22px rgba(14, 165, 233, 0.35); transition: var(--transition); } .hero-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(14, 165, 233, 0.5); } .hero-guias-count { display: flex; flex-direction: column; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.2); } .hero-guias-count #heroStatGuias { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 700; font-size: 2.2rem; line-height: 1.1; color: #ffffff; } .hero-guias-count span[data-i18n="hero_stat_guias"] { display: block; font-size: 0.85rem; color: #cbd5e1; } section { padding: 45px 0; } .section-title { margin-bottom: 8px; } .section-subtitle { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 26px; } .badge-distancia { background: rgba(15, 23, 42, 0.75); backdrop-filter: blur(4px); color: #38bdf8; font-size: 0.72rem; font-weight: 600; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(56, 189, 248, 0.3); display: inline-flex; align-items: center; gap: 4px; } @media (max-width: 768px) { .hero-title-main { font-size: 2.3rem; } .hero-title-script { font-size: 2.6rem; } .hero-description { font-size: 0.92rem; } .hero-home { text-align: center; align-items: center; } .hero-content { margin: 0 auto; } .hero-features { justify-content: center; } .hero-guias-count { align-items: center; } } @media (max-width: 480px) { .hero-title-main { font-size: 1.9rem; } .hero-title-script { font-size: 2.2rem; } .hero-features { gap: 8px 14px; } .hero-features li { font-size: 0.76rem; } .hero-feature-icon { width: 26px; height: 26px; font-size: 0.75rem; } .hero-guias-count #heroStatGuias { font-size: 1.8rem; } .hero-guias-count span[data-i18n="hero_stat_guias"] { font-size: 0.78rem; } }