.monthly-pricing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}.school-callout,.help-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center}.school-callout{background:#f4edfc;border-radius:32px;margin:25px}.help-layout{align-items:start;grid-template-columns:1.4fr 1fr}.robertinho{position:relative;width:min(100%,330px);margin:auto}.robertinho video{width:100%;display:block}.robertinho canvas{display:none;width:100%}.robertinho.keyed video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.robertinho.keyed canvas{display:block}.whatsapp{background:#147b47;display:inline-flex;align-items:center;gap:10px}.wa-symbol{display:inline-flex;margin:15px;color:#147b47}.faq-item{padding:17px 0;border-bottom:1px solid #ded6e7}.faq-item summary{font-weight:800;cursor:pointer}.faq-item[hidden]{display:none}.child-photo{width:100px;height:115px;object-fit:cover;border-radius:14px}.photo-field{padding:18px;background:#f7f3fc;border-radius:15px;margin:15px 0}.photo-field input[type=file]{max-width:100%}.food-icon{width:60px;height:60px;object-fit:contain}.coupon-box{padding:16px;border:1px dashed #7851b6;border-radius:15px;margin:18px 0}.classroom-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end}.classroom-row button{margin-bottom:16px}.school-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0}.school-calendar>b{text-align:center}.school-calendar button{border:1px solid #dfd6e7;border-radius:8px;padding:10px 2px;cursor:pointer;min-height:58px}.school-calendar button small{display:block;font-size:10px}.school-calendar .lesson{background:#e2f5ec;color:#12513b}.school-calendar .off{background:#eee;color:#666}.metrics-v08{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.metrics-v08 article{padding:22px;border-radius:18px;background:#f5effe}.metrics-v08 b{display:block;font-size:32px}.brand video{width:160px;height:58px;object-fit:contain}.brand [hidden]{display:none!important}.logo-animation{display:flex;align-items:center}.photo-placeholder{font-size:14px;color:#67527e}.help-layout aside{text-align:center}.help-layout .btn{white-space:normal}.school-calendar button:focus-visible{outline:3px solid #6933c4}
@media(max-width:700px){.school-callout,.help-layout{grid-template-columns:1fr}.school-callout{margin:20px;padding:24px}.school-callout .robertinho{max-width:235px}.monthly-pricing{grid-template-columns:1fr}.classroom-row{grid-template-columns:1.2fr 1fr 1fr;gap:5px}.classroom-row input,.classroom-row select{min-width:0;padding:9px 5px}.classroom-row>button{grid-column:3}.metrics-v08{gap:6px}.metrics-v08 article{padding:12px;font-size:12px}.brand video{width:117px;height:40px}.help-layout{gap:22px}.school-calendar button{font-size:12px}.photo-field{overflow:hidden}}

.brand [data-logo-video]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.animated-logo-canvas{width:160px;height:58px;object-fit:cover}.robertinho{width:min(100%,400px)}@media(max-width:700px){.animated-logo-canvas{width:117px;height:40px}}

.whatsapp{color:#fff!important;text-decoration:none}.robertinho-bubble{position:absolute;right:0;top:12%;width:46%;padding:12px 8px;background:white;color:#311657;border:2px solid #7842bb;border-radius:16px;font-size:14px;font-weight:800;line-height:1.35;animation:bubble-in .6s ease-out both;box-shadow:0 4px 15px #6834a51a}@keyframes bubble-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.robertinho-bubble{animation:none}}

/* V0.8.1: matched logo layers and separate school/help destinations. */
.brand-logo-stage{display:block;position:relative;width:174px;aspect-ratio:3/1;isolation:isolate}
.brand .brand-logo-stage>img,.brand .brand-logo-stage>.animated-logo-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .7s ease-in-out}
.brand-logo-stage>img{opacity:1}.brand-logo-stage>.animated-logo-canvas{opacity:0;pointer-events:none}.brand-logo-stage.is-animating>img{opacity:0}.brand-logo-stage.is-animating>.animated-logo-canvas{opacity:1}
.school-callout{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);margin:28px clamp(20px,6vw,88px);padding:36px;background:#fffaf0;border:1px solid #eadfcd;gap:32px}.school-callout h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.025em}.school-callout-copy p{max-width:630px;margin-bottom:0}.school-callout-action{display:flex;flex-direction:column;align-items:center;gap:18px}.school-callout-action>.brand-icon{width:52px;height:52px;color:var(--teal)}
.help-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:center;background:#ecf8f5;margin:28px clamp(20px,6vw,88px) 50px;padding:40px;border:1px solid #cce9e1;border-radius:32px}.help-callout h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em}.help-callout .eyebrow{color:#006f6a}.help-callout-copy p{max-width:530px}.help-callout .robertinho{width:100%;max-width:440px}.help-callout-avatar{min-width:0}.help-callout .btn{white-space:normal}
@media(max-width:700px){.brand-logo-stage{width:117px}.school-callout{grid-template-columns:1fr;padding:26px 24px;gap:24px}.school-callout-action{align-items:flex-start}.school-callout-action>.brand-icon{display:none}.help-callout{grid-template-columns:1fr;margin:24px 20px 32px;padding:26px 24px;gap:20px}.help-callout-avatar{width:100%;max-width:360px;justify-self:center}.help-callout .robertinho-bubble{font-size:13px;padding:10px 7px}.help-callout h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.brand .brand-logo-stage>img,.brand .brand-logo-stage>.animated-logo-canvas{transition:none}}
