/* Approved classroom landing design. Preserve each course's original content. */
/* Original Elementor icons: circle for audience, check-circle for outcomes. */
.classroom-gel-base #sezione-2 .classroom-item,.classroom-gel-base #sezione-3 .classroom-item{position:relative;padding-left:38px!important}
.classroom-gel-base #sezione-2 .classroom-item::before,.classroom-gel-base #sezione-3 .classroom-item::before{content:"";position:absolute;left:0;top:21px;width:22px;height:22px;background:var(--accent);mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
.classroom-gel-base #sezione-3 .classroom-item::before{background:#287a66;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}
.classroom-page .classroom-actions:has(a[href="https://wa.me/message/FLL5F5H37W4RE1"]):not(.classroom-support .classroom-actions),.classroom-extra:has(a[href="https://wa.me/message/FLL5F5H37W4RE1"]){display:none}
.classroom-contact-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:40;max-width:calc(100% - 36px)}
.classroom-contact-bar a{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 30px;background:#168346;color:#fff;border:1px solid #ffffff60;border-radius:99px;text-decoration:none;font-weight:600;box-shadow:0 8px 32px #082f3b40;white-space:nowrap}
.classroom-contact-bar a:hover{background:#106b38}.classroom-contact-bar a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
body:has(.classroom-contact-bar){padding-bottom:92px}
html:has(.classroom-contact-bar){scroll-padding-bottom:110px}
@media(max-width:600px){.classroom-contact-bar{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 36px)}.classroom-contact-bar a{padding:15px 20px}}
.classroom-page{--aula-navy:#102c52;--aula-pink:#ffb6c5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding-top:24px}
.classroom-page>*{grid-column:1/-1;min-width:0}
.classroom-hero{background:var(--aula-navy);color:#fff;border-radius:24px;gap:0;overflow:hidden;margin-bottom:72px;grid-template-columns:1.05fr 1fr;box-shadow:0 22px 52px #102c5214}
.classroom-hero>div{padding:clamp(28px,4vw,58px)}
.classroom-hero .eyebrow{color:var(--aula-pink);font-size:.73rem;letter-spacing:.2em;margin:0 0 24px}
.classroom-hero h1{color:#fff;font-size:clamp(2.7rem,4.5vw,4.4rem);letter-spacing:-.045em;line-height:1.04;margin:0 0 25px}
.classroom-hero .intro{color:#e1e9f3;font-size:1.05rem;line-height:1.7;max-width:40ch}
.classroom-badge{background:#fff;color:var(--aula-navy);border:1px solid #fff;border-radius:30px;padding:6px 14px}
.classroom-offer{border-top:1px solid #ffffff28;margin-top:24px;padding:18px 0 0;font-size:.94rem}
.classroom-offer>strong{color:var(--aula-pink);font-size:2.6rem;letter-spacing:-.03em}
.classroom-offer s{color:#dce5f1;font-size:1.2rem;text-decoration-thickness:1px}
.classroom-offer p:first-child{font-size:.86rem;letter-spacing:.025em}
.classroom-gel-base .classroom-offer>.classroom-price{font-size:2.5rem;color:var(--aula-pink);font-weight:700;letter-spacing:-.03em}
.classroom-gel-base .classroom-offer>.classroom-price strong{font:inherit}
.classroom-actions a{border-radius:999px;padding:16px 28px;transition:transform .2s,box-shadow .2s;background:var(--button);color:var(--button-text)}
.classroom-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 22px #102c521c}
.classroom-hero .classroom-actions a{background:var(--aula-pink);color:var(--aula-navy);min-width:200px;justify-content:center}
.classroom-hero figure{height:100%;display:flex;flex-direction:column;background:#0a2445}
.classroom-hero figure>img{border-radius:0;display:block;width:100%;height:auto}
.classroom-hero figcaption{padding:30px 36px;color:#dce5f1;line-height:1.7;font-size:.92rem;margin:auto 0}
.classroom-hero figcaption>strong{color:var(--aula-pink);font-size:.74rem;letter-spacing:.1em;margin-bottom:14px}
.classroom-hero figcaption p{margin:0}
.classroom-section{background:transparent!important;border-radius:0;padding:48px 0;margin:0;border-top:1px solid var(--line)}
.classroom-section h2,.classroom-video h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.035em;line-height:1.14;max-width:26ch;margin-bottom:28px}
.classroom-prose{max-width:75ch;font-size:1.04rem;line-height:1.8}
.classroom-items{gap:24px}
.classroom-item{padding:22px 0;background:transparent;border-radius:0;border-top:1px solid var(--line)}
.classroom-item h3{font-size:1.6rem;letter-spacing:-.025em}
.classroom-page.classroom-gel-base #sezione-2,.classroom-page.classroom-gel-base #sezione-3{grid-column:span 1;padding:36px;border:0;border-radius:18px;margin-bottom:60px}
.classroom-page.classroom-gel-base #sezione-2{background:var(--surface)!important}
.classroom-page.classroom-gel-base #sezione-3{background:var(--accent-soft)!important}
.classroom-gel-base #sezione-2 h2,.classroom-gel-base #sezione-3 h2{font-size:2.15rem;min-height:2.3em}
.classroom-gel-base #sezione-2 .classroom-items,.classroom-gel-base #sezione-3 .classroom-items{grid-template-columns:1fr;gap:0}
.classroom-gel-base #sezione-2 .classroom-item,.classroom-gel-base #sezione-3 .classroom-item{padding:18px 0;font-size:1rem;line-height:1.65}
.classroom-gel-base #sezione-4{border:0;padding-top:0}
.classroom-gel-base #sezione-4>.classroom-section-content>h2{max-width:24ch}
.classroom-gel-base #sezione-4 .classroom-items{gap:20px;margin-top:36px;align-items:start}
.classroom-gel-base #sezione-4 .classroom-item{background:var(--surface);padding:28px;border-top:4px solid var(--aula-pink);border-radius:0 0 14px 14px;font-size:.96rem}
.classroom-gel-base #sezione-4 .classroom-item h3{padding-bottom:20px;border-bottom:1px solid var(--line)}
.classroom-gel-base #sezione-4 li{margin-bottom:18px}
.classroom-gel-base #sezione-5{background:var(--aula-navy)!important;color:#e1e9f3;padding:42px;border-radius:18px;border:0;margin:12px 0 40px}
.classroom-gel-base #sezione-5 h2{color:#fff;max-width:30ch}
.classroom-gel-base #sezione-5 .classroom-actions a,.classroom-gel-base #sezione-17 .classroom-actions a{background:var(--aula-pink);color:var(--aula-navy)}
.classroom-extra{margin:0 0 40px}
.classroom-extra .original-gallery{gap:20px;scrollbar-color:var(--accent) var(--surface);padding-bottom:18px}
.classroom-extra .original-gallery a{flex-basis:31%}
.classroom-extra .original-gallery img{border-radius:12px;transition:transform .25s}
.classroom-extra .original-gallery a:hover img{transform:scale(.98)}
.classroom-with-image{gap:clamp(28px,6vw,84px);align-items:center;padding-block:60px}
.classroom-with-image figure{padding:18px;background:var(--surface);border-radius:18px}
.classroom-with-image figure img{display:block;border-radius:8px}
.classroom-materials summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;color:var(--accent)}
.classroom-materials .classroom-item{border:0;background:var(--surface);padding:12px;border-radius:4px}
.classroom-gel-base #sezione-9 figure{grid-column:2;grid-row:1}.classroom-gel-base #sezione-9 .classroom-section-content{grid-column:1;grid-row:1}
.classroom-gel-base #sezione-9{grid-template-columns:1.2fr .8fr}
.classroom-gel-base #sezione-10{padding:34px 40px;background:var(--accent-soft)!important;border:0;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;margin-bottom:50px}
.classroom-gel-base #sezione-10 h2{font-size:1.9rem;margin-bottom:18px}
.classroom-gel-base #sezione-11 .classroom-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 0;padding:30px 0;background:var(--aula-navy);color:#fff;border-radius:16px}
.classroom-gel-base #sezione-11 .classroom-item{border:0;border-right:1px solid #ffffff30;padding:8px 26px}
.classroom-gel-base #sezione-11 .classroom-item:last-child{border:0}
.classroom-gel-base #sezione-11 h3{color:var(--aula-pink);font-size:2.6rem;margin-bottom:8px}
.classroom-reviews .classroom-item{flex-basis:46%;background:var(--surface);padding:32px;border:0;border-radius:16px;font-size:.98rem}
.classroom-review-photo{float:left;margin:0 16px 16px 0}
.classroom-reviews h3{min-height:54px;display:flex;align-items:center}
.classroom-reviews .classroom-item p{clear:both}
.classroom-video{padding:30px 0}
.classroom-video .video-stage{border-radius:18px}
.classroom-gel-base #sezione-17{background:var(--aula-navy)!important;color:#e1e9f3;border-radius:22px;border:0;padding:clamp(30px,5vw,68px);margin:30px 0 50px}
.classroom-gel-base #sezione-17 h2{color:#fff;max-width:28ch}
.classroom-gel-base #sezione-17 .classroom-prose strong{color:var(--aula-pink);font-size:3rem}
.classroom-gel-base #sezione-17 .classroom-prose s{color:#b8c9df}
.classroom-gel-base #sezione-17 .classroom-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.classroom-gel-base #sezione-17 .classroom-item{border-color:#ffffff30}
.classroom-support{padding:44px;background:var(--accent-soft)!important;border:0;border-radius:24px;margin-top:30px}
.classroom-support figure{background:transparent;padding:0}
.classroom-support .classroom-actions a{background:transparent;color:var(--ink)}
@media(max-width:1000px){.classroom-hero>div{padding:30px}.classroom-hero h1{font-size:3rem}.classroom-hero figcaption{padding:28px}.classroom-gel-base #sezione-4 .classroom-items{grid-template-columns:1fr}.classroom-gel-base #sezione-4 .classroom-item{padding:28px}.classroom-gel-base #sezione-4 .classroom-item ul{columns:2;column-gap:40px}.classroom-gel-base #sezione-4 li{break-inside:avoid}}
@media(max-width:800px){.classroom-page{display:block;padding-top:12px}.classroom-hero{display:flex;flex-direction:column;margin-bottom:38px;border-radius:18px}.classroom-hero>div{padding:30px 26px}.classroom-hero h1{font-size:clamp(2.7rem,8vw,3.6rem)}.classroom-hero figure{width:100%}.classroom-hero figcaption{padding:26px}.classroom-page.classroom-gel-base #sezione-2,.classroom-page.classroom-gel-base #sezione-3{padding:28px;margin-bottom:22px}.classroom-gel-base #sezione-2 h2,.classroom-gel-base #sezione-3 h2{min-height:0}.classroom-section{padding:36px 0}.classroom-with-image{display:flex;flex-direction:column;align-items:stretch;gap:26px}.classroom-with-image figure{max-width:none}.classroom-section h2{overflow-wrap:normal}.classroom-extra .original-gallery a{flex-basis:78%}.classroom-gel-base #sezione-4{padding-top:26px}.classroom-gel-base #sezione-4 .classroom-item ul{columns:auto}.classroom-gel-base #sezione-5{padding:28px}.classroom-gel-base #sezione-10{padding:28px;margin-bottom:24px}.classroom-gel-base #sezione-11 .classroom-items{grid-template-columns:1fr 1fr;padding:16px;gap:24px 0}.classroom-gel-base #sezione-11 .classroom-item{padding:8px 14px}.classroom-gel-base #sezione-11 .classroom-item:nth-child(2){border:0}.classroom-gel-base #sezione-11 h3{font-size:2.15rem}.classroom-gel-base #sezione-17 .classroom-items{grid-template-columns:1fr}.classroom-reviews .classroom-item{flex-basis:88%;padding:26px}.classroom-support{padding:28px}.classroom-actions a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.classroom-actions a,.classroom-extra .original-gallery img{transition:none}}
