/* V322: calm photo-led homepage, one clear registration action, compact mobile navigation. */
html body.v14-home{--cs320-bg:#f8f5ef;--cs320-paper:#fffdf9;--cs320-accent:#a94d20}
html body.v14-home .v320-header-inner{height:80px;padding-inline:28px}
.v322-header-tools{display:flex;align-items:center;gap:16px}
.v322-header-register{display:flex;align-items:center;gap:20px;text-decoration:none;color:var(--cs320-ink);font:700 12px Cairo,Arial,sans-serif;min-height:44px}
html body.v14-home #home.v320-home{padding-top:24px!important}
html body.v14-home .v320-intro{border-radius:20px;grid-template-columns:1.12fr 1fr}
html body.v14-home .v320-photo{height:560px}
html body.v14-home .v320-copy{padding:40px}
html body.v14-home .v320-copy h1{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.6!important;letter-spacing:0!important}
html body.v14-home .v320-copy>p{max-width:400px;font-size:14px!important;line-height:2.1!important}
html body.v14-home .v320-primary{border-radius:10px;background:#a94d20}
html body.v14-home .v320-program-grid{gap:16px}
html body.v14-home .v320-program{border-radius:14px}
html body.v14-home .v320-program-text>b{font-size:12px}
html body.v14-home .v320-program-text>span{font-size:12px}
html body.v14-home :is(.registration-first-v319,.registration-mobile-v319,.v235-top-pulse,.v234-open-stage){display:none!important}
html body.v14-home .v193-home-masterclasses{max-width:1176px;margin-inline:auto;border-top:1px solid #99857730;padding-top:30px}
html body.v14-home :is(a,button,summary){-webkit-tap-highlight-color:transparent}
@media(max-width:760px){
 html body.v14-home .v320-header-inner{height:70px;padding-inline:18px;gap:10px}
 html body.v14-home .v320-brand small{display:none}
 html body.v14-home .v320-brand strong{font-size:13px}
 html body.v14-home .v320-brand img{width:39px;height:39px}
 .v322-header-tools{gap:12px}.v322-header-register{font-size:11px;gap:8px}
 html body.v14-home .v320-menu>summary{height:38px;width:38px;border-radius:10px}
 html body.v14-home #home.v320-home{padding:14px 14px 30px!important}
 html body.v14-home .v320-intro{display:flex;flex-direction:column;border:1px solid #99857725;border-radius:16px;background:var(--cs320-paper)}
 html body.v14-home .v320-photo{width:100%;height:clamp(240px,72vw,340px)}
 html body.v14-home .v320-photo>img{object-position:50% 44%}
 html body.v14-home .v320-photo-caption{right:18px;bottom:16px}
 html body.v14-home .v320-photo-caption b{font-size:17px}
 html body.v14-home .v320-photo-caption span{font-size:10px}
 html body.v14-home .v320-copy{width:100%;padding:22px;background:var(--cs320-paper)}
 html body.v14-home .v320-copy h1{font-size:30px!important;margin:8px 0 10px!important;line-height:1.55!important}
 html body.v14-home .v320-copy>p{font-size:14px!important;line-height:1.9!important;margin-bottom:18px!important}
 html body.v14-home .v320-actions{gap:12px;display:flex;flex-direction:row;align-items:center}
 html body.v14-home .v320-primary{min-height:48px;font-size:12px;padding:12px;gap:7px;flex:1.2}
 html body.v14-home .v320-whatsapp{font-size:10px;flex:1;white-space:normal;text-align:center;line-height:1.8}
 html body.v14-home .v320-programs{margin-top:28px;padding:24px 2px 0}
 html body.v14-home .v320-section-title>span{font-size:11px}
 html body.v14-home .v320-section-title h2{font-size:23px!important}
 html body.v14-home .v320-program{grid-template-columns:100px minmax(0,1fr)}
 html body.v14-home .v320-program-art{min-height:148px}
 html body.v14-home .v320-program-text{padding:14px 16px}
 html body.v14-home .v320-program-text strong{font-size:18px}
 html body.v14-home .v320-program-text>span{font-size:11px}
 html body.v14-home .v320-program-text>b{font-size:11px}
 html body.v14-home .v193-home-masterclasses{margin-inline:16px;padding-inline:0}
}
@media(prefers-reduced-motion:reduce){html body.v14-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html body.v14-home .v320-program-text .v322-program-fee{font-size:12px;font-weight:700;color:var(--cs320-ink);margin-top:8px}
html body.v14-home .v320-program-text .v322-registration-fee{font-size:11px;color:var(--cs320-accent);font-weight:600}
@media(max-width:760px){html body.v14-home .v320-program-art{min-height:192px}}
