/* Nascimento Transporte v7.38.0 — clímax editorial da trajetória e selo de 10 anos */
body.nt-history .legacy-transition{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0;
  padding:clamp(74px,9vw,132px) 5vw clamp(88px,10vw,150px);
  color:#fff;
  background:
    radial-gradient(circle at 84% 16%,rgba(230,188,93,.18),transparent 28%),
    radial-gradient(circle at 12% 92%,rgba(18,78,133,.34),transparent 34%),
    linear-gradient(145deg,#020812 0%,#061c34 46%,#02070d 100%);
  border-top:1px solid rgba(240,202,115,.3);
}
body.nt-history .legacy-transition::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.38;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
body.nt-history .legacy-inner{width:min(1280px,100%);margin:0 auto}
body.nt-history .legacy-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.6fr);gap:32px;align-items:end;margin-bottom:clamp(38px,5vw,64px)}
body.nt-history .legacy-heading .kicker{color:#f0ca73}
body.nt-history .legacy-heading h2{max-width:850px;margin:14px 0 0;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6.7vw,88px);font-weight:600;line-height:.92;letter-spacing:-.035em;text-wrap:balance}
body.nt-history .legacy-heading p{margin:0;padding:0 0 8px;color:#c9d5e3;font-size:clamp(16px,1.35vw,19px);line-height:1.72;text-wrap:pretty}
body.nt-history .journey-rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:clamp(54px,7vw,88px)}
body.nt-history .journey-rail::before{content:"";position:absolute;left:4%;right:4%;top:31px;height:1px;background:linear-gradient(90deg,transparent,#c99a3d 10%,#f0ca73 50%,#c99a3d 90%,transparent);opacity:.64}
body.nt-history .journey-step{position:relative;min-height:182px;padding:62px 18px 20px;border:1px solid rgba(240,202,115,.18);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 42px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease,background .35s ease}
body.nt-history .journey-step::before{content:"";position:absolute;top:23px;left:18px;width:17px;height:17px;border:4px solid #06182c;border-radius:50%;background:#f0ca73;box-shadow:0 0 0 1px #f0ca73,0 0 22px rgba(240,202,115,.48)}
body.nt-history .journey-step:hover{transform:translateY(-7px);border-color:rgba(240,202,115,.58);background:linear-gradient(160deg,rgba(240,202,115,.13),rgba(255,255,255,.035))}
body.nt-history .journey-step strong{display:block;margin-bottom:10px;color:#f0ca73;font:700 clamp(23px,2.1vw,31px)/1 'Cormorant Garamond',Georgia,serif}
body.nt-history .journey-step span{display:block;color:#d5dfeb;font-size:13px;line-height:1.55}
body.nt-history .journey-step.final{border-color:rgba(240,202,115,.5);background:linear-gradient(150deg,rgba(201,154,61,.2),rgba(255,255,255,.045))}
body.nt-history .anniversary-feature{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(36px,6vw,82px);align-items:center;padding:clamp(30px,4vw,58px);border:1px solid rgba(240,202,115,.36);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 38px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.1)}
body.nt-history .anniversary-copy .number{display:inline-flex;align-items:center;gap:10px;margin:0 0 15px;color:#f0ca73!important;font-weight:850;letter-spacing:.16em}
body.nt-history .anniversary-copy h3{margin:0 0 12px;color:#fff;font:600 clamp(44px,5.6vw,78px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
body.nt-history .anniversary-copy .anniversary-lead{margin:0 0 26px;color:#f2d58f;font:600 clamp(22px,2.3vw,31px)/1.25 'Cormorant Garamond',Georgia,serif}
body.nt-history .anniversary-copy p{margin:0 0 16px;color:#ced9e6!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.74!important}
body.nt-history .anniversary-copy blockquote{margin:28px 0 0;padding:20px 22px;border-left:3px solid #e6b950;border-radius:0 16px 16px 0;background:rgba(2,8,18,.52);color:#fff;font:italic 600 clamp(21px,2vw,28px)/1.45 'Cormorant Garamond',Georgia,serif}
body.nt-history .anniversary-stage{position:relative;display:grid;place-items:center;min-height:clamp(500px,53vw,720px);padding:clamp(22px,3vw,42px)}
body.nt-history .anniversary-aura,body.nt-history .anniversary-aura::before,body.nt-history .anniversary-aura::after{position:absolute;top:50%;left:50%;content:"";border-radius:50%;transform:translate(-50%,-50%)}
body.nt-history .anniversary-aura{width:min(92%,680px);aspect-ratio:1;border:1px solid rgba(240,202,115,.22);background:radial-gradient(circle,rgba(240,202,115,.16),rgba(17,65,108,.08) 42%,transparent 70%);box-shadow:0 0 100px rgba(201,154,61,.16)}
body.nt-history .anniversary-aura::before{width:112%;height:112%;border:1px dashed rgba(240,202,115,.2);animation:nt-seal-orbit 42s linear infinite}
body.nt-history .anniversary-aura::after{width:124%;height:124%;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 70px rgba(240,202,115,.07)}
body.nt-history .anniversary-medallion{position:relative;z-index:2;width:min(100%,620px);aspect-ratio:1;margin:0;padding:clamp(9px,1.3vw,16px);border:1px solid rgba(255,244,201,.68);border-radius:50%;background:linear-gradient(145deg,#fff9dc,#a87925 16%,#f6dc91 27%,#51320d 42%,#f4d47e 58%,#9a671b 75%,#fff2bb);box-shadow:0 38px 90px rgba(0,0,0,.58),0 0 0 8px rgba(240,202,115,.07),0 0 70px rgba(240,202,115,.2)}
body.nt-history .anniversary-medallion::before{content:"";position:absolute;inset:-2%;z-index:-1;border-radius:50%;background:conic-gradient(from 20deg,transparent,#f5d782,transparent 18%,transparent 52%,#fff1b3,transparent 71%);filter:blur(11px);opacity:.56;animation:nt-seal-shimmer 7s ease-in-out infinite}
body.nt-history .anniversary-medallion img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:1;object-fit:cover!important;border:1px solid rgba(5,20,42,.55)!important;border-radius:50%!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)!important;transform:none!important;filter:saturate(1.02) contrast(1.025)!important}
body.nt-history .anniversary-ribbon{position:absolute;z-index:4;left:50%;bottom:5%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:88%;padding:12px 22px;border:1px solid rgba(255,239,183,.62);border-radius:999px;background:linear-gradient(100deg,rgba(2,10,22,.96),rgba(11,41,74,.97),rgba(2,10,22,.96));box-shadow:0 18px 38px rgba(0,0,0,.42);color:#f6d985;font-size:11px;font-weight:900;letter-spacing:.17em;text-align:center;text-transform:uppercase}
body.nt-history .anniversary-ribbon i{width:5px;height:5px;border-radius:50%;background:#f0ca73;box-shadow:0 0 12px #f0ca73}
@keyframes nt-seal-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes nt-seal-shimmer{0%,100%{opacity:.34;transform:rotate(-6deg) scale(.98)}50%{opacity:.76;transform:rotate(8deg) scale(1.03)}}
@media(max-width:1120px){body.nt-history .journey-rail{grid-template-columns:repeat(3,1fr)}body.nt-history .journey-rail::before{display:none}body.nt-history .anniversary-feature{grid-template-columns:1fr minmax(380px,.9fr)}}
@media(max-width:860px){body.nt-history .legacy-heading,body.nt-history .anniversary-feature{grid-template-columns:1fr}body.nt-history .legacy-heading p{max-width:700px}body.nt-history .anniversary-stage{min-height:min(92vw,670px)}body.nt-history .anniversary-feature{padding:28px 20px}body.nt-history .anniversary-copy{order:1}body.nt-history .anniversary-stage{order:2}}
@media(max-width:620px){body.nt-history .legacy-transition{padding:64px 14px 84px}body.nt-history .legacy-heading{gap:18px;margin-bottom:30px}body.nt-history .legacy-heading h2{font-size:clamp(42px,13vw,62px)}body.nt-history .journey-rail{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:48px}body.nt-history .journey-step{min-height:152px;padding:52px 14px 16px;border-radius:17px}body.nt-history .journey-step::before{top:18px;left:14px}body.nt-history .journey-step strong{font-size:25px}body.nt-history .journey-step span{font-size:12px}body.nt-history .anniversary-feature{border-radius:26px}body.nt-history .anniversary-copy h3{font-size:clamp(42px,12.5vw,58px)}body.nt-history .anniversary-stage{min-height:calc(100vw - 22px);padding:10px 0 34px}body.nt-history .anniversary-medallion{width:94%;padding:8px}body.nt-history .anniversary-ribbon{bottom:2%;gap:7px;padding:10px 13px;font-size:8px;letter-spacing:.1em}}
@media(max-width:390px){body.nt-history .journey-rail{grid-template-columns:1fr}body.nt-history .journey-step{min-height:0}body.nt-history .anniversary-ribbon{font-size:7px}}
@media(prefers-reduced-motion:reduce){body.nt-history .anniversary-aura::before,body.nt-history .anniversary-medallion::before{animation:none!important}}
