:root { --hero-fallback: url('../images/hero-turquia-a.webp'); }
.hero { position: relative; display: flex; min-height: 100svh; align-items: flex-end; justify-content: flex-start; padding: 5rem 1.15rem 2.3rem; background: linear-gradient(90deg, rgba(3, 24, 48, .9), rgba(3, 24, 48, .65) 55%, rgba(3, 24, 48, .18)), var(--hero-image-desktop, var(--hero-fallback)) center / cover no-repeat; color: var(--white); text-align: left; }
.hero__content { z-index: 1; width: min(100%, 590px); margin-top: clamp(4rem, 8vw, 7rem); }
.hero .eyebrow { margin: 0 0 .65rem; font-size: .75rem; letter-spacing: .16em; }
.hero h1 { max-width: 22ch; font-size: clamp(1.7rem, 4vw, 3rem); line-height: 1.06; }
.hero__body { max-width: 66ch; margin: 1rem 0 0; font-size: clamp(.9rem, 2vw, 1.08rem); line-height: 1.55; }
.hero__support { max-width: 66ch; margin: .7rem 0 0; color: rgba(255, 255, 255, .78); font-size: .78rem; line-height: 1.5; }
.hero__dates { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.hero__dates span { border: 1px solid rgba(255, 255, 255, .44); border-radius: 999px; padding: .52rem .72rem; background: rgba(6, 40, 79, .48); font-size: .7rem; font-weight: 600; }
.hero__route { display: flex; align-items: center; gap: .4rem; margin-top: .9rem; font-size: .62rem; font-weight: 600; text-transform: uppercase; }
.hero__route i { width: clamp(12px, 6vw, 54px); height: 1px; background: var(--orange); }
.hero__cta { display: inline-flex; margin-top: 1.1rem; border-radius: 999px; padding: .9rem 1.1rem; background: var(--orange); color: var(--white); font-size: .82rem; font-weight: 700; text-decoration: none; box-shadow: 0 12px 30px rgba(243, 111, 33, .28); }
.hero__credit { position: absolute; right: 1rem; bottom: .55rem; margin: 0; color: rgba(255, 255, 255, .58); font-size: .56rem; }
.hero__credit a { color: inherit; }
.form-anchor { min-height: 1px; scroll-margin-top: 90px; }
@media (min-width: 769px) { .hero { align-items: flex-end; padding: 7rem clamp(2rem, 7vw, 8rem) 4rem; } }
@media (max-width: 768px) { :root { --hero-fallback: url('../images/hero-turquia-a-mobile.webp'); } .hero { background-image: linear-gradient(90deg, rgba(3, 24, 48, .94), rgba(3, 24, 48, .72) 55%, rgba(3, 24, 48, .28)), var(--hero-image-mobile, var(--hero-fallback)); } }
