/* Kura Transportes V1.11 — vídeo demonstrativo incorporado sob demanda */
.site .video-section{background:#fff;color:#0d1b2a;padding:94px 0}
.site .video-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:clamp(40px,7vw,120px);align-items:center}
.site .video-copy{max-width:580px}
.site .video-copy h2{font-size:clamp(32px,3.7vw,52px);line-height:1.13;letter-spacing:-.045em;margin:0 0 25px;font-weight:830;color:#0d1b2a}
.site .video-copy>p{font-size:16px;line-height:1.75;color:#53657b;margin:0 0 20px}
.site .video-copy .video-note{font-size:13px;line-height:1.65;color:#63758b;max-width:510px;margin:24px 0 22px}
.site .video-youtube-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;font-weight:750;border-bottom:2px solid #b17a16;color:#0d1b2a;padding:3px 0 5px}
.site .video-youtube-link:hover{color:#a36900}
.site .video-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.site .video-portrait{position:relative;width:min(100%,314px);aspect-ratio:9/16;border-radius:25px;overflow:hidden;background:#0d1b2a;box-shadow:0 26px 60px rgba(13,27,42,.24);border:4px solid #f5d9a0;isolation:isolate}
.site .video-play-button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;width:100%;height:100%;margin:0;padding:22px;text-align:center;cursor:pointer;border:0;color:#fff;background:radial-gradient(circle at 50% 34%,rgba(201,140,36,.42),transparent 45%),linear-gradient(160deg,#122b40 2%,#0d1b2a 76%);overflow:hidden}
.site .video-play-button:before{content:"";position:absolute;inset:13px;border:1px solid rgba(245,206,134,.26);border-radius:18px;pointer-events:none}
.site .video-play-button:after{content:"";position:absolute;bottom:-80px;width:280px;height:240px;background:radial-gradient(circle,rgba(201,140,36,.22),transparent 67%);pointer-events:none}
.site .video-poster-glow{position:absolute;top:18%;left:15%;width:70%;height:40%;border:1px solid rgba(245,206,134,.17);border-radius:50%;transform:rotate(-22deg);pointer-events:none}
.site .video-poster-label{position:absolute;top:50px;left:20px;right:20px;color:#f5c96f;font-size:12px;letter-spacing:.17em;font-weight:850}
.site .video-play-icon{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;color:#0d1b2a;background:#f5c96f;box-shadow:0 12px 33px rgba(0,0,0,.25);transition:transform .2s ease,background-color .2s ease}
.site .video-play-button:hover .video-play-icon{transform:scale(1.07);background:#ffdb8d}
.site .video-play-caption{font-size:20px;font-weight:820;letter-spacing:-.02em;margin-top:8px}
.site .video-play-subtitle{color:#c6d3df;font-size:12px}
.site .video-portrait iframe{display:block;width:100%;height:100%;border:0;background:#0d1b2a}
.site .video-privacy-note{max-width:350px;margin:13px auto 0;text-align:center;font-size:12px;line-height:1.55;color:#607086}
@media(max-width:850px){.site .video-section{padding:74px 0}.site .video-layout{grid-template-columns:minmax(0,1fr);gap:36px}.site .video-copy{max-width:690px}.site .video-portrait{width:min(100%,312px)}}
@media(max-width:500px){.site .video-section{padding:65px 0}.site .video-copy h2{font-size:clamp(31px,8vw,39px)}.site .video-copy>p{font-size:15px}.site .video-portrait{width:min(100%,302px);border-radius:21px}.site .video-play-icon{width:74px;height:74px}}
@media(prefers-reduced-motion:reduce){.site .video-play-icon{transition:none}}

/* Novo Shorts comercial junto à calculadora; conserva o player demonstrativo original. */
.site .commercial-video-layout{
  margin-top:clamp(46px,6vw,78px);
  padding-top:clamp(40px,5vw,68px);
  border-top:1px solid #dfcda9;
}
.site .commercial-video-layout .video-copy h2{font-size:clamp(30px,3.2vw,44px)}
.site .commercial-video-layout .video-portrait{width:min(100%,280px)}
.site .commercial-video-cta{display:inline-flex;align-items:center;gap:8px;background:#0d1b2a;color:#fff;font-weight:750;padding:12px 18px;border-radius:10px;text-decoration:none;font-size:14px}
.site .commercial-video-cta:hover,.site .commercial-video-cta:focus-visible{background:#1f3b53;color:#fff}
@media(max-width:850px){.site .commercial-video-layout{margin-top:46px;padding-top:42px}}
@media(max-width:500px){.site .commercial-video-layout .video-portrait{width:min(100%,272px)}}


/* === Kura Transportes V2.3 — contraste visual entre seções de vídeo === */
.site .commercial-video-layout{position:relative;margin-top:clamp(46px,6vw,78px);padding:clamp(32px,4vw,42px);border:1px solid #eadcbd;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(255,251,242,.94) 100%);box-shadow:0 18px 46px rgba(13,27,42,.05)}
.site .video-section{background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 100%)!important;color:#0d1b2a;padding:94px 0;border-top:1px solid #e7edf3;border-bottom:1px solid #edf1f5}
.site .video-section .video-layout{align-items:center}
.site .video-section .video-copy{max-width:600px}
.site .video-section .video-stage{padding:8px 0}
.site .video-portrait{box-shadow:0 28px 60px rgba(13,27,42,.18)}
@media(max-width:850px){.site .commercial-video-layout{padding:28px 22px;border-radius:24px}.site .video-section{padding:76px 0}}

/* Kura Transportes v2.3.2 — dobra demonstrativa: contraste real e topo sem vazio excessivo */
.site #video-demonstrativo.video-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(135deg,#102b41 0%,#0d1b2a 62%,#142c40 100%)!important;
  border-top:3px solid #d3a24c;
  border-bottom:1px solid #243f55;
  color:#f4f7fb!important;
  padding:clamp(66px,6.8vw,90px) 0!important;
}
.site #video-demonstrativo.video-section::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:min(650px,75vw);
  aspect-ratio:1;
  top:-240px;
  right:-230px;
  background:radial-gradient(circle,rgba(197,138,44,.17) 0%,rgba(197,138,44,0) 67%);
  pointer-events:none;
}
.site #video-demonstrativo .video-layout {align-items:start;gap:clamp(32px,6vw,95px)}
.site #video-demonstrativo .video-copy {padding-top:clamp(0px,1.3vw,18px)}
.site #video-demonstrativo .eyebrow {color:#f5cb76}
.site #video-demonstrativo .video-copy h2 {color:#fff!important}
.site #video-demonstrativo .video-copy>p {color:#d7e2eb}
.site #video-demonstrativo .video-copy .video-note {color:#bccedc}
.site #video-demonstrativo .video-youtube-link {color:#f5cb76;border-bottom-color:#f5cb76}
.site #video-demonstrativo .video-youtube-link:hover {color:#fff}
.site #video-demonstrativo .video-privacy-note {color:#b7c9d8}
.site #video-demonstrativo .video-portrait {border-color:#e6c47f;box-shadow:0 28px 65px rgba(0,0,0,.34)}
@media(max-width:850px){
  .site #video-demonstrativo.video-section{padding:68px 0!important}
  .site #video-demonstrativo .video-copy{padding-top:0}
}
@media(max-width:500px){
  .site #video-demonstrativo.video-section{padding:60px 0!important}
}
