/* Học dẫn Sound Bath (DV211) — nhận diện riêng: đêm Đà Lạt xanh mực, đèn treo hổ phách, giấy ấm như sổ giáo trình, gợn tiếng hai chiếc chuông */
.sb-page{background:#f6efe3}
.sb{--ink:#1c2430;--ink2:#2a3444;--amber:#b9782f;--amber-l:#e3a85c;--paper:#f6efe3;--paper2:#ede1cd;--text:#2b2722;--muted:#655c51;
 font-family:'Quicksand',sans-serif;color:var(--text);line-height:1.85}
.sb h1,.sb h2,.sb h3{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.sb p,.sb li{font-size:1.05rem;color:var(--text);margin:0 0 1rem}
.sb a{color:var(--ink)}
/* HERO: đêm Đà Lạt + ba ngọn đèn treo như trong phòng học */
.sb-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 30%,rgba(227,168,92,.22),transparent 55%),linear-gradient(180deg,#18202b,var(--ink));padding:3.4rem 6% 3.2rem;color:#f6efe3}
.sb-hero__in{position:relative;max-width:760px;margin:0 auto}
.sb-crumb{font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#c9cfd8!important;margin:0 0 1.1rem!important;padding-right:5.5rem}
.sb-crumb a{color:var(--amber-l)!important;text-decoration:none}
.sb-crumb a:hover{text-decoration:underline}
.sb-hero h1{color:#f6efe3;font-size:clamp(2.3rem,6.2vw,3.7rem);margin:0 0 1.1rem;max-width:19ch;text-wrap:balance}
.sb-hero h1 em{display:block;font-style:italic;font-weight:500;color:var(--amber-l)}
.sb-by{font-size:.9rem!important;color:#c9cfd8!important;margin:0!important}
.sb-by a{color:#f6efe3!important}
.sb-lamps{position:absolute;top:0;right:9%;display:flex;gap:1.6rem;align-items:flex-start;pointer-events:none}
.sb-lamps i{position:relative;display:block;width:2px;background:#566072}
.sb-lamps i:nth-child(1){height:86px}.sb-lamps i:nth-child(2){height:132px}.sb-lamps i:nth-child(3){height:62px}
.sb-lamps i::after{content:'';position:absolute;left:50%;bottom:-9px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--amber-l);box-shadow:0 0 18px 6px rgba(227,168,92,.45),0 0 60px 18px rgba(227,168,92,.18)}
/* GIẤY */
.sb-paper{max-width:720px;margin:0 auto;padding:2.6rem 6% 3.4rem;counter-reset:chang}
.sb-lead{font-family:'Fraunces',Georgia,serif;font-size:1.32rem!important;line-height:1.6!important;color:var(--ink)!important;border-left:3px solid var(--amber-l);padding-left:1.1rem}
.sb-sec{margin-top:3rem;scroll-margin-top:92px}
.sb-sec h2{font-size:clamp(1.75rem,4.6vw,2.35rem);color:var(--ink);margin:0 0 1.1rem;scroll-margin-top:96px}
.sb-sec h2::before{counter-increment:chang;content:'Chặng ' counter(chang);display:block;font:700 .74rem/1.4 'Quicksand',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:.45rem}
/* LỘ TRÌNH BUỔI HỌC (mục lục) */
.sb-route{margin:1.8rem 0 2rem;padding:1.3rem 1.3rem 1.1rem;background:var(--paper2);border-radius:16px}
.sb-route__h{font-size:.76rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)!important;margin:0 0 .9rem!important}
.sb-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}
.sb-route ol::before{content:'';position:absolute;top:17px;left:17px;right:17px;border-top:2px dotted rgba(185,120,47,.55)}
.sb-route li{margin:0;position:relative}
.sb-route a{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--ink)}
.sb-route__n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--amber-l);font:600 1.05rem 'Fraunces',Georgia,serif;position:relative;z-index:1;box-shadow:0 0 0 5px var(--paper2)}
.sb-route li:last-child .sb-route__n{background:var(--amber);color:#fff}
.sb-route__t{font-weight:700;font-size:.98rem;line-height:1.35;margin-top:.35rem}
.sb-route__s{font-size:.84rem;line-height:1.45;color:var(--muted)}
.sb-route a:hover .sb-route__t{text-decoration:underline;text-underline-offset:3px}
/* CLIP */
.sb-clip{margin:0 0 2.2rem;text-align:center}
.sb-clip__frame{width:min(300px,84%);margin:0 auto;padding:10px;border-radius:22px;background:var(--ink);box-shadow:0 18px 40px -18px rgba(28,36,48,.55),0 0 0 1px rgba(227,168,92,.25)}
.sb-clip video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:14px;background:#0f141b;object-fit:contain}
.sb-clip figcaption{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--ink);margin-top:.9rem}
/* ẢNH */
.sb-photo{margin:1.6rem 0 1.8rem}
.sb-photo a{display:block}
.sb-photo img{display:block;width:100%;height:auto;border-radius:14px}
.sb-photo figcaption{font-size:.86rem;color:var(--muted);text-align:center;margin-top:.6rem;line-height:1.6}
/* THỬ NGAY: soát trước khi mời nằm */
.sb-check{margin:2rem 0 .5rem;padding:1.5rem 1.4rem 1.2rem;border-radius:18px;background:var(--ink);color:#f6efe3;border:1px solid transparent;transition:border-color .3s}
.sb-check.is-done{border-color:var(--amber-l)}
.sb-check__k{font-size:.74rem!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--amber-l)!important;margin:0 0 .3rem!important}
.sb-check h3{color:#f6efe3;font-size:1.45rem;margin:0 0 1rem}
.sb-check ul{list-style:none;margin:0;padding:0}
.sb-check li{margin:0;border-top:1px solid rgba(246,239,227,.12)}
.sb-check label{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0;cursor:pointer}
.sb-check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.22rem;accent-color:var(--amber-l)}
.sb-check label span{font-size:1rem;line-height:1.55;color:#e8e2d6}
.sb-check input:checked+span{color:#9aa3b1;text-decoration:line-through;text-decoration-color:rgba(227,168,92,.7)}
.sb-check__out{margin:.7rem 0 0!important;color:var(--amber-l)!important;font-weight:700;font-size:.98rem!important}
/* HAI CÁCH, HAI GỢN TIẾNG */
.sb-two{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:.2rem 0 1.2rem}
.sb-way{background:var(--paper2);border-radius:16px;padding:1rem 1rem .4rem}
.sb-way p{font-size:.96rem!important;line-height:1.55!important}
.sb-way__k{font:700 .74rem/1.4 'Quicksand',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)!important;margin:0 0 .3rem!important}
.sb-bowls{display:flex;justify-content:center;gap:1.6rem;height:78px;align-items:flex-end;margin-bottom:.7rem}
.sb-bowls i{position:relative;display:block;width:46px;height:22px;background:linear-gradient(180deg,#8c6a3f,#5d4426);border-radius:4px 4px 50% 50%/4px 4px 100% 100%}
.sb-bowls i::before{content:'';position:absolute;left:50%;top:-30px;width:40px;height:40px;margin-left:-20px;border:2px solid var(--amber);border-radius:50%;opacity:0;animation:sb-ring 2.6s ease-out infinite}
.sb-bowls--relay i:nth-child(2)::before{animation-delay:1.3s}
@keyframes sb-ring{0%{transform:scale(.4);opacity:.95}80%{opacity:.12}100%{transform:scale(1.5);opacity:0}}
/* KẾT */
.sb-end{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(1.8rem,5vw,2.4rem)!important;line-height:1.3!important;color:var(--ink)!important;text-align:center;margin:2.6rem 0 0!important;padding-top:2.2rem;position:relative}
.sb-end::before{content:'';position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--amber-l);box-shadow:0 0 16px 5px rgba(227,168,92,.45)}
.sb-next{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(43,39,34,.15)}
.sb-next h2{font-size:1.5rem;color:var(--ink);margin:0 0 .8rem}
.sb-next a{display:block;text-decoration:none;font-weight:600;padding:.75rem 0;border-bottom:1px dashed rgba(43,39,34,.18);color:var(--ink)}
.sb-next a span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700}
.sb-next a:hover{color:var(--amber)}
.sb-source{margin-top:1.8rem;font-size:.86rem;color:var(--muted)}
.sb-source summary{cursor:pointer;font-weight:600}
.sb-source p{font-size:.86rem!important;color:var(--muted)!important;margin:.6rem 0 0!important;line-height:1.7}
.sb a:focus-visible,.sb summary:focus-visible,.sb video:focus-visible,.sb input:focus-visible{outline:3px solid var(--amber-l);outline-offset:3px}
@media(max-width:700px){
 .sb-hero{padding:2.6rem 6% 2.5rem}
 .sb-lamps{right:6%;gap:1.1rem}
 .sb-lamps i:nth-child(1){height:44px}.sb-lamps i:nth-child(2){height:70px}.sb-lamps i:nth-child(3){height:30px}
 .sb-lamps i::after{width:13px;height:13px;margin-left:-6.5px;bottom:-6px}
 .sb-paper{padding:2rem 6% 2.8rem}
 .sb-lead{font-size:1.18rem!important}
 .sb-route ol{grid-template-columns:1fr;gap:.85rem}
 .sb-route ol::before{top:18px;bottom:18px;left:17px;right:auto;border-top:0;border-left:2px dotted rgba(185,120,47,.55)}
 .sb-route a{display:grid;grid-template-columns:36px 1fr;column-gap:.85rem}
 .sb-route__n{grid-row:1/3}
 .sb-route__t{margin-top:.15rem}
 .sb-two{gap:.6rem}
 .sb-way{padding:.85rem .8rem .3rem}
 .sb-bowls{gap:.9rem}
 .sb-bowls i{width:38px;height:19px}
}
@media(prefers-reduced-motion:reduce){.sb-bowls i::before{animation:none;opacity:.6;transform:scale(1)}.sb-bowls--relay i:nth-child(2)::before{opacity:.25}}
