
.r4y-service-page{background:#fff;color:#28323c}
.r4y-service-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.r4y-service-hero--transfers{background-image:url("../images-free/hero-rio.webp")}
.r4y-service-hero--concierge{background-image:url("../images-free/copacabana.webp")}
.r4y-service-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,42,.92),rgba(3,24,42,.45))}
.r4y-service-hero__content{position:relative;z-index:2;padding:190px 0 90px;max-width:880px}
.r4y-service-hero h1{color:#fff;font-size:clamp(48px,7vw,82px);margin:10px 0 22px}
.r4y-service-hero p{font-size:19px;max-width:760px}
.r4y-service-hero .r4y-btn--outline{border:1px solid rgba(255,255,255,.75)}
.r4y-service-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;font-weight:600}
.r4y-service-section{padding:100px 0}
.r4y-service-section--soft{background:#f4f6f8}
.r4y-service-section--dark{background:#062a48;color:#fff}
.r4y-service-section--dark h2,.r4y-service-section--dark h3{color:#fff}
.r4y-service-heading{max-width:820px;margin-bottom:44px}
.r4y-service-heading h2{margin:12px 0 16px}
.r4y-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.r4y-number-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.r4y-number-grid article{padding:32px;border:1px solid rgba(6,42,72,.12);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(6,42,72,.07)}
.r4y-number-grid article b{display:block;font:800 42px Montserrat;color:rgba(212,175,55,.58);margin-bottom:20px}
.r4y-number-grid article h3{font-size:22px}
.r4y-service-section--dark .r4y-number-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.r4y-service-section--dark .r4y-number-grid article p{color:rgba(255,255,255,.8)}
.r4y-service-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.r4y-check-list{display:grid;gap:16px}
.r4y-check-list span{padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;font-weight:600}
.r4y-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.r4y-process-grid article{padding:30px;border-top:3px solid #d4af37;box-shadow:0 12px 35px rgba(6,42,72,.08)}
.r4y-process-grid b{font:800 44px Montserrat;color:rgba(212,175,55,.55)}
.r4y-transfer-form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}
.r4y-transfer-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:34px;border-radius:22px;box-shadow:0 20px 60px rgba(6,42,72,.11)}
.r4y-transfer-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#344955}
.r4y-transfer-form input,.r4y-transfer-form select,.r4y-transfer-form textarea{width:100%;border:1px solid #d8e0e5;border-radius:12px;padding:13px 14px;background:#fff;font:inherit}
.r4y-transfer-form input:focus,.r4y-transfer-form select:focus,.r4y-transfer-form textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.15)}
.r4y-field-full{grid-column:1/-1}
.r4y-transfer-form button{border:0;cursor:pointer;justify-content:center}
.r4y-faq-wrap{max-width:900px}
.r4y-faq-wrap details{border-bottom:1px solid #dce3e8;padding:20px 0}
.r4y-faq-wrap summary{cursor:pointer;font:700 17px Montserrat;color:#062a48}
.r4y-faq-wrap details p{padding-right:30px}
.r4y-service-cta{text-align:center;background:#f0eadc}
.r4y-service-cta p{max-width:690px;margin:0 auto 26px}
.r4y-actions--center{justify-content:center}
.r4y-btn--navy{background:#062a48;color:#fff}
@media(max-width:900px){
 .r4y-service-hero{min-height:620px}
 .r4y-number-grid--three,.r4y-number-grid,.r4y-process-grid{grid-template-columns:1fr 1fr}
 .r4y-service-split,.r4y-transfer-form-wrap{grid-template-columns:1fr}
}
@media(max-width:620px){
 .r4y-service-hero__content{padding:160px 0 70px}
 .r4y-service-hero h1{font-size:42px}
 .r4y-service-section{padding:70px 0}
 .r4y-number-grid--three,.r4y-number-grid,.r4y-process-grid,.r4y-transfer-form{grid-template-columns:1fr}
 .r4y-field-full{grid-column:auto}
 .r4y-transfer-form{padding:22px}
}


/* RIO 4 YOU v5.1.5 — legibilidade dos formulários PT/EN/ES */
.r4y-whatsapp-form-page form label,
.r4y-whatsapp-form-page form legend,
.r4y-whatsapp-form-page form .elementor-field-label,
.r4y-whatsapp-form-page form .wpforms-field-label,
.r4y-whatsapp-form-page form .wpcf7-form-control-wrap + label,
.r4y-whatsapp-form-page form .forminator-label,
.r4y-whatsapp-form-page form .ff-el-input--label label,
.r4y-whatsapp-form-page form .nf-field-label label,
.r4y-whatsapp-form-page form .frm_primary_label {
    color: #062a48 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.r4y-whatsapp-form-page form input:not([type="submit"]):not([type="button"]),
.r4y-whatsapp-form-page form select,
.r4y-whatsapp-form-page form textarea {
    color: #172b3a !important;
    background-color: #ffffff !important;
    border-color: #c7d1d8 !important;
    -webkit-text-fill-color: #172b3a !important;
}

.r4y-whatsapp-form-page form input::placeholder,
.r4y-whatsapp-form-page form textarea::placeholder {
    color: #667784 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #667784 !important;
}

.r4y-whatsapp-form-page form select option {
    color: #172b3a !important;
    background: #ffffff !important;
}

.r4y-whatsapp-form-page form .elementor-field-group,
.r4y-whatsapp-form-page form .wpforms-field,
.r4y-whatsapp-form-page form .wpcf7-form-control-wrap {
    color: #172b3a;
}
