/* Os dois vídeos reais usam capas leves e só recebem src após o clique. */
.intro-video-section,
.prosthesis-video-feature {
  color: #f6f1e7;
  background: radial-gradient(circle at 75% 30%, #4a321b33, transparent 45%), #080808;
}
.intro-video-section[hidden],
.prosthesis-video-feature[hidden] { display: none !important; }
.intro-video-section { position: relative; isolation: isolate; overflow: hidden; padding: clamp(54px, 7vw, 92px) 0; border-top: 1px solid #5b451f; border-bottom: 1px solid #5b451f; }
.intro-video-section::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #030303d9, #0303037a 55%, #030303d9), linear-gradient(0deg, #050505 0%, transparent 45%, #0505056b 100%), url('./assets/barbearia-ambiente-fundo.webp') center 30% / cover no-repeat; pointer-events: none; }
.intro-video-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 330px); gap: clamp(28px, 6vw, 90px); max-width: 1080px; align-items: center; }
.intro-video-copy { max-width: 520px; }
.video-overline { margin: 0 0 13px; color: #e5bc66; font: 700 11px/1.4 'Inter', sans-serif; letter-spacing: .22em; }
.intro-video-copy h2,
.prosthesis-video-copy h4 { margin: 0; color: #fff; font: 800 clamp(39px, 5vw, 66px)/.97 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; }
.intro-video-copy h2 em,
.prosthesis-video-copy h4 em { color: #e5bc66; font-style: normal; }
.intro-video-copy h2 em { display: block; color: #f2c861; background: linear-gradient(180deg, #fff0ad 4%, #f3cc6a 44%, #c68c25 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.intro-video-copy > p:not(.video-overline),
.prosthesis-video-copy > p:not(.video-overline) { max-width: 410px; margin: 19px 0 24px; color: #d1c8b7; font: 400 16px/1.6 'Inter', sans-serif; }
.video-secondary-link { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 20px; border: 1.5px solid #e8b73f; border-radius: 12px; background: #050505e8; box-shadow: inset 0 0 12px #e4b34b13, 0 0 18px #e4b34b45; color: #f8d772; font: 800 12px/1.2 'Inter', sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
.video-secondary-link:hover, .video-secondary-link:focus-visible { border-color: #ffe49a; box-shadow: inset 0 0 17px #e4b34b22, 0 0 25px #e4b34b88; color: #ffe49a; }
.video-secondary-link:active { transform: scale(.985); }
.video-secondary-link svg { width: 23px; height: 23px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.video-secondary-link > span:last-child { font-size: 25px; line-height: 1; }
.cinematic-player { position: relative; width: min(100%, 330px); aspect-ratio: 9 / 16; margin-inline: auto; overflow: hidden; border: 1px solid #9b783d; border-radius: 18px; background: #050505; box-shadow: 0 22px 50px #000a, 0 0 0 5px #d2a75812; isolation: isolate; }
.cinematic-player video { display: block; width: 100%; height: 100%; object-fit: contain; background: #050505; }
.cinematic-play { position: absolute; z-index: 1; inset: 50% auto auto 50%; display: flex; width: 100px; height: 100px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; transform: translate(-50%, -50%); border: 1px solid #f2cf81; border-radius: 50%; background: #050505c9; box-shadow: 0 0 0 9px #05050555, 0 0 24px #e4b34b66; color: #ffdc91; cursor: pointer; transition: background .2s ease, scale .2s ease; }
.cinematic-play:hover { background: #30200ecf; scale: 1.04; }
.cinematic-play span { padding-left: 4px; font: 30px/1 'Inter', sans-serif; }
.cinematic-play small { font: 800 9px/1 'Inter', sans-serif; letter-spacing: .14em; }
.cinematic-player.is-playing .cinematic-play { display: none; }
.cinematic-play:focus-visible,
.video-cta:focus-visible,
.video-secondary-link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.video-error { position: absolute; z-index: 2; inset: auto 12px 16px; padding: 9px; border-radius: 7px; background: #100d09e8; color: #fff; font: 500 12px/1.3 'Inter', sans-serif; text-align: center; }
.video-error[hidden] { display: none; }
.prosthesis-video-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 290px); gap: clamp(22px, 4vw, 60px); max-width: 920px; align-items: center; margin: 22px auto 32px; padding: clamp(20px, 4vw, 38px); border: 1px solid #725729; border-radius: 18px; box-shadow: inset 0 1px #f3d4851d, 0 14px 35px #0008; }
.prosthesis-video-copy h4 { font-size: clamp(34px, 4vw, 56px); }
.prosthesis-video-feature .cinematic-player { width: min(100%, 275px); }
.video-cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; border: 1px solid #d8aa4c; border-radius: 9px; background: linear-gradient(180deg, #f5d47f, #c78c28); box-shadow: 0 7px 18px #bd842b3d; color: #100c06; font: 800 12px/1.2 'Inter', sans-serif; letter-spacing: .04em; text-decoration: none; }
.video-cta:hover { background: #ffe39b; }
@media (max-width: 700px) {
  .intro-video-section { padding: 56px 0 calc(96px + env(safe-area-inset-bottom)); }
  .intro-video-section::before { background: linear-gradient(90deg, #030303aa, #03030335 50%, #030303aa), linear-gradient(0deg, #050505 0%, transparent 45%, #05050570 100%), url('./assets/barbearia-ambiente-fundo.webp') 25% center / cover no-repeat; }
  .intro-video-layout,
  .prosthesis-video-feature { grid-template-columns: 1fr; }
  .intro-video-layout { gap: 30px; text-align: center; }
  .intro-video-copy { margin-inline: auto; }
  .intro-video-copy .video-overline { display: none; }
  .intro-video-copy h2 { font-size: clamp(38px, 10.2vw, 52px); line-height: .9; text-wrap: balance; }
  .intro-video-copy > p:not(.video-overline) { margin: 18px auto 22px; color: #fff; font-size: 14px; line-height: 1.45; text-shadow: 0 2px 8px #000; }
  .intro-video-copy .video-secondary-link { width: min(100%, 300px); }
  .cinematic-player { width: min(100%, 340px); }
  .intro-video-section .cinematic-player { width: min(100%, 340px); border-color: #d7a642; border-radius: 22px; box-shadow: 0 19px 44px #000c, 0 0 0 3px #d3a24319; }
  .intro-video-section .cinematic-play { width: 74px; height: 74px; gap: 0; border-color: #fff; background: #05050570; box-shadow: 0 0 0 4px #05050555; color: #fff; }
  .intro-video-section .cinematic-play span { font-size: 25px; }
  .intro-video-section .cinematic-play small { display: none; }
  .prosthesis-video-feature { gap: 22px; margin: 14px auto 28px; padding: 20px 16px 23px; text-align: center; }
  .prosthesis-video-copy > p:not(.video-overline) { margin: 12px auto 20px; font-size: 14px; }
  .prosthesis-video-feature .cinematic-player { width: min(100%, 310px); }
}
@media (prefers-reduced-motion: reduce) {
  .cinematic-play, .video-secondary-link { transition: none; }
}
