/* Holistic TV v2 — original video covers, one primary play action, spacious cards */
.ht-tv-intro{padding-bottom:1.8rem}
.ht-tv-intro .lead{max-width:800px}
.ht-tv-intro .ht-tv-notice{max-width:900px}
.ht-tv-library{padding-top:1.4rem;padding-bottom:3rem}
.ht-tv-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem}
.ht-tv-library-head h2{color:#1e483b;margin:.15rem 0}
.ht-tv-library-head [data-tv-results]{color:#557869;font-size:.88rem;font-weight:650;white-space:nowrap}
.ht-tv-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem;padding:1rem 1.2rem;background:#f0f5f0;border:1px solid #e3ece5;border-radius:16px}
.ht-tv-controls label{display:flex;flex-direction:column;gap:.38rem;font-weight:650;color:#315747;font-size:.85rem;min-width:190px}
.ht-tv-controls select{border:1px solid #c9d8cf;background:#fff;border-radius:10px;padding:.7rem 2rem .7rem .9rem;font:inherit;font-size:.96rem;color:#24483e;min-height:44px}
.ht-tv-controls .ht-tv-search{flex:1;min-width:min(100%,240px)}
.ht-tv-search input{width:100%;min-height:44px;border:1px solid #c9d8cf;border-radius:10px;padding:.7rem .9rem;background:#fff;color:#24483e;font:inherit;font-size:.96rem}
.ht-tv-empty{padding:1.4rem;background:#edf3eb;border-radius:12px;color:#315747}
[data-tv-more]:disabled{opacity:.55;cursor:wait}
[data-tv-more][hidden],[data-tv-retry][hidden]{display:none!important}
.ht-tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.55rem;align-items:stretch}
.ht-tv-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e9e2;border-top:3px solid #85a697;border-radius:18px;box-shadow:0 8px 27px rgba(24,63,49,.07);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.ht-tv-card--world{border-top-color:#cbb684}
.ht-tv-card[hidden]{display:none!important}
.ht-tv-card:hover{box-shadow:0 12px 34px rgba(24,63,49,.12);transform:translateY(-2px)}
.ht-tv-media{position:relative;aspect-ratio:16/9;background:#173b31;overflow:hidden}
.ht-tv-watch{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;display:block;cursor:pointer;background:#173b31;color:white}
.ht-tv-watch[hidden]{display:none!important}
.ht-tv-watch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,filter .3s ease}
.ht-tv-watch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(12,30,24,.36));pointer-events:none}
.ht-tv-watch:hover img,.ht-tv-watch:focus-visible img{transform:scale(1.035);filter:brightness(.87)}
.ht-tv-watch:focus-visible{outline:3px solid #dfbf80;outline-offset:-4px;z-index:2}
.ht-tv-bigplay{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(255,255,255,.96);color:#1d4b3c;font-size:1.45rem;box-shadow:0 9px 25px rgba(0,0,0,.2);transition:background .2s,scale .2s}
.ht-tv-watch:hover .ht-tv-bigplay,.ht-tv-watch:focus-visible .ht-tv-bigplay{background:#ead4a4;scale:1.07}
.ht-tv-watch-hint{position:absolute;z-index:2;right:14px;bottom:12px;font-size:.76rem;font-weight:650;background:rgba(20,40,33,.68);border-radius:7px;padding:.3rem .65rem}
.ht-tv-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ht-tv-card-copy{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.35rem 1.4rem}
.ht-tv-card-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}
.ht-tv-topic,.ht-tv-origin{font-size:.72rem;font-weight:700;line-height:1.4;border-radius:100px;padding:.26rem .65rem}
.ht-tv-topic{background:#e9f1eb;color:#285643}
.ht-tv-origin{background:#f3f4f0;color:#537063}
.ht-tv-card--world .ht-tv-origin{background:#f8f1e1;color:#806137}
.ht-tv-card h3{font-size:1.36rem;line-height:1.26;color:#20493d;margin:0 0 .55rem}
.ht-tv-description{font-size:.94rem;line-height:1.6;color:#53665c;margin:0 0 1.2rem}
.ht-tv-guide-link{align-self:flex-start;margin:0 0 1.2rem;font-size:.83rem;font-weight:650;color:#436b57;text-underline-offset:3px}
.ht-tv-card-footer{margin-top:auto;padding-top:.95rem;border-top:1px solid #e5ebe6;display:flex;flex-direction:column;gap:.55rem}
.ht-tv-maker{display:flex;align-items:center;gap:.6rem;font-size:.88rem!important;color:#314f42;margin:0}
.ht-tv-maker strong{font-weight:700}
.ht-tv-maker-icon{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#426d59;background:#e8f1e9;font-size:.95rem}
.ht-tv-stats{font-size:.79rem!important;color:#6d7c72;margin:0}
.ht-tv-date{font-size:.74rem;color:#909990}
.ht-tv-source{align-self:flex-start;margin-top:.15rem;font-size:.79rem;font-weight:600;color:#436b57;text-underline-offset:3px}
.ht-tv-source:hover{text-decoration:underline}
.ht-tv-notice{color:#708177;font-size:.74rem;line-height:1.65;margin:1.1rem 0 .2rem}
.ht-tv-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ht-tv-notice-bottom{margin:1.9rem 0}
.ht-tv-related{margin:2rem 0 0;padding:1.7rem;background:#edf3eb;border-radius:18px}
.ht-tv-related h2{font-size:1.6rem;color:#24483e}
.ht-tv-related p{margin-bottom:1.3rem}
.ht-tv-guide-section{padding-top:2.5rem;padding-bottom:2.5rem}
.ht-tv-guide-section>p{margin-bottom:1rem}
.ht-tv-guide-section>h2{margin-bottom:.6rem}
.ht-tv-guide-section>.ht-tv-grid{margin:1.5rem 0}
.ht-tv-guide-section>.ht-tv-notice{margin:1rem 0 1.5rem}
/* Homepage discovery cards remain distinct from video playback cards */
.ht-tv-home{padding-top:3.5rem;padding-bottom:3.5rem}
.ht-tv-home-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.ht-tv-topic-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.35;padding:1.4rem;border-radius:18px;background:#244f42;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 8px 30px rgba(19,50,35,.07);transition:transform .2s}
.ht-tv-topic-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,44,34,.48),rgba(14,44,34,.78));z-index:1}
.ht-tv-topic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ht-tv-topic-link span,.ht-tv-topic-link b{position:relative;z-index:2}
.ht-tv-topic-link:hover,.ht-tv-topic-link:focus-visible{transform:translateY(-2px)}
.ht-tv-topic-link span{font-size:1.4rem;font-weight:700}
.ht-tv-topic-link b{font-size:.95rem}
.ht-tv-topic-reiki{background-image:linear-gradient(180deg,rgba(14,44,34,.52),rgba(14,44,34,.75)),url('/assets/guides/reiki-editorial.webp?v=847f2efd3974')}
.ht-tv-topic-adem{background-image:linear-gradient(180deg,rgba(14,44,34,.52),rgba(14,44,34,.75)),url('/assets/guides/ademwerk-editorial.webp?v=1443c86dc70f')}
.ht-tv-topic-klank{background-image:linear-gradient(180deg,rgba(14,44,34,.52),rgba(14,44,34,.75)),url('/assets/guides/klank-editorial.webp?v=2f9809257463')}
.ht-tv-topic-guasha{background-image:linear-gradient(180deg,rgba(14,44,34,.15),rgba(14,44,34,.55)),url('/assets/guides/gua-sha-editorial.svg?v=96719cc007a8')}
.ht-tv-topic-acupunctuur{background-image:linear-gradient(180deg,rgba(14,44,34,.15),rgba(14,44,34,.55)),url('/assets/guides/acupunctuur-editorial.svg?v=a3525e9936a2')}
.ht-tv-topic-taichi{background-image:linear-gradient(180deg,rgba(14,44,34,.52),rgba(14,44,34,.75)),url('/assets/guides/taichi-qigong-editorial.webp?v=7b7530e3678f')}
@media(max-width:800px){.ht-tv-home-topics{grid-template-columns:1fr}.ht-tv-topic-link{aspect-ratio:2.4}.ht-tv-topic-link span{font-size:1.2rem}}
@media(max-width:740px){.ht-tv-grid{grid-template-columns:1fr;gap:1.2rem}.ht-tv-card-copy{padding:1.05rem 1.1rem 1.25rem}.ht-tv-card h3{font-size:1.2rem}.ht-tv-controls{gap:.8rem;padding:.85rem}.ht-tv-controls label{min-width:min(100%,180px);flex:1}.ht-tv-library-head{align-items:start}.ht-tv-bigplay{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.ht-tv-topic-link,.ht-tv-card,.ht-tv-watch img,.ht-tv-bigplay{transition:none!important}.ht-tv-topic-link:hover,.ht-tv-card:hover,.ht-tv-watch:hover img{transform:none!important}}

/* Disclaimer — compact, readable and never wider than the phone viewport */
.disclaimer-hero{
  width:var(--shell);
  max-width:100%;
  min-width:0;
  padding-top:clamp(2.25rem,5vw,4rem);
  padding-bottom:clamp(2rem,4vw,3rem);
}
.disclaimer-hero h1{
  max-width:100%;
  font-size:clamp(2.4rem,6vw,4.6rem);
  line-height:1.12;
  overflow-wrap:anywhere;
}
.disclaimer-hero .lead{
  max-width:760px;
  font-size:clamp(1rem,1.8vw,1.18rem);
  line-height:1.7;
  overflow-wrap:break-word;
}
.disclaimer-body{width:var(--shell);max-width:820px;min-width:0;padding-top:2.2rem;padding-bottom:5rem}
.disclaimer-body section{margin:0 0 2rem}
.disclaimer-body h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.22;margin:0 0 .8rem;overflow-wrap:anywhere}
.disclaimer-body p{font-size:clamp(.94rem,1.5vw,1.02rem);line-height:1.8;overflow-wrap:anywhere}
.disclaimer-updated{border-top:1px solid #e0e8e0;padding-top:1.4rem;color:#65756c;font-size:.78rem!important}
@media(max-width:650px){
  .disclaimer-hero{padding-top:1.9rem;padding-bottom:1.7rem}
  .disclaimer-hero h1{font-size:clamp(2.15rem,10vw,3rem);letter-spacing:-.025em}
  .disclaimer-hero .kicker{font-size:.67rem;margin-bottom:.75rem}
  .disclaimer-hero .lead{font-size:1rem;line-height:1.6}
  .disclaimer-body{padding-top:1.4rem;padding-bottom:3rem}
  .disclaimer-body section{margin-bottom:1.9rem}
}
