/* V5 — Movimento com clareza. Standalone visual layer over the preserved site.css.
   B2B #14374a and muted B2C gold derive from the existing logos.
   No remote fonts, background video, frameworks or hidden-on-load content. */
:root {
  --v5-bg:#fafbfa;
  --v5-surface:#f0f2f1;
  --v5-line:#d7dcda;
  --v5-ink:#242a2e;
  --v5-muted:#596367;
  --v5-accent-b2b:#14374a;
  --v5-accent-b2c:#a68b56;
  --ink:var(--v5-ink);--muted:var(--v5-muted);--blue:var(--v5-accent-b2b);
  --blue-dark:#0e2b3b;--navy:#242a2e;--paper:var(--v5-surface);
  --line:var(--v5-line);--sky:var(--v5-surface);--radius:0;--max:1296px;
}
body.v5 {background:var(--v5-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.v5 :is(h1,h2,h3) {font-weight:400;letter-spacing:-.055em;text-wrap:balance}
.v5 h1 {font-size:clamp(3rem,6.5vw,6rem);line-height:1.01;max-width:1150px;margin-bottom:32px}
.v5 h2 {font-size:clamp(2.1rem,3.8vw,3.8rem);line-height:1.09}
.v5 h3 {font-size:1.5rem;letter-spacing:-.035em;line-height:1.2}
.v5 p {text-wrap:pretty}
.v5 .wrap {width:min(var(--max),calc(100% - 96px))}
.v5 .section {padding-block:112px;border-bottom:1px solid var(--v5-line)}
.v5 .lead {font-size:1.08rem;line-height:1.65;max-width:48ch}
.v5 .eyebrow,.v5-micro,.v5-scroll,.v5-operation-label,.v5 .card-index {font-family:Consolas,'Courier New',monospace;font-size:.68rem;font-weight:400;letter-spacing:.09em}
.v5 .eyebrow {color:var(--v5-muted);margin-bottom:28px}
.v5 .eyebrow:before {width:5px;height:5px;margin-right:11px;background:var(--v5-accent-b2b);border-radius:50%}
.v5 .preview-banner {display:block;background:#ecefed;color:var(--v5-muted);font-size:.6rem;font-weight:400;letter-spacing:.1em;padding:7px 16px}
.v5 .site-header {background:#fafbfaf7;border-color:var(--v5-line);backdrop-filter:blur(12px)}
.v5 .header-row {min-height:88px}
.v5 .brand {gap:2px}
.v5 .brand-logo {width:58px;height:58px;object-fit:contain}
.v5 .brand-name {font-size:1.05rem;letter-spacing:.04em;font-weight:600}
.v5 .brand-name small {font-size:.5rem;letter-spacing:.25em}
.v5 .brand-b2b-label {font-size:.7rem;font-weight:400}
.v5 .brand-logo-box {width:116px;height:70px}
.v5 .brand-logo-box .brand-logo.b2b {width:116px;height:116px;top:-16px}
.v5 .nav {gap:27px}
.v5 .nav a {font-size:.76rem}
.v5 .nav a[aria-current=page]:not(.button) {text-decoration-thickness:1px;text-underline-offset:7px}
.v5 .button {border-radius:2px;font-weight:400;font-size:.83rem;background:var(--v5-ink);border-color:var(--v5-ink);padding:14px 20px;min-height:50px;transition:background .2s,border-color .2s,transform .2s;gap:22px}
.v5 .button:hover {background:var(--v5-accent-b2b);border-color:var(--v5-accent-b2b)}
.v5 .button.secondary {background:transparent;color:var(--v5-ink);border-color:#9ba5a5}
.v5 .button.secondary:hover {background:#e8edec}
.v5 .nav .button {min-height:42px;padding:10px 16px;color:white}
.v5 .text-link {font-size:.86rem;font-weight:400;color:var(--v5-ink);text-decoration:none;border-bottom:1px solid #9ba5a5;padding-bottom:5px}
.v5 .text-link:hover {border-color:var(--v5-accent-b2b);color:var(--v5-accent-b2b)}
.v5 :focus-visible {outline:2px solid var(--v5-accent-b2b);outline-offset:5px}
.v5 .dark :focus-visible {outline-color:white}
.v5 .actions {gap:14px 25px}
.v5 .hero,.v5 .page-hero {background:var(--v5-bg);padding-block:54px 76px;border-bottom:1px solid var(--v5-line)}
.v5 .breadcrumbs {font-size:.67rem;margin-bottom:42px;color:var(--v5-muted)}
.v5 .breadcrumbs a {color:var(--v5-muted)}
.v5-soft-ink {color:var(--v5-muted)}
.v5 .v5-home-hero {padding-block:40px 35px}
.v5-overline {display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.v5-overline .eyebrow {margin-bottom:32px}
.v5-micro {color:var(--v5-muted)}
.v5 .v5-home-hero h1 {font-size:clamp(3rem,8.2vw,8rem);line-height:.98;letter-spacing:-.07em;position:relative;max-width:none;margin-bottom:44px}
.v5-home-hero h1>span:not(.v5-title-arrow) {color:var(--v5-muted)}
.v5-title-arrow {position:absolute;right:6%;top:-.05em;font-size:1.3em;font-weight:400;color:var(--v5-accent-b2b)}
.v5-hero-grid {display:grid;grid-template-columns:1fr 1.92fr;gap:56px}
.v5-hero-note {padding-top:10px;display:flex;flex-direction:column;align-items:flex-start}
.v5-cross {font-size:1.65rem;font-weight:400;line-height:1;margin-bottom:24px;color:var(--v5-accent-b2b)}
.v5-hero-note .lead {font-size:1.45rem;line-height:1.35;letter-spacing:-.035em;color:var(--v5-ink)}
.v5-hero-note .muted {font-size:.88rem;line-height:1.7}
.v5-hero-note .actions {flex-direction:column;align-items:flex-start;margin-top:6px;gap:12px}
.v5-scroll {text-decoration:none;display:flex;gap:40px;color:var(--v5-muted);margin-top:auto;padding-top:32px}
.v5-scroll span {font-size:1rem;color:var(--v5-ink)}
.v5-hero-photo {margin:0;position:relative;min-width:0}
.v5-hero-photo>img {width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:50% 8%}
.v5-hero-photo figcaption {font-size:.63rem;display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:var(--v5-muted)}
.v5-photo-label {position:absolute;left:24px;bottom:55px;padding:13px 17px;background:#fafbfaf2;font-size:.72rem;display:flex;gap:10px;align-items:center;border:1px solid white}
.v5-dot {width:5px;height:5px;display:inline-block;background:var(--v5-accent-b2b);border-radius:50%;flex-shrink:0}
.v5 .service-strip {padding-block:26px;background:var(--v5-bg)}
.v5 .strip-row {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;font-size:.7rem;font-weight:400}
.v5 .strip-row>span {display:flex;align-items:center;gap:10px}
.v5 .strip-row span:before {display:none}
.v5 .service-icon {width:23px;height:23px;flex-shrink:0;color:var(--v5-accent-b2b)}
.v5 .split {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.v5 .grid {gap:0}
.v5 .intro {max-width:830px;margin-bottom:52px}
.v5 .card {border:0;border-top:1px solid var(--v5-line);border-radius:0;background:transparent;padding:32px 32px 32px 0}
.v5 .card-index {color:var(--v5-muted);margin-bottom:36px}
.v5 .grid>.card {padding:32px;border-left:1px solid var(--v5-line)}
.v5 .grid>.card:first-child {border-left:0}
.v5 .card p {font-size:.94rem}
.v5 .route-card,.v5 .route-card.dark {position:relative;padding:0 32px 28px 0;background:transparent;color:var(--v5-ink);border-radius:0;min-height:0;transition:transform .25s}
.v5 .route-card:last-child {padding:100px 0 0 32px;border-left:1px solid var(--v5-line)}
.v5 .route-card .muted {color:var(--v5-muted)}
.v5 .route-card .eyebrow {color:var(--v5-muted);margin-block:28px 16px}
.v5 .route-card:last-child .eyebrow:before {background:var(--v5-accent-b2c)}
.v5 .route-card h3 {font-size:clamp(1.7rem,2.7vw,2.6rem);max-width:20ch}
.v5 .route-card .text-link {margin-top:10px;padding-top:0;color:var(--v5-ink)}
.v5 .home-route-photo {width:100%;overflow:hidden}
.v5 .home-route-photo img {width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:50% 38%}
.v5 .home-team .split {grid-template-columns:1fr 1.15fr;align-items:start;gap:44px 80px}
.v5 .home-team-photo {margin:0}
.v5 .home-team-media img {width:100%;height:auto;aspect-ratio:1.22;object-fit:cover}
.v5 .home-team-photo figcaption,.v5-team-portrait figcaption {font-size:.65rem;color:var(--v5-muted);padding-top:10px}
.v5 .home-team .line-list {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.v5 .line-list li {border-color:var(--v5-line)}
.v5 .line-list h3 {font-size:1.25rem}
.v5 .line-list p {font-size:.9rem;margin-bottom:0}
.v5 .line-list li:before {font-weight:400}
.v5 .destination-card {border:0;border-radius:0;overflow:visible;min-width:0;transition:transform .25s}
.v5 .destination-media {min-height:0;padding:0;border-radius:0;background:var(--v5-surface);overflow:hidden;display:block}
.v5 .destination-media img {width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;transition:transform .5s}
.v5 .destination-copy {padding:25px 0}
.v5 .destination-copy h3 {font-size:2rem}
.v5 .destination-copy p {font-size:.9rem}
.v5.page-index .destination-card {padding-right:25px}
.v5.page-index .destination-card:nth-child(2) {padding-top:65px}
.v5.page-index .destination-card:nth-child(3) {padding-top:130px;padding-right:0}
.v5 .v5-business-note {background:var(--v5-surface)}
.v5 .cta-panel {border-radius:0;padding:0;background:transparent;position:relative}
.v5 .cta-panel h2 {font-size:clamp(2.5rem,5.3vw,5rem);max-width:950px}
.v5 .cta-panel:after {content:'↗';position:absolute;right:0;top:-30px;font-size:6rem;font-weight:400;color:var(--v5-accent-b2b)}
.v5 .cta-panel .lead {max-width:52ch}
.v5 .site-footer {background:var(--v5-bg);color:var(--v5-muted);padding-block:65px 25px;font-size:.8rem}
.v5 .site-footer a,.v5 .site-footer h2,.v5 .site-footer .brand {color:var(--v5-ink)}
.v5 .site-footer h2 {font-size:.76rem;letter-spacing:0;font-weight:600}
.v5 .site-footer a {text-decoration:none}
.v5 .site-footer a:hover {text-decoration:underline}
.v5 .footer-grid {grid-template-columns:1.35fr .8fr 1fr;gap:50px}
.v5 .footer-bottom {border-color:var(--v5-line)}
.v5 .review-label {border-color:var(--v5-line);border-radius:0;font-size:.65rem}
/* Corporate: editorial dashboard modules, not simulated product screens. */
.v5 .corporate-hero {padding-block:70px 80px}
.v5 .corporate-hero .split {grid-template-columns:1.15fr 1fr;gap:64px}
.v5 .corporate-hero h1 {font-size:clamp(3rem,5.6vw,5.5rem)}
.v5 .corporate-hero .lead {font-size:1rem}
.v5-operation-label {padding:17px 0;display:flex;align-items:center;gap:10px;color:var(--v5-muted)}
.v5 .screen-frame,.v5 .device-frame {transform:none;border:1px solid var(--v5-line);border-radius:4px;background:white;box-shadow:0 12px 40px #242a2e05;overflow:hidden;padding:0}
.v5 .screen-top,.v5 .device-toolbar {padding:16px 20px;font-family:Consolas,'Courier New',monospace;font-size:.64rem;border-bottom:1px solid var(--v5-line);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--v5-muted)}
.v5 .device-toolbar>span:first-child {font-size:.5rem;letter-spacing:3px;color:#8e999b}
.v5 .placeholder {border:0;border-radius:0;background:var(--v5-surface);min-height:290px;padding:36px 24px;background-image:linear-gradient(#d7dcda40 1px,transparent 1px),linear-gradient(90deg,#d7dcda40 1px,transparent 1px);background-size:28px 28px}
.v5 .placeholder strong {font-weight:400;font-size:1.1rem}
.v5 .placeholder-icon {font-weight:400;font-size:1.6rem}
.v5 .placeholder-tag {font-family:Consolas,'Courier New',monospace;background:var(--v5-bg);border:1px solid var(--v5-line);border-radius:0;font-weight:400;font-size:.6rem}
.v5 .placeholder.compact {min-height:165px}
.v5 .device-footer {padding:14px 20px;border-top:1px solid var(--v5-line);font-size:.67rem;color:var(--v5-muted)}
.v5-microgrid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--v5-line)}
.v5-microgrid>span {font-family:Consolas,'Courier New',monospace;font-size:.6rem;color:var(--v5-muted);padding:14px 10px;border-right:1px solid var(--v5-line)}
.v5-microgrid>span:first-child {padding-left:0}
.v5-microgrid>span:last-child {border-right:0}
.v5-microgrid strong {display:block;font:400 .85rem Arial,sans-serif;color:var(--v5-ink);margin-top:6px}
.v5 .note {font-size:.76rem;border-color:var(--v5-line);padding-left:14px}
.v5 .dark {background:var(--v5-ink);color:var(--v5-bg)}
.v5 .dark :is(.muted,.lead,.eyebrow) {color:#d4dad8}
.v5 .dark .eyebrow:before {background:#d4dad8}
.v5 .dark .steps li {border-color:#596367}
.v5 .dark .steps li:before {color:#c5cecc}
.v5 .steps {gap:30px}
.v5 .steps li {position:relative;padding-top:28px}
.v5 .steps li:before {font:400 .7rem Consolas,monospace;margin-bottom:36px}
.v5 .steps li h3 {font-size:1.35rem}
.v5 .steps li p {font-size:.9rem}
.v5 .onboarding {grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.v5 .onboarding h3 {font-size:1.15rem}
.v5 .process-heading {display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--v5-line);padding-top:30px;margin-top:50px}
.v5 .process-heading p {max-width:55ch;font-size:.86rem}
.v5 .quote-line {border-width:1px;border-color:var(--v5-line);padding-left:24px;margin-top:45px}
.v5 .management-map {border:1px solid var(--v5-line);padding:26px;background:var(--v5-bg);margin-bottom:32px}
.v5 .map-label {font:400 .65rem Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}
.v5 .map-center {font-size:1.8rem;line-height:1.1;letter-spacing:-.04em;text-align:center;padding:32px 0}
.v5 .map-center strong {font-weight:400;color:var(--v5-accent-b2b)}
.v5 .map-nodes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--v5-line)}
.v5 .map-nodes span {text-align:center;padding:18px 4px;font-size:.7rem;border-right:1px solid var(--v5-line)}
.v5 .map-nodes span:last-child {border-right:0}
.v5 .management-map small {font-size:.62rem;color:var(--v5-muted);display:block;margin-top:16px}
.v5 [data-block="2"]>.wrap {display:grid;grid-template-columns:1fr 1.1fr;gap:25px 90px}
.v5 [data-block="2"] .grid {display:block}
.v5 [data-block="2"] .grid .card {border-left:0;padding:25px 0}
.v5 [data-block="2"] .card-index {margin-bottom:14px}
.v5 [data-block="2"] .quote-line {grid-column:1/-1;font-size:2rem;max-width:850px;margin-bottom:0}
.v5 [data-block="3"] .grid .card {padding:24px;min-height:136px}
.v5 [data-block="3"] .card h3 {font-size:1.15rem;margin:22px 0 0}
.v5 [data-block="6"] .wrap {display:grid;grid-template-columns:1fr 1.2fr;gap:28px 60px}
.v5 [data-block="6"] .quote-line {grid-column:1/-1}
.v5 [data-block="8"] .split {grid-template-columns:.8fr 1fr;gap:40px 70px}
.v5-support-photo {grid-row:span 2;margin:0;align-self:stretch}
.v5-support-photo img {width:100%;height:100%;min-height:380px;object-fit:cover;object-position:47% 40%}
.v5 [data-block="8"] h2 {font-size:clamp(2.2rem,4vw,3.8rem)}
.v5 [data-block="8"] .muted {margin-top:22px;font-size:.8rem}
.v5 [data-block="8"] .line-list li {font-size:.86rem;padding:13px 0}
.v5 .comparison thead {background:#e4e8e6}
.v5 .comparison th,.v5 .comparison td {padding:22px 20px;font-size:.86rem}
.v5 .comparison caption {font-size:.75rem}
.v5 summary {font-size:1rem;font-weight:400;padding-block:26px}
.v5 details p {font-size:.93rem}
/* Product tour: numbered anchor index and seven honest placeholders. */
.v5 .v5-system-index {padding-block:30px 40px;border-bottom:1px solid var(--v5-line)}
.v5-system-index .note {margin:0 0 22px}
.v5 .jump-nav {gap:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}
.v5 .jump-nav a {border:0;border-left:1px solid var(--v5-line);border-radius:0;font-size:.72rem;padding:12px 15px;display:flex;flex-direction:column;gap:10px}
.v5 .jump-nav a:before {content:none}
.v5 .jump-nav a:hover {background:var(--v5-surface)}
.v5 .screen-section .split {grid-template-columns:.75fr 1.4fr;gap:95px}
.v5 .screen-section:nth-child(even) {background:var(--v5-bg)}
.v5 .screen-section h2 {font-size:clamp(2.1rem,3.5vw,3.4rem)}
.v5 .screen-section .placeholder {min-height:360px}
/* Institutional, differentiators and destination editorial layouts. */
.v5.page-quem-somos .section:first-of-type {padding-top:60px}
.v5-team-portrait {margin:0}
.v5-team-portrait img {width:100%;height:auto;aspect-ratio:1.08;object-fit:cover}
.v5-manifesto {font-size:clamp(3rem,7vw,7rem);line-height:1.1;letter-spacing:-.065em;margin:80px 0 0;padding-top:50px;border-top:1px solid var(--v5-line)}
.v5-manifesto span {color:var(--v5-muted)}
.v5.page-diferenciais .grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.v5.page-diferenciais .grid .card {min-height:290px;position:relative}
.v5.page-diferenciais .grid .card:nth-child(4) {border-left:0}
.v5.page-diferenciais .card-index {margin-bottom:54px}
.v5.page-diferenciais .grid .card:after {content:'+';position:absolute;right:30px;top:24px;color:var(--v5-muted);font-size:1.5rem}
.v5.page-destinos main>.section:first-of-type {padding-top:65px}
.v5.page-destinos .grid {display:block;}
.v5.page-destinos .destination-card {display:grid;grid-template-columns:1.9fr 1fr;gap:65px;align-items:end;padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--v5-line);}
.v5.page-destinos .destination-card:nth-child(2) {grid-template-columns:1fr 1.9fr}
.v5.page-destinos .destination-card:nth-child(2) .destination-media {grid-column:2;grid-row:1}
.v5.page-destinos .destination-card:nth-child(2) .destination-copy {grid-column:1;grid-row:1}
.v5.page-destinos .destination-media img {aspect-ratio:1.4}
.v5.page-destinos .destination-card:last-child {margin-bottom:0}
.v5.page-destinos .destination-copy:before {content:'EXPLORAR';font:400 .65rem Consolas,monospace;letter-spacing:.1em;display:block;margin-bottom:70px;color:var(--v5-muted)}
.v5.page-destinos .destination-copy h3 {font-size:clamp(2rem,3.5vw,3.6rem)}
.v5.page-destinos .destination-card .text-link:hover {border-color:var(--v5-accent-b2c)}
/* Draft-only form. Focus is visible, fields retain native validation. */
.v5 input,.v5 select,.v5 textarea {border:0;border-bottom:1px solid #899695;border-radius:0;background:transparent;padding:12px 0;color:var(--v5-ink)}
.v5 .field {font-size:.76rem;font-weight:400;gap:5px}
.v5 .form-grid {gap:28px 26px}
.v5 .form-note {font-size:.73rem}
.v5 .card:has(form) {padding:0;border-top:0}
.v5 .card:has(form)>h3 {font-size:1.7rem;margin-bottom:35px}
.v5 .form-preview {border-top:1px solid var(--v5-line);padding-top:22px}
.v5 .form-preview a {overflow-wrap:anywhere}
.v5.page-contato .page-hero {padding-bottom:55px}
.v5.page-contato .section {padding-block:70px 100px}
.v5.page-contato .section h2 {font-size:2.35rem;max-width:15ch}
.v5.page-contato .line-list {margin-top:45px}
/* One-shot motion remains progressive: everything is readable before JS. */
@keyframes v5-arrive {from {opacity:.72;translate:0 12px} to {opacity:1;translate:0 0}}
@keyframes v5-line {from {scale:0 1} to {scale:1 1}}
@media(prefers-reduced-motion:no-preference) {
 .v5 .v5-arrived {animation:v5-arrive .65s ease both}
 .v5-overline {position:relative}
 .v5-overline:after {content:'';position:absolute;left:0;right:0;bottom:17px;height:1px;background:var(--v5-line);transform-origin:left;animation:v5-line 1.1s ease both}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .v5 .route-card:hover {transform:translateY(-3px)}
 .v5 .destination-card:hover .destination-media img {transform:scale(1.015)}
 .v5.page-diferenciais .card:hover {background:var(--v5-surface)}
}
@media(max-width:1100px) {
 .v5 .wrap {width:calc(100% - 64px)}
 .v5 .nav {gap:16px}.v5 .nav a {font-size:.7rem}
 .v5 .section {padding-block:85px}
 .v5 .split,.v5 .corporate-hero .split {gap:40px}
 .v5-title-arrow {right:1%}
 .v5-hero-grid {gap:30px;grid-template-columns:1fr 1.6fr}
 .v5-hero-photo>img {aspect-ratio:1.35;object-position:52% 38%}
 .v5 .onboarding {grid-template-columns:repeat(3,minmax(0,1fr))}
 .v5 [data-block="2"]>.wrap,.v5 [data-block="6"] .wrap {gap:30px}
 .v5 .screen-section .split {gap:40px}
 .v5.page-destinos .destination-card {gap:35px}
 .v5 .cta-panel:after {font-size:4rem;top:-10px}
 .v5 .cta-panel h2 {max-width:85%}
}
@media(max-width:900px) {
 .v5 .header-row {min-height:78px;padding-block:10px}
 .v5 .nav {gap:0;flex-direction:column;align-items:stretch;max-height:65vh;overflow:auto}
 .v5 .nav a {padding:12px 6px;border-bottom:1px solid var(--v5-line);font-size:.88rem}
 .v5 .nav .button {align-self:flex-start;margin-top:12px;padding-inline:18px}
 .v5 .js .menu-toggle,.js .v5 .menu-toggle {border-radius:0;min-height:44px;font-size:.8rem;background:transparent}
 .v5 h1 {font-size:clamp(3rem,7.4vw,5rem)}
 .v5 .v5-home-hero h1 {font-size:8.7vw}
 .v5-micro {display:none}
 .v5-hero-grid {grid-template-columns:.85fr 1.3fr;gap:30px}
 .v5-hero-photo>img {aspect-ratio:.98;object-position:53% 40%}
 .v5-hero-photo figcaption {flex-direction:column;gap:3px}
 .v5-photo-label {left:14px;right:14px;bottom:66px;padding:10px;font-size:.65rem}
 .v5 .strip-row {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .v5 .home-team .split {gap:35px}
 .v5 .home-team .line-list {gap:22px}
 .v5 .home-team .line-list li {display:block}
 .v5 .home-team .line-list li:before {display:block;margin-bottom:12px}
 .v5 .corporate-hero .split {grid-template-columns:1fr}
 .v5 .corporate-hero h1 {font-size:clamp(3rem,8vw,5rem)}
 .v5 .corporate-hero .split>div:last-child {max-width:680px;width:100%}
 .v5 .grid>.card {padding:24px}
 .v5 .screen-section .split {grid-template-columns:1fr 1.3fr;gap:30px}
 .v5 .screen-section .placeholder {min-height:300px}
 .v5 .jump-nav {grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 0}
 .v5.page-diferenciais .grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5.page-diferenciais .grid .card:nth-child(4) {border-left:1px solid var(--v5-line)}
 .v5.page-diferenciais .grid .card:nth-child(odd) {border-left:0}
 .v5.page-index .grid:has(.destination-card) {grid-template-columns:repeat(3,minmax(0,1fr))}
 .v5 .destination-copy h3 {font-size:1.5rem}
 .v5 .destination-copy .text-link {font-size:.78rem}
 .v5 .footer-grid {grid-template-columns:1fr 1fr;gap:40px}
 .v5 .footer-grid>div:first-child {grid-column:1/-1}
}
@media(max-width:650px) {
 .v5 .wrap {width:calc(100% - 36px)}
 .v5 .preview-banner {font-size:.53rem;letter-spacing:.04em;padding:8px 10px}
 .v5 .header-row {min-height:72px}
 .v5 .brand-logo {width:48px;height:48px}
 .v5 .brand-name {font-size:.93rem}
 .v5 .brand-logo-box {width:102px;height:56px}
 .v5 .brand-logo-box .brand-logo.b2b {width:102px;height:102px;top:-15px}
 .v5 .brand-b2b-label {font-size:.63rem;padding-left:8px}
 .v5 .section {padding-block:62px}
 .v5 h1,.v5 .page-hero h1 {font-size:clamp(2.7rem,10.8vw,4.2rem);letter-spacing:-.06em;line-height:1.04}
 .v5 h2 {font-size:2.15rem}
 .v5 .lead {font-size:1rem}
 .v5 .eyebrow {font-size:.6rem;letter-spacing:.065em;margin-bottom:23px}
 .v5 .page-hero,.v5 .hero {padding-block:32px 42px}
 .v5 .breadcrumbs {margin-bottom:32px}
 .v5 .v5-home-hero {padding-block:27px 24px}
 .v5 .v5-home-hero h1 {font-size:clamp(2.75rem,11.9vw,4.8rem);line-height:1.04;margin-bottom:28px;letter-spacing:-.07em}
 .v5-title-arrow {display:none}
 .v5-overline .eyebrow {margin-bottom:28px}
 .v5-overline:after {bottom:14px}
 .v5-hero-grid {display:flex;flex-direction:column;gap:22px}
 .v5-hero-photo {order:-1}
 .v5-hero-photo>img {aspect-ratio:1.4;object-position:50% 35%}
 .v5-hero-photo figcaption {flex-direction:row;font-size:.56rem;gap:12px}
 .v5-hero-photo figcaption>span:last-child {font-size:.5rem}
 .v5-photo-label {bottom:40px;left:12px;right:auto;padding:8px 10px;font-size:.59rem}
 .v5-hero-note {display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-top:0}
 .v5-cross {display:none}
 .v5-hero-note .lead {font-size:1.2rem;margin:0}
 .v5-hero-note .muted {font-size:.74rem;margin:0;line-height:1.5}
 .v5-hero-note .muted br {display:none}
 .v5-hero-note .actions {grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;margin-top:5px;gap:12px 20px}
 .v5-hero-note .button {width:auto;font-size:.77rem;padding:11px 14px;gap:15px}
 .v5-hero-note .text-link {font-size:.72rem;margin-top:0}
 .v5-scroll {display:none}
 .v5 .strip-row {grid-template-columns:repeat(2,minmax(0,1fr));font-size:.65rem;gap:18px}
 .v5 .service-icon {width:21px;height:21px}
 .v5 .split,.v5 .home-team .split,.v5 .corporate-hero .split,.v5 [data-block="2"]>.wrap,.v5 [data-block="6"] .wrap,.v5 [data-block="8"] .split,.v5 .screen-section .split {grid-template-columns:1fr;gap:32px}
 .v5 .grid,.v5 .grid.two {grid-template-columns:1fr}
 .v5 .intro {margin-bottom:32px}
 .v5 .route-card,.v5 .route-card:last-child {padding:0 0 36px;border-left:0}
 .v5 .route-card:last-child {padding-top:28px;border-top:1px solid var(--v5-line)}
 .v5 .route-card h3 {font-size:1.9rem}
 .v5 .route-card .eyebrow {margin-top:20px}
 .v5 .home-route-photo img {aspect-ratio:1.4}
 .v5 .home-team .line-list {grid-template-columns:1fr;gap:0}
 .v5 .home-team .line-list li {display:flex}
 .v5 .home-team .line-list li:before {margin:0}
 .v5.page-index .grid:has(.destination-card) {grid-template-columns:1fr 1fr;gap:25px 18px}
 .v5.page-index .destination-card,.v5.page-index .destination-card:nth-child(2),.v5.page-index .destination-card:nth-child(3) {padding:0}
 .v5.page-index .destination-card:first-child {grid-column:1/-1}
 .v5.page-index .destination-card:first-child img {aspect-ratio:1.55}
 .v5 .destination-copy {padding:18px 0}
 .v5 .destination-copy h3 {font-size:1.45rem}
 .v5 .destination-copy p {font-size:.8rem}
 .v5 .destination-copy .text-link {font-size:.72rem}
 .v5 .cta-panel:after {display:none}
 .v5 .cta-panel h2 {max-width:100%;font-size:2.65rem}
 .v5 .actions {gap:12px}
 .v5 .button {font-size:.8rem;padding:13px 17px}
 .v5 .grid>.card,.v5 .grid>.card:first-child {border-left:0;padding:27px 0}
 .v5 .card-index {margin-bottom:22px}
 .v5 .corporate-hero h1 {font-size:clamp(2.7rem,11vw,4rem)}
 .v5 .corporate-hero .actions {align-items:flex-start}
 .v5 .corporate-hero .button {width:100%}
 .v5 .screen-frame .placeholder {min-height:260px}
 .v5 [data-block="3"] .grid.two {grid-template-columns:1fr 1fr}
 .v5 [data-block="3"] .grid .card {padding:22px 10px;min-height:130px}
 .v5 [data-block="3"] .card:nth-child(even) {border-left:1px solid var(--v5-line);padding-left:22px}
 .v5 [data-block="3"] .card h3 {font-size:1rem}
 .v5 [data-block="2"] .quote-line {font-size:1.55rem;margin-top:0}
 .v5 .steps,.v5 .onboarding {grid-template-columns:1fr;gap:8px}
 .v5 .steps li {padding:22px 0 12px 46px}
 .v5 .steps li:before {position:absolute;left:0;top:25px}
 .v5 .process-heading {display:block;margin-top:30px}
 .v5 .map-nodes {grid-template-columns:1fr 1fr}
 .v5 .map-nodes span {border-bottom:1px solid var(--v5-line)}
 .v5 .map-nodes span:nth-child(even) {border-right:0}
 .v5-support-photo {grid-row:auto}
 .v5-support-photo img {height:auto;min-height:0;aspect-ratio:1.4}
 .v5 .comparison th,.v5 .comparison td {padding:17px 7px;font-size:.72rem;line-height:1.5}
 .v5 .jump-nav {grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5 .jump-nav a {font-size:.72rem;min-height:75px}
 .v5 .screen-section .placeholder {min-height:250px}
 .v5 .screen-section .split>div:first-child .note {margin-bottom:0}
 .v5 .screen-section h2 {font-size:2.1rem}
 .v5 .device-toolbar {font-size:.58rem;padding:14px 12px}
 .v5-manifesto {margin-top:40px;padding-top:40px;font-size:clamp(2.5rem,11vw,4rem)}
 .v5.page-diferenciais .grid {grid-template-columns:1fr}
 .v5.page-diferenciais .grid .card,.v5.page-diferenciais .grid .card:nth-child(4) {border-left:0;min-height:0;padding:27px 0 25px 45px}
 .v5.page-diferenciais .card-index {position:absolute;left:0;top:30px;font-size:.63rem}
 .v5.page-diferenciais .grid .card:after {display:none}
 .v5.page-diferenciais .grid .card h3 {font-size:1.4rem}
 .v5.page-destinos .destination-card,.v5.page-destinos .destination-card:nth-child(2) {display:flex;flex-direction:column;gap:0;align-items:stretch;margin-bottom:35px;padding-bottom:25px}
 .v5.page-destinos .destination-card .destination-media img {aspect-ratio:1.18}
 .v5.page-destinos .destination-copy:before {margin-bottom:18px}
 .v5.page-destinos .destination-copy h3 {font-size:2.3rem}
 .v5.page-destinos .destination-copy p {font-size:.9rem}
 .v5.page-destinos .destination-copy .text-link {font-size:.85rem}
 .v5.page-contato .section {padding-block:45px 65px}
 .v5.page-contato .line-list {margin-top:20px}
 .v5 .form-grid {gap:23px}
 .v5 .card:has(form)>h3 {font-size:1.6rem}
 .v5 .footer-grid {grid-template-columns:1fr;gap:32px}
 .v5 .site-footer {padding-top:45px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 .v5 *,.v5 *:before,.v5 *:after {animation:none!important;transition:none!important;translate:none!important}
 .v5 .route-card:hover,.v5 .destination-card:hover .destination-media img {transform:none}
}

/* Sem a numeração decorativa, os cards compactos usam toda a largura. */
@media(max-width:650px) { .v5.page-diferenciais .grid .card, .v5.page-diferenciais .grid .card:nth-child(4) {padding-left:0} }

/* V5: purpose-based home, shared navigation, no decorative numbers. */
/* Leisure entry is separate from the preserved editorial destinations page. */
.v5 .v5-leisure-hero .split {align-items:center;gap:56px}
.v5 .v5-leisure-hero h1 {font-size:clamp(2.8rem,5.3vw,5rem);color:var(--v5-accent-b2b)}
.v5-leisure-photo {margin:0;min-width:0}
.v5-leisure-photo img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
.v5-services-link {display:inline-block;margin-top:28px}
.v5 .v5-leisure-destinations .grid {gap:28px}
.v5-leisure-destinations .destination-media img {aspect-ratio:1.3}
.v5-leisure-destinations>.wrap>.actions {margin-top:32px}
@media(max-width:900px) {
 .v5 .v5-leisure-hero .split {grid-template-columns:1fr;gap:32px}
 .v5-leisure-photo img {aspect-ratio:1.5}
}
@media(max-width:650px) {
 .v5-leisure-photo img {aspect-ratio:1.15}
 .v5 .v5-leisure-destinations .grid {grid-template-columns:1fr}
}
.v5 .steps {counter-reset:none}
.v5 .steps li {counter-increment:none}
.v5 .steps li::before {content:none;display:none}
.v5 .card-index {display:none}
.v5 .onboarding li {display:block}
.v5 .steps li {padding-left:0}
.v5.page-diferenciais .grid .card {padding-left:0}
.v5 .route-card.dark :is(.muted,.lead,.eyebrow) {color:var(--v5-muted)}
.v5 .route-card.dark :focus-visible {outline-color:var(--v5-accent-b2b)}
.v5 .placeholder-tag,.v5 .device-toolbar {overflow-wrap:anywhere;max-width:100%}
.v5 .placeholder-icon {display:none}
.v5 .nav {gap:22px}
.v5 .nav a {font-size:.8rem}
.v5 .button {background:var(--v5-accent-b2b);border-color:var(--v5-accent-b2b)}
.v5 .button.secondary {background:transparent;border-color:#9ba5a5}
.v5 .v5-choice-hero {padding-block:48px 64px}
.v5-choice-intro {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:40px}
.v5 .v5-choice-intro h1 {font-size:clamp(3rem,6vw,5.5rem);margin:0;color:var(--v5-accent-b2b)}
.v5-choice-intro .lead {max-width:54ch;font-size:1.05rem}
.v5-choice-controls {display:none;grid-template-columns:1fr 1fr;border-top:1px solid var(--v5-line)}
.is-ready .v5-choice-controls {display:grid}
.v5-choice-controls button {display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;cursor:pointer;font:400 clamp(1rem,2vw,1.5rem) Arial,sans-serif;padding:24px;background:transparent;color:var(--v5-muted);border:0;border-bottom:3px solid transparent;min-height:74px}
.v5-choice-controls button[aria-pressed=true] {color:var(--v5-accent-b2b);border-bottom-color:var(--v5-accent-b2b);background:#edf1f1}
.v5-choice-controls button[data-choice-button=lazer][aria-pressed=true] {border-bottom-color:var(--v5-accent-b2c);background:#f3f0e9}
.v5-choice-panel {margin:0;min-width:0}
.v5-choice-panel[hidden] {display:none}
.v5-choice-panel img {width:100%;height:400px;object-fit:cover;object-position:50% 3%}
.v5-choice-panel figcaption {padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--v5-surface)}
.v5-choice-panel figcaption span {font-size:.72rem;color:var(--v5-muted)}
.v5-choice-panel figcaption p {font-size:1.4rem;margin:4px 0 0;letter-spacing:-.025em}
.v5-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 26px}
.v5-photo-slot {min-height:130px;width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;border:1px dashed #9baaaa;background:var(--v5-surface);color:var(--v5-muted);text-align:center}
.v5-photo-slot span {font-size:.78rem}
.v5-photo-slot code {font: .68rem Consolas,monospace;overflow-wrap:anywhere;max-width:100%}
.v5 .v5-service h3 {font-size:1.15rem;margin:20px 0 10px}
.v5-service p {font-size:.88rem;max-width:30ch}
/* System imported in full from V3: retain text, frames and seven sections.
   Explicit alternating desktop columns; text precedes each frame on mobile. */
.v5.page-sistema .screen-section .split {grid-template-columns:.8fr 1.2fr;gap:70px}
.v5.page-sistema .screen-section:nth-of-type(even) .split {grid-template-columns:1.2fr .8fr}
.v5.page-sistema .screen-section:nth-of-type(even) .device-frame {grid-column:1;grid-row:1}
.v5.page-sistema .screen-section:nth-of-type(even) .split>div:first-child {grid-column:2;grid-row:1}
.v5.page-sistema .screen-section:nth-of-type(odd) {background:var(--v5-surface)}
.v5.page-sistema .screen-section h2 {font-size:clamp(2rem,3.2vw,3rem)}
.v5.page-sistema .device-frame {padding:0 12px;border-radius:6px}
.v5.page-sistema .device-toolbar {padding:17px 6px;font-size:.62rem}
.v5.page-sistema .device-frame .placeholder {min-height:350px;border:1px dashed #b8c7cf;background:#f7f9fa}
.v5.page-sistema .device-footer {padding:14px 6px;text-align:center;font-size:.65rem}
.v5.page-sistema .jump-nav {display:flex;flex-wrap:wrap;gap:8px}
.v5.page-sistema .jump-nav a {border:1px solid var(--v5-line);border-radius:3px;font-size:.78rem}
@media(max-width:1100px) {
 .v5 .nav {gap:14px}.v5 .nav a {font-size:.75rem}
 .v5-choice-intro {gap:32px}
 .v5-service-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px) {
 .v5 .nav a {font-size:.9rem}
 .v5-choice-intro {grid-template-columns:1fr;gap:24px}
 .v5-choice-panel img {height:340px}
 .v5.page-sistema .screen-section .split,.v5.page-sistema .screen-section:nth-of-type(even) .split {grid-template-columns:1fr;gap:30px}
 .v5.page-sistema .screen-section:nth-of-type(even) .device-frame,.v5.page-sistema .screen-section:nth-of-type(even) .split>div:first-child {grid-column:auto;grid-row:auto}
}
@media(max-width:650px) {
 .v5 .v5-choice-hero {padding-block:30px 48px}
 .v5-choice-controls button {padding:18px 12px;gap:12px;min-height:84px}
 .v5-choice-panel img {height:270px;object-position:50% 35%}
 .v5-choice-panel figcaption {padding:20px;align-items:stretch;flex-direction:column;gap:18px}
 .v5-choice-panel figcaption p {font-size:1.2rem}
 .v5-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .v5-photo-slot {min-height:120px;padding:12px}
 .v5.page-sistema .device-frame .placeholder {min-height:260px}
}
@media(max-width:380px) {
 .v5-service-grid {grid-template-columns:1fr}
 .v5-choice-panel img {height:220px}
}
