:root {
    --paula-navy: #102a43;
    --paula-gold: #c49a4a;
    --paula-white: #fff;
    --site-header-logo-width: 260px;
    --site-header-logo-max-height: 140px;
    --site-header-logo-padding: 0px;
    --site-header-logo-menu-gap: 8px;
}

body { color: #334e68; }
.header-area .main-header-area { background: rgba(16, 42, 67, .97); }
.header-area .main-header-area { padding-top: 4px; padding-bottom: 4px; }
/* Keep the branded header colors after the template applies its white sticky state. */
.header-area #sticky-header.main-header-area.sticky { background: rgba(16, 42, 67, .98); background-image: none; }
.header-area #sticky-header.main-header-area.sticky .main-menu ul#navigation > li > a { color: #fff; }
.header-area #sticky-header.main-header-area.sticky .main-menu ul#navigation > li > a:hover,
.header-area #sticky-header.main-header-area.sticky .main-menu ul#navigation > li > a:focus,
.header-area #sticky-header.main-header-area.sticky .main-menu ul#navigation > li > a.active { color: var(--paula-gold); background: rgba(255,255,255,.08); }
.header-area #sticky-header.main-header-area.sticky .main-menu ul#navigation > li.paula-menu-contact > a { color: #9fe3b1; }
.header-area #sticky-header.main-header-area.sticky .social_wrap .social_links li a { color: #d6e0e8; }
.header-area #sticky-header.main-header-area.sticky .social_wrap .social_links li a:hover { color: var(--paula-gold); }
.header-area .slicknav_menu .slicknav_nav { background: var(--paula-navy); }
.header-area .slicknav_menu .slicknav_nav a { color: #fff; }
.header-area .slicknav_menu .slicknav_nav a:hover,
.header-area .slicknav_menu .slicknav_nav a:focus,
.header-area .slicknav_menu .slicknav_nav a.active { color: var(--paula-gold); background: rgba(255,255,255,.08); }
.header-area .slicknav_menu .slicknav_icon-bar { background-color: #fff; }
.brand-wordmark { display: inline-flex; flex-direction: column; color: #fff; line-height: 1.05; text-align: left; white-space: nowrap; }
.brand-name { font-size: 18px; font-weight: 700; letter-spacing: .015em; }
.brand-group { color: #9fe3b1; font-size: .82em; font-weight: 500; }
.brand-subtitle { margin-top: 5px; color: #f0d28d; font-size: 9px; font-weight: 700; letter-spacing: .19em; }
.logo .brand-wordmark { padding: 4px 0; }
.header-area .main-header-area .logo { margin-right: var(--site-header-logo-menu-gap); }
.header-area .main-header-area .logo > a { display: inline-flex; align-items: center; padding: var(--site-header-logo-padding); }
.site-header-logo { display: block; width: var(--site-header-logo-width); max-width: 100%; max-height: var(--site-header-logo-max-height); height: auto; object-fit: contain; object-position: left center; }
.footer_logo .brand-wordmark { margin-bottom: 2px; }
.footer_logo .brand-subtitle { color: #f0d28d; }
.about_story .about-essence-title { margin: 28px 0 14px; color: var(--paula-navy); font-size: 22px; font-weight: 700; }
.contact-section .contact-title { color: var(--paula-navy); }
.contact-section .form-control { border: 1px solid #d8e0e8; border-radius: 4px; }
.contact-section .form-control:focus { border-color: var(--paula-gold); box-shadow: 0 0 0 3px rgba(196,154,74,.16); }
.contact-section .contact-info a { color: var(--paula-navy); }
.contact-section .contact-info a:hover { color: var(--paula-gold); }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form-feedback { min-height: 24px; margin: 10px 0 0; font-weight: 600; }
.contact-form-feedback.is-success { color: #176b45; }
.contact-form-feedback.is-error { color: #a12622; }
.contact-section button[type="submit"]:disabled { cursor: wait; opacity: .7; }
.header-area .main-menu ul li a:hover,
.header-area .main-menu ul li a.active { color: var(--paula-gold); }
.header-area .main-menu ul#navigation { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; }
.header-area .main-menu ul#navigation > li { flex: 0 0 auto; margin: 0; }
.header-area .main-menu ul#navigation > li > a {
    display: inline-flex; align-items: center; gap: 6px; min-height: 42px;
    white-space: nowrap; word-break: keep-all; padding: 0 10px;
    border-radius: 5px; color: #fff; font-size: 14px; font-weight: 500;
    transition: color .2s ease, background-color .2s ease;
}
.header-area .main-menu ul#navigation > li > a:hover,
.header-area .main-menu ul#navigation > li > a:focus,
.header-area .main-menu ul#navigation > li > a.active {
    color: var(--paula-gold); background: rgba(255,255,255,.08);
}
.header-area .main-menu ul#navigation > li > a.active { box-shadow: inset 0 -2px 0 var(--paula-gold); }
.header-area .main-menu ul#navigation .submenu a.active { color: var(--paula-gold); background: rgba(196,154,74,.12); }
.header-area .main-menu ul#navigation > li > a i { font-size: 9px; }
.header-area .main-menu ul#navigation .submenu { min-width: 210px; border-radius: 5px; overflow: hidden; }
.header-area .main-menu ul#navigation .submenu li { margin: 0; }
.header-area .main-menu ul#navigation .submenu li a { white-space: nowrap; }
.header-area .main-menu ul#navigation > li.paula-menu-contact > a { color: #9fe3b1; font-size: 13px; }
.header-area .main-menu ul#navigation > li.paula-menu-contact > a:hover,
.header-area .main-menu ul#navigation > li.paula-menu-contact > a:focus { color: #c1f2ce; }
.header-area .social_wrap .number { flex: 0 0 auto; white-space: nowrap; }
.header-area .social_wrap .number p { margin: 0; white-space: nowrap; }
.slicknav_nav { background: var(--paula-navy); }
.slicknav_nav a { white-space: nowrap; padding: 10px 16px; border-radius: 4px; }
.slicknav_nav a:hover { color: var(--paula-gold); background: rgba(255,255,255,.08); }
.slicknav_menu .slicknav_nav a.active { color: var(--paula-gold); background: rgba(196,154,74,.12); }
.boxed-btn3, .boxed-btn4 { background: var(--paula-gold); border-color: var(--paula-gold); }
.boxed-btn3:hover, .boxed-btn4:hover { background: var(--paula-navy); border-color: var(--paula-navy); }
.footer { background: var(--paula-navy); }
.paula-slider .single_slider { height: 540px; }
.paula-slider .single_slider.overlay::before { z-index: 0; opacity: .62; }
.paula-slider .paula-slider-text { position: relative; z-index: 1; padding: 20px 16px; }
.slider_area.paula-slider .single_slider .paula-slider-text h3 {
    max-width: 900px; margin: 5px auto 8px; color: #8ed8ff;
    font-family: "Rubik", sans-serif; font-size: clamp(28px, 3.4vw, 44px) !important;
    font-weight: 700; line-height: 1.2; text-transform: none; text-shadow: none;
}
.paula-slider .paula-slider-brand {
    margin: 0 auto 4px; color: #ffd45c; font-size: 15px;
    font-weight: 700; letter-spacing: .08em; text-shadow: none;
}
.paula-slider .paula-slider-description {
    max-width: 780px; margin: 0 auto 3px; color: #ffd45c;
    font-size: clamp(16px, 2vw, 20px); line-height: 1.55;
    text-shadow: none;
}
.paula-slider .paula-slider-support { margin: 0 auto 3px; color: #a9dfff; font-size: 15px; line-height: 1.35; }
.paula-slider .paula-slider-signature { margin: 0 auto 14px; color: #ffd45c; font-size: 13px; font-weight: 700; letter-spacing: .18em; }
.paula-quote {
    position: absolute; left: 20px; bottom: 20px; z-index: 2;
    padding: 8px 12px; border-radius: 4px; color: #fff;
    background: var(--paula-navy); font-size: 13px;
}
.single_place .thumb { position: relative; }
.paula-destination-pagination { justify-content: flex-start !important; margin: 30px 0 0; }
.paula-destination-pagination .pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.paula-destination-pagination .page-link { margin: 0; }
.paula-destination-pagination .page-item.active .page-link { color: #fff; background: var(--paula-navy); border-color: var(--paula-navy); }
.paula-destination-pagination .page-item:not(.active):not(.disabled) .page-link:hover,
.paula-destination-pagination .page-item:not(.active):not(.disabled) .page-link:focus { color: var(--paula-navy); background: rgba(196, 154, 74, .12); border-color: var(--paula-gold); }
.paula-destination-pagination .page-item.disabled .page-link { color: #a0a9b2; }
@media (max-width: 575.98px) {
    .paula-destination-pagination { margin-top: 24px; }
    .paula-destination-pagination .pagination { gap: 5px; }
    .paula-destination-pagination .page-link { width: 40px; height: 40px; line-height: 40px; }
}
.paula-gallery-area { padding-top: 80px; }
.paula-gallery-open { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.paula-gallery-open:focus-visible, .paula-lightbox button:focus-visible { outline: 3px solid var(--paula-gold); outline-offset: 3px; }
.paula-gallery-card { margin: 0 0 30px; overflow: hidden; border-radius: 5px; background: #fff; box-shadow: 0 8px 24px rgba(20, 35, 55, .09); }
.paula-gallery-card .thumb { overflow: hidden; }
.paula-gallery-card .thumb img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; transition: opacity .25s ease; }
.paula-gallery-card:hover .thumb img { opacity: .94; }
.paula-gallery-card .place_info { padding: 20px 25px 17px; }
.paula-gallery-card .place_info h3 { margin: 0 0 8px; color: var(--paula-navy); font-size: 21px; }
.paula-gallery-card .place_info p { margin: 0; color: #6e7782; }
.paula-youtube-area { scroll-margin-top: 90px; }
.paula-video-grid { row-gap: 30px; }
.paula-video-card { height: 100%; padding: 12px; border-radius: 5px; background: #fff; box-shadow: 0 8px 24px rgba(20, 35, 55, .09); }
.paula-video-frame { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; background: #101820; }
.paula-video-open { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #071426; cursor: pointer; }
.paula-video-open img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .35s ease; }
.paula-video-open:hover img { transform: scale(1.035); opacity: .82; }
.paula-video-open:focus-visible { z-index: 1; outline: 3px solid var(--paula-gold); outline-offset: -3px; }
.paula-video-play { position: absolute; top: 50%; left: 50%; display: inline-flex; width: 64px; height: 46px; align-items: center; justify-content: center; transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.72); border-radius: 12px; color: #fff; background: rgba(16,42,67,.9); box-shadow: 0 5px 18px rgba(0,0,0,.3); font-size: 19px; transition: color .2s ease, background-color .2s ease; }
.paula-video-open:hover .paula-video-play { color: var(--paula-navy); background: var(--paula-gold); }
.paula-youtube-lightbox[hidden] { display: none !important; }
.paula-youtube-lightbox { position: fixed; inset: 0; z-index: 10070; display: flex; align-items: center; justify-content: center; padding: 0 3vw; background: rgba(3,10,23,.97); }
.paula-youtube-lightbox-header { position: absolute; top: 0; right: 0; left: 0; display: flex; min-height: 68px; align-items: center; justify-content: space-between; padding: 10px 24px; border-bottom: 1px solid rgba(196,154,74,.35); background: linear-gradient(90deg, rgba(16,42,67,.96), rgba(5,15,32,.94)); }
.paula-youtube-lightbox-header .brand-wordmark { display: inline-flex; flex-direction: column; line-height: 1.08; }
.paula-youtube-lightbox-header .brand-name { color: #fff; font-size: 17px; font-weight: 700; }
.paula-youtube-lightbox-header .brand-subtitle { margin-top: 4px; color: #f0d28d; font-size: 9px; letter-spacing: .18em; }
.paula-youtube-close { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); font-size: 34px; font-weight: 300; line-height: 1; cursor: pointer; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.paula-youtube-close:hover, .paula-youtube-close:focus-visible { border-color: var(--paula-gold); color: var(--paula-gold); background: rgba(255,255,255,.14); }
.paula-youtube-close:focus-visible { outline: 2px solid var(--paula-gold); outline-offset: 3px; }
.paula-youtube-player { width: min(90vw, 150vh); max-width: 90vw; max-height: 90vh; aspect-ratio: 16 / 9; border: 1px solid rgba(196,154,74,.72); background: #000; box-shadow: 0 24px 80px rgba(0,0,0,.58), 0 0 0 5px rgba(16,42,67,.84); }
.paula-youtube-player iframe { display: block; width: 100%; height: 100%; border: 0; }
body.paula-youtube-playing { overflow: hidden; }
.paula-video-card h4 { margin: 13px 3px 2px; color: var(--paula-navy); font-size: 17px; }
.paula-video-column { margin-bottom: 0; }
.paula-live-area { position: relative; padding: 96px 0; color: #fff; background: radial-gradient(ellipse at 50% 38%, #17375b 0, #0b1b35 46%, #061126 100%); text-align: center; }
.paula-live-area:before { opacity: .48 !important; background: linear-gradient(135deg, rgba(4,14,39,.92), rgba(8,39,70,.74)); }
.paula-live-area .container { position: relative; z-index: 1; }
.paula-live-brand { margin-bottom: 24px; }
.paula-live-brand .brand-wordmark { display: inline-flex; flex-direction: column; line-height: 1.1; }
.paula-live-brand .brand-name { color: #fff; font-size: 19px; font-weight: 700; }
.paula-live-brand .brand-group { margin-right: 5px; color: var(--paula-gold); font-size: 13px; }
.paula-live-brand .brand-subtitle { margin-top: 5px; color: #fff; font-size: 10px; letter-spacing: .2em; }
.paula-live-area h2 { margin: 0; color: var(--paula-gold); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: .025em; }
.paula-live-tagline { margin: 8px 0 30px; color: #fff; font-size: clamp(17px, 2vw, 22px); }
.paula-live-television { position: relative; width: min(100%, 1040px); margin: 0 auto; padding: clamp(8px, 1.6vw, 16px); border: 1px solid rgba(219,184,110,.88); border-radius: clamp(10px, 1.5vw, 18px); background: linear-gradient(145deg, #344354, #101b2a 18%, #050a12 58%, #263443); box-shadow: 0 28px 64px rgba(0,0,0,.55), 0 0 0 4px rgba(7,16,29,.9), 0 0 0 5px rgba(219,184,110,.32), inset 0 1px 1px rgba(255,255,255,.28); }
.paula-live-television:before { position: absolute; top: 5px; right: 16%; left: 16%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent); content: ""; }
.paula-live-screen { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid rgba(255,255,255,.13); border-radius: 4px; background: radial-gradient(ellipse at center, #14243a, #03070d 78%); box-shadow: inset 0 0 35px rgba(0,0,0,.72); }
.paula-live-offline { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; margin: 0; padding: 24px; color: #fff; font-size: clamp(15px, 2vw, 21px); letter-spacing: .015em; text-shadow: 0 2px 14px rgba(0,0,0,.8); }
.paula-live-area [hidden], .paula-live-lightbox[hidden] { display: none !important; }
.paula-live-status-row { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0 auto 18px; }
.paula-live-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 3px; color: #fff; background: #d92332; font-size: 13px; font-weight: 700; letter-spacing: .07em; }
.paula-live-badge span { width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.2); animation: paula-live-pulse 1.5s infinite; }
@keyframes paula-live-pulse { 50% { opacity: .35; } }
.paula-live-destination { color: #fff; font-size: 18px; font-weight: 600; }
.paula-live-player-slot { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; background: #000; }
.paula-live-player-slot iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.paula-live-expand { margin: 13px 0 0; padding: 9px 14px; border: 1px solid rgba(255,255,255,.4); border-radius: 3px; color: #fff; background: rgba(4,14,39,.52); cursor: pointer; }
.paula-live-expand:hover { border-color: var(--paula-gold); color: var(--paula-gold); }
.paula-live-schedule, .paula-live-offers { width: min(100%, 960px); margin: 28px auto 0; padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; background: rgba(4,14,39,.48); text-align: left; }
.paula-live-schedule h3, .paula-live-offers h3 { margin: 0 0 14px; color: var(--paula-gold); font-size: 21px; }
.paula-live-schedule ul { margin: 0; padding: 0; list-style: none; }
.paula-live-schedule li { display: flex; gap: 14px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.1); color: #fff; }
.paula-live-schedule li strong { min-width: 70px; color: #a9dfff; }
.paula-live-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.paula-live-offer { padding: 15px; border-radius: 4px; background: rgba(255,255,255,.08); }
.paula-live-offer h4 { margin: 0 0 6px; color: #fff; font-size: 16px; }
.paula-live-offer p { margin: 0; color: #d5dee8; font-size: 14px; }
.paula-live-whatsapp { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; padding: 12px 20px; border-radius: 4px; color: #fff; background: #168c58; font-weight: 700; }
.paula-live-whatsapp:hover { color: #fff; background: #116e45; }
.paula-live-lightbox[hidden] { display: none; }
.paula-live-lightbox { position: fixed; inset: 0; z-index: 10060; display: flex; align-items: center; justify-content: center; padding: 78px 3vw 3vh; background: rgba(4,10,22,.97); }
.paula-live-lightbox-header { position: absolute; top: 0; right: 0; left: 0; display: flex; min-height: 64px; align-items: center; justify-content: space-between; padding: 9px 24px; border-bottom: 1px solid rgba(255,255,255,.14); background: var(--paula-navy); }
.paula-live-lightbox-header .brand-wordmark { display: inline-flex; flex-direction: column; line-height: 1.1; }
.paula-live-lightbox-header .brand-name { color: #fff; font-size: 17px; font-weight: 700; }
.paula-live-lightbox-header .brand-group { margin-right: 4px; color: var(--paula-gold); font-size: 11px; }
.paula-live-lightbox-header .brand-subtitle { margin-top: 4px; color: #a9dfff; font-size: 9px; letter-spacing: .17em; }
.paula-live-close { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; color: #fff; background: rgba(255,255,255,.12); font-size: 34px; cursor: pointer; }
.paula-live-close:hover { color: var(--paula-gold); background: rgba(255,255,255,.2); }
.paula-live-close:focus-visible { outline: 3px solid var(--paula-gold); outline-offset: 2px; }
.paula-live-expanded-player { width: min(94vw, 160vh); aspect-ratio: 16 / 9; background: #000; }
.paula-live-expanded-player iframe { display: block; width: 100%; height: 100%; border: 0; }
body.paula-live-expanded { overflow: hidden; }
@media (max-width: 767px) {
    .paula-youtube-lightbox { padding: 0 2vw; }
    .paula-youtube-lightbox-header { min-height: 60px; padding: 8px 13px; }
    .paula-youtube-player { width: min(90vw, 150vh); max-width: 90vw; }
    .paula-video-play { width: 54px; height: 39px; font-size: 17px; }
    .paula-live-area { padding: 70px 0; }
    .paula-live-brand { margin-bottom: 19px; }
    .paula-live-television { width: 100%; padding: 7px; border-radius: 11px; }
    .paula-live-screen { border-radius: 2px; }
    .paula-live-offline { padding: 12px; }
    .paula-live-status-row { flex-wrap: wrap; }
    .paula-live-schedule, .paula-live-offers { padding: 17px; }
    .paula-live-offer-grid { grid-template-columns: 1fr; }
    .paula-live-lightbox { padding: 68px 2vw 2vh; }
    .paula-live-lightbox-header { min-height: 58px; padding: 7px 13px; }
    .paula-live-expanded-player { width: 96vw; }
}
.paula-gallery-footer .copy-right_text { padding-top: 20px; }
.paula-lightbox[hidden] { display: none; }
.paula-lightbox { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 0; background: rgba(5, 12, 22, .94); }
.paula-lightbox-content { position: relative; display: block; width: 90vw; height: 90vh; max-width: 90vw; max-height: 90vh; margin: 0; }
.paula-lightbox-content img { display: block; width: 90vw; height: 90vh; max-width: 90vw; max-height: 90vh; object-fit: contain; }
.paula-lightbox-caption { position: absolute; right: 0; bottom: 8px; left: 0; padding: 9px 12px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.48)); text-align: center; font-size: 15px; pointer-events: none; }
.paula-lightbox button { position: absolute; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; transition: opacity .2s ease, color .2s ease; }
.paula-lightbox button:hover { color: var(--paula-gold); }
.paula-lightbox-close { top: 18px; right: 25px; width: 48px; height: 48px; font-size: 40px; font-weight: 300; line-height: 1; }
.paula-lightbox-nav { top: 50%; width: 48px; height: 64px; margin-top: -32px; color: rgba(255,255,255,.78) !important; font-size: 30px; }
.paula-lightbox-nav:hover { color: var(--paula-gold) !important; }
.paula-lightbox-prev { left: 14px; }
.paula-lightbox-next { right: 14px; }
body.paula-lightbox-open { overflow: hidden; }
@media (max-width: 575px) {
    .paula-lightbox-content { width: 90vw; height: 90vh; }
    .paula-lightbox-content img { width: 90vw; height: 90vh; max-width: 90vw; max-height: 90vh; }
    .paula-lightbox-close { top: 10px; right: 10px; }
    .paula-lightbox-nav { width: 36px; font-size: 24px; }
    .paula-lightbox-prev { left: 4px; }
    .paula-lightbox-next { right: 4px; }
}
.paula-whatsapp-float {
    position: fixed; right: 22px; bottom: 22px; z-index: 9999;
    display: inline-flex; align-items: center; gap: 9px;
    padding: 13px 18px; border-radius: 40px; color: #fff;
    background: #168c58; box-shadow: 0 5px 20px rgba(0,0,0,.22);
    font-weight: 600;
}
.paula-whatsapp-float:hover, .paula-whatsapp-float:focus { color: #fff; background: #116e45; }
.paula-whatsapp-float .fa { font-size: 22px; }
@media (max-width: 575px) {
    .paula-whatsapp-float { right: 14px; bottom: 14px; padding: 12px; }
    .paula-whatsapp-float span { display: none; }
}
@media (max-width: 767px) {
    .paula-slider .single_slider { height: auto; min-height: 460px; }
    .paula-slider .paula-slider-text { margin: 0; padding: 24px 12px; }
    .slider_area.paula-slider .single_slider .paula-slider-text h3 { font-size: clamp(27px, 7vw, 34px) !important; }
    .paula-slider .paula-slider-brand { font-size: 12px; letter-spacing: .12em; }
    .paula-slider .paula-slider-description { margin-bottom: 3px; }
    .paula-slider .paula-slider-support { font-size: 14px; }
    .paula-slider .paula-slider-signature { margin-bottom: 12px; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .paula-slider .single_slider { height: 500px; }
}
.recent_trip_area .single_trip .info h3 {
    color: #040e27;
    cursor: default;
    font-size: clamp(17px, 1.45vw, 22px);
    font-weight: 400;
    line-height: 1.25;
    margin: 10px 0 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.recent_trip_area .single_trip .info .trip-description {
    margin: 7px 0 0;
    color: #6e6e6e;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.55;
    max-width: 100%;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.recent_trip_area .single_trip .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}
.recent_trip_area .single_trip .info h3,
.recent_trip_area .single_trip .info .trip-description {
    width: 100%;
    height: auto;
    white-space: pre-wrap;
}
.about_story .story_thumb .thumb img {
    max-width: 100%;
    height: auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
    :root { --site-header-logo-width: 174px; --site-header-logo-max-height: 94px; --site-header-logo-menu-gap: 8px; }
    .header-area .main-menu ul#navigation { gap: 2px; }
    .header-area .main-menu ul#navigation > li > a { padding-left: 7px; padding-right: 7px; font-size: 13px; }
    .header-area .main-menu ul#navigation > li.paula-menu-contact > a { padding-left: 4px; padding-right: 4px; font-size: 11px; }
}
@media (max-width: 991px) {
    :root { --site-header-logo-width: 148px; --site-header-logo-max-height: 80px; --site-header-logo-menu-gap: 0px; }
    .header-area .main-header-area { padding: 4px 10px; }
}

/* Serviços JCAPS PRIME na página institucional */
.paula-buy-services {
    padding: 38px 0 32px;
    background: #fbfaf7;
}
.paula-buy-services-title {
    margin: 0 0 24px;
    color: #102a43;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.2;
    text-align: center;
    -webkit-text-stroke: 1px #c49a4a;
    text-shadow: 1px 1px 0 #c49a4a;
}
.paula-buy-service { margin-bottom: 8px; }
.paula-buy-service .icon {
    display: block;
    width: 76px;
    height: 62px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.paula-buy-service .icon svg { display: none; }
.paula-buy-services .row > div:nth-child(1) .icon { background-image: url("../img/services/bus-front.svg"); }
.paula-buy-services .row > div:nth-child(2) .icon { background-image: url("../img/services/global-sim.svg"); }
.paula-buy-services .row > div:nth-child(3) .icon { background-image: url("../img/services/travel-shield.svg"); }
.paula-buy-service h3 { margin: 11px 0 4px; color: #102a43; font-size: 18px; font-weight: 700; }
.paula-buy-service p { margin: 0; color: #6e6e6e; font-size: 14px; line-height: 1.45; }
.paula-buy-services-footer {
    margin: 12px 0 0;
    color: #102a43;
    font-size: clamp(16px, 1.8vw, 19px);
    font-weight: 700;
    text-align: center;
}
@media (max-width: 767px) {
    .paula-buy-services { padding: 30px 0 24px; }
    .paula-buy-services-title { margin-bottom: 20px; }
    .paula-buy-service {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: center;
        column-gap: 12px;
        margin: 0 0 14px;
        text-align: left !important;
    }
    .paula-buy-service .icon { grid-column: 1; grid-row: 1 / span 2; width: 58px; height: 50px; }
    .paula-buy-service h3 { grid-column: 2; margin: 0 0 3px; font-size: 16px; }
    .paula-buy-service p { grid-column: 2; font-size: 13px; }
    .paula-buy-services-footer { margin-top: 8px; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .paula-buy-services .row > div { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .paula-buy-service h3 { font-size: 16px; }
    .paula-buy-service p { font-size: 13px; }
}
