/* Projeto Sakura · identidade Terracota Feminino */
:root{color-scheme:only light;--paper:#FDECE6;--white:#FFFFFF;--green:#7A3E2E;--ink:#292524;--muted:#5D4B44;--line:#DAC2B8;--sand:#F6D6C9;--rose:#C2634B;--sage:#E6A189;--ease:cubic-bezier(.2,.65,.3,1);background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}::selection{background:var(--sand);color:var(--green)}
header{background:var(--paper);max-width:1440px;padding:22px 48px;gap:24px}header .brand{color:var(--green)}.brand-logo{filter:none;background:transparent;width:116px;height:48px}.brand small{color:var(--muted)}nav a{opacity:1!important;font-size:14px}.nav-cta{background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:4px;padding:13px 20px}
.modern-home{max-width:1440px;padding:24px 48px 32px}.modern-home .welcome{grid-template-columns:1fr 1fr;background:transparent;gap:48px;overflow:visible;border-radius:0;min-height:620px;align-items:stretch}.modern-home .welcome-copy{padding:48px 0 28px;align-self:center;color:var(--green)}.modern-home .welcome .eyebrow,.modern-home .hero-tag{color:var(--green);font-size:11px;letter-spacing:1.8px}.modern-home .hero-tag{margin-top:32px;display:inline-block;border-left:3px solid var(--rose);padding-left:12px}.modern-home .welcome h1{font:400 clamp(52px,5.3vw,78px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-2.8px;color:var(--green);margin:24px 0}.modern-home .welcome h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.modern-home .welcome-copy>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:450px}.modern-home .welcome .actions{gap:24px;margin:30px 0}.modern-home .welcome .button,.button,button.primary,.form-card button.primary{background:var(--green);color:var(--paper);font-size:15px;font-weight:600;border-radius:4px;padding:16px 22px;min-height:52px;border:1px solid var(--green)}.text-link,.modern-home .welcome .text-link{color:var(--green);border-color:#A16653;font-size:14px}.modern-home .welcome-caption{border-color:var(--line);color:var(--muted);font-size:11px;margin-top:36px;flex-wrap:wrap}.modern-home .welcome-caption>span:first-child{color:var(--green)}.modern-home .welcome-photo{min-height:620px;margin:0;border-radius:3px 60px 3px 3px;overflow:hidden;background:var(--sand)}.modern-home .welcome-photo picture>img{object-position:50% 32%}.modern-home .photo-label{left:28px;bottom:28px}.modern-home .photo-label strong{font:400 28px/1.2 Georgia,serif;color:white}.modern-home .photo-label span{color:#fff;font-size:10px;letter-spacing:1.6px}.modern-home .welcome-photo:after{background:linear-gradient(transparent 55%,rgba(10,30,23,.8))}
.modern-home .facts{background:transparent;border-radius:0;margin:40px 0 88px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.modern-home .facts>div{border-color:var(--line);padding:0 28px}.modern-home .facts>div:first-child{padding-left:0}.modern-home .facts strong{font:400 36px/1.3 Georgia,serif;color:var(--green)}.modern-home .facts span{color:var(--muted);font-size:13px}
.modern-home .project-intro,.modern-home .join-section,.school-section{padding:0;margin-top:80px}.modern-home .section-heading{gap:56px;margin-bottom:32px}.modern-home h2,.modern-home .teacher-copy h2{font:400 clamp(30px,3.1vw,46px)/1.15 Georgia,serif;letter-spacing:-1.2px;color:var(--green)}.modern-home .section-heading p{color:var(--muted);font-size:16px;line-height:1.8}.modern-home .eyebrow{color:var(--green);font-size:11px;letter-spacing:1.8px}.eyebrow:before{background:var(--sage)}.modern-home .benefits{gap:16px;margin-bottom:40px}.modern-home .benefits article:nth-child(n),.school-connections article:nth-child(n){background:#FFFFFF;border:1px solid #DAC2B8!important;border-top:3px solid var(--rose)!important;border-radius:4px;padding:26px!important;min-height:220px;color:var(--green)}.modern-home .benefits article>span,.connection-number{font-size:11px;color:var(--muted)}.modern-home .benefits h3,.school-connections h3{font-size:19px;font-weight:500;line-height:1.35;margin:18px 0 12px;letter-spacing:-.3px}.modern-home .benefits p,.school-connections p{font-size:15px;line-height:1.8;color:var(--muted)}
.practice-story{background:#FDECE6;border-radius:4px;overflow:hidden}.practice-copy{padding:44px}.practice-copy h2,.practice-copy .eyebrow{color:var(--green)}.practice-copy p{font-size:16px;color:var(--muted)}.practice-copy .text-link{color:var(--green);border-color:#A16653}.modern-home .practice-photo{min-height:390px}.modern-home .practice-photo picture>img{background:#FDECE6}.teacher-profile{background:var(--sand);color:var(--green);border-radius:4px;margin:32px 0;grid-template-columns:.9fr 1.1fr}.teacher-copy{padding:44px}.teacher-copy .eyebrow{color:var(--green)}.teacher-copy .eyebrow:before{background:var(--rose)}.teacher-copy p{color:#4C3932;font-size:16px;line-height:1.85}.teacher-copy .text-link{color:var(--green);border-color:#A16653;font-size:14px}.teacher-profile>figure{min-height:570px}.school-connections{gap:18px}.school-connections article:nth-child(n){background:transparent;min-height:0;border-top-color:var(--sage)!important}.school-note{background:#FDECE6;border-left:3px solid var(--sage);border-radius:0;padding:28px}.school-note p{color:var(--muted);font-size:15px}.school-links{font-size:14px;color:var(--green)}.school-gallery>figure{border-radius:4px;background:var(--sand)}.school-gallery img,.school-gallery .gallery-wide img{background:var(--sand)}.school-gallery figcaption{background:var(--sand);color:var(--green);font-size:13px;padding:14px 18px}
.modern-home .dojo-schedule{margin:80px 0;padding:40px 0;border-color:var(--line)}.modern-home .schedule-times>div:nth-child(n){background:#FDECE6;border:1px solid #D9B9AC;border-radius:4px;padding:24px}.modern-home .schedule-times h3,.modern-home .schedule-times strong{color:var(--green)}.modern-home .schedule-times span,.modern-home .schedule-times>p{color:var(--muted);font-size:14px}.modern-home .join-steps article{border-color:var(--sage)}.modern-home .join-steps article>span{color:var(--green)}.modern-home .join-steps p{font-size:15px;color:var(--muted)}.modern-home .join-footer{background:var(--sand);color:var(--green);border-radius:4px;padding:32px}.modern-home .join-footer>p{color:#4C3932;font-size:15px}.modern-home .join-footer .button{background:var(--green);color:var(--paper);font-size:15px}.modern-home details summary{font-size:15px}
.form-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--rose);border-radius:4px;padding:40px}.form-card .eyebrow{color:var(--green)}.form-card h1{font:400 36px/1.2 Georgia,serif;color:var(--green)}.progress{height:7px;accent-color:var(--green)}.progress::-webkit-progress-bar{background:var(--sand);border-radius:8px}.progress::-webkit-progress-value{background:var(--green);border-radius:8px}.choice{border-color:#A98272;background:var(--white);border-radius:4px;padding:16px;transition:background .2s,border-color .2s}.choice:has(input:checked){background:#FDECE6;border-color:var(--green);box-shadow:inset 3px 0 var(--green)}input[type=checkbox]{accent-color:var(--green)}input:not([type=checkbox]),select,textarea{border-color:#A98272;background:var(--white);color:var(--green);border-radius:4px}.section-nav li.active b{background:var(--green)}.status-banner,.sensitive-notice{background:#FDECE6;border-color:#A98272;border-left-color:var(--green);color:var(--green)}.image-term{border-top-color:var(--rose)}.online-demo{background:var(--sand);color:var(--green);font-size:14px}.secondary{color:var(--green);border-color:#9A6C5B;border-radius:4px}.fine,.optional{color:var(--muted)}.form-footer{gap:16px}.form-layout aside h2{color:var(--green)}footer{padding:32px 48px;color:var(--green)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--green)!important;outline-offset:4px!important}.teacher-copy a:focus-visible,.welcome a:focus-visible,.join-footer a:focus-visible{outline-color:var(--green)!important}.skip:focus{z-index:100;background:var(--paper)}section[id]{scroll-margin-top:30px}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:#F6D6C9}a,button{transition:background .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s}figure img{transition:transform .65s var(--ease)}.benefits article,.school-connections article,.schedule-times>div{transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.form-card{animation:step-in .24s var(--ease)}
@keyframes step-in{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.modern-home figure:hover img{transform:scale(1.025)}.benefits article:hover,.school-connections article:hover,.schedule-times>div:hover{transform:translateY(-4px);box-shadow:0 12px 25px #7a3e2e10}.button:hover,.modern-home .welcome .button:hover,.modern-home .join-footer .button:hover,button.primary:hover,.nav-cta:hover{background:#623124;color:white;transform:translateY(-2px);box-shadow:0 6px 18px #7a3e2e1a}.text-link:hover,.school-links a:hover,footer a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.secondary:hover{background:var(--sand)}}
.button:active,button:active,.nav-cta:active{transform:translateY(1px) scale(.985);box-shadow:none}.text-link:active,.school-links a:active{background:var(--sand)}.choice:active{background:var(--sand)}.modern-home figure:active img{transform:scale(1.01)}button:disabled,button:disabled:active{transform:none;box-shadow:none;cursor:not-allowed}
@media(max-width:1050px){header{padding:20px 28px}.modern-home{padding:20px 28px}.modern-home .welcome{gap:30px;min-height:570px}.modern-home .welcome h1{font-size:56px}.modern-home .welcome-copy{padding:30px 0}.modern-home .welcome-photo{min-height:570px}.modern-home .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-copy{padding:30px}.modern-home .section-heading{gap:28px}}
@media(max-width:800px){header{gap:12px;padding:16px 22px}.brand{gap:10px;font-size:10px;letter-spacing:1.3px}.brand-logo{width:94px;height:42px}.brand small{font-size:8px;letter-spacing:1.5px}#menu-toggle{background:transparent;color:var(--green);border:1px solid #9A6C5B;border-radius:4px;min-width:65px;padding:8px 12px}header #main-navigation{border-top:1px solid var(--line);padding-top:12px}header #main-navigation a{border-radius:4px}header #main-navigation a:hover{background:var(--sand);color:var(--green)}header #main-navigation .nav-cta:hover{background:var(--green);color:var(--paper)}.modern-home{padding:0 22px 28px}.modern-home .welcome{grid-template-columns:1fr;gap:26px;min-height:0}.modern-home .welcome-copy{padding:32px 0 0}.modern-home .welcome h1{font-size:clamp(43px,10.8vw,68px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0}.modern-home .hero-tag{margin-top:22px;font-size:10px;letter-spacing:1.2px}.modern-home .welcome-copy>p{font-size:16px;max-width:540px}.modern-home .welcome .actions{gap:14px 24px;margin:24px 0}.modern-home .welcome .button{font-size:15px}.modern-home .welcome-caption{display:none}.modern-home .welcome-photo{height:430px;min-height:0;border-radius:3px 40px 3px 3px}.modern-home .facts{margin:28px 0 56px;padding:22px 0;gap:24px 0;grid-template-columns:1fr 1fr}.modern-home .facts>div{padding:0 0 0 22px}.modern-home .facts>div:nth-child(odd){padding-left:0;border-left:0}.modern-home .facts strong{font-size:29px}.modern-home .facts span{font-size:12px}.modern-home .project-intro,.modern-home .join-section,.school-section{padding:0;margin-top:56px}.modern-home .section-heading{grid-template-columns:1fr;gap:16px}.modern-home h2,.modern-home .teacher-copy h2{font-size:34px;letter-spacing:-.8px}.modern-home .section-heading p{font-size:16px}.modern-home .benefits{grid-template-columns:1fr;gap:14px}.modern-home .benefits article:nth-child(n){padding:24px!important;min-height:0;display:grid;grid-template-columns:24px 1fr;gap:16px}.modern-home .benefits article>span{margin-top:4px}.modern-home .benefits h3{font-size:20px;margin:0 0 10px}.modern-home .benefits p{font-size:15px;margin:0}.practice-story{grid-template-columns:1fr}.modern-home .practice-photo{min-height:250px}.practice-copy{padding:28px 24px}.practice-copy h2{font-size:32px}.teacher-profile{grid-template-columns:1fr}.teacher-profile>figure{min-height:440px}.teacher-copy{padding:30px 24px}.school-connections{grid-template-columns:1fr}.school-note{padding:24px}.school-links{display:grid;gap:8px}.school-gallery{grid-template-columns:1fr}.school-gallery .gallery-wide{grid-column:auto}.modern-home .dojo-schedule{margin:56px 0;grid-template-columns:1fr;gap:24px;padding:28px 0}.modern-home .schedule-times{gap:12px}.modern-home .schedule-times>div:nth-child(n){padding:20px 16px}.modern-home .join-steps{grid-template-columns:1fr}.modern-home .join-footer{padding:26px;display:block}.modern-home .join-footer .button{margin-top:18px;width:100%}.wrap{padding:36px 22px}.form-card{padding:28px 20px}.form-card h1{font-size:30px}.form-footer{flex-wrap:nowrap}.form-footer button{padding:14px 16px;gap:8px}.form-layout{gap:16px}.form-layout aside h2{margin:16px 0}.section-nav{margin:8px 0}.section-nav li[aria-current=step]{padding:8px 0}.privacy h1{font-size:36px}.school-links a,footer a{min-height:44px}footer{padding:28px 22px}.online-demo{font-size:13px}}
@media(max-width:360px){header{padding:14px 16px}.brand-logo{width:80px}.brand{font-size:9px}.modern-home{padding-left:18px;padding-right:18px}.modern-home .welcome h1{font-size:41px}.modern-home .welcome-photo{height:360px}.modern-home .welcome .actions{align-items:stretch;flex-direction:column}.modern-home .schedule-times{grid-template-columns:1fr}.form-card{padding:22px 16px}.wrap{padding-left:16px;padding-right:16px}.form-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.modern-home figure:hover img,.modern-home figure:active img,.benefits article:hover,.school-connections article:hover,.schedule-times>div:hover,.button:hover,button:active,.nav-cta:hover{transform:none!important}}
@media(hover:none){.benefits article:active,.school-connections article:active,.schedule-times>div:active{background:var(--sand)!important;border-color:var(--green)!important}}

/* Marca original, com uma base branca que preserva o fundo do arquivo. */
header{background:var(--white)}
.brand-logo{width:56px;height:56px;padding:4px;background:#fff;object-fit:contain}
.modern-home .welcome-copy .sakura-subtitle{font-size:clamp(19px,2vw,24px);font-weight:600;color:var(--green);line-height:1.4;margin-bottom:16px}
.modern-home .welcome-caption{display:flex}
.modern-home .welcome-caption>span{color:var(--green)}
@media(max-width:800px){.brand-logo{width:48px;height:48px}.modern-home .welcome-caption{margin-top:20px;padding-top:14px}}
/* Rosa Sakura · detalhes de marca e superfícies pontuais. */
:root {
  --sakura-pink: #D98FA3;
  --sakura-tint: #FAEEF2;
}

::selection {
  background: var(--sakura-pink);
  color: var(--ink);
}

.modern-home .hero-tag {
  background: var(--sakura-tint);
  border-left-color: var(--sakura-pink);
  padding: 6px 10px 6px 12px;
  line-height: 1.45;
}

.modern-home .text-link,
.school-links a {
  text-decoration-color: var(--rose);
}

.modern-home .welcome .text-link,
.practice-copy .text-link,
.teacher-copy .text-link {
  border-color: var(--rose);
}

.modern-home .benefits article > span,
.connection-number {
  display: inline-block;
  width: fit-content;
  background: var(--sakura-tint);
  color: var(--green);
  border-radius: 3px;
  padding: 3px 7px;
}

.modern-home .benefits article > span {
  padding-inline: 5px;
}

.school-note {
  background: var(--sakura-tint);
  border-left-color: var(--sakura-pink);
}

.choice:has(input:checked) {
  background: var(--sakura-tint);
}

.field input[readonly] {
  background: var(--paper);
  color: var(--ink);
}

.modern-home .welcome-photo:after {
  background: linear-gradient(transparent 55%, #292524cc);
}
