/* SITE LIVE018 — incremental, preserve Hero photo, bus, shortcuts and approved highlights. */
/* The original approved campaign headline replaces the accidental one-line regression. */
@media(min-width:981px){
 body.on-home .home-phase1 .hero-body .page-title{
  white-space:normal!important;
  max-width:610px!important;
  font-size:clamp(36px,3.35vw,49px)!important;
  line-height:1.04!important;
  letter-spacing:-.037em!important;
  text-wrap:balance;
 }
 body.on-home .home-phase1 .hero-body{
  min-height:320px!important;
  height:320px!important;
  padding-top:12px!important;
  padding-bottom:45px!important;
 }
}
@media(min-width:981px) and (max-height:760px){
 body.on-home .home-phase1 .hero-body .page-title{
  font-size:clamp(33px,2.95vw,43px)!important;
  max-width:610px!important;
 }
 body.on-home .home-phase1 .hero-body{
  padding-top:10px!important;
  padding-bottom:38px!important;
 }
}
@media(max-width:980px){
 body.on-home .home-phase1 .hero-body .page-title{
  white-space:normal!important;
  text-wrap:balance;
 }
}
/* Mural: no fictional travel parties, stock groups, or fleet photographs. */
body.on-gallery .internal-hero{
 background-image:radial-gradient(ellipse at 87% 26%,rgba(237,50,55,.26),transparent 40%),linear-gradient(112deg,#080e18 4%,#172536 67%,#283449 100%)!important;
 background-size:cover!important;background-position:center!important;
}
body.on-gallery .page-area{background:#090e16;}
body.on-gallery .internal-hero .intro{max-width:780px;}
.memory-intro{display:flex;align-items:flex-start;gap:20px;
  max-width:990px;margin:0 auto 25px;padding:27px 18px 15px;}
.memory-symbol,.about-pending-icon{flex:none;display:flex;align-items:center;justify-content:center;
 border-radius:18px;width:52px;height:52px;color:#fa4954;
 border:1px solid #ee3a4a5d;background:linear-gradient(145deg,#ee3a4a26,#ee3a4a05);}
.memory-symbol svg,.about-pending-icon svg{width:27px;height:27px;}
.memory-kicker{color:#ef4551;letter-spacing:.15em;font-size:11px;font-weight:800;}
.memory-intro h2{color:#f6f8fc;font-size:clamp(24px,3vw,36px);line-height:1.1;
  max-width:720px;letter-spacing:-.035em;margin:7px 0 12px;}
.memory-intro p{font-size:15px;line-height:1.65;color:#b8c3d2;max-width:830px;}
.memory-empty{display:flex;align-items:center;gap:27px;
 max-width:990px;margin:0 auto 27px;padding:35px;
 border-radius:20px;border:1px solid #485368;
 background:radial-gradient(circle at 17% 7%,#24334c,#121d2c 55%,#0f1724);
 box-shadow:0 16px 34px #0003;}
.memory-empty-art{flex:none;border-radius:18px;width:146px;height:146px;
 border:1px dashed #fa5c7088;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(135deg,#f436481b,#ffffff06);color:#fa5360;}
.memory-empty-art svg{width:72px;height:72px;}
.memory-empty h3{font-size:clamp(20px,2.1vw,27px);line-height:1.2;
  letter-spacing:-.02em;color:#fff;margin:0 0 10px;}
.memory-empty p{color:#b8c3d2;font-size:14px;line-height:1.6;max-width:630px;}
.memory-send{display:inline-flex;align-items:center;gap:10px;
 border:1px solid #e33642;border-radius:9px;margin-top:14px;
 padding:10px 15px;color:#fff;text-decoration:none;font-size:13px;font-weight:750;
 background:#cf2636;transition:background .15s ease;}
.memory-send:hover{background:#ae1f31;}
body.on-about .page-area{background:#0b111a;}
.about-pending{max-width:900px;margin:10px auto 35px;padding:27px;
 display:flex;gap:20px;align-items:start;border:1px solid #39485c;
 border-radius:15px;background:#141e2c;color:#f4f7fa;}
.about-pending h2{font-size:clamp(21px,2.4vw,30px);line-height:1.16;
 letter-spacing:-.02em;margin:0 0 12px;color:#fff;}
.about-pending p{font-size:14px;line-height:1.7;color:#b9c6d6;max-width:680px;}
/* Contact cards use the exact business channels supplied by Fabrício. */
.professional-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;margin:0 auto 32px;max-width:1230px;}
.professional-contact{display:flex;align-items:flex-start;gap:13px;min-width:0;
 padding:24px 19px;background:#141d29;border-radius:14px;border:1px solid #404c5d;
 color:#fff;text-decoration:none;}
a.professional-contact:hover{border-color:#ef424d;transform:translateY(-1px);}
.contact-icon,.footer-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;color:#f53b49;}
.contact-icon{width:41px;height:41px;background:#f53b4919;border-radius:11px;}
.contact-icon svg{width:23px;height:23px;}
.contact-type{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#ee5361;margin-bottom:8px;}
.professional-contact strong{display:block;color:#fff;font-size:clamp(12px,1.12vw,16px);overflow-wrap:anywhere;}
.professional-contact small{display:block;margin-top:9px;font-size:12px;line-height:1.5;color:#bac5d4;}
.professional-contact small a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.contact-arrow{margin-left:auto;color:#ef4c58;}
/* Footer: contacts, basic copyright, image credits and provisional developer signature. */
.fernando-footer{background:#070b12;}
.fernando-footer .footer-grid{
 display:grid!important;grid-template-columns:1.2fr .65fr .75fr 1.45fr!important;
 gap:clamp(18px,3vw,48px);align-items:start;padding-top:43px;padding-bottom:30px;}
.fernando-footer .footer-brand img{max-width:170px;height:auto;object-fit:contain;}
.fernando-footer .footer-brand p{font-size:12px;line-height:1.6;color:#9baabd;max-width:260px;margin-top:12px;}
.fernando-footer .footer-col{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.fernando-footer .footer-col h3{font-size:10px;text-transform:uppercase;
 letter-spacing:.15em;color:#f4f6fb;margin:0 0 5px;}
.fernando-footer .footer-col>a{font-size:12px;line-height:1.45;color:#c8d2df;
 text-decoration:none;overflow-wrap:anywhere;}
.fernando-footer .footer-col>a:hover{color:#ff6673;}
.fernando-footer .footer-contact>a{display:flex;gap:9px;align-items:flex-start;}
.fernando-footer .footer-icon svg{width:17px;height:17px;}
.fernando-footer .footer-contact small{display:inline;font-size:10px;color:#9baabd;}
.fernando-footer .footer-legal{display:flex!important;justify-content:space-between;
 flex-wrap:wrap;gap:8px 25px;border-top:1px solid #273342;padding:20px 0 26px;
 color:#9baabd;font-size:11px;}
.fernando-footer .footer-legal strong{color:#d3dce7;font-weight:650;}
a:focus-visible,.memory-send:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:1050px){
 .professional-contacts{grid-template-columns:1fr 1fr;}
 .professional-contact:last-child{grid-column:span 2;}
 .fernando-footer .footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:650px){
 .memory-intro{flex-direction:column;padding:20px 0;}
 .memory-empty{flex-direction:column;align-items:flex-start;padding:22px;gap:15px;}
 .memory-empty-art{height:96px;width:96px;}
 .memory-empty-art svg{height:51px;width:51px;}
 .about-pending{flex-direction:column;padding:21px;}
 .professional-contacts{grid-template-columns:1fr;gap:11px;}
 .professional-contact:last-child{grid-column:auto;}
 .fernando-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 16px;padding-top:29px;}
 .fernando-footer .footer-contact{grid-column:span 2;}
 .fernando-footer .footer-legal{flex-direction:column;gap:7px;}
}
