/* TheEditVault branding and in-card playback. No modal is used. */
.brand-logo {
  display:block;
  width:48px;
  height:48px;
  flex-shrink:0;
  border-radius:13px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.2);
}
.brand-name { display:block; line-height:1.1; }
.brand-prefix {
  display:block;
  color:#b3a99f;
  font-size:8px;
  font-weight:500;
  letter-spacing:.12em;
  margin-bottom:4px;
}
.brand-name strong { font-size:18px; font-weight:650; letter-spacing:-.045em; }
.brand-name small { font-size:7px; margin-top:6px; letter-spacing:.14em; }
.footer-brand .brand-logo { width:42px; height:42px; border-radius:11px; }
.footer-brand .brand-name strong { font-size:16px; }
.footer-brand .brand-prefix { font-size:7px; }
.inline-video-player {
  position:relative;
  overflow:hidden;
  background:#050505;
  border-color:#6b442d;
  isolation:isolate;
}
.inline-video-player::before,
.inline-video-player::after { display:none !important; }
.inline-video-player iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  border:0;
  border-radius:inherit;
}
.inline-video-controls {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 16px;
  padding:10px 2px 0;
  font-size:10px;
  text-align:left;
}
.inline-stop {
  border:1px solid #614029;
  border-radius:100px;
  background:#2b1e14;
  color:#ffc39b;
  padding:7px 13px;
  font-size:10px;
  min-height:34px;
}
.inline-stop:hover { background:#493021; }
.inline-playback-help { color:#b9a897; max-width:100%; padding-top:6px; }
.inline-playback-help summary { cursor:pointer; min-height:28px; }
.inline-playback-help[open] { flex-basis:100%; }
.inline-playback-help p { margin-top:8px; max-width:520px; font-size:11px; line-height:1.7; }
.inline-drive-link { display:inline-block; color:#ffa775; padding:8px 0; font-size:11px; }
.poster-unavailable img { visibility:hidden; }
.poster-fallback {
  position:absolute;
  left:20px; right:20px; top:42%;
  color:#e4c8b3;
  font-size:12px;
  line-height:1.7;
  text-align:center;
  z-index:1;
}
.personal-portrait { min-height:530px; }
.contact-portrait {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 25%;
}
.personal-portrait::after {
  background:linear-gradient(180deg,rgba(12,9,7,.02) 8%,rgba(12,9,7,.02) 42%,rgba(12,9,7,.62) 72%,#110c09 100%);
}
.personal-portrait .contact-visual-copy { inset:auto 25px 30px; }
.personal-portrait .contact-visual-copy p { text-shadow:0 2px 15px #0007; }
.direct-contact { align-items:center; margin-top:24px; gap:12px 18px; }
.whatsapp-button { font-size:12px; min-height:45px; padding:12px 19px; }
.contact-number { color:#c2b1a1; font-size:12px; letter-spacing:.025em; }
@media(min-width:761px) {
  .mobile-nav { display:none !important; }
}
@media(max-width:1000px) {
  .brand-name strong { font-size:16px; }
  .brand-logo { width:43px; height:43px; }
  .desktop-nav { gap:17px; }
}
@media(max-width:760px) {
  .brand-logo { width:42px; height:42px; border-radius:11px; }
  .brand-name strong { font-size:16px; }
  .brand-prefix { font-size:7px; margin-bottom:3px; }
  .brand-name small { font-size:6px; margin-top:4px; }
  .personal-portrait { min-height:490px; }
  .contact-portrait { object-position:50% 20%; }
  .personal-portrait .contact-visual-copy { inset:auto 24px 28px; }
  .personal-portrait .contact-visual-copy p { font-size:29px; }
  .contact-number { font-size:11px; }
}
@media(max-width:430px) {
  .brand-logo { width:38px; height:38px; border-radius:10px; }
  .brand-name strong { font-size:15px; }
  .personal-portrait { min-height:440px; }
  .personal-portrait .contact-visual-copy p { font-size:27px; }
  .inline-video-controls { font-size:9px; gap:6px 10px; }
}
