/* 1.7.0: client content, prices and expandable direction cards. */
.unit-site .unit-about-center{background:var(--page)}
.unit-about-center__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,6vw,90px);align-items:start}
.unit-about-center h2{font-size:clamp(32px,3.7vw,54px);line-height:1.08;max-width:650px}
.unit-about-center__copy>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.unit-about-center__more{border-top:1px solid var(--border);margin-top:24px;padding-top:14px}
.unit-about-center__more summary,.unit-prices__extra summary{list-style:none;cursor:pointer;color:var(--brand);font-weight:700}
.unit-about-center__more summary::-webkit-details-marker,.unit-prices__extra summary::-webkit-details-marker,.unit-course__details summary::-webkit-details-marker{display:none}
.unit-about-center__more summary span,.unit-prices__extra summary span{display:inline-block;margin-left:7px;transition:transform .2s}
.unit-about-center__more[open] summary span,.unit-prices__extra[open] summary span{transform:rotate(180deg)}
.unit-about-center__more>div{padding-top:14px}
.unit-about-center__more p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.unit-site .unit-courses{align-items:start}
.unit-site .unit-course{align-self:start}
.unit-course__details{margin-top:auto;width:100%}
.unit-site .unit-course__details summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;margin:10px 8px 0;color:#8050fa;font-size:14px;font-weight:600;cursor:pointer;border-radius:12px;transition:background .2s,color .2s}
.unit-course__details summary:hover,.unit-course__details summary:focus-visible{background:#f6d36d;color:#62409c;outline:2px solid transparent}
.unit-site[data-theme="dark"] .unit-course__details summary{color:#b579ff}
.unit-site[data-theme="dark"] .unit-course__details summary:hover,.unit-site[data-theme="dark"] .unit-course__details summary:focus-visible{background:#a9eb78;color:#102640}
.unit-course__details[open] summary span{transform:rotate(90deg)}
.unit-course__expanded{position:relative;margin:0 10px 12px;padding:16px 12px 12px;text-align:left;border:1px solid color-mix(in srgb,var(--brand) 52%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface) 89%,var(--glow));box-shadow:0 8px 24px var(--shadow)}
.unit-course__expanded:before{content:"";position:absolute;top:-7px;left:calc(50% - 7px);width:12px;height:12px;transform:rotate(45deg);background:var(--surface);border-top:1px solid var(--brand);border-left:1px solid var(--brand)}
.unit-site .unit-course__expanded p{display:block;max-width:none;min-height:0;padding:0 0 0 13px;margin:0 0 14px;color:var(--text);font-size:12px;line-height:1.52;position:relative}
.unit-course__expanded p:before{content:"✦";position:absolute;left:0;top:0;color:var(--brand)}
.unit-course__close{position:absolute;right:5px;top:0;border:0;background:none;color:var(--brand);font-size:24px;line-height:1;cursor:pointer;width:32px;height:32px}
.unit-course__price{border-top:1px solid var(--border);padding-top:10px;display:grid;gap:3px;color:var(--muted);font-size:11px;line-height:1.45}
.unit-course__price b{color:var(--text)}
.unit-site .unit-course a.unit-course__book{min-height:36px;margin:10px 0 0;justify-content:flex-start;padding:0 8px;font-size:11px}
.unit-site .unit-prices{background:var(--page)}
.unit-prices__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.unit-price-card{border:1px solid var(--border);background:var(--surface);border-radius:17px;padding:18px;min-width:0}
.unit-price-card h3{font-size:15px;line-height:1.3;min-height:2.6em;margin:0 0 12px}
.unit-price-card p{border-top:1px solid var(--border);padding-top:10px;margin:10px 0 0;display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.45}
.unit-price-card p span{color:var(--muted)}
.unit-price-card p b{font-size:12px;overflow-wrap:anywhere}
.unit-prices__extra{margin-top:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:17px 20px}
.unit-prices__extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:12px}
.unit-prices__extra-grid p{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding:10px 0;margin:0;font-size:12px;line-height:1.45}
.unit-prices__extra-grid span{color:var(--muted)}
.unit-person__photo{width:190px;height:190px;flex:none;border-radius:50%;border:8px solid var(--glow);background-color:var(--surface);background-repeat:no-repeat}
.unit-person__photo--vera{background-image:url('../img/person-vera-v2.webp');background-size:260px auto;background-position:-79px -14px}
.unit-person__photo--elena{background-image:url('../img/person-elena-v2.webp');background-size:220px auto;background-position:-15px -13px}
.unit-map p{position:relative;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.unit-map span{line-height:1.5}
.unit-footer .unit-shell{flex-wrap:wrap}
.unit-footer small{width:100%;margin-top:2px;line-height:1.5;font-size:11px}
@media(max-width:1100px){.unit-prices__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .unit-about-center__grid{grid-template-columns:1fr;gap:20px}
  .unit-about-center__copy>p{font-size:14px}
  .unit-site .unit-course__details summary{font-size:13px;margin:0 5px;min-height:44px}
  .unit-prices__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .unit-price-card{padding:14px}
  .unit-prices__extra-grid{grid-template-columns:1fr}
}
@media(max-width:500px){
  .unit-site .unit-courses{grid-template-columns:1fr}
  .unit-site .unit-course__art{aspect-ratio:auto;height:200px}
  .unit-site .unit-course__art img{width:70%;height:78%}
  .unit-site .unit-course h3{min-height:0;margin:4px 8px 0}
}
@media(max-width:420px){
  .unit-prices__grid{grid-template-columns:1fr}
  .unit-price-card h3{min-height:0}
  .unit-course__expanded{margin:0 8px 10px}
  .unit-person__photo{width:155px;height:155px}
  .unit-person__photo--vera{background-size:220px auto;background-position:-70px -15px}
  .unit-person__photo--elena{background-size:180px auto;background-position:-12px -11px}
}
@media(prefers-reduced-motion:reduce){.unit-about-center__more summary span,.unit-prices__extra summary span{transition:none}}

/* 1.8.0: layered hero, quiet depth and consistent interactive cards. */
.unit-site .unit-hero{background-image:none!important;overflow:hidden;--hero-background-shift:0px;--hero-figure-shift:0px;--hero-star-shift:0px}
.unit-hero__art{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;transition:opacity .4s ease}
.unit-hero__art--dark{opacity:0}
.unit-site[data-theme="dark"] .unit-hero__art--light{opacity:0}
.unit-site[data-theme="dark"] .unit-hero__art--dark{opacity:1}
.unit-hero__background,.unit-hero__background img{display:block;width:100%;height:100%}
.unit-hero__background{position:absolute;inset:-12px 0;transform:translate3d(0,var(--hero-background-shift),0) scale(1.035);transform-origin:center bottom;will-change:transform}
.unit-hero__background img{object-fit:cover;object-position:center bottom}
.unit-hero__figures{position:absolute;bottom:-1%;width:42%;height:auto;max-width:none;transform:translate3d(0,var(--hero-figure-shift),0);will-change:transform}
.unit-hero__figures--left{left:-2%;width:36%}
.unit-hero__figures--right{right:-1.5%}
.unit-hero__sparkles{position:absolute;inset:0;z-index:1;pointer-events:none;transform:translate3d(0,var(--hero-star-shift),0);will-change:transform}
.unit-hero__sparkle{position:absolute;height:auto;opacity:.65;filter:drop-shadow(0 0 8px rgba(255,255,255,.45))}
.unit-hero__sparkle--one{left:9%;top:18%;width:28px;animation:unit-sparkle 5.8s ease-in-out infinite}
.unit-hero__sparkle--two{right:8%;top:39%;width:33px;animation:unit-falling-star 12s ease-in-out infinite}
.unit-hero__sparkle--trail{left:48%;top:5%;width:min(240px,18vw);opacity:.24;animation:unit-sparkle 8s ease-in-out infinite reverse}
.unit-site[data-theme="dark"] .unit-hero__sparkle{opacity:.75}
.unit-site[data-theme="dark"] .unit-hero__sparkle--trail{opacity:.34}
.unit-site .unit-hero__poster{z-index:2}
@keyframes unit-sparkle{0%,100%{opacity:.36;transform:scale(.88)}50%{opacity:.8;transform:scale(1.08)}}
@keyframes unit-falling-star{0%,83%,100%{opacity:0;transform:translate3d(38px,-50px,0) scale(.72)}88%{opacity:.85}96%{opacity:.15;transform:translate3d(-46px,38px,0) scale(1.02)}}
.unit-course__details.is-animating{overflow:hidden}
.unit-course__close{z-index:2}
.unit-price-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.unit-price-card:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 16px 32px var(--shadow)}
.unit-person__stars{font-size:15px;line-height:1;letter-spacing:.14em}
.unit-person>div:last-child a{padding:5px 9px;border:1px solid var(--border);border-radius:99px;font-size:9px;color:var(--muted);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.unit-person>div:last-child a:hover,.unit-person>div:last-child a:focus-visible{color:var(--brand);border-color:var(--brand);background:var(--glow);transform:translateY(-2px);outline:none}
.unit-course{scroll-margin-top:96px}
@media(max-width:760px){
  .unit-hero__background{inset:-10px 0;transform:translate3d(0,var(--hero-background-shift),0) scale(1.025)}
  .unit-hero__figures{width:70%;bottom:0}
  .unit-hero__figures--left{left:-1%}
  .unit-hero__figures--right{right:-1%}
  .unit-hero__sparkle--one{left:8%;top:48%;width:21px}
  .unit-hero__sparkle--two{right:7%;top:58%;width:24px}
  .unit-hero__sparkle--trail{left:34%;top:45%;width:125px;opacity:.1}
  .unit-site[data-theme="dark"] .unit-hero__sparkle--trail{opacity:.18}
}
@media(prefers-reduced-motion:reduce){
  .unit-hero__background,.unit-hero__figures,.unit-hero__sparkles{transform:none!important;will-change:auto}
  .unit-hero__sparkle{animation:none!important}
  .unit-price-card,.unit-person>div:last-child a,.unit-hero__art{transition:none}
  .unit-price-card:hover,.unit-person>div:last-child a:hover{transform:none}
}
