/* Oceano de Luxo v2 (20/10/2026): linguagem do site de referência do cliente (explorajourneys.com).
   Serifada fina com itálico de ênfase (Newsreader), grotesca leve (Albert Sans), maiúsculas pequenas espaçadas em bronze,
   fundo branco e pedra, cartões de foto com texto por baixo, frases centradas entre traços, links sublinhados.
   Fonte local: oceano-de-luxo/wp/ol.css; servidor: uploads/oceano/ol.css */
:root{
  --ol-navy:#0E2238; --ol-navy-2:#17324F;
  --ol-bronze:#86683F; --ol-ouro:#C3A15F; --ol-ouro-lt:#E5D3A6;
  --ol-branco:#FFFFFF; --ol-pedra:#F4F2EE; --ol-tinta:#1A2230; --ol-cinza:#545B66; --ol-cinza-2:#6E747E;
  --ol-linha:#E2DED6; --ol-linha-2:#CFC8BB;
  --ol-serif:"Newsreader",Georgia,serif; --ol-sans:"Albert Sans","Helvetica Neue",Arial,sans-serif;
  --ol-wrap:1240px; --ol-gut:clamp(20px,5vw,64px); --ol-sec:clamp(80px,11vw,152px);
  --ol-ease:cubic-bezier(.22,1,.36,1); --ol-ease-io:cubic-bezier(.65,0,.35,1);
}
body.ol{background:var(--ol-branco);color:var(--ol-tinta);font-family:var(--ol-sans);font-weight:400;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.ol ::selection{background:var(--ol-ouro-lt);color:var(--ol-navy)}
body.ol a{color:inherit}
body.ol :focus-visible{outline:1.5px solid var(--ol-bronze);outline-offset:4px}
html{scroll-behavior:smooth;scroll-padding-top:88px}
.ol em{font-style:italic}

/* Estrutura neutra: as classes mandam */
.ol .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.ol .ol-wrap{width:100%;max-width:calc(var(--ol-wrap) + 2*var(--ol-gut));margin-inline:auto;padding-inline:var(--ol-gut)!important}
.ol .ol-sec{padding-block:var(--ol-sec)!important}
.ol .ol-sec--pedra{background:var(--ol-pedra)}

/* Tipografia: serifada fina, nunca negrito; ênfase em itálico */
.ol .ol-h1 .elementor-heading-title{font-family:var(--ol-serif);font-weight:300;font-size:clamp(46px,7vw,104px);line-height:1;letter-spacing:-.02em;color:#fff;margin:0;text-wrap:balance;text-align:center}
.ol .ol-h2 .elementor-heading-title{font-family:var(--ol-serif);font-weight:300;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.015em;color:var(--ol-navy);margin:0 0 26px;text-wrap:balance}
.ol .ol-body,.ol .ol-body p{color:var(--ol-cinza);font-size:17px;line-height:1.75}
.ol .ol-body p{margin:0 0 16px;max-width:58ch}
.ol .ol-body a{text-decoration:underline;text-decoration-color:var(--ol-bronze);text-underline-offset:5px;text-decoration-thickness:1px}

/* Frase centrada entre dois traços curtos */
.ol .ol-stmt .elementor-heading-title{font-family:var(--ol-serif);font-weight:300;font-size:clamp(28px,3.2vw,42px);line-height:1.3;color:var(--ol-navy);text-align:center;margin:0 auto;max-width:28ch;text-wrap:balance;display:block}
.ol .ol-stmt .elementor-heading-title::before,.ol .ol-stmt .elementor-heading-title::after{content:"";width:64px;height:1px;background:var(--ol-bronze);display:block;margin:0 auto 32px}
.ol .ol-stmt .elementor-heading-title::after{margin:32px auto 0}
.ol .ol-stmt--small .elementor-heading-title{font-size:clamp(24px,2.4vw,32px)}
.ol .ol-sec--intro{padding-block:clamp(72px,9vw,128px) clamp(24px,3vw,40px)!important}

/* Botões discretos (como na referência) e links sublinhados */
.ol .ol-btn .elementor-button{font-family:var(--ol-sans);font-size:14px;font-weight:500;letter-spacing:.02em;border-radius:3px;padding:12px 20px;border:1px solid transparent;line-height:1.2;transition:background .25s var(--ol-ease),color .25s var(--ol-ease),border-color .25s var(--ol-ease),transform .16s var(--ol-ease)}
.ol .ol-btn .elementor-button:active{transform:scale(.97)}
.ol .ol-btn--navy .elementor-button{background:var(--ol-navy);color:#fff}
.ol .ol-btn--outline .elementor-button{background:transparent;color:var(--ol-bronze);border-color:var(--ol-bronze)}
.ol .ol-link .elementor-button{background:none;padding:0 0 4px;border-radius:0;color:var(--ol-navy);font-size:15px;font-weight:500;letter-spacing:.01em;border-bottom:1px solid var(--ol-navy);transition:color .25s var(--ol-ease),border-color .25s var(--ol-ease)}
@media (hover:hover){
  .ol .ol-btn--navy .elementor-button:hover{background:var(--ol-navy-2)}
  .ol .ol-btn--outline .elementor-button:hover{background:var(--ol-bronze);color:#fff}
  .ol .ol-link .elementor-button:hover{color:var(--ol-bronze);border-color:var(--ol-bronze)}
}

/* Cabeçalho: fixo, encolhe ao descer */
.ol .elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar.ol .elementor-location-header{top:32px}
.ol .ol-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ol-linha);transition:box-shadow .3s var(--ol-ease)}
.ol .ol-header__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:84px;gap:24px!important;transition:min-height .35s var(--ol-ease)}
.ol .ol-logo img{height:60px;width:auto;mix-blend-mode:multiply;display:block;transition:height .35s var(--ol-ease)}
html.ol-scrolled .ol .ol-header{box-shadow:0 6px 24px rgba(14,34,56,.06)}
html.ol-scrolled .ol .ol-header__inner{min-height:66px}
html.ol-scrolled .ol .ol-logo img{height:46px}
.ol .ol-nav{flex:1}
.ol .ol-nav .elementor-nav-menu--main{justify-content:center}
.ol .ol-nav .elementor-nav-menu--main .elementor-item{font-family:var(--ol-sans);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ol-bronze);padding:10px 14px}
@media (hover:hover){.ol .ol-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--ol-navy)}}
.ol .ol-nav .elementor-menu-toggle{background:transparent;color:var(--ol-navy);font-size:24px}
.ol .ol-nav .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid var(--ol-linha)}
.ol .ol-nav .elementor-nav-menu--dropdown .elementor-item{color:var(--ol-navy);font-family:var(--ol-sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:18px var(--ol-gut)}
.ol .ol-header__acoes{display:flex;flex-direction:row;gap:10px!important;flex:none!important;--width:auto;width:auto!important}
.ol .ol-logo{flex:none!important}
@media (max-width:1180px){.ol .ol-nav .elementor-nav-menu--main .elementor-item{padding:10px 8px;letter-spacing:.1em}}
@media (max-width:1024px){.ol .ol-nav{flex:0 0 auto;order:3}.ol .ol-header__acoes{margin-left:auto}}
@media (max-width:600px){.ol .ol-header__acoes .ol-btn--outline{display:none}.ol .ol-logo img{height:48px}html.ol-scrolled .ol .ol-logo img{height:40px}}

/* Topo: foto com zoom lento, título centrado, barra de pedido */
.ol .ol-hero{position:relative;min-height:min(94vh,900px);justify-content:center;align-items:center;color:#fff;isolation:isolate;overflow:hidden}
.ol .ol-hero__fundo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 60%;animation:ol-zoom 22s var(--ol-ease) both}
.ol .ol-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,34,56,.42) 0%,rgba(14,34,56,.2) 40%,rgba(14,34,56,.66) 100%)}
@keyframes ol-zoom{from{transform:scale(1.12)}to{transform:scale(1.02)}}
.ol .ol-hero__inner{align-items:center;text-align:center;padding-block:clamp(110px,16vh,180px) clamp(110px,14vh,160px)!important}
.ol .ol-hero__sub p{margin:24px 0 0;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#E9EEF3;text-align:center}
.ol .ol-hero__barra{width:100%;max-width:860px;margin-top:56px}
.ol .ol-hero .ol-h1,.ol .ol-hero__sub,.ol .ol-hero__barra{animation:ol-sobe 1.1s var(--ol-ease) both}
.ol .ol-hero__sub{animation-delay:.15s}.ol .ol-hero__barra{animation-delay:.3s}
@keyframes ol-sobe{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ol .ol-hero__mais{position:absolute;left:50%;bottom:26px;transform:translateX(-50%)}
.ol .ol-hero__mais p{margin:0}
.ol .ol-hero__mais a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#fff}
.ol .ol-hero__mais a::after{content:"";width:1px;height:34px;background:linear-gradient(#fff,transparent);animation:ol-desce 2.4s var(--ol-ease-io) infinite}
@keyframes ol-desce{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

.ol .ol-procura{display:grid;grid-template-columns:1fr 1fr auto;background:#fff;border-radius:3px;box-shadow:0 18px 50px rgba(14,34,56,.22);text-align:left;color:var(--ol-tinta)}
.ol .ol-procura__campo{display:flex;flex-direction:column;justify-content:center;padding:14px 22px;border-right:1px solid var(--ol-linha);cursor:pointer;min-width:0;margin:0}
.ol .ol-procura__campo span{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-bronze)}
.ol .ol-procura__campo select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2386683F' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right center;font-family:var(--ol-serif);font-size:20px;font-weight:400;color:var(--ol-navy);padding:4px 22px 2px 0;cursor:pointer;width:100%;outline:0;box-shadow:none}
.ol .ol-procura__campo:focus-within{background:#FBFAF7}
.ol .ol-procura__btn{border:0;border-radius:0 3px 3px 0;background:var(--ol-navy);color:#fff;font-family:var(--ol-sans);font-size:14px;font-weight:500;letter-spacing:.06em;padding:0 34px;cursor:pointer;transition:background .25s var(--ol-ease),transform .16s var(--ol-ease)}
.ol .ol-procura__btn:active{transform:scale(.98)}
@media (hover:hover){.ol .ol-procura__btn:hover{background:var(--ol-navy-2)}}

/* Navios: cartões de foto com texto por baixo (largo + estreito) */
.ol .ol-cartoes{display:grid!important;grid-template-columns:7fr 4fr;gap:clamp(32px,5vw,80px)!important;margin-top:clamp(48px,6vw,80px);align-items:start}
.ol .ol-cartao__media{overflow:hidden;border-radius:2px}
.ol .ol-cartao__img img{width:100%;display:block;object-fit:cover;transition:transform 1.2s var(--ol-ease)}
.ol .ol-cartao--largo .ol-cartao__img img{aspect-ratio:16/10}
.ol .ol-cartao--estreito .ol-cartao__img img{aspect-ratio:4/5}
.ol .ol-cartao--estreito{margin-top:clamp(0px,8vw,120px)}
@media (hover:hover){.ol .ol-cartao:hover .ol-cartao__img img{transform:scale(1.04)}}
.ol .ol-cartao__t .elementor-heading-title{font-family:var(--ol-serif);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.15;color:var(--ol-navy);margin:28px 0 12px}
.ol .ol-cartao__p p{margin:0 0 12px;color:var(--ol-cinza);font-size:16px;line-height:1.7;max-width:46ch}
.ol .ol-cartao__p ul{margin:0 0 22px;padding:0;list-style:none}
.ol .ol-cartao__p li{position:relative;padding-left:20px;font-size:15px;color:var(--ol-tinta);line-height:1.9}
.ol .ol-cartao__p li::before{content:"";position:absolute;left:0;top:.95em;width:8px;height:1px;background:var(--ol-bronze)}
.ol .ol-nota p{margin:clamp(40px,5vw,64px) 0 0;font-size:13px;color:var(--ol-cinza-2)}

/* Sobre: texto + par de fotos desencontradas */
.ol .ol-sobre{display:grid!important;grid-template-columns:6fr 5fr;gap:clamp(48px,7vw,120px)!important;align-items:center}
.ol .ol-mvv{margin:32px 0 0;display:grid;border-top:1px solid var(--ol-linha-2)}
.ol .ol-mvv div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--ol-linha-2)}
.ol .ol-mvv dt{font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-bronze);padding-top:4px}
.ol .ol-mvv dd{margin:0;font-family:var(--ol-serif);font-size:19px;line-height:1.45;color:var(--ol-navy)}
.ol .ol-par{position:relative;display:block!important;min-height:clamp(420px,46vw,640px)}
.ol .ol-par__a,.ol .ol-par__b{position:absolute!important;will-change:transform}
.ol .ol-par__a{left:0;top:0;width:66%}
.ol .ol-par__b{right:0;bottom:0;width:52%}
.ol .ol-par__a img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 35%;display:block}
.ol .ol-par__b img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:10px solid var(--ol-pedra)}

/* Tipos de cruzeiro: lista tipográfica */
.ol .ol-tiposec{display:grid!important;grid-template-columns:4fr 7fr;gap:clamp(40px,6vw,104px)!important;align-items:start}
.ol .ol-tipos{list-style:none;margin:0;padding:0;border-top:1px solid var(--ol-linha-2)}
.ol .ol-tipos li{border-bottom:1px solid var(--ol-linha-2)}
.ol .ol-tipos a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px 24px;padding:30px 0;text-decoration:none}
.ol .ol-tipos a::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ol-navy);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ol-ease)}
.ol .ol-tipos__t{font-family:var(--ol-serif);font-weight:300;font-size:clamp(28px,3vw,40px);line-height:1.1;color:var(--ol-navy);transition:transform .5s var(--ol-ease)}
.ol .ol-tipos__p{grid-column:1;font-size:16px;color:var(--ol-cinza);line-height:1.6}
.ol .ol-tipos__seta{grid-column:2;grid-row:1/span 2;align-self:center;width:28px;height:12px;background:no-repeat center/28px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='12'%3E%3Cpath d='M0 6h26M21 1l5 5-5 5' fill='none' stroke='%2386683F' stroke-width='1.2'/%3E%3C/svg%3E");transition:transform .5s var(--ol-ease)}
@media (hover:hover){
  .ol .ol-tipos a:hover::before{transform:scaleX(1)}
  .ol .ol-tipos a:hover .ol-tipos__t{transform:translateX(10px);font-style:italic}
  .ol .ol-tipos a:hover .ol-tipos__seta{transform:translateX(6px)}
}

/* Como funciona: linha que se desenha ao descer */
.ol .ol-passos{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,72px);position:relative}
.ol .ol-passos::before,.ol .ol-passos::after{content:"";position:absolute;left:0;right:0;top:0;height:1px}
.ol .ol-passos::before{background:var(--ol-linha-2)}
.ol .ol-passos::after{background:var(--ol-bronze);transform:scaleX(var(--ol-p,0));transform-origin:left}
.ol .ol-passos li{padding-top:34px;position:relative}
.ol .ol-passos li::before{content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ol-branco);border:1px solid var(--ol-bronze);transition:background .4s var(--ol-ease)}
.ol .ol-passos li.is-on::before{background:var(--ol-bronze)}
.ol .ol-passos__q{display:block;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-bronze);margin-bottom:14px}
.ol .ol-passos h3{font-family:var(--ol-serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--ol-navy);margin:0 0 12px}
.ol .ol-passos p{margin:0;color:var(--ol-cinza);font-size:16px;line-height:1.7}

/* Perguntas */
.ol .ol-faqwrap{display:grid!important;grid-template-columns:4fr 7fr;gap:clamp(40px,6vw,104px)!important;align-items:start}
.ol .ol-faq__item{border-bottom:1px solid var(--ol-linha-2)}
.ol .ol-faq__item:first-child{border-top:1px solid var(--ol-linha-2)}
.ol .ol-faq__item summary{list-style:none;cursor:pointer;padding:26px 52px 26px 0;position:relative;font-family:var(--ol-serif);font-size:22px;font-weight:400;color:var(--ol-navy);line-height:1.35;transition:color .25s var(--ol-ease)}
.ol .ol-faq__item summary::-webkit-details-marker{display:none}
.ol .ol-faq__item summary::before,.ol .ol-faq__item summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:1px;background:var(--ol-bronze);transition:transform .35s var(--ol-ease)}
.ol .ol-faq__item summary::after{transform:rotate(90deg)}
.ol .ol-faq__item[open] summary::after{transform:rotate(0)}
@media (hover:hover){.ol .ol-faq__item summary:hover{color:var(--ol-bronze)}}
.ol .ol-faq__item > div{overflow:hidden}
.ol .ol-faq__item p{margin:0;padding:0 52px 28px 0;color:var(--ol-cinza);font-size:16px;line-height:1.75}

/* Proposta */
.ol .ol-proposta{display:grid!important;grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,120px)!important;align-items:start}
.ol .ol-contactos{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--ol-linha-2)}
.ol .ol-contactos li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--ol-linha-2);font-size:16px;color:var(--ol-tinta);line-height:1.55}
.ol .ol-contactos li span{font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-bronze);padding-top:3px}
.ol .ol-contactos a{text-decoration:none;border-bottom:1px solid var(--ol-linha-2);transition:border-color .25s var(--ol-ease)}
@media (hover:hover){.ol .ol-contactos a:hover{border-color:var(--ol-bronze)}}
.ol .ol-proposta__form{background:var(--ol-pedra);padding:clamp(28px,4vw,52px)!important}
.ol .ol-form .elementor-field-group{margin-bottom:20px}
.ol .ol-form .elementor-field-label{font-family:var(--ol-sans);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ol-bronze);margin-bottom:8px}
.ol .ol-form .elementor-field-textual,.ol .ol-form select{font-family:var(--ol-sans);font-size:16px;color:var(--ol-tinta);background:#fff;border:1px solid var(--ol-linha-2);border-radius:2px;padding:12px 14px;min-height:50px;transition:border-color .2s var(--ol-ease),box-shadow .2s var(--ol-ease)}
.ol .ol-form .elementor-field-textual:focus,.ol .ol-form select:focus{border-color:var(--ol-navy);box-shadow:0 0 0 3px rgba(134,104,63,.18);outline:none}
.ol .ol-form .elementor-field-type-acceptance label{font-size:14px;color:var(--ol-cinza)}
.ol .ol-form .elementor-button{background:var(--ol-navy);color:#fff;font-family:var(--ol-sans);font-size:14px;font-weight:500;letter-spacing:.06em;border-radius:3px;min-height:52px;transition:background .25s var(--ol-ease),transform .16s var(--ol-ease)}
.ol .ol-form .elementor-button:active{transform:scale(.98)}
@media (hover:hover){.ol .ol-form .elementor-button:hover{background:var(--ol-navy-2)}}
.ol .ol-form .is-pre{animation:ol-realce 1.8s var(--ol-ease)}
@keyframes ol-realce{0%{box-shadow:0 0 0 3px rgba(195,161,95,.7)}100%{box-shadow:0 0 0 3px rgba(195,161,95,0)}}

/* Rodapé */
.ol .ol-footer{background:var(--ol-navy);color:#B4C0CD;padding-top:80px!important}
.ol .ol-footer__cols{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:40px!important;padding-bottom:56px!important}
.ol .ol-footer__t .elementor-heading-title{font-family:var(--ol-serif);font-size:32px;font-weight:300;color:#fff;margin:0 0 14px}
.ol .ol-footer__h .elementor-heading-title{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ol-ouro);margin:0 0 14px;font-family:var(--ol-sans);font-weight:500}
.ol .ol-footer__p,.ol .ol-footer__p p,.ol .ol-footer__p a{color:#B4C0CD}
.ol .ol-footer__p p{margin:0 0 10px;font-size:15px;line-height:1.75}
.ol .ol-footer a{text-decoration:none}
@media (hover:hover){.ol .ol-footer a:hover{color:#fff}}
.ol .ol-footer__bar{border-top:1px solid rgba(255,255,255,.12);padding-block:22px!important}
.ol .ol-footer__legal p,.ol .ol-footer__legal a{margin:0;font-size:13px;color:#93A1AE}

/* Aparecer ao descer (só com JS; sem JS fica tudo visível) */
html.ol-js .ol .ol-reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ol-ease),transform 1s var(--ol-ease)}
html.ol-js .ol .ol-reveal.is-in{opacity:1;transform:none}
html.ol-js .ol .ol-cartao--estreito.ol-reveal{transition-delay:.12s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ol *,.ol *::before,.ol *::after{animation:none!important;transition:none!important}
  html.ol-js .ol .ol-reveal{opacity:1;transform:none}
  .ol .ol-passos::after{transform:none}
}

/* Tablet e telemóvel */
@media (max-width:1024px){
  .ol .ol-cartoes{grid-template-columns:1fr}
  .ol .ol-cartao--estreito{margin-top:0}
  .ol .ol-cartao--estreito .ol-cartao__img img{aspect-ratio:16/10}
  .ol .ol-footer__cols{grid-template-columns:1fr 1fr}
  .ol .ol-footer__col--wide{grid-column:span 2}
}
@media (max-width:860px){
  .ol .ol-sobre,.ol .ol-tiposec,.ol .ol-faqwrap,.ol .ol-proposta{grid-template-columns:1fr}
  .ol .ol-par{min-height:auto;display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
  .ol .ol-par__a,.ol .ol-par__b{position:static!important;width:auto;transform:none!important}
  .ol .ol-par__b{margin-top:48px}
  .ol .ol-par__b img{border:0}
  .ol .ol-passos{grid-template-columns:1fr;gap:0}
  .ol .ol-passos::before,.ol .ol-passos::after{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .ol .ol-passos::after{transform:scaleY(var(--ol-p,0));transform-origin:top}
  .ol .ol-passos li{padding:0 0 40px 34px}
  .ol .ol-passos li::before{top:6px;left:0}
}
@media (max-width:767px){
  body.ol{font-size:16px}
  .ol .ol-hero{min-height:auto}
  .ol .ol-hero__inner{padding-block:120px 110px!important}
  .ol .ol-procura{grid-template-columns:1fr}
  .ol .ol-procura__campo{border-right:0;border-bottom:1px solid var(--ol-linha);padding:14px 18px}
  .ol .ol-procura__btn{border-radius:0 0 3px 3px;padding:18px}
  .ol .ol-mvv div{grid-template-columns:1fr;gap:6px}
  .ol .ol-contactos li{grid-template-columns:1fr;gap:4px}
  .ol .ol-footer__cols{grid-template-columns:1fr}
  .ol .ol-footer__col--wide{grid-column:auto}
  .ol .ol-hero__mais{display:none}
}

/* Navios logo a seguir à frase de abertura */
.ol #navios{padding-top:clamp(40px,5vw,72px)!important}
