/* SITE LIVE023 — corrections shown in Fabrício's circled mobile screenshots.
   LAB ONLY. Respect LIVE022 and do not modify original fleet photographs. */

/* HOME: visual continuity and accessible contrast on mobile, no light-on-light. */
body.on-home .trip-home-featured{
 background:#0a0f18!important;
 color:#f7f9fc!important;
}
body.on-home .trip-home-heading h2,
body.on-home .trip-home-heading .trip-home-title-single{
 color:#f9fbff!important;
 text-shadow:none;
}
body.on-home .trip-home-heading .trip-see-all{
 color:#ff515e!important;
 font-weight:800;
}
body.on-home .trip-home-heading .trip-see-all:focus-visible{
 outline:2px solid #fff;outline-offset:4px;
}
@media(max-width:720px){
 body.on-home .trip-home-featured{padding:38px 0 55px!important;}
 body.on-home .trip-home-heading{margin-bottom:22px!important;}
 body.on-home .trip-home-heading .trip-home-title-single{
   font-size:clamp(24px,6.8vw,31px)!important;
   line-height:1.19!important;
   letter-spacing:-.032em;
 }
 body.on-home .trip-home-heading .trip-see-all{
   margin-top:13px!important;min-height:44px;display:inline-flex;align-items:center;
 }
}

/* FROTA: keep the *original* 2100 coach photographic image intact, not portrait
   letterboxed inside a wide display. Crop only surplus sky/ground. */
.frota-integrada #veiculo-2100 .feature-image{
 height:clamp(290px,43vw,550px);
 background:#121d29;
 overflow:hidden;
}
.frota-integrada #veiculo-2100 .feature-image img{
 width:100%;height:100%;
 object-fit:cover!important;
 object-position:center 81%!important;
}
@media(max-width:750px){
 .frota-integrada #veiculo-2100 .feature-image{
   height:clamp(245px,64vw,365px);
   margin:20px 0 25px;
 }
}

/* DESTINOS: the unwanted internal count has been removed at source.
   Keep original seven separate route cards and mobile rhythm. */
@media(max-width:720px){
 .trip-index{padding-top:22px!important;}
}

/* GALERIA: replace provisional 'coming soon' message with genuine editorial
   narrative. No invented passengers or fake expedition photographs. */
body.on-gallery .memory-editorial{
 display:grid;
 grid-template-columns:90px minmax(0,1fr);
 gap:24px;
 align-items:start;
 max-width:930px;
 padding:38px 32px;
 margin:8px auto 35px;
 border:1px solid #344358;
 border-radius:18px;
 background:linear-gradient(116deg,#182437 0%,#101925 60%,#0c141e 100%);
}
body.on-gallery .memory-editorial-mark{
 width:78px;height:78px;
 display:flex;align-items:center;justify-content:center;
 border:1px solid #f044535c;background:#f0445314;
 border-radius:20px;color:#ef4655;
}
body.on-gallery .memory-editorial-mark svg{width:41px;height:41px}
body.on-gallery .memory-editorial h2{
 margin:8px 0 15px;color:#fafcff;
 font-size:clamp(24px,3.1vw,37px);
 letter-spacing:-.04em;line-height:1.12;
}
body.on-gallery .memory-editorial p{
 color:#c2cbda;font-size:clamp(14px,1.4vw,16px);
 line-height:1.7;max-width:690px;
}
@media(max-width:650px){
 body.on-gallery .memory-editorial{
   display:block;padding:23px 20px 26px;
   margin:0 auto 24px;
 }
 body.on-gallery .memory-editorial-mark{
   width:56px;height:56px;border-radius:15px;margin-bottom:17px;
 }
 body.on-gallery .memory-editorial-mark svg{width:30px;height:30px}
 body.on-gallery .memory-editorial h2{font-size:clamp(23px,6.5vw,29px)}
}

/* FOOTER: stop global mobile span styles from splitting copyright/year. */
.fernando-footer .footer-legal{align-items:center;}
.fernando-footer .footer-legal > span:first-child{display:block;min-width:0;}
.fernando-footer .footer-legal #footer-year{
 display:inline!important;margin:0!important;white-space:nowrap;
}
@media(max-width:650px){
 .fernando-footer .footer-legal{
   display:flex!important;flex-direction:column;
   align-items:flex-start;
   gap:8px!important;
   padding-top:17px;padding-bottom:23px;
   font-size:12px;line-height:1.55;
 }
 .fernando-footer .footer-legal > span{display:block!important;width:100%;margin:0!important;}
 .fernando-footer .footer-legal #footer-year{display:inline!important;}
 .fernando-footer .footer-legal strong{display:inline!important;margin:0!important;}
}
