.online-carousel{border:1px solid #ffffff25;border-radius:28px;overflow:hidden;background:#142e43}.online-frame{margin:0}.online-frame[hidden]{display:none}.online-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.online-frame figcaption{padding:18px 24px;font-size:18px;color:#f4cd83}.online-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 16px 24px}.online-controls button{min-width:44px;min-height:44px;border-radius:50px;border:1px solid #ffffff55;background:#102c40;color:#fff;padding:8px 12px}.online-controls button[aria-current=true]{background:#f3be59;color:#10283b}.experience-box{background:linear-gradient(135deg,#173d4a,#12283e);border:1px solid #ffffff28;border-radius:28px;padding:34px}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rating-display{position:relative;display:inline-block;font-size:38px;letter-spacing:4px;line-height:1.4;color:#5d7382;white-space:nowrap}.rating-display .fill{position:absolute;left:0;top:0;overflow:hidden;color:#f3be59;white-space:nowrap;width:0;transition:width .7s}.rating-picker{display:flex;gap:6px;margin:8px 0}.rating-picker button{font-size:33px;min-width:44px;min-height:48px;border:1px solid #ffffff30;border-radius:10px;color:#7993a2;background:#102b3e}.rating-picker button.selected{color:#f3be59;border-color:#f3be59}.experience-box label{display:block;margin:18px 0 6px}.experience-box input,.experience-box textarea{display:block;width:100%;border-radius:12px;border:1px solid #8dbab8;background:#092034;color:white;font:inherit;padding:12px}.experience-box textarea{resize:vertical;min-height:120px}.experience-box button:disabled{opacity:.65}.experience-box .btn{margin-top:18px}.review-card{padding:20px;border:1px solid #ffffff25;border-radius:16px;background:#0c2435;margin:14px 0;overflow-wrap:anywhere}.review-card p{white-space:pre-wrap}.review-stars{color:#f3be59;letter-spacing:3px}.review-card small{color:#a4bcca}.review-list{max-height:520px;overflow-y:auto;padding-right:5px}.experience-note{font-size:12px}.review-message{min-height:28px;color:#d1f3e7;font-weight:bold}.community{margin-top:26px;padding-top:18px;border-top:1px solid #ffffff25}@media(max-width:700px){.experience-layout{grid-template-columns:1fr}.experience-box{padding:23px}.rating-display{font-size:31px}.online-frame img{aspect-ratio:4/3;object-fit:contain;background:#081d2d}.online-frame figcaption{font-size:16px}.experience-box h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.rating-display .fill{transition:none}}

/* Compact online slides: preserve the full image and remove unused framing. */
#aulas-online{padding-top:42px;padding-bottom:42px}.online-carousel{max-width:820px;margin:24px auto 0;border-radius:18px}.online-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.online-frame figcaption{padding:10px 16px;font-size:16px}.online-controls{padding:6px 12px 12px;gap:8px}#aulas-online>.experience-note{max-width:820px;margin:10px auto 0}@media(max-width:700px){#aulas-online{padding-top:28px;padding-bottom:28px}.online-carousel{margin-top:16px;border-radius:14px}.online-frame img{aspect-ratio:auto;object-fit:contain}.online-frame figcaption{padding:8px 12px;font-size:14px}.online-controls{gap:6px;padding:4px 8px 8px}}

/* Final compact frame: no extra bands above or below the photo. */
#aulas-online{padding-top:24px;padding-bottom:24px}#aulas-online>h2{margin:10px 0 12px}.online-carousel{max-width:620px;margin:14px auto 0;border:0;border-radius:12px;background:transparent;box-shadow:none}.online-frame img{height:auto;max-height:none;width:100%;aspect-ratio:auto;border-radius:12px;object-fit:contain}.online-frame figcaption{padding:6px 4px;font-size:14px;line-height:1.4}.online-controls{padding:4px 0 0;gap:6px}.online-controls button{min-width:36px;min-height:40px;padding:5px 10px}.review-message:not(:empty){padding:14px 16px;border:1px solid #8dbab8;border-radius:12px;background:#102f40;overflow-wrap:anywhere}.review-message[data-kind=error]{background:#572c2e;border-color:#f6a68d;color:#fff1e8}.review-message[data-kind=success]{background:#164535;border-color:#86d6b5;color:#e3ffee}@media(max-width:700px){#aulas-online{padding-top:18px;padding-bottom:18px}.online-carousel{max-width:520px;width:100%;margin-top:10px}.online-frame figcaption{padding:5px 2px;font-size:13px}.online-controls{padding:2px 0 0;gap:5px}.online-controls button{min-width:36px;min-height:40px}}
