.eyebrow{display:inline-block;margin-bottom:14px;color:var(--vola-orange);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow--light{color:#ffb37e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:750;line-height:1.1;transition:transform var(--transition),background var(--transition),border var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-2px)}.btn--small{min-height:40px;padding:9px 16px;font-size:.9rem}.btn--large{min-height:56px;padding:16px 28px}.btn--primary{background:var(--vola-orange);color:#fff;box-shadow:0 8px 22px rgba(232,97,26,.25)}.btn--primary:hover{background:var(--vola-orange-hover);box-shadow:0 12px 28px rgba(232,97,26,.34)}.btn--outline{border-color:var(--vola-orange);color:var(--vola-orange);background:transparent}.btn--outline:hover{background:var(--vola-orange-soft)}.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.btn--ghost:hover{background:rgba(255,255,255,.18)}.btn--light{background:#fff;color:var(--vola-dark)}.btn--light:hover{background:var(--vola-beige-light)}.btn--whatsapp{background:#1f8f5f;color:#fff}.btn--block{width:100%}.text-link{display:inline-flex;align-items:center;color:var(--vola-orange);font-weight:750}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.badge{position:absolute;top:16px;left:16px;padding:7px 11px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.02em;z-index:2}.badge--orange{background:var(--vola-orange);color:#fff}.travel-card{overflow:hidden;background:#fff;border:1px solid rgba(63,52,45,.08);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.travel-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.travel-card__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--vola-beige)}.travel-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.travel-card:hover .travel-card__media img{transform:scale(1.045)}.travel-card__type{position:absolute;right:14px;bottom:14px;padding:6px 10px;background:rgba(38,34,32,.78);color:#fff;border-radius:999px;font-size:.72rem;backdrop-filter:blur(7px)}.travel-card__body{padding:22px}.travel-card__destination{margin:0 0 7px;color:var(--vola-orange);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.travel-card h3{margin-bottom:12px;font-family:var(--font-heading);font-size:1.45rem}.travel-card__facts{display:flex;gap:18px;margin-bottom:20px;color:var(--vola-gray);font-size:.88rem}.travel-card__facts span+span::before{content:'•';margin-right:18px;color:var(--vola-orange)}.travel-card__footer{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:18px;border-top:1px solid var(--vola-border)}.travel-card__price{display:flex;flex-direction:column;line-height:1.2}.travel-card__price small{color:var(--vola-gray);font-size:.72rem}.travel-card__price strong{font-size:1.45rem}.travel-card__price del{color:#999;font-size:.78rem}.compare-button{margin-top:14px;padding:0;border:0;background:none;color:var(--vola-gray);font-size:.82rem}.compare-button:hover{color:var(--vola-orange)}.content-card{overflow:hidden;background:#fff;border:1px solid var(--vola-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.content-card__image{display:block;aspect-ratio:3/2;overflow:hidden}.content-card__image img{width:100%;height:100%;object-fit:cover}.content-card__body{padding:24px}.content-card__meta{font-size:.78rem;color:var(--vola-orange);font-weight:700}.content-card h2,.content-card h3{font-size:1.45rem}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefit-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.benefit-grid article>span{color:var(--vola-orange);font-weight:900}.benefit-grid article h3{color:#fff;margin:26px 0 12px}.benefit-grid article p{color:#cfc7c2;margin-bottom:0}.benefit-grid--light article{background:#fff;border-color:var(--vola-border);box-shadow:var(--shadow-card)}.benefit-grid--light article h3{color:var(--vola-dark)}.benefit-grid--light article p{color:var(--vola-gray)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.contact-card{padding:34px;background:#fff;border-radius:var(--radius);border:1px solid var(--vola-border);box-shadow:var(--shadow-card)}.contact-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--vola-orange-soft);color:var(--vola-orange);font-weight:900}.contact-card h2{font-size:1.8rem;margin:22px 0 10px}.faq-list details,.itinerary-list details{background:#fff;border:1px solid var(--vola-border);border-radius:var(--radius-sm);margin-bottom:12px}.faq-list summary,.itinerary-list summary{display:flex;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;font-weight:750;list-style:none}.faq-list summary::-webkit-details-marker,.itinerary-list summary::-webkit-details-marker{display:none}.faq-list summary::after,.itinerary-list summary::after{content:'+';margin-left:auto;color:var(--vola-orange);font-size:1.4rem}.faq-list details[open] summary::after,.itinerary-list details[open] summary::after{content:'−'}.faq-list details p,.itinerary-list details p{padding:0 22px 22px;margin:0}.faq-cta{margin-top:38px;padding:36px;text-align:center;background:var(--vola-beige);border-radius:var(--radius-lg)}
