/* Semantic section styles for every imported classroom course. */
.classroom-catalog .classroom-audience,.classroom-catalog .aula-outcomes{padding:36px;background:var(--surface)!important;border:0;border-radius:18px;margin-bottom:36px}
.classroom-catalog .classroom-audience .classroom-prose{max-width:90ch}
.classroom-catalog .aula-outcomes{background:var(--accent-soft)!important}
.classroom-catalog .classroom-items{gap:12px 28px}
.classroom-catalog .aula-program .classroom-item{background:var(--surface);padding:22px 26px;border:0;border-left:3px solid var(--aula-pink);border-radius:0 10px 10px 0}
.classroom-catalog .aula-program .classroom-item:has(ul){border-top:3px solid var(--aula-pink);border-left:0;padding:30px}
.classroom-catalog .classroom-materials .classroom-item{padding:12px}
.classroom-catalog .aula-bonus:not(.classroom-with-image){background:var(--accent-soft)!important;border:0;border-left:3px solid var(--accent);padding:32px 40px;margin-bottom:30px;border-radius:0 14px 14px 0}
.classroom-catalog .aula-bonus h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.classroom-catalog .aula-mentor .classroom-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:30px 20px;background:var(--aula-navy);border-radius:18px;color:#fff}
.classroom-catalog .aula-mentor .classroom-item{border:0;border-right:1px solid #ffffff30;padding:8px 24px}
.classroom-catalog .aula-mentor .classroom-item:last-child{border:0}
.classroom-catalog .aula-mentor h3{color:var(--aula-pink);font-size:2.5rem}
.classroom-catalog .aula-investment{background:var(--aula-navy)!important;color:#e1e9f3;padding:clamp(30px,5vw,64px);border-radius:22px;border:0;margin:30px 0 50px}
.classroom-catalog .aula-investment h2{color:#fff}
.classroom-catalog .aula-investment .classroom-prose>p:first-child{font-size:2.6rem;color:var(--aula-pink);font-weight:700}
.classroom-catalog .aula-investment .classroom-prose s{font-size:1.35rem;color:#dce5f1;font-weight:400;text-decoration-thickness:1px}
.classroom-catalog .aula-investment .classroom-item{border-color:#ffffff30}
.classroom-catalog .aula-investment .classroom-actions a{background:var(--aula-pink);color:var(--aula-navy)}
.classroom-catalog .classroom-offer>p:first-child{font-size:.94rem;letter-spacing:normal}.classroom-catalog .classroom-offer>p.classroom-price{font-size:2.5rem;letter-spacing:-.02em;color:var(--aula-pink)}
.classroom-catalog .classroom-hero figcaption:empty{display:none}
.classroom-catalog .classroom-hero figure{align-self:stretch;justify-content:center}
.classroom-catalog .classroom-outcomes:not(.aula-investment) .classroom-item,.classroom-catalog .classroom-audience .classroom-item{position:relative;padding-left:36px}
.classroom-catalog .classroom-outcomes:not(.aula-investment) .classroom-item:before,.classroom-catalog .classroom-audience .classroom-item:before{content:'✓';position:absolute;left:0;top:22px;color:#287a66;font-weight:600}
.classroom-catalog .faq{margin:0;border-top:1px solid var(--line)}
.classroom-catalog .classroom-extra:has(.faq){margin:0}
/* Palette taken from the existing Next Level page: terracotta and champagne. */
.classroom-premium{--aula-navy:#764d48;--aula-pink:#f1dfbb;--accent:#94675e;--accent-soft:#f5edea;--surface:#fdf8f6}
.classroom-premium .classroom-hero{background:linear-gradient(110deg,#9c6159,#c99488)}
.classroom-premium .classroom-hero figure{background:#bc8075}
.classroom-premium .classroom-hero h1{color:#f4e3c4}
.classroom-premium .classroom-hero .eyebrow{color:white}
.classroom-premium .classroom-hero .intro{color:white}
.classroom-premium .aula-investment{background:linear-gradient(115deg,#764d48,#a96f61)!important}
.classroom-premium .classroom-actions:has(a[href*="add-to-cart=29471"]){display:block!important}
.classroom-premium .classroom-actions:has(.classroom-purchase){display:block!important}
.classroom-purchase button{display:inline-flex;align-items:center;justify-content:center;padding:18px 30px;border:0;border-radius:12px;background:var(--aula-pink);color:var(--aula-navy);font:inherit;font-weight:700;min-width:min(260px,100%);max-width:100%;cursor:pointer}
.classroom-purchase button:disabled{opacity:.55;cursor:not-allowed}
.classroom-purchase button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.classroom-premium .classroom-actions a[href^="https://wa.me"]{display:none}
.classroom-premium .classroom-audience,.classroom-premium .aula-outcomes{grid-column:span 1}
@media(max-width:800px){.classroom-catalog .aula-mentor .classroom-items{grid-template-columns:1fr 1fr;padding:20px 12px;gap:22px 0}.classroom-catalog .aula-mentor .classroom-item{padding:8px 14px}.classroom-catalog .aula-mentor .classroom-item:nth-child(2){border:0}.classroom-catalog .aula-mentor h3{font-size:2rem}.classroom-catalog .classroom-audience,.classroom-catalog .aula-outcomes,.classroom-catalog .aula-bonus:not(.classroom-with-image){padding:26px}.classroom-catalog .classroom-items{grid-template-columns:1fr}.classroom-catalog .aula-program .classroom-item{padding:22px}.classroom-catalog .classroom-with-image figure{order:0}.classroom-premium .classroom-hero .intro{max-width:none}}
.classroom-premium .classroom-diploma .classroom-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.classroom-premium .classroom-diploma .classroom-review-photo{float:none;width:100%;height:auto;border-radius:12px;margin:0 0 18px;display:block}
.classroom-premium .classroom-diploma .classroom-item{border:0;padding:0}
.classroom-premium .classroom-lessons .classroom-item:last-child{grid-column:1/-1}
@media(max-width:800px){.classroom-premium .classroom-diploma .classroom-items{grid-template-columns:1fr}.classroom-premium .classroom-diploma .classroom-item{margin-bottom:20px}}
.classroom-catalog .aula-investment .classroom-prose>strong:first-child{font-size:3.4rem;color:var(--aula-pink);line-height:1.3;display:inline-block;margin-right:20px}
.classroom-catalog .aula-investment .classroom-prose>strong:first-child+br{display:none}
.classroom-catalog .aula-investment .classroom-prose>s{font-size:1.45rem}
.classroom-catalog .aula-investment .classroom-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.classroom-catalog .aula-investment .classroom-item h3{color:var(--aula-pink);font-size:2.6rem;margin-bottom:8px}
.classroom-catalog .aula-investment .classroom-actions a{min-width:260px;justify-content:center}
@media(max-width:800px){.classroom-catalog .aula-investment .classroom-items{grid-template-columns:1fr}.classroom-catalog .aula-investment .classroom-prose>strong:first-child{font-size:2.7rem}}

.classroom-catalog .classroom-offer>.classroom-price{font-size:2.5rem;color:var(--aula-pink)}.classroom-catalog .aula-investment .classroom-item>p>br:first-child{display:none}

/* Faithful interim directory; the full redesign is deferred. */
.classroom-directory .classroom-calendar{background:transparent;padding:0}
.classroom-directory .classroom-calendar .classroom-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.classroom-directory .classroom-calendar .classroom-item{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.classroom-directory .classroom-calendar .classroom-review-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:8px;margin-bottom:18px}
.classroom-directory .classroom-calendar .classroom-item h3{font-size:1.5rem}
.classroom-directory .classroom-calendar .classroom-item p{margin:0 0 12px}
.classroom-directory .classroom-calendar .classroom-item a{display:inline-block;margin-top:8px;font-weight:600}
#corsi-aula{scroll-margin-top:100px}
@media(max-width:700px){.classroom-directory .classroom-calendar .classroom-items{grid-template-columns:minmax(0,1fr)}}

/* Personalized training: one clear price summary and a compact list of details. */
.classroom-page .classroom-personalized-offer{padding:clamp(24px,4vw,46px);background:var(--surface)!important;border:1px solid var(--line);border-radius:20px;margin:24px 0 40px}
.classroom-personalized-offer h2{font-size:clamp(1.6rem,2.8vw,2.5rem);margin:0 0 26px;max-width:none}
.classroom-personalized-offer .classroom-prose{max-width:none}
.personalized-offer{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(24px,4vw,48px);align-items:stretch}
.personalized-offer-summary{background:var(--aula-navy);color:white;border-radius:14px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.classroom-personalized-offer .personalized-offer-badge{margin:0 0 20px;padding:5px 10px;border:1px solid #ffb6c555;border-radius:5px;color:var(--aula-pink);font-size:.7rem;letter-spacing:.15em;line-height:1.4}
.classroom-personalized-offer .personalized-offer-location{font-size:.76rem;letter-spacing:.07em;color:#e1e9f3;margin:0 0 24px;line-height:1.6}
.classroom-personalized-offer .personalized-offer-price{font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:white;margin:0 0 10px;font-variant-numeric:lining-nums tabular-nums}
.classroom-personalized-offer .personalized-offer-duration{color:#e1e9f3;font-size:1rem;margin:0}
.personalized-offer-details{display:flex;flex-direction:column;justify-content:center;min-width:0}
.personalized-offer-details ul{list-style:none;padding:0;margin:0}
.personalized-offer-details li{position:relative;margin:0;padding:13px 0 13px 32px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.6}
.personalized-offer-details li:last-child{border:0}
.personalized-offer-details li::before{content:'';position:absolute;left:0;top:17px;width:19px;height:19px;background:#287a66;mask:center/contain no-repeat 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-personalized-offer .personalized-offer-alternative{margin:20px 0 0;padding:17px 20px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-weight:600;font-size:1.12rem;line-height:1.5}
@media(max-width:700px){.personalized-offer{grid-template-columns:minmax(0,1fr);gap:20px}.personalized-offer-summary{padding:26px}.classroom-personalized-offer .personalized-offer-location{margin-bottom:18px}.classroom-personalized-offer .personalized-offer-badge{margin-bottom:14px}.personalized-offer-details li{font-size:.95rem;padding-top:11px;padding-bottom:11px}.personalized-offer-details li::before{top:15px}}

/* Personalized course: venue information is distinct from the teacher contact. */
.personalized-venue{padding:32px 0;margin:20px 0 0;border-top:1px solid var(--line)}
.personalized-venue h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;margin:0 0 30px}
.personalized-venue-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,48px);align-items:center}
.personalized-venue-address{display:flex;align-items:flex-start;gap:18px;padding:28px;border-radius:14px;background:var(--surface)}
.personalized-venue-pin{color:var(--accent);flex:0 0 28px;margin-top:3px}
.personalized-venue-pin svg{width:28px;height:28px}
.personalized-venue-address p{font-size:1.15rem;line-height:1.65;margin:0 0 12px}
.personalized-venue-address p:first-child strong{display:block;font-size:1.5rem;font-weight:600}
.personalized-venue-address em{font-style:normal}
.personalized-venue-note{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.personalized-venue-note p{font-size:.95rem;color:var(--muted);margin:0}
.personalized-venue-map{margin:0;min-width:0}
.personalized-venue-map iframe{display:block;width:100%;height:330px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.personalized-venue-map figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}
.personalized-venue-directions{margin-top:36px}
.personalized-venue-directions h3{font-size:1.45rem;margin:0 0 16px;line-height:1.4}
.personalized-venue-directions h3 strong{font-weight:500}
.personalized-venue-directions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;list-style:none;margin:0;padding:0}
.personalized-venue-directions li{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);padding:22px 0;font-size:.95rem;line-height:1.75}
.personalized-transport-icon{flex:0 0 24px;color:var(--accent);margin-top:3px}
.personalized-venue-directions li strong:first-child{display:block;font-weight:600;margin-bottom:6px}
.personalized-venue-contact{display:flex;align-items:flex-start;gap:24px;padding:30px;background:var(--accent-soft);border-radius:16px;margin:12px 0 30px}
.personalized-venue-contact>img{flex:0 0 90px;width:90px;height:90px;border-radius:50%;object-fit:cover}
.personalized-venue-contact>div{min-width:0;flex:1}
.personalized-venue-contact p{font-size:1rem;line-height:1.7;margin:0 0 12px}
.personalized-venue-contact .classroom-actions p{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.personalized-venue-contact .classroom-actions a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;margin-right:16px;background:transparent;color:var(--ink);font-size:.94rem}
.personalized-venue-contact .mentor-signature{font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:2.5;margin:12px 0 0}
@media(max-width:700px){.personalized-venue-overview{grid-template-columns:minmax(0,1fr);gap:22px}.personalized-venue-address{padding:22px;gap:14px}.personalized-venue-map iframe{height:285px}.personalized-venue-directions ul{grid-template-columns:minmax(0,1fr)}.personalized-venue-contact{padding:24px;gap:16px;flex-direction:column}.personalized-venue-contact>img{width:72px;height:72px;flex-basis:72px}.personalized-venue-directions{margin-top:28px}}

.classroom-catalog .classroom-offer .personalized-hero-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 20px}
.personalized-hero-price strong{font-size:clamp(2.8rem,5vw,3.8rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--aula-pink);font-variant-numeric:lining-nums tabular-nums}
.personalized-hero-price span{font-size:1rem;font-weight:400;letter-spacing:normal;color:#e1e9f3}
