/* Dr. Halt Persona V15 — camada final de estabilidade responsiva */
:root{--safe-inline:clamp(16px,4vw,28px)}
html,body{width:100%;max-width:100%;margin:0;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}
main,header,footer,section,nav{max-width:100%}
img,video,iframe,svg,canvas{display:block;max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 36px));max-width:100%;margin-inline:auto}
.episode-player-column{min-width:0;width:100%}
.episode-window-title{margin:0 auto 12px;max-width:410px;color:var(--gold2);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-align:center}
.vertical-player-shell{overflow:hidden}
.vertical-player{display:block;height:auto;min-height:0}
.chapter-card{min-width:0;overflow-wrap:anywhere}
.chapter-card.scheduled{border-style:dashed;background:rgba(255,255,255,.035)}
.status.scheduled{background:rgba(200,154,73,.13);color:var(--gold2)}
.chapter-release{margin-top:auto;padding-top:18px;color:var(--gold2);font-size:.74rem;font-weight:850;line-height:1.45}
.chapter-card[aria-disabled="true"]{cursor:default}
.chapter-card.clickable:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}

@media(max-width:980px){
  .episode-layout{grid-template-columns:1fr!important}
  .episode-copy{text-align:center}
  .episode-copy .eyebrow{justify-content:center}
  .episode-nav{justify-content:center}
}

@media(max-width:640px){
  html,body{overflow-x:hidden}
  .wrap{width:100%!important;max-width:100%!important;padding-inline:var(--safe-inline)!important}
  header .nav{height:70px;min-height:70px;gap:12px}
  .brand-text-only{min-width:0!important;max-width:calc(100% - 62px)!important;height:auto!important}
  .brand-name{font-size:clamp(.93rem,5.1vw,1.08rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand-tagline{font-size:.56rem!important;letter-spacing:.11em!important}
  .menu-toggle{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px}
  .mobile-menu{inset:70px 0 0;padding:22px var(--safe-inline);overflow-y:auto}
  section{width:100%;max-width:100%;padding:58px 0!important;overflow:hidden}
  .hero{min-height:auto!important;padding-top:38px!important}
  .hero-grid,.two-col,.halt-grid,.radar-intro,.books-grid,.before-hero,.episode-layout,
  .podcast-inline,.guide-inline,.about-couple-grid,.benemerencia-grid,.contact-grid,
  .public-data-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;width:100%;max-width:100%}
  .cards3,.youtube-grid,.service-grid,.radar-value-grid,.halt-list,.chapters,.mask-grid,
  .before-routes,.people-cards,.contact-options,.public-data-mini{grid-template-columns:minmax(0,1fr)!important}
  .hero-copy,.copy,.halt-copy,.radar-copy,.book-copy,.about-content,.contact-grid>div{min-width:0;max-width:100%}
  h1,.hero h1{font-size:clamp(2.05rem,10.5vw,2.8rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
  h2{font-size:clamp(1.85rem,8.2vw,2.42rem)!important;line-height:1.07!important}
  h3{overflow-wrap:break-word}
  p,.lead{overflow-wrap:break-word}
  .hero-copy{text-align:left!important}
  .hero .eyebrow,.hero .actions,.hero-authority{justify-content:flex-start!important}
  .actions,.before-access,.radar-cta,.contact-social{width:100%;flex-direction:column;align-items:stretch}
  .btn,.actions .btn,.guide-action,.guide-action .btn{width:100%!important;max-width:100%;white-space:normal;padding:11px 16px}
  .photo-card,.visual-card,.halt-image,.book-cover-card,.before-art,.couple-photo,.podcast-inline>div,.guide-inline>div{width:100%;max-width:100%;min-width:0}
  .photo-card img,.visual-card img,.halt-image img,.book-cover-card img,.before-art img,.couple-photo img,.podcast-inline img,.guide-inline img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
  .vertical-player-shell{width:min(100%,320px);max-width:320px;margin-inline:auto;padding:8px;border-radius:24px}
  .vertical-player{width:100%;aspect-ratio:9/16;border-radius:17px}
  .episode-window-title{max-width:320px}
  .episode-copy{text-align:left}
  .episode-copy .eyebrow{justify-content:flex-start}
  .episode-nav{display:grid;grid-template-columns:1fr;gap:10px}
  .episode-nav button{width:100%;padding:10px 14px;line-height:1.25}
  .chapter-card{min-height:0;padding:19px}
  .chapter-top{align-items:flex-start}
  .before:before{width:420px;height:420px;right:-300px;top:120px}
  .public-data-panel{border-radius:22px}
  .public-data-copy,.public-data-stats{padding:24px 18px!important}
  .public-data-main-number{font-size:4rem!important}
  footer{padding-bottom:120px}
  .sound-toggle{left:12px;right:12px;bottom:68px;justify-content:center;width:auto;max-width:none}
  .floating-whatsapp{left:12px;right:12px;bottom:12px;width:auto;max-width:none;justify-content:center}
}

@media(max-width:380px){
  :root{--safe-inline:14px}
  .brand-name{font-size:.9rem!important}
  .brand-tagline{font-size:.52rem!important}
  h1,.hero h1{font-size:2rem!important}
  .vertical-player-shell{max-width:292px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
