/* Home showcase: isolated from catalogue and product page styles. */
.drawer:not(.open) { visibility:hidden; }
.home-sections > .trust { order: 4; }
.home-sections > #home-calendar { order: 5; }
.pt-home { --home-blue:#176eaf; --home-navy:#06254b; padding-block:80px; background:#fff; }
.pt-home *, .pt-home *::before, .pt-home *::after { box-sizing:border-box; }
.pt-home .eyebrow { display:flex; align-items:center; gap:14px; color:var(--home-blue); font-size:.73rem; font-weight:800; letter-spacing:.17em; line-height:1.6; margin:0 0 26px; }
.pt-home-copy > .eyebrow::after { content:""; position:absolute; bottom:-11px; left:0; width:34px; height:3px; background:var(--pt-sun); }
.pt-home-copy > .eyebrow { position:relative; }
.pt-home h2 { color:var(--home-navy); font-size:clamp(1.9rem,3.35vw,3rem); font-weight:800; line-height:1.17; letter-spacing:-.04em; margin:0 0 25px; overflow-wrap:break-word; }
.pt-home h2 em { color:var(--home-blue); font-style:italic; }
.pt-home p { font-size:1rem; line-height:1.8; color:#586575; margin:0 0 26px; }
.pt-home-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:46px; }
.pt-home-split > * { min-width:0; }
.pt-home-icon { display:inline-block; width:23px; height:23px; flex:0 0 23px; vertical-align:middle; }
.pt-home-actions { display:flex; gap:14px; margin-top:30px; align-items:stretch; }
.pt-home .btn { min-height:52px; padding:14px 18px; border-radius:9px; justify-content:center; font-size:.78rem; line-height:1.5; text-align:center; white-space:normal; text-decoration:none; }
.pt-home-actions .btn { flex:1; }
.pt-home .btn > .pt-home-icon:last-child { margin-left:auto; width:20px; flex-basis:20px; }
.pt-home .btn-navy { background:var(--home-navy); color:#fff; }
.pt-home .pt-home-outline { border:1px solid currentColor; background:transparent; color:var(--home-navy); }
.pt-home :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #2688d1; outline-offset:5px; }
.pt-home button { font-family:inherit; cursor:pointer; }
.pt-home [hidden] { display:none!important; }
.pt-home ul { list-style:none; padding:0; }
.pt-home-round { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border:1px solid #e5eaf0; border-radius:50%; background:#fff; color:var(--home-navy); font-size:30px; line-height:1; box-shadow:0 4px 18px #07254b12; }
.pt-home-round:disabled { opacity:.35; cursor:default; box-shadow:none; }
.pt-home-dots { display:flex; align-items:center; justify-content:center; gap:0; }
.pt-home-dots button { width:34px; height:44px; border:0; background:transparent; padding:0; display:grid; place-items:center; }
.pt-home-dots button::before { content:""; width:9px; height:9px; border-radius:50%; background:#c9d5e1; }
.pt-home-dots button[aria-pressed="true"]::before { background:var(--home-blue); }
/* Institutional banner */
.pt-home-trust { position:relative; isolation:isolate; overflow:hidden; background:#041e3c; color:#fff; padding-block:78px 38px; }
.pt-home-trust__photo { position:absolute; right:0; top:0; width:65%; height:calc(100% - 120px); object-fit:cover; object-position:center; z-index:-2; }
.pt-home-trust::before { content:""; position:absolute; inset:0; width:100%; height:100%; background:linear-gradient(90deg,#041e3c 0%,#041e3c 28%,#041e3ce6 44%,#041e3c12 85%),linear-gradient(0deg,#041e3c 15%,#041e3c00 70%); z-index:-1; }
.pt-home-trust.trust .wrap { display:block; }
.pt-home-trust__copy { max-width:620px; }
.pt-home-trust .eyebrow { color:var(--pt-sun); }
.pt-home-trust .eyebrow [data-sun] { display:block; width:32px; height:32px; }
.pt-home-trust .eyebrow svg { width:100%; height:100%; }
.pt-home-trust h2 { color:#fff; font-size:clamp(2rem,3.5vw,3.15rem); }
.pt-home-trust h2 em { color:var(--pt-sun); }
.pt-home-trust p { color:#c6d3e1; max-width:570px; }
.pt-home-trust__actions { max-width:1000px; margin-top:32px; }
.pt-home-trust .pt-home-outline { color:#fff; border-color:#8090a7; }
.pt-home-trust .pt-home-outline > .pt-home-icon { color:var(--pt-sun); }
.pt-home-brands { display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr; gap:24px; align-items:center; border-top:1px solid #ffffff35; margin-top:36px; padding-top:30px; }
.pt-home-brands > * { justify-self:center; max-width:100%; }
.pt-home-brands > img { object-fit:contain; height:76px; width:220px; }
.pt-home-brands > .pt-home-brand { border-left:1px solid #ffffff30; width:100%; min-height:80px; }
.pt-home-brand { display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1; text-align:center; }
.pt-home-brand strong { font-size:1.35rem; }
.pt-home-brand small { margin-top:8px; font-size:.65rem; line-height:1.4; }
.pt-home-brand--netuno { color:var(--pt-sun); }
.pt-home-brand--netuno .pt-home-icon { margin-bottom:7px; }
.pt-home-brand--malou strong { font-family:Georgia,serif; font-style:italic; font-size:2.5rem; color:#4ec8e1; }
.pt-home-brand--connection > span { color:var(--pt-sun); font-size:3rem; line-height:.6; margin-bottom:12px; }
.pt-home-brand--connection strong { font-size:1.15rem; }
/* Event cards retain native touch scrolling, including without JavaScript. */
.pt-home-calendar { padding-bottom:20px; }
.pt-home-calendar__heading { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-bottom:30px; }
.pt-home-calendar__heading > div { max-width:670px; }
.pt-home-calendar__heading .eyebrow { margin-bottom:10px; }
.pt-home-calendar h2 { font-size:clamp(2rem,4vw,3.6rem); }
.pt-home-calendar h2 em { font-style:normal; }
.pt-home-calendar__heading h2::after { content:""; display:block; width:75px; height:2px; background:var(--pt-sun); margin-top:18px; }
.pt-home-calendar__heading p { max-width:540px; margin:0; }
.pt-home-calendar__heading > .btn { flex-shrink:0; color:var(--home-blue); }
.pt-home-event-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#bacbdc transparent; padding:4px 0 20px; scroll-padding-inline:0; }
.pt-home-event { position:relative; scroll-snap-align:start; min-width:0; background:#fff; border:1px solid #edf0f3; border-radius:12px; overflow:hidden; box-shadow:0 8px 18px #08244809; display:flex; flex-direction:column; }
.pt-home-event__image { position:relative; aspect-ratio:1.05; overflow:hidden; }
.pt-home-event__image > img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.pt-home-event:hover .pt-home-event__image > img { transform:scale(1.035); }
.pt-home-event time { position:absolute; top:16px; left:16px; max-width:110px; background:var(--home-navy); color:#fff; border-radius:6px; padding:12px 10px; font-size:.78rem; line-height:1.7; font-weight:800; white-space:normal; }
.pt-home-event__body { display:flex; flex-direction:column; padding:20px; flex:1; }
.pt-home-event h3 { font-size:1.12rem; font-weight:800; color:var(--home-navy); line-height:1.3; margin:0 0 8px; }
.pt-home-event p { font-size:.84rem; line-height:1.65; margin-bottom:22px; }
.pt-home-event__link { display:flex; align-items:center; gap:7px; color:var(--home-blue); font-weight:800; font-size:.85rem; min-height:44px; margin-top:auto; text-decoration:none; }
.pt-home-event__link .pt-home-icon { width:17px; flex-basis:17px; }
.pt-home-carousel__controls { display:flex; justify-content:center; align-items:center; gap:18px; margin-top:6px; }
.pt-home-calendar .pt-home-calendar__note { text-align:center; font-size:.7rem; margin:12px 0; }
.pt-home-calendar__wave { height:65px; display:grid; place-items:center; position:relative; margin-top:25px; }
.pt-home-calendar__wave::before { content:""; position:absolute; width:100%; height:24px; top:25px; border-top:2px solid #e8edf1; border-radius:50%; }
.pt-home-calendar__wave > span { width:54px; height:54px; color:var(--pt-sun); background:#fff; z-index:1; }
.pt-home-dialog { padding:0; border:0; border-radius:18px; width:min(600px,calc(100% - 32px)); max-height:85dvh; overflow:auto; color:var(--home-navy); }
.pt-home-dialog::backdrop { background:#00172ccb; }
.pt-home-dialog > img { width:100%; height:230px; object-fit:cover; }
.pt-home-dialog__body { padding:28px; }
.pt-home-dialog__body h2 { font-size:1.7rem; }
.pt-home-dialog__close { position:absolute; right:12px; top:12px; }
/* Fleet selector */
.pt-home-fleet__photos { position:relative; border-radius:20px; overflow:hidden; background:#edf3f7; }
.pt-home-fleet__photos figure { margin:0; position:relative; }
.pt-home-fleet__photos figure > img { width:100%; height:620px; object-fit:cover; display:block; }
.pt-home-fleet__photos figcaption { position:absolute; bottom:0; left:0; right:0; padding:70px 22px 80px; color:#fff; font-weight:700; font-size:.85rem; background:linear-gradient(transparent,#001c3877); }
.pt-home-fleet__arrows { position:absolute; left:15px; right:15px; top:44%; display:flex; justify-content:space-between; pointer-events:none; }
.pt-home-fleet__arrows > button { pointer-events:auto; }
.pt-home-fleet__gallery { position:absolute; bottom:22px; left:22px; display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid #ffffff85; border-radius:28px; color:#fff; background:#05344b80; backdrop-filter:blur(8px); font-size:.8rem; font-weight:700; text-decoration:none; }
.pt-home-fleet__dots { margin-top:8px; }
.pt-home-fleet__tabs { display:flex; border:1px solid #e4e9ef; border-radius:30px; padding:4px; margin:32px 0; background:#fafbfd; gap:2px; }
.pt-home-fleet__tabs > button { border:0; border-radius:24px; background:transparent; color:var(--home-navy); font-size:.67rem; line-height:1.4; font-weight:700; padding:12px 8px; display:flex; align-items:center; justify-content:center; gap:6px; flex:1; min-height:46px; }
.pt-home-fleet__tabs > button[aria-pressed="true"] { background:var(--home-navy); color:#fff; }
.pt-home-fleet__tabs .pt-home-icon { width:20px; flex-basis:20px; }
.pt-home-benefits { display:flex; flex-wrap:wrap; gap:12px 18px; border:1px solid #edf0f4; border-radius:6px; padding:14px!important; margin:0; }
.pt-home-benefits li { display:flex; align-items:center; gap:6px; font-size:.66rem; font-weight:600; color:#51677d; }
.pt-home-benefits .pt-home-icon { width:19px; flex-basis:19px; }
/* Transfers and group solutions */
.pt-home-routes { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 36px; }
.pt-home-routes li { display:flex; align-items:center; gap:8px; border:1px solid #e6e9ed; border-radius:14px; padding:12px 13px; font-size:.76rem; font-weight:700; color:var(--home-navy); }
.pt-home-routes .pt-home-icon { width:18px; flex-basis:18px; }
.pt-home-operator { display:flex; gap:25px; align-items:center; padding-top:28px; margin-top:30px; border-top:1px solid #edf0f4; width:fit-content; }
.pt-home-operator > span:first-child { font-size:.85rem; color:#586575; }
.pt-home-operator .pt-home-brand { color:var(--home-navy); }
.pt-home-transfers__visual { position:relative; border-radius:20px; overflow:hidden; background:#eef3f7; min-height:630px; display:flex; align-items:flex-end; }
.pt-home-transfers__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:60% center; }
.pt-home-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; gap:0; }
.pt-home-services li { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:8px 10px; color:var(--home-navy); }
.pt-home-services li + li { border-left:1px solid #e4e9ef; }
.pt-home-services .pt-home-icon { width:31px; height:31px; flex-basis:31px; }
.pt-home-services strong { font-size:.74rem; line-height:1.45; }
.pt-home-services span { font-size:.68rem; line-height:1.55; color:#586575; }
.pt-home-transfers__visual > .pt-home-services { position:relative; margin:20px; border-radius:18px; padding:20px 6px; background:#ffffffef; backdrop-filter:blur(10px); width:calc(100% - 40px); box-shadow:0 8px 25px #05244712; }
.pt-home-groups { background:#fbfcfd; }
.pt-home-groups__card { background:#fff; border-radius:20px; padding:12px; box-shadow:0 8px 35px #08244808; gap:24px; }
.pt-home-groups__card > .pt-home-copy { padding:24px 12px 24px 22px; }
.pt-home-groups h2 { font-size:clamp(1.85rem,2.85vw,2.6rem); }
.pt-home-groups p { font-size:.91rem; line-height:1.7; }
.pt-home-groups__photo { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; border-radius:14px; }
.pt-home-services--groups { gap:8px; margin-top:22px!important; }
.pt-home-services--groups li { background:#f8fafc; border:1px solid #edf0f4; border-radius:8px; padding:14px 6px; }
.pt-home-groups .pt-home-actions { margin-top:16px; }
@media (max-width:1100px) {
  .pt-home-split { gap:28px; }
  .pt-home-event-track { grid-auto-columns:calc((100% - 40px)/3); }
  .pt-home-fleet__tabs { flex-wrap:wrap; border-radius:14px; }
  .pt-home-fleet__tabs > button { flex-basis:45%; }
  .pt-home-actions { flex-wrap:wrap; }
  .pt-home-actions .btn { flex-basis:180px; }
  .pt-home-services { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 0; }
  .pt-home-services li:nth-child(3) { border-left:0; }
}
@media (max-width:780px) {
  .pt-home { padding-block:48px; }
  .pt-home-split { grid-template-columns:minmax(0,1fr); gap:28px; }
  .pt-home h2 { font-size:clamp(1.85rem,6.2vw,2.7rem); line-height:1.2; }
  .pt-home p { font-size:.94rem; line-height:1.75; }
  .pt-home .eyebrow { font-size:.66rem; margin-bottom:23px; }
  .pt-home .btn { min-height:50px; font-size:.78rem; }
  .pt-home-trust { padding-top:240px; padding-bottom:30px; }
  .pt-home-trust__photo { width:100%; height:370px; object-position:50% 35%; }
  .pt-home-trust::before { background:linear-gradient(0deg,#041e3c 0%,#041e3c calc(100% - 300px),#041e3c00 100%); }
  .pt-home-trust .eyebrow { font-size:.63rem; gap:10px; }
  .pt-home-trust .eyebrow [data-sun] { width:27px; height:27px; }
  .pt-home-trust__actions { display:grid; grid-template-columns:1fr; gap:12px; }
  .pt-home-brands { grid-template-columns:1fr 1fr; gap:26px 16px; padding-top:24px; margin-top:28px; }
  .pt-home-brands > .pt-home-brand { border-left:0; }
  .pt-home-brands > img { width:170px; height:65px; }
  .pt-home-calendar__heading { display:block; margin-bottom:24px; }
  .pt-home-calendar__heading .btn { margin-top:20px; }
  .pt-home-event-track { grid-auto-columns:calc((100% - 20px)/2); }
  .pt-home-calendar .pt-home-calendar__note { font-size:.67rem; }
  .pt-home-fleet__visual { order:2; }
  .pt-home-fleet__photos figure > img { height:auto; aspect-ratio:1.12; }
  .pt-home-fleet__tabs { margin:24px 0; }
  .pt-home-fleet__tabs > button { font-size:.75rem; padding:12px; }
  .pt-home-benefits { gap:12px 16px; }
  .pt-home-transfers__visual { min-height:490px; }
  .pt-home-transfers__visual > .pt-home-services { margin:14px; width:calc(100% - 28px); padding:16px 6px; }
  .pt-home-services strong { font-size:.78rem; }
  .pt-home-services span { font-size:.73rem; }
  .pt-home-services--groups { gap:10px; }
  .pt-home-groups__card { gap:12px; }
  .pt-home-groups__card > .pt-home-copy { padding:20px 12px; }
  .pt-home-groups__photo { min-height:0; height:auto; aspect-ratio:1.2; }
  .pt-home-groups .pt-home-actions { margin-top:22px; }
}
@media (max-width:480px) {
  .pt-home-actions { flex-direction:column; gap:12px; }
  .pt-home-actions .btn { flex-basis:auto; width:100%; }
  .pt-home-event-track { grid-auto-columns:87%; gap:16px; }
  .pt-home-event__image { aspect-ratio:1.25; }
  .pt-home-event__body { padding:18px; }
  .pt-home-event h3 { font-size:1.1rem; }
  .pt-home-carousel__controls { gap:6px; }
  .pt-home-dots button { width:26px; }
  .pt-home-routes { gap:8px; }
  .pt-home-routes li { padding:10px; font-size:.7rem; }
  .pt-home-calendar__heading > .btn { width:100%; }
  .pt-home-fleet__tabs > button { padding:10px 6px; font-size:.72rem; }
  .pt-home-fleet__photos figure > img { aspect-ratio:1; }
  .pt-home-dialog__body { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .pt-home *, .pt-home *::before { scroll-behavior:auto!important; transition:none!important; }
}

/* Mobile refinement: desktop composition stays intact. */
.pt-home-calendar__heading { scroll-margin-top:140px; }
.pt-home-package-carousel > .pt-home-carousel__controls { display:none; }
@media (max-width:780px) {
  .pt-home-calendar { padding-block:24px 12px; }
  .pt-home-calendar__heading { margin-bottom:12px; }
  .pt-home-calendar__heading .eyebrow { margin-bottom:7px; font-size:.61rem; }
  .pt-home-calendar__heading h2 { font-size:clamp(1.5rem,5.5vw,2rem); margin-bottom:10px; line-height:1.2; }
  .pt-home-calendar__heading h2::after { width:42px; margin-top:9px; }
  .pt-home-calendar__heading p { font-size:.78rem; line-height:1.5; }
  .pt-home-calendar__heading > .btn { margin-top:10px; min-height:44px; padding:9px 12px; font-size:.73rem; }
  .pt-home-calendar__heading > .btn > .pt-home-icon:last-child { margin-left:0; }
  .pt-home-calendar .pt-home-event-track { padding-bottom:8px; gap:12px; }
  .pt-home-calendar .pt-home-event__image { aspect-ratio:1.9; }
  .pt-home-calendar .pt-home-event time { top:10px; left:10px; padding:7px 8px; font-size:.64rem; max-width:95px; line-height:1.5; }
  .pt-home-calendar .pt-home-event__body { padding:12px 14px 8px; }
  .pt-home-calendar .pt-home-event h3 { font-size:.94rem; margin-bottom:5px; line-height:1.3; }
  .pt-home-calendar .pt-home-event p { font-size:.75rem; line-height:1.5; margin-bottom:4px; }
  .pt-home-calendar .pt-home-event__link { font-size:.76rem; min-height:44px; }
  .pt-home-calendar .pt-home-carousel__controls { margin-top:0; gap:8px; }
  .pt-home-calendar .pt-home-calendar__note { font-size:.59rem; margin:4px 0 0; }
  .pt-home-calendar__wave { height:30px; margin-top:5px; }
  .pt-home-calendar__wave > span { width:28px; height:28px; }
  .pt-home-calendar__wave::before { top:14px; height:12px; }
  .pt-home-package-carousel > .pt-home-carousel__controls { display:flex; }
  .home-sections .hero-slide > .wrap { padding-bottom:88px; }
  .home-sections .hero-arrow { top:auto; bottom:20px; transform:none; width:44px; height:44px; }
  .home-sections .hero-prev { left:var(--pt-gutter); }
  .home-sections .hero-next { right:var(--pt-gutter); }
  .home-sections .hero-dots { bottom:40px; }
  .home-sections #por-onde-comecar .cats { gap:16px!important; }
  .home-sections #por-onde-comecar .cat { aspect-ratio:1; min-height:0; padding:18px; }
  .home-sections #por-onde-comecar .cat h3 { font-size:1.12rem; }
  .pt-home-transfers__visual { display:block; min-height:0; background:transparent; overflow:visible; border-radius:0; }
  .pt-home-transfers__photo { position:static; display:block; width:100%; height:auto; aspect-ratio:1.35; object-position:center; border-radius:14px; }
  .pt-home-transfers__visual > .pt-home-services { margin:12px 0 0; width:100%; padding:10px 4px; background:#f8fafc; border:1px solid #e8edf2; border-radius:10px; box-shadow:none; backdrop-filter:none; }
  .pt-home-services { gap:8px 0; }
  .pt-home-services li { padding:8px 6px; gap:5px; }
  .pt-home-services .pt-home-icon { width:21px; height:21px; flex-basis:21px; }
  .pt-home-services strong { font-size:.69rem; }
  .pt-home-services span { font-size:.63rem; line-height:1.45; }
  .pt-home-transfers .pt-home-services,
  .pt-home-groups .pt-home-services--groups { grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
  .pt-home-transfers .pt-home-services li,
  .pt-home-groups .pt-home-services--groups li { min-width:0; padding:8px 3px; gap:5px; }
  .pt-home-transfers .pt-home-services .pt-home-icon,
  .pt-home-groups .pt-home-services--groups .pt-home-icon { width:18px; height:18px; flex-basis:18px; }
  .pt-home-transfers .pt-home-services strong,
  .pt-home-groups .pt-home-services--groups strong { font-size:clamp(.55rem,1.9vw,.7rem); line-height:1.4; overflow-wrap:normal; }
  .pt-home-transfers .pt-home-services span,
  .pt-home-groups .pt-home-services--groups span { font-size:clamp(.52rem,1.7vw,.64rem); line-height:1.4; }
  .pt-home-transfers .pt-home-services li:nth-child(3) { border-left:1px solid #e4e9ef; }
  .pt-home-operator { padding-top:16px; margin-top:18px; gap:18px; }
  .pt-home-brand--connection > span { display:none; }
  .pt-home-brand--connection::before { content:""; display:block; width:38px; height:18px; margin-bottom:5px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 26'%3E%3Cg fill='none' stroke='%23FDC42C' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M2 4c9-7 19 7 29 0s19 7 27 0M2 13c9-7 19 7 29 0s19 7 27 0M2 22c9-7 19 7 29 0s19 7 27 0'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
  .pt-home-operator .pt-home-brand--connection strong { font-size:.9rem; line-height:1.08; }
  .pt-home-brands { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding-top:20px; margin-top:24px; }
  .pt-home-brands > img { width:100%; height:42px; }
  .pt-home-brands > .pt-home-brand { min-height:50px; }
  .pt-home-brands .pt-home-brand strong { font-size:clamp(.62rem,2.4vw,.9rem); }
  .pt-home-brands .pt-home-brand small { display:none; }
  .pt-home-brands .pt-home-brand--netuno .pt-home-icon { width:18px; height:18px; flex-basis:18px; margin-bottom:4px; }
  .pt-home-brands .pt-home-brand--malou strong { font-size:clamp(1.1rem,4.3vw,1.6rem); }
  .pt-home-brands .pt-home-brand--connection strong { font-size:clamp(.6rem,2.1vw,.8rem); line-height:1.12; }
  .pt-home-brands .pt-home-brand--connection::before { width:30px; height:14px; }
  .pt-home-fleet .pt-home-copy { display:contents; }
  .pt-home-fleet .pt-home-split { gap:0; }
  .pt-home-fleet .pt-home-copy > .eyebrow { order:1; }
  .pt-home-fleet .pt-home-copy > h2 { order:2; }
  .pt-home-fleet .pt-home-copy > p { order:3; margin-bottom:0; }
  .pt-home-fleet__tabs { order:4; margin:20px 0 16px; }
  .pt-home-fleet__visual { order:5; margin-bottom:14px; }
  .pt-home-fleet__photos figure > img { aspect-ratio:1.35; }
  .pt-home-fleet .pt-home-benefits { order:6; }
  .pt-home-fleet .pt-home-actions { order:7; margin-top:18px; }
  .pt-home-fleet__photos { border-radius:14px; }
  .pt-home-fleet__photos figcaption { padding-bottom:65px; }
  .pt-home-fleet__gallery { bottom:14px; left:14px; font-size:.72rem; padding:9px 12px; }
  .pt-home-fleet__dots { margin-top:0; }
  .pt-home-groups .pt-home-copy { display:contents; }
  .pt-home-groups__card { gap:0; padding:20px 16px 16px; }
  .pt-home-groups .pt-home-copy > .eyebrow { order:1; }
  .pt-home-groups .pt-home-copy > h2 { order:2; }
  .pt-home-groups .pt-home-copy > p { order:3; margin-bottom:18px; }
  .pt-home-groups__photo { order:4; aspect-ratio:1.4; border-radius:12px; }
  .pt-home-groups .pt-home-services--groups { order:5; margin-top:14px!important; }
  .pt-home-groups .pt-home-actions { order:6; margin-top:16px; }
  #pacotes .grid { display:grid; grid-auto-flow:column; grid-template-columns:none!important; grid-auto-columns:87%; gap:16px!important; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; padding:4px 0 16px; }
  #pacotes .grid > .card { position:relative; scroll-snap-align:start; min-width:0; }
  #pacotes .card-media { height:auto!important; aspect-ratio:1.4; }
  #pacotes .card-body { padding:16px!important; }
  #pacotes .card-body h3 { font-size:1.03rem; line-height:1.4; }
  #pacotes .card-foot a { display:inline-flex; align-items:center; min-height:44px; }
}
