.licence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent}
.licence-card,.licence-card.featured{padding:0;min-height:440px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;position:relative}
.licence-card img{width:100%;height:235px;object-fit:contain;object-position:center;background:#eef1f2;display:block;transition:transform .45s ease}
.licence-card:last-child{grid-column:2}
.licence-card:hover img{transform:scale(1.035)}
.licence-copy{padding:25px 28px 30px;position:relative;flex:1}
.licence-card .code,.licence-card.featured .code{position:absolute;right:22px;top:-45px;display:grid;place-items:center;width:86px;height:86px;background:var(--lime);color:var(--navy);font-size:2.7rem;box-shadow:0 8px 25px rgba(7,21,34,.24)}
.licence-card h3{font-size:1.8rem;padding-right:80px;margin:0 0 12px}.licence-card p{margin-bottom:18px}
.courses{padding:110px clamp(22px,6vw,90px);background:var(--navy);color:var(--white)}
.course-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:55px}
.course-heading h2{font-size:clamp(5rem,11vw,11rem);color:var(--lime);font-style:italic;letter-spacing:-.04em}
.course-heading>p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:480px;padding-bottom:14px}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.course-card{position:relative;background:var(--navy2);padding:34px;min-height:330px;display:flex;flex-direction:column}
.course-card.accent{background:#152b3b}.course-number{position:absolute;right:24px;top:24px;font:800 3rem/1 "Barlow Condensed";color:rgba(255,255,255,.1)}
.course-tag{text-transform:uppercase;color:var(--lime);font-size:.7rem;letter-spacing:.14em;font-weight:700;margin:0 0 52px}
.course-card h3{font-size:2.25rem;text-transform:uppercase;margin-bottom:15px}.course-card>p:not(.course-tag){color:var(--muted);line-height:1.55;margin:0 0 28px}
.course-card a{margin-top:auto;color:var(--lime);font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1000px){.licence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.licence-card:last-child{grid-column:auto}}@media(max-width:860px){.course-heading{grid-template-columns:1fr;gap:20px}.course-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.licence-grid,.course-grid{grid-template-columns:1fr}.licence-card,.licence-card.featured{min-height:auto}.licence-card img{height:215px}.courses{padding-top:80px;padding-bottom:80px}.course-card{min-height:290px}}
.social-strip{min-height:36px;padding:7px clamp(22px,5vw,80px);display:flex;justify-content:flex-end;align-items:center;gap:24px;background:var(--lime);color:var(--navy);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.social-strip>span{font-weight:700;opacity:.62}.social-strip a{font-weight:600}.social-strip a:hover{text-decoration:underline}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:38px}.main-nav a{font:700 .82rem Inter;text-transform:uppercase;letter-spacing:.08em;color:#c8d1d8}.main-nav a:hover,.main-nav a.active{color:var(--lime)}
.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block;box-shadow:0 0 0 2px rgba(254,227,6,.5)}
.courses-page{background:var(--navy);min-height:100vh}.courses-intro{padding:90px clamp(22px,8vw,130px) 65px;background:linear-gradient(125deg,var(--navy2),var(--navy))}.courses-intro h1{font-size:clamp(5.5rem,14vw,13rem);color:var(--lime);font-style:italic}.courses-intro>p:last-child{font-size:1.1rem;color:var(--muted);margin:24px 0 0}.course-groups{padding:0 clamp(22px,8vw,130px) 110px}.course-group{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;border-top:1px solid var(--line)}.group-title{padding:55px 40px 55px 0;position:relative}.group-title p,.standalone-courses small{text-transform:uppercase;color:var(--lime);font-weight:700;font-size:.72rem;letter-spacing:.14em}.group-title h2{font-size:clamp(5rem,10vw,9rem);text-transform:uppercase;margin:12px 0}.group-title>span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.group-options{border-left:1px solid var(--line)}.group-options>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:20px;padding:28px 30px;border-bottom:1px solid var(--line);transition:.2s}.group-options>a:hover{background:var(--navy2);padding-left:38px}.group-options>a>span{font-size:.7rem;color:var(--lime)}.group-options h3{font-size:1.8rem;text-transform:uppercase;margin:0 0 6px}.group-options p{color:var(--muted);margin:0;font-size:.9rem}.group-options b{color:var(--lime);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.standalone-courses{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;background:var(--lime)}.standalone-courses>a{background:var(--navy2);padding:40px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.standalone-courses h2{font-size:clamp(2.8rem,5vw,5rem);text-transform:uppercase;margin:15px 0 28px}.standalone-courses span{color:var(--lime);font-size:.78rem;text-transform:uppercase;font-weight:700}.standalone-courses>a:hover{background:#173044}
@media(max-width:800px){.main-nav{gap:16px;margin-right:18px}.course-group{grid-template-columns:1fr}.group-title{padding-bottom:25px}.group-options{border-left:0}.social-strip{justify-content:center;flex-wrap:wrap;gap:8px 18px}}
@media(max-width:560px){.social-strip>span{display:none}.social-strip{font-size:.64rem}.main-nav{order:3;width:100%;justify-content:center;margin:10px 0 0}.topbar{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar .top-cta{font-size:.72rem}.brand-logo{width:40px;height:40px}.course-groups{padding-left:18px;padding-right:18px}.group-options>a{grid-template-columns:28px 1fr}.group-options b{grid-column:2}.standalone-courses{grid-template-columns:1fr}.standalone-courses>a{min-height:220px;padding:30px}.courses-intro{padding-top:65px}}
.office-name{font:700 clamp(1.5rem,3vw,2.5rem) "Barlow Condensed";color:var(--white);display:flex;flex-direction:column}.office-name small{font:600 .72rem Inter;color:var(--muted);letter-spacing:.08em;margin-top:5px}.course-visual{height:230px;position:relative;margin:0 0 32px;overflow:hidden}.course-photo{width:100%;height:100%;object-fit:cover;display:block}.course-badge{position:absolute;right:14px;bottom:14px;width:72px;height:72px;object-fit:contain;background:white;border-radius:10px;padding:6px;box-shadow:0 10px 25px rgba(0,0,0,.3)}.adr-badge{background:transparent;padding:0}.group-title{padding-top:30px}.group-title>span strong{color:var(--lime);font-size:1.1rem}.date-pill{display:inline-block;margin-top:10px;padding:5px 9px;background:var(--lime);color:var(--navy);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.group-options>a.dated{background:rgba(254,227,6,.04)}.standalone-courses>a.standalone-card{padding:0;display:block;min-height:0}.standalone-card>img{width:100%;height:245px;object-fit:cover;display:block}.standalone-card>div{padding:32px 38px 38px;display:flex;flex-direction:column;min-height:300px;justify-content:flex-end}.standalone-card p{color:var(--muted);margin:0 0 12px}.standalone-card strong{font:800 2.2rem "Barlow Condensed";color:var(--white);margin-bottom:25px}.standalone-card span{margin-top:auto}
@media(max-width:560px){.course-visual{height:190px}.standalone-card>img{height:210px}.standalone-card>div{padding:26px;min-height:260px}.office-name small{font-size:.66rem}}
.cap-continuo{align-items:start!important}.schedule-title{margin-bottom:10px!important;color:var(--white)!important;font-weight:700}.schedule-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.schedule-list li{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:start;color:var(--muted);font-size:.78rem;line-height:1.4}.schedule-list strong{color:var(--lime);font-size:.66rem;letter-spacing:.06em}.schedule-list span{color:var(--muted)!important;font-size:.78rem!important}
.locations{display:block;background:#0b0b0b}.locations>div:first-child{max-width:760px;margin-bottom:42px}.location-list{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-card{position:relative;min-height:208px;padding:24px;background:#161616;border:1px solid rgba(254,227,6,.22);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.location-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lime)}.location-card:hover{transform:translateY(-3px);border-color:var(--lime);box-shadow:0 18px 38px rgba(0,0,0,.3)}.location-card:last-child{grid-column:auto}.location-number{position:absolute;right:18px;top:15px;font:800 3rem/1 "Barlow Condensed";color:rgba(254,227,6,.12)}.location-card h3{position:relative;font-size:1.8rem;text-transform:uppercase;margin:0 0 9px;padding-right:48px}.location-card p{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0 0 7px}.location-card>small{font-size:.88rem;color:var(--white);font-weight:700;letter-spacing:.055em;white-space:nowrap}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:18px}.location-actions a{padding:10px 9px;border:1px solid rgba(254,227,6,.42);color:var(--lime);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;justify-content:center}.location-actions a:first-child{background:var(--lime);color:var(--navy)}.location-actions a:hover{border-color:var(--lime);filter:brightness(1.05)}
@media(max-width:960px){.location-list{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.locations{grid-template-columns:1fr}.locations>div:first-child{position:static}.location-list{grid-template-columns:1fr 1fr}.location-card:last-child{grid-column:auto}}
@media(max-width:560px){.locations{gap:34px;padding:64px 18px}.locations h2{font-size:clamp(3.15rem,15vw,4.15rem);line-height:.9}.location-list{grid-template-columns:1fr;gap:10px;width:100%;max-width:360px;margin:0 auto}.location-card:last-child{grid-column:auto}.location-card{min-height:0;padding:20px 20px 18px}.location-card::before{width:4px}.location-number{top:17px;right:17px;font-size:2.25rem}.location-card h3{font-size:1.8rem;margin-bottom:8px;padding-right:48px}.location-card p{font-size:.9rem;line-height:1.4;margin-bottom:8px;overflow-wrap:anywhere}.location-card>small{display:block;white-space:nowrap;font-size:1rem;line-height:1.2;letter-spacing:.035em}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(254,227,6,.16)}.location-list .location-actions a{min-width:0;justify-content:center;padding:10px 8px;font-size:.66rem;white-space:nowrap}.location-list .location-actions .location-directions{border:1px solid rgba(255,255,255,.28);padding:10px 8px}.main-nav{gap:14px}.main-nav a{font-size:.72rem}}
.final-cta{background:var(--lime)}
.location-list .location-actions a{display:inline-flex;grid-template-columns:none;align-items:center;border:1px solid rgba(254,227,6,.42);border-bottom:1px solid rgba(254,227,6,.42);padding:10px 13px;color:var(--lime);font:800 .72rem Inter;text-transform:uppercase;letter-spacing:.045em}
.location-list .location-actions .location-directions{background:transparent;color:var(--white);border:0;border-bottom:1px solid rgba(255,255,255,.45);padding:9px 2px}.location-list .location-actions .location-contact{background:var(--lime);color:var(--navy);border-color:var(--lime)}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.1) 72%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 50%)}
.standalone-courses>a:hover{background:#1c1c1c}
.study-method{padding:110px clamp(22px,6vw,90px);background:var(--lime);color:var(--navy)}.method-heading{margin-bottom:48px}.method-heading .eyebrow.dark{color:#222}.method-heading .eyebrow span{background:var(--navy)}.method-heading>p:last-child{color:#292929}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--navy)}.method-grid article{background:var(--lime);padding:38px;min-height:280px}.method-grid span{font:800 3.5rem/1 "Barlow Condensed";color:rgba(0,0,0,.2)}.method-grid h3{font-size:2rem;text-transform:uppercase;margin:35px 0 14px}.method-grid p{line-height:1.6;margin:0;color:#282828}
.reviews{padding:110px clamp(22px,8vw,130px);background:#0b0b0b}.reviews-heading{max-width:740px}.reviews-heading h2{font-size:clamp(3.2rem,6vw,6.4rem);text-transform:uppercase}.reviews-heading>p:last-child{color:var(--muted);line-height:1.6}.review-carousel{position:relative;margin-top:50px;padding:0 70px}.review-track{min-height:330px}.review-card{display:none;background:#f7f7f3;color:#111;padding:46px;min-height:330px}.review-card.active{display:flex;flex-direction:column}.stars{color:#e7cc00;font-size:1.7rem;letter-spacing:.14em}.review-card p{font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.4;max-width:850px;margin:28px 0}.review-card strong{font:800 1.7rem "Barlow Condensed";text-transform:uppercase}.review-card a{margin-top:auto;color:#111;text-decoration:underline;font-size:.8rem;font-weight:800;text-transform:uppercase}.carousel-arrow{position:absolute;top:45%;width:46px;height:46px;border:1px solid var(--lime);background:transparent;color:var(--lime);font-size:1.3rem;cursor:pointer}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#555}.carousel-dots button.active{background:var(--lime)}
.review-card small{margin-top:auto;color:#666;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.reviews-story{border-top:1px solid #252525;overflow:hidden;padding:100px clamp(22px,6vw,100px);background:#101110}
.reviews-story .reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:none}
.reviews-story .reviews-heading h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.98;margin:20px 0 0;letter-spacing:-.025em}
.reviews-story .reviews-heading h2 em{color:#f8e64d;font-style:normal}
.reviews-story .reviews-heading>p{max-width:340px;font-size:1rem;line-height:1.7;color:#bfc1ba;margin:0 0 5px}
.reviews-story .review-carousel{padding:0;margin-top:45px}
.reviews-story .review-track{position:relative;display:flex;gap:20px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px;min-height:0;overscroll-behavior-x:contain}
.reviews-story .review-track::-webkit-scrollbar{display:none}
.reviews-story .review-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 40px)/3);min-width:0;min-height:355px;padding:30px;border-radius:24px;background:#f7f7ef;color:#171916;scroll-snap-align:start;border:1px solid #e7e7db;box-shadow:0 10px 20px #00000015}
.reviews-story .review-rating{display:flex;align-items:center;justify-content:space-between;gap:15px}
.reviews-story .stars{font-size:1.15rem;letter-spacing:.09em;color:#a87900;white-space:nowrap}
.reviews-story .review-rating>span{font-size:.85rem;color:#676a62;font-weight:600;letter-spacing:0}
.reviews-story .review-card p{font-size:1.08rem;line-height:1.65;margin:27px 0 32px;max-width:none;letter-spacing:0}
.reviews-story .review-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #dedfd3}
.reviews-story .review-avatar{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#f8e64d;color:#303321;font:700 .95rem Inter,sans-serif}
.reviews-story .review-card:nth-child(3n+2) .review-avatar{background:#dce6d6}
.reviews-story .review-card:nth-child(3n) .review-avatar{background:#e7ddd0}
.reviews-story .review-author strong{display:block;font:700 .95rem/1.4 Inter,sans-serif;text-transform:none;letter-spacing:0}
.reviews-story .review-author small{display:block;margin-top:4px;color:#72766c;font-size:.8rem;line-height:1.45;text-transform:none;font-weight:400;letter-spacing:0}
.reviews-story .review-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;flex-wrap:wrap}
.reviews-story .review-navigation{display:flex;gap:8px}
.reviews-story .review-control,.reviews-story .review-pause{background:transparent;border:1px solid #4a4c44;border-radius:999px;padding:11px 16px;min-height:44px;color:#f7f7ef;font:600 .875rem Inter,sans-serif;cursor:pointer}
.reviews-story .review-control:hover,.reviews-story .review-pause:hover{border-color:#f8e64d;color:#f8e64d}
.reviews-story .carousel-dots{margin:0;gap:3px;justify-content:center;flex-wrap:wrap;max-width:330px}
.reviews-story .carousel-dots button{width:20px;height:32px;border-radius:0;background:transparent;position:relative;cursor:pointer}
.reviews-story .carousel-dots button::after{content:"";position:absolute;inset:12px 6px;border-radius:50%;background:#575b50}
.reviews-story .carousel-dots button.active::after{background:#f8e64d}
.reviews-story :focus-visible{outline:2px solid #f8e64d;outline-offset:4px}
.reviews-story .review-sources{margin-top:28px;border-top:1px solid #34362f;padding-top:24px;color:#bfc1ba;font-size:.9rem}
.reviews-story .review-sources summary{cursor:pointer;list-style-position:inside}
.reviews-story .review-sources>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.reviews-story .review-sources a{color:#f7f7ef;padding:10px 16px;border:1px solid #4a4c44;border-radius:999px;text-decoration:none}
.reviews-story .review-sources a:hover{border-color:#f8e64d;color:#f8e64d}
@media(max-width:1000px){.reviews-story .review-card{flex-basis:calc((100% - 20px)/2)}.reviews-story .reviews-heading{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:560px){.reviews-story{padding:70px 22px}.reviews-story .review-track{gap:14px}.reviews-story .review-card{flex-basis:88%;padding:26px;min-height:350px}.reviews-story .review-carousel{margin-top:30px}.reviews-story .review-controls{gap:10px}.reviews-story .carousel-dots{order:3;flex-basis:100%;max-width:none;margin-top:4px}.reviews-story .reviews-heading>p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.reviews-story .review-track{scroll-behavior:auto}}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-size:1.7rem;box-shadow:0 10px 28px rgba(0,0,0,.38);border:3px solid white}.whatsapp-float:hover{transform:scale(1.06)}
.test-page{background:#080808}.test-hero{padding:90px clamp(22px,8vw,130px) 100px;min-height:70vh}.test-hero h1{font-size:clamp(4.5rem,10vw,9rem)}.test-hero>p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.7;font-size:1.08rem}.test-main-link{margin-top:36px;max-width:720px;padding:25px 28px;background:var(--lime);color:var(--navy);display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-weight:800}.guarantee-note{display:block;max-width:720px;margin-top:12px;color:#858585;line-height:1.45}.test-plans{padding:100px clamp(22px,8vw,130px);background:#101010}.plans-heading{max-width:850px}.plans-heading h2{font-size:clamp(3.4rem,6vw,6.3rem);text-transform:uppercase;margin-bottom:44px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:38px;background:#1a1a1a;border:1px solid #333}.plan-card.featured{border-color:var(--lime)}.plan-label{color:var(--lime);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.plan-card h3{font-size:clamp(2.4rem,4vw,4rem);text-transform:uppercase;margin:18px 0}.plan-card p,.plan-card li{color:#ccc;line-height:1.6}.plan-card ul{padding-left:20px}.plan-price{margin-top:auto;padding-top:28px;display:flex;align-items:baseline;gap:12px}.plan-price strong{font:800 3rem "Barlow Condensed";color:var(--lime)}.plan-price span{color:#888}.plan-card button{margin-top:18px;padding:16px;border:1px solid #555;background:#292929;color:#aaa;font-weight:800;text-transform:uppercase;cursor:not-allowed}.quiz-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:100px clamp(22px,8vw,130px);background:#f2f2ed;color:#111}.quiz-preview h2{font-size:clamp(3.4rem,6vw,6.5rem);text-transform:uppercase}.quiz-preview>div>p:last-child{line-height:1.65;color:#555}.quiz-board{background:white;border:1px solid #ddd;padding:32px;box-shadow:0 18px 50px rgba(0,0,0,.08)}.quiz-status{display:flex;justify-content:space-between;gap:18px;border-bottom:4px solid var(--lime);padding-bottom:18px}.quiz-status span{color:#777}.quiz-start{text-align:center;padding:48px 10px 20px}.quiz-start>span{display:inline-grid;place-items:center;width:92px;height:92px;background:var(--lime);font:800 3.4rem "Barlow Condensed"}.quiz-start h3,.quiz-result h3{font-size:2rem;text-transform:uppercase}.quiz-start p,.quiz-result p{color:#666;line-height:1.55}.quiz-primary,.quiz-nav button{border:1px solid #111;background:white;color:#111;padding:13px 17px;font-weight:800;text-transform:uppercase;cursor:pointer}.quiz-primary,.quiz-nav .quiz-finish{background:var(--lime);border-color:var(--lime)}.quiz-game{padding-top:25px}.quiz-game>img{width:100%;max-height:340px;object-fit:contain;background:#f3f3f3}.quiz-question{font-size:1.25rem;font-weight:800;line-height:1.45;margin:24px 0}.quiz-answers{display:grid;gap:10px}.quiz-answer{display:flex;align-items:flex-start;gap:13px;width:100%;padding:14px;text-align:left;border:1px solid #ddd;background:#fff;color:#111;cursor:pointer;line-height:1.4}.quiz-answer span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#eee;font-weight:800}.quiz-answer.selected{border-color:#111;background:#fffbe0}.quiz-answer.selected span{background:var(--lime)}.quiz-nav{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.quiz-nav button:disabled{opacity:.35;cursor:not-allowed}.question-numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.question-numbers button{border:1px solid #ddd;background:#fff;padding:8px 2px;text-align:center;font:700 .8rem Inter;color:#777;cursor:pointer}.question-numbers button.answered{background:#fff4a5;color:#111}.question-numbers button.current{border-color:#111;box-shadow:inset 0 0 0 1px #111}.quiz-result{text-align:center;padding:48px 10px}.quiz-key-note{font-size:.85rem}.quiz-result[hidden],.quiz-game[hidden],.quiz-start[hidden]{display:none}
@media(max-width:860px){.method-grid{grid-template-columns:1fr}.method-grid article{min-height:auto}.plan-grid,.quiz-preview{grid-template-columns:1fr}.question-numbers{grid-template-columns:repeat(6,1fr)}}
@media(max-width:560px){.review-carousel{padding:0}.carousel-arrow{top:auto;bottom:-4px}.review-card{padding:30px;min-height:360px}.reviews{padding-bottom:100px}.test-main-link{flex-direction:column}.quiz-board{padding:20px}.question-numbers{grid-template-columns:repeat(5,1fr)}.study-method,.reviews,.quiz-preview{padding-top:75px;padding-bottom:75px}}
.standalone-card>img{height:280px;object-fit:contain;object-position:center;background:#eef1f2}
.standalone-card.course-full{position:relative;border:3px solid #dc2626}.course-status-full{display:inline-flex!important;align-self:flex-start;margin:0 0 25px!important;padding:9px 16px;border-radius:4px;background:#dc2626;color:#fff!important;font:900 1.5rem/1 "Barlow Condensed"!important;letter-spacing:.08em;transform:rotate(-2deg);box-shadow:0 8px 18px rgba(220,38,38,.28)}.standalone-card.course-full span{font-weight:900;color:var(--lime)}
.course-finished{position:relative;border-color:rgba(254,227,6,.7)!important}.finished-pill{background:#64748b!important;color:#fff!important}.next-date-callout,.course-status-next{display:inline-flex!important;align-self:flex-start;margin-top:10px!important;padding:8px 12px;border-radius:4px;background:var(--lime);color:var(--navy)!important;font:900 1rem/1 "Barlow Condensed"!important;letter-spacing:.08em}.standalone-card.course-finished span{font-weight:900;color:var(--lime)}

/* 2026 redesign: portada, cursos y sedes */
.hero-slider{position:relative;min-height:700px;padding:0;overflow:hidden;background:#050505}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;pointer-events:none}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide .hero-content{position:absolute;z-index:3;left:clamp(22px,8vw,130px);top:50%;transform:translateY(-50%);max-width:790px}.hero-slide .hero-badge{z-index:3}.hero-slide h1 em{color:var(--lime);font-style:normal}.hero-slider-controls{position:absolute;z-index:5;left:clamp(22px,8vw,130px);bottom:34px;display:flex;align-items:center;gap:12px}.hero-slider-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.38);color:#fff;font-size:1.05rem;cursor:pointer}.hero-slider-dots{display:flex;gap:8px}.hero-slider-dots button{width:28px;height:5px;padding:0;border:0;background:rgba(255,255,255,.38);cursor:pointer}.hero-slider-dots button.active{background:var(--lime)}
.whatsapp-float svg{width:31px;height:31px;display:block}.whatsapp-float{transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{box-shadow:0 14px 34px rgba(37,211,102,.35)}
.courses-intro{position:relative;isolation:isolate;overflow:hidden;padding-top:110px;padding-bottom:85px;background:linear-gradient(135deg,#090909 0%,#151515 62%,#2b2600 100%)}.courses-intro::after{content:"FORMACIÓN";position:absolute;z-index:-1;right:-1vw;top:22px;font:900 clamp(7rem,18vw,18rem)/.8 "Barlow Condensed";color:rgba(254,227,6,.055);letter-spacing:-.04em}.courses-intro h1{margin:8px 0 0;line-height:.78;text-shadow:0 10px 40px rgba(0,0,0,.35)}.courses-intro>p:last-of-type{max-width:650px;font-size:1.15rem;line-height:1.6}.courses-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.courses-quick span{padding:12px 15px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);color:#d6d6d6;font-size:.76rem;text-transform:uppercase;letter-spacing:.045em}.courses-quick strong{color:var(--lime);margin-right:5px}.course-groups{padding-top:70px;background:#0b0b0b}.course-group{grid-template-columns:minmax(320px,.8fr) 1.2fr;margin-bottom:28px;border:1px solid #303030;background:#101010;box-shadow:0 20px 55px rgba(0,0,0,.24);overflow:hidden}.group-title{padding:0 34px 42px}.course-visual{height:275px;margin:0 -34px 34px}.course-photo{transition:transform .55s ease;filter:saturate(.9) contrast(1.04)}.course-group:hover .course-photo{transform:scale(1.035)}.group-title h2{font-size:clamp(4.2rem,8vw,7.3rem);line-height:.8}.group-options{border-left-color:#303030;display:flex;flex-direction:column}.group-options>a{flex:1;min-height:128px;padding:28px 34px;border-bottom-color:#303030}.group-options>a:last-child{border-bottom:0}.group-options>a:hover{background:#191919;padding-left:42px}.group-options h3{font-size:2rem}.group-options b{padding:10px 13px;border:1px solid rgba(254,227,6,.45)}.group-options>a:hover b{background:var(--lime);color:#090909}.group-options>a.course-full{background:linear-gradient(90deg,rgba(220,38,38,.08),transparent);box-shadow:inset 4px 0 #dc2626}.full-pill{background:#dc2626!important;color:white!important}.standalone-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px;background:transparent}.standalone-courses>a.standalone-card{border:1px solid #303030;background:#101010;overflow:hidden}.standalone-card>img{height:265px;transition:transform .5s ease}.standalone-card:hover>img{transform:scale(1.045)}.standalone-card>div{min-height:320px;padding:30px}.standalone-courses h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.9;margin-bottom:18px}.standalone-card.course-full{border-color:#dc2626}.standalone-card.course-finished{border-color:rgba(254,227,6,.58)!important}
.schools-showcase{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;padding:110px clamp(22px,8vw,130px);background:var(--lime);color:#090909}.schools-showcase-heading{max-width:570px}.schools-showcase-heading h2{font-size:clamp(4rem,7.2vw,7.5rem);line-height:.82;text-transform:uppercase;margin:18px 0 28px}.schools-showcase-heading h2 em{font-style:normal;color:#fff;text-shadow:4px 4px 0 #090909}.schools-showcase-heading>p:last-child{font-size:1.05rem;line-height:1.65;max-width:500px}.schools-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schools-showcase-grid a{position:relative;min-height:150px;padding:25px;background:#0d0d0d;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,background .2s ease}.schools-showcase-grid a:last-child{grid-column:1/-1}.schools-showcase-grid a:hover{transform:translateY(-4px);background:#1c1c1c}.schools-showcase-grid span{position:absolute;left:22px;top:18px;color:var(--lime);font:800 .72rem Inter;letter-spacing:.1em}.schools-showcase-grid strong{font:800 clamp(1.7rem,3vw,2.7rem)/1 "Barlow Condensed";text-transform:uppercase}.schools-showcase-grid small{margin-top:8px;color:#a9a9a9;text-transform:uppercase;font-size:.65rem;letter-spacing:.07em}.schools-showcase-grid b{position:absolute;right:22px;bottom:22px;color:var(--lime);font-size:1.4rem}
@media(max-width:900px){.standalone-courses{grid-template-columns:1fr 1fr}.standalone-courses>a:last-child{grid-column:1/-1}.schools-showcase{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.hero-slider{min-height:700px}.hero-slide .hero-image{object-position:62% center}.hero-slide .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 68%,rgba(0,0,0,.25) 100%)}.hero-slide .hero-content{top:auto;bottom:105px;transform:none;right:22px}.hero-slide h1{font-size:clamp(3.7rem,16vw,5rem)}.hero-slide .lead{font-size:.98rem}.hero-slide .hero-badge{display:none}.hero-slider-controls{bottom:30px}.course-group{grid-template-columns:1fr}.group-title{padding-bottom:32px}.course-visual{height:225px}.group-options{border-left:0;border-top:1px solid #303030}.standalone-courses{grid-template-columns:1fr}.standalone-courses>a:last-child{grid-column:auto}.schools-showcase{padding-top:78px;padding-bottom:78px}.schools-showcase-grid{grid-template-columns:1fr}.schools-showcase-grid a:last-child{grid-column:auto}.courses-intro h1{font-size:clamp(5rem,25vw,8rem)}}
.hero-slide .hero-content{margin-left:0}
.test-hero{position:relative;isolation:isolate;overflow:hidden;background:#080808}.test-hero::before{content:"";position:absolute;z-index:-2;inset:0 0 0 42%;background:url("hero-alumnos-hoy-apruebo-v2.png") center/cover no-repeat;filter:saturate(.85) contrast(1.08)}.test-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 38%,rgba(8,8,8,.28) 74%,rgba(8,8,8,.48) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%)}.test-hero-content{position:relative;max-width:780px}.test-highlights{display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);color:#090909;padding:0 clamp(22px,8vw,130px)}.test-highlights>div{display:flex;align-items:center;gap:16px;padding:26px 30px;border-right:1px solid rgba(0,0,0,.22)}.test-highlights>div:last-child{border-right:0}.test-highlights strong{font:800 3.8rem/1 "Barlow Condensed"}.test-highlights span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.test-plans{position:relative}.test-plans::before{content:"TEST";position:absolute;right:3vw;top:10px;font:800 clamp(7rem,18vw,18rem)/1 "Barlow Condensed";color:rgba(254,227,6,.035);pointer-events:none}.plan-card{transition:transform .25s ease,box-shadow .25s ease}.plan-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.32)}.quiz-board{border-top:8px solid var(--lime);transform:rotate(.35deg)}.quiz-board>*{transform:rotate(-.35deg)}.licence-card,.course-group,.standalone-card,.location-card{transition:transform .25s ease,box-shadow .25s ease}.licence-card:hover,.standalone-card:hover{box-shadow:0 24px 55px rgba(0,0,0,.18)}.section-heading h2,.reviews-heading h2,.plans-heading h2{position:relative}.section-heading h2::after,.reviews-heading h2::after,.plans-heading h2::after{content:"";display:block;width:84px;height:7px;background:var(--lime);margin-top:20px}.study-method .section-heading h2::after{background:#111}.reviews-heading h2::after,.plans-heading h2::after{background:var(--lime)}
@media(max-width:800px){.test-hero::before{inset:0;background-position:62% center;opacity:.42}.test-hero::after{background:rgba(8,8,8,.72)}.test-highlights{grid-template-columns:1fr}.test-highlights>div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2);padding:18px 0}.test-highlights>div:last-child{border-bottom:0}.quiz-board{transform:none}.quiz-board>*{transform:none}}

/* Convocatorias más legibles y nueva imagen de la zona de test. */
.test-hero::before{background-image:url("hero-test-hoy-apruebo.png");background-position:center;background-size:cover}
.group-options>a.dated{border-left:4px solid var(--lime);background:linear-gradient(90deg,rgba(254,227,6,.11),rgba(254,227,6,.025))}

/* Página de permisos */
.licences-more{width:max-content;max-width:100%;margin:34px auto 0;display:flex;align-items:center;gap:24px;padding:15px 20px;background:#111;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.licences-more span{color:var(--lime)}
.permits-page{background:#0b0b0b}.permits-hero{position:relative;isolation:isolate;min-height:610px;padding:95px clamp(22px,8vw,130px);display:flex;align-items:center;overflow:hidden}.permits-hero::before{content:"";position:absolute;z-index:-2;inset:0 0 0 46%;background:url("permiso-b.png") center/cover no-repeat;filter:saturate(.8) contrast(1.08)}.permits-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.97) 42%,rgba(8,8,8,.18) 78%),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.permits-hero-content{max-width:760px}.permits-hero h1{font-size:clamp(4.4rem,9vw,8.8rem)}.permits-hero h1 em{display:block}.permits-hero .lead{max-width:650px}.permits-hero .button{margin-top:4px}.permits-proof{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(22px,8vw,130px);background:var(--lime);color:#090909}.permits-proof>div{padding:25px 30px;border-right:1px solid rgba(0,0,0,.2);display:flex;align-items:center;gap:15px}.permits-proof>div:last-child{border-right:0}.permits-proof strong{font:800 3rem/1 "Barlow Condensed"}.permits-proof span{font-size:.78rem;line-height:1.35;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.permit-catalogue{padding:100px clamp(22px,8vw,130px);background:#f1f3f4;color:#0a0a0a}.permit-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:48px}.permit-intro h2{font-size:clamp(3.5rem,6vw,6.8rem);text-transform:uppercase}.permit-intro p{max-width:480px;color:#56616a;line-height:1.65}.permit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permit-card{position:relative;background:#fff;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);min-height:360px;overflow:hidden;border:1px solid #d9dde0;transition:transform .25s ease,box-shadow .25s ease}.permit-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.12)}.permit-card figure{margin:0;background:#e8edef;min-height:100%}.permit-card img{width:100%;height:100%;display:block;object-fit:cover}.permit-card-body{padding:30px;display:flex;flex-direction:column}.permit-code{font:800 4.7rem/1 "Barlow Condensed";color:#d0d5d8}.permit-card h3{font-size:2rem;text-transform:uppercase;margin:5px 0 13px}.permit-card p{color:#5d6870;line-height:1.55;margin:0 0 15px}.permit-points{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}.permit-points li{position:relative;padding-left:16px;font-size:.82rem;font-weight:700;color:#2b3338}.permit-points li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--lime)}.permit-enrol{margin-top:auto;padding-top:18px;border-top:1px solid #e4e7e9;display:flex;align-items:center;justify-content:space-between;gap:15px}.permit-price small{display:block;color:#737d83;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.permit-price strong{font:800 2.4rem/1 "Barlow Condensed"}.permit-action{padding:13px 15px;background:var(--lime);color:#090909;font-size:.74rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.permit-card.permit-a{background:#101010;color:#fff;border-color:#2d2d2d}.permit-card.permit-a .permit-code{color:var(--lime)}.permit-card.permit-a p{color:#b8b8b8}.permit-card.permit-a .permit-points li{color:#ececec}.permit-card.permit-a .permit-enrol{border-color:#333}.permit-card.permit-a .permit-price small{color:#aaa}.permit-note{margin:28px 0 0;color:#69747b;font-size:.82rem;line-height:1.55}.permit-final{padding:95px 22px;text-align:center;background:#0b0b0b}.permit-final h2{font-size:clamp(3.8rem,8vw,7.5rem);text-transform:uppercase;max-width:900px;margin:0 auto 28px}.permit-final h2 em{color:var(--lime);font-style:normal}.permit-final p{max-width:620px;margin:0 auto 28px;color:#bbb;line-height:1.65}
@media(max-width:980px){.permit-grid{grid-template-columns:1fr}.permit-card{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}}
@media(max-width:700px){.permits-hero{min-height:650px;padding-top:80px;align-items:flex-end}.permits-hero::before{inset:0;background-position:62% center;opacity:.48}.permits-hero::after{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.77) 65%,rgba(8,8,8,.25))}.permits-proof{grid-template-columns:1fr}.permits-proof>div{border-right:0;border-bottom:1px solid rgba(0,0,0,.18);padding:18px 0}.permit-catalogue{padding-top:72px;padding-bottom:72px}.permit-intro{grid-template-columns:1fr;gap:14px}.permit-card{grid-template-columns:1fr}.permit-card figure{height:230px}.permit-card-body{padding:24px}.permit-code{font-size:3.8rem}.permit-enrol{align-items:flex-end}.permit-action{padding:12px}.licences-more{width:100%;justify-content:center}}
.group-options>a.dated:not(.cap-continuo) p,.standalone-card p{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 12px;border-radius:4px;background:var(--lime);color:#080808;font-weight:800;line-height:1.35}
.schedule-list{gap:10px;margin-top:12px}.schedule-list li{grid-template-columns:76px 1fr;align-items:center;padding:10px 12px;border:1px solid rgba(254,227,6,.28);background:rgba(254,227,6,.08);border-radius:4px}.schedule-list strong{display:grid;place-items:center;min-height:34px;background:var(--lime);color:#080808;border-radius:3px;font-size:.72rem}.schedule-list span{color:var(--white)!important;font-size:.84rem!important}

/* Cursos: fechas limpias, estados discretos y cabecera fotográfica */
.courses-intro{background:#090909}.courses-intro::before{content:"";position:absolute;z-index:-2;inset:0;background:url("curso-cap.png") 72% 45%/cover no-repeat;filter:saturate(.8) contrast(1.05)}.courses-intro::after{content:"";z-index:-1;inset:0;right:0;top:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.94) 46%,rgba(8,8,8,.42) 100%)}.courses-intro h1{color:#fff}.courses-intro h1::after{content:"";display:block;width:90px;height:8px;background:var(--lime);margin-top:26px}.course-groups{background:linear-gradient(180deg,#0b0b0b,#111)}.group-options>a.dated,.group-options>a.course-full,.group-options>a.course-finished{background:transparent!important;border-left:0!important;box-shadow:none!important}.group-options>a.course-full{box-shadow:inset 3px 0 #b91c1c!important}.group-options>a.course-finished{border-color:#303030!important}.group-options>a.dated:not(.cap-continuo) p,.standalone-card p{display:block;width:auto;max-width:none;padding:0;border-radius:0;background:transparent;color:var(--white);font-weight:800;line-height:1.15}.course-date{font:800 clamp(1.35rem,2.2vw,2rem)/1.05 "Barlow Condensed"!important;letter-spacing:.02em;text-transform:uppercase;margin:8px 0 12px!important}.course-state{display:inline-flex!important;width:max-content;margin-top:2px;padding:0 0 3px;border-bottom:2px solid #77818a;color:#aeb6bc!important;font:800 .72rem/1.2 Inter!important;text-transform:uppercase;letter-spacing:.09em}.course-state.sold-out{border-color:#dc2626;color:#ff8f8f!important}.standalone-card .course-state{margin:0 0 24px!important}.standalone-card.course-finished,.standalone-card.course-full{border:1px solid #303030!important}.standalone-card.course-full{box-shadow:inset 0 -3px #b91c1c}.schedule-list{gap:8px;margin-top:14px}.schedule-list li{grid-template-columns:82px minmax(0,1fr);padding:9px 0;border:0;border-bottom:1px solid #303030;background:transparent;border-radius:0}.schedule-list li:last-child{border-bottom:0}.schedule-list strong{display:block;min-height:0;background:transparent;color:#d5dadd;border-radius:0;font-size:.8rem}.schedule-list span{font-size:.9rem!important;line-height:1.45;white-space:normal;overflow:visible}.cap-continuo{min-height:270px!important;overflow:visible}.cap-continuo>div{min-width:0}.cap-continuo b{align-self:center}.transfer-slide .hero-image{object-position:center}.exam-formats>div:last-child{align-items:flex-start;flex-direction:column;justify-content:center}.exam-formats>div:last-child strong{font-size:clamp(1.35rem,2.4vw,2.4rem);color:#090909;letter-spacing:.02em}.exam-formats span small{display:block;margin-top:5px;font-size:.7rem;opacity:.68;letter-spacing:.04em}
@media(max-width:800px){.courses-intro::before{background-position:65% center}.courses-intro::after{background:rgba(8,8,8,.75)}.cap-continuo{min-height:0!important}.schedule-list li{grid-template-columns:68px minmax(0,1fr)}.exam-formats>div:last-child{align-items:flex-start}.transfer-slide .hero-image{object-position:68% center}}

/* PER, nueva portada de permisos y sedes compactas */
.permits-hero::before{inset:0;background-image:url("hero-permisos-2026.png");background-position:center;background-size:cover;filter:saturate(.88) contrast(1.06)}.permits-hero::after{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 43%,rgba(8,8,8,.18) 76%),linear-gradient(0deg,rgba(0,0,0,.42),transparent)}.standalone-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.per-card>img{object-fit:cover!important;background:#0d1c28!important}.per-card .per-name{font:800 1.25rem/1.2 "Barlow Condensed"!important;text-transform:uppercase;color:#fff!important;margin-bottom:12px!important}.per-card>div{min-height:340px}.open-course{border-color:#25d366;color:#9ef0bc!important}.schools-compact{display:block;padding:58px clamp(22px,6vw,90px);background:#f1f2ed;color:#0b0b0b}.schools-compact .schools-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:none;margin-bottom:25px}.schools-compact .schools-showcase-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.9;margin:10px 0 0}.schools-compact .schools-showcase-heading>p:last-child{margin:0 0 5px;color:#5c6265;font-size:.95rem}.schools-compact .schools-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.schools-compact .schools-showcase-grid a,.schools-compact .schools-showcase-grid a:last-child{grid-column:auto;min-height:115px;padding:18px;background:#111}.schools-compact .schools-showcase-grid span{left:16px;top:14px}.schools-compact .schools-showcase-grid strong{font-size:clamp(1.25rem,1.8vw,1.8rem);padding-right:24px}.schools-compact .schools-showcase-grid b{right:15px;bottom:15px}
@media(max-width:1000px){.schools-compact .schools-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.permits-hero::before{opacity:.58;background-position:66% center}.standalone-courses{grid-template-columns:1fr}.schools-compact{padding-top:55px;padding-bottom:55px}.schools-compact .schools-showcase-heading{display:block}.schools-compact .schools-showcase-heading>p:last-child{margin-top:14px}.schools-compact .schools-showcase-grid{grid-template-columns:1fr 1fr}.schools-compact .schools-showcase-grid a{min-height:105px}.schools-compact .schools-showcase-grid a:last-child{grid-column:1/-1}}
.standalone-card>img{object-fit:cover;background:#111}
@media(max-width:560px){.schedule-list li{grid-template-columns:68px 1fr;padding:8px}.group-options>a.dated:not(.cap-continuo) p,.standalone-card p{width:auto}}
.result-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 20px;padding:12px 28px;border:3px solid #111;font:800 2.3rem/1 "Barlow Condensed";letter-spacing:.08em}.result-badge.pass{background:var(--lime);color:#111}.result-badge.fail{background:#111;color:#fff}

.cap-next p{line-height:1.4!important}.cap-group .course-photo{object-position:center 68%}.adr-price{display:block;color:var(--lime);font-size:1.5rem;margin:8px 0}.adr-pack-price{font-size:1rem!important;line-height:1.5!important}.adr-pack-price strong{color:var(--lime)}

/* Curso intensivo PER · Marina Bliss */
.per-card>img{height:265px!important;aspect-ratio:auto;object-fit:cover!important;object-position:center;background:#032548!important}
.per-card>div{justify-content:flex-start;gap:0}
.per-card small{line-height:1.5;letter-spacing:.04em}
.per-card .per-details{font:400 1rem/1.55 Inter,sans-serif!important;color:#d6dce0!important;margin:0 0 12px}
.per-card .per-price{font:700 1.5rem/1.3 Inter,sans-serif!important;color:var(--lime)!important;margin:8px 0 18px}
.per-card span{display:block;font-size:1rem;line-height:1.5;color:var(--lime);padding-top:12px}
.per-card:focus-visible{outline:3px solid var(--lime);outline-offset:5px}

/* Continuous review runway: two identical groups meet at the loop boundary. */
.reviews-story .review-carousel{overflow:hidden;max-width:100%}
.reviews-story .review-track{width:max-content;overflow:visible;gap:0;scroll-snap-type:none;padding:4px 0 16px;animation:review-runway var(--review-duration,160s) linear infinite;will-change:transform}
.reviews-story .review-group{display:flex;align-items:stretch;gap:20px;padding-right:20px}
.reviews-story .review-group .review-card{flex:0 0 340px;width:340px;scroll-snap-align:none}
@keyframes review-runway{to{transform:translateX(calc(-1 * var(--review-distance)))}}
@media(max-width:560px){.reviews-story .review-group{gap:14px;padding-right:14px}.reviews-story .review-group .review-card{flex-basis:calc(100vw - 72px);width:calc(100vw - 72px);max-width:340px}}
@media(prefers-reduced-motion:reduce){.reviews-story .review-carousel{overflow-x:auto}.reviews-story .review-track{animation:none;transform:none;will-change:auto}.reviews-story .review-group[aria-hidden]{display:none}}

/* Availability is a separate text line, never a divider or button. */
.courses-page .group-options>a{flex:0 0 auto;height:auto;grid-template-columns:42px minmax(0,1fr) auto;padding-top:30px;padding-bottom:30px}
.courses-page .group-options>a>div{min-width:0}
.courses-page .course-state{display:block!important;position:static;align-self:flex-start;width:auto;max-width:100%;margin:14px 0 0!important;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none;color:var(--lime)!important;font:600 12px/1.6 Inter,Arial,sans-serif!important;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal}
.courses-page .course-state.sold-out{color:#ff8f8f!important}
.courses-page .standalone-card .course-state{margin:6px 0 22px!important}
@media(max-width:1000px){.courses-page .group-options>a{grid-template-columns:28px minmax(0,1fr);gap:16px}.courses-page .group-options>a>b{grid-column:2;justify-self:start;margin-top:4px}}
@media(max-width:560px){.courses-page .group-options>a{padding:26px 20px;gap:12px}.courses-page .course-state{margin-top:12px!important}}
