/* ALET FINAL FIXES V7.22 — consolidated overrides */
:root{
  --alet-red:#d82027;
  --alet-navy:#08264d;
  --header-height:104px;
}

/* ===== Unified section lines ===== */
.alet-once-line,
.about-rule,
.services-v5-title-line,
.personal-section h2 > .yellow-stroke,
.permits-v5 .permit-v6-redline,
.clients-v6 .clients-v6-redline,
.clients-v6 .clients-v6-subline,
.service-v5-card .service-v5-gold-line,
.permit-v5-item .permit-v5-red-line,
.contact-v6-info .contact-info-line{
  display:block !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:112px !important;
  max-width:none !important;
  height:4px !important;
  min-height:4px !important;
  margin:16px auto 20px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--alet-red) !important;
  background-color:var(--alet-red) !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:scaleX(0) !important;
  transform-origin:center center !important;
  animation:none !important;
  overflow:visible !important;
  z-index:2 !important;
}

/* short lines */
.service-v5-card .service-v5-gold-line,
.permit-v5-item .permit-v5-red-line,
.clients-v6 .clients-v6-subline{
  width:52px !important;
  height:3px !important;
  min-height:3px !important;
  margin:12px auto 14px !important;
}

/* specific alignment */
.about-rule{
  width:72px !important;
  margin:18px 0 22px !important;
}
.personal-section h2 > .yellow-stroke{
  width:112px !important;
  margin:16px auto 0 !important;
}
.permits-v5 .permit-v6-redline{
  width:112px !important;
  margin:16px auto 20px !important;
}
.clients-v6 .clients-v6-redline{
  width:112px !important;
  margin:16px auto 18px !important;
}
.contact-v6-info .contact-info-line{
  width:112px !important;
  margin:14px 0 20px auto !important;
}

/* remove legacy pseudo scribbles */
.about-rule::before,.about-rule::after,
.services-v5-title-line::before,.services-v5-title-line::after,
.personal-section h2 > .yellow-stroke::before,.personal-section h2 > .yellow-stroke::after,
.permits-v5 .permit-v6-redline::before,.permits-v5 .permit-v6-redline::after,
.clients-v6 .clients-v6-redline::before,.clients-v6 .clients-v6-redline::after,
.clients-v6 .clients-v6-subline::before,.clients-v6 .clients-v6-subline::after,
.service-v5-card .service-v5-gold-line::before,.service-v5-card .service-v5-gold-line::after,
.permit-v5-item .permit-v5-red-line::before,.permit-v5-item .permit-v5-red-line::after,
.contact-v6-info .contact-info-line::before,.contact-v6-info .contact-info-line::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}

/* one-time line animation: class is added by final-fixes.js when each line enters viewport */
.alet-once-line.line-play,
.about-rule.line-play,
.services-v5-title-line.line-play,
.personal-section h2 > .yellow-stroke.line-play,
.permits-v5 .permit-v6-redline.line-play,
.clients-v6 .clients-v6-redline.line-play,
.clients-v6 .clients-v6-subline.line-play,
.service-v5-card .service-v5-gold-line.line-play,
.permit-v5-item .permit-v5-red-line.line-play,
.contact-v6-info .contact-info-line.line-play{
  animation:aletDrawLineOnce 1.05s cubic-bezier(.18,.78,.2,1) forwards !important;
}
@keyframes aletDrawLineOnce{
  0%{transform:scaleX(0);opacity:.2}
  70%{transform:scaleX(1.06);opacity:1}
  100%{transform:scaleX(1);opacity:1}
}

/* ===== Carrusels: same linear pixels-per-item speed ===== */
.private-track-v6{
  animation:aletClientsScrollV6 26s linear infinite !important;
}
.government-track-v6{
  animation:aletClientsScrollV6 57.2s linear infinite !important;
}
.clients-v6-carousel:hover .clients-v6-track{
  animation-play-state:paused !important;
}

/* ===== Contact section: content-height only; footer immediately follows ===== */
.contact-v6{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding-top:34px !important;
  padding-bottom:0 !important;
  overflow:visible !important;
  display:block !important;
}
.contact-v6-inner{
  width:min(1420px,100%) !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.72fr) minmax(330px,.70fr) !important;
  gap:clamp(34px,4vw,58px) !important;
  align-items:stretch !important;
}
.contact-v6-main{
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 0 28px !important;
}
.contact-v6-actions{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.contact-v6-info{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  align-self:stretch !important;
  margin:0 !important;
  padding:36px 34px 28px !important;
  border-radius:14px 14px 0 0 !important;
}
.site-footer-v714{
  margin:0 !important;
  padding:0 !important;
}
.footer-v714-inner{
  min-height:78px !important;
  padding:14px 0 11px !important;
  gap:9px !important;
}

/* ===== Header refinement retained ===== */
.site-header{
  height:104px !important;
  padding:0 3.6vw !important;
  grid-template-columns:96px 1fr auto !important;
  gap:22px !important;
}
.brand img{
  width:60px !important;
  height:72px !important;
  object-fit:contain !important;
}
#nav,.site-header nav{
  gap:24px !important;
  font-size:12.5px !important;
  font-weight:800 !important;
}
.header-cta{
  padding:12px 18px !important;
  min-height:44px !important;
  font-size:12px !important;
}

/* WhatsApp pulse */
.whatsapp-float{
  animation:aletWhatsPulse 2.2s ease-in-out infinite !important;
  transform-origin:center !important;
}
@keyframes aletWhatsPulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 20px rgba(37,211,102,.22),0 0 0 0 rgba(37,211,102,.2)}
  50%{transform:scale(1.09);box-shadow:0 12px 28px rgba(37,211,102,.32),0 0 0 10px rgba(37,211,102,0)}
}

@media(max-width:820px){
  .contact-v6{padding-top:30px !important}
  .contact-v6-inner{grid-template-columns:1fr !important;gap:26px !important}
  .contact-v6-info{border-radius:14px 14px 0 0 !important}
}
@media(prefers-reduced-motion:reduce){
  .alet-once-line,
  .about-rule,.services-v5-title-line,.personal-section h2 > .yellow-stroke,
  .permits-v5 .permit-v6-redline,.clients-v6 .clients-v6-redline,.clients-v6 .clients-v6-subline,
  .service-v5-card .service-v5-gold-line,.permit-v5-item .permit-v5-red-line,.contact-v6-info .contact-info-line{
    transform:scaleX(1) !important;
    opacity:1 !important;
    animation:none !important;
  }
  .whatsapp-float{animation:none !important}
}
