.cp-route-landing{display:grid;grid-gap:var(--cp-space-6,24px);gap:var(--cp-space-6,24px);padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));min-width:0;overflow-wrap:anywhere;word-break:break-word}.cp-route-landing *{min-width:0}.cp-route-breadcrumb{margin-block:18px 8px;font-size:14px;line-height:1.45;color:var(--cp-text-muted,#5b6475);overflow-wrap:anywhere}.cp-route-breadcrumb a{color:var(--cp-blue,#0b4dbf);text-decoration:none}.cp-route-breadcrumb a:hover{text-decoration:underline}.cp-route-hero{display:grid;grid-gap:8px;gap:8px;min-width:0}.cp-route-hero h1{margin:0;color:var(--cp-blue-dark,#083a8f);font-size:clamp(1.35rem,4.2vw,2rem);line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.cp-route-hero p{margin:0;max-width:62ch;color:var(--cp-text,#1f2937);font-size:15px;line-height:1.5}.cp-route-direction{margin:0;padding:14px 16px;border:1px solid #dbe5f3;border-radius:var(--cp-radius-sm,12px);background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(15,35,70,.05);font-size:15px;line-height:1.45}.cp-route-direction a{color:var(--cp-blue,#0b4dbf);font-weight:700}.cp-route-section{display:grid;grid-gap:10px;gap:10px;min-width:0}.cp-route-section h2{margin:0;font-size:clamp(1.05rem,2.8vw,1.35rem);line-height:1.25;color:var(--cp-text,#1f2937)}.cp-route-section li,.cp-route-section p{margin:0;color:var(--cp-text,#1f2937);font-size:15px;line-height:1.55}.cp-route-section ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:6px;gap:6px}.cp-route-cta{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:.65rem 1.1rem;border-radius:var(--cp-radius-sm,12px);background:var(--cp-blue,#0b4dbf);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(11,77,191,.2)}.cp-route-cta:hover{filter:brightness(1.05)}.cp-route-faq{display:grid;grid-gap:14px;gap:14px}.cp-route-faq h3{margin:0 0 4px;font-size:1rem;line-height:1.3}.cp-route-related ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:6px;gap:6px}@media (max-width:640px){.cp-route-landing{gap:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.cp-route-landing #busca-rota{margin-bottom:8px;scroll-margin-bottom:24px}.cp-route-breadcrumb{margin-block:12px 4px;font-size:13px}.cp-route-hero p{font-size:14px;line-height:1.4}.cp-route-landing .cp-home-trust-strip{grid-template-columns:1fr 1fr;text-align:left;gap:8px;margin-top:0;padding:.7rem .85rem;font-size:12px}}.cp-route-intro p{margin:0}.cp-route-practical-copy{display:grid;grid-gap:18px;gap:18px}.cp-route-practical-copy h3{margin:0 0 6px;font-size:1rem}.cp-route-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-route-footer{padding:18px 24px;text-align:center;border-top:1px solid var(--cp-border);font-size:13px;color:var(--cp-text-muted)}.cp-route-landing a:focus-visible{outline:3px solid var(--cp-blue);outline-offset:4px}.cp-route-boarding{display:grid;grid-gap:10px;gap:10px}.cp-route-boarding-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.cp-route-boarding-list li{line-height:1.5}.cp-route-boarding h2{scroll-margin-top:16px}@media(max-width:800px){.cp-route-landing #busca-rota{padding:16px!important;gap:14px!important}.cp-route-landing .cp-search-od{grid-template-columns:minmax(0,1fr) 48px!important;gap:10px 8px!important;align-items:center!important}.cp-route-landing .cp-search-origin{grid-column:1;grid-row:1}.cp-route-landing .cp-search-dest{grid-column:1;grid-row:2}.cp-route-landing .cp-search-od>button{grid-column:2;grid-row:1/3;justify-self:center;margin:0!important}}.cp-route-section p{max-width:95ch}.cp-route-pilot{gap:12px}.cp-route-pilot h2{scroll-margin-top:16px}.cp-route-pilot-visual{max-width:640px}.cp-route-pilot-visual .cp-destino-visual{margin:0}.cp-route-pilot-visual .cp-destino-foto img{max-height:220px}.cp-route-direction a,.cp-route-practical-copy a{font-weight:700}.cp-route-practical-copy a{color:var(--cp-blue,#0b4dbf);text-decoration:none}.cp-route-practical-copy a:hover{text-decoration:underline}@media(min-width:801px){.cp-route-section{max-width:calc(100% - 384px)}}.cp-route-od{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0;padding:12px 16px;border:1px solid var(--cp-border,#dbe5f3);border-radius:var(--cp-radius-sm,12px);background:var(--cp-surface-muted,#f8fafc);font-size:14px;color:var(--cp-text-muted,#5b6475)}.cp-route-od-end{display:grid;grid-gap:2px;gap:2px;min-width:0}.cp-route-od dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--cp-text-muted,#5b6475)}.cp-route-od dd{margin:0;color:var(--cp-text,#1f2937);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.cp-route-od dd strong{color:var(--cp-blue-dark,#083a8f)}.cp-route-od-arrow{font-size:18px;line-height:1;color:var(--cp-blue,#0b4dbf)}@media (max-width:480px){.cp-route-od{padding:10px 12px;font-size:13px}.cp-route-od dd{font-size:14px}}.cp-route-landing .cp-route-section.cp-route-card{max-width:none;gap:var(--cp-space-5,20px);padding:var(--cp-card-pad,24px);background:var(--cp-surface,#fff);border:1px solid var(--cp-border,#e2e8f0);border-top:3px solid var(--cp-blue,#0b4dbf);border-radius:var(--cp-radius,16px);box-shadow:0 10px 28px rgba(11,77,191,.08)}.cp-route-card-head{display:flex;align-items:center;gap:12px}.cp-route-card-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--cp-blue,#0b4dbf);color:#fff;font-size:20px;box-shadow:0 6px 14px rgba(11,77,191,.22)}.cp-route-landing .cp-route-card-head h2{margin:0;color:var(--cp-blue,#0b4dbf);font-size:var(--cp-title-card,20px);font-weight:800;line-height:1.25}.cp-route-landing .cp-route-card-head p{margin:2px 0 0;color:var(--cp-text-muted,#5b6475);font-size:14px;line-height:1.5}.cp-route-card-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.cp-route-card-body h3{margin:0;font-size:15px;color:var(--cp-text,#1f2937)}.cp-route-card-body>div{display:grid;grid-gap:4px;gap:4px}.cp-route-card .cp-route-practical-copy{display:grid;grid-gap:14px;gap:14px}.cp-route-card .cp-route-practical-copy>div{display:grid;grid-gap:4px;gap:4px}@media (max-width:680px){.cp-route-landing .cp-route-section.cp-route-card{padding:19px;gap:18px}}