@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap');
:root{
  --bg:#0b0b0b;
  --bg-soft:#121212;
  --panel:#181614;
  --panel-2:#211d18;
  --text:#f7f1e8;
  --muted:#c7bfb2;
  --gold:#c9a34e;
  --gold-soft:#e0c37a;
  --wood:#9a6a3d;
  --line:rgba(255,255,255,.12);
  --shadow:0 24px 80px rgba(0,0,0,.42);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(201,163,78,.18), transparent 28rem),
    radial-gradient(circle at 80% 10%, rgba(154,106,61,.14), transparent 22rem),
    linear-gradient(180deg,#080808 0%,#101010 52%,#080808 100%);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
p{color:var(--muted);margin:0 0 1rem}
h1,h2,h3{margin:0 0 1rem;line-height:1.08;letter-spacing:-.03em}
h1{font-size:clamp(2.45rem,6vw,5.9rem);max-width:950px}
h2{font-size:clamp(1.9rem,4vw,3.4rem)}
h3{font-size:1.25rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:760px}.eyebrow{color:var(--gold-soft);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin-bottom:1rem}
.site-header{
  width:min(var(--max),calc(100% - 32px));
  position:sticky;top:14px;z-index:50;margin:14px auto 0;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:999px;
  background:rgba(9,9,9,.76);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.28)
}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-logo{display:block;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(201,163,78,.28))}.brand strong{display:block;font-family:Montserrat,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:-2px}
.nav{display:flex;align-items:center;gap:6px}.nav a{padding:10px 13px;border-radius:999px;color:#eee5d8;font-size:.93rem;font-weight:700}.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);color:#fff}.nav-cta{background:linear-gradient(135deg,var(--gold),#8f6928)!important;color:#080808!important}.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:1.4rem;width:46px;height:46px;border-radius:50%;cursor:pointer}
main{min-height:70vh}.hero,.page-hero{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:92px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:44px;align-items:center;min-height:calc(100vh - 90px)}.hero-content{min-width:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:850;border:1px solid var(--line);transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--gold),#8c6526);color:#080808;box-shadow:0 16px 40px rgba(201,163,78,.18)}.btn.secondary{background:rgba(255,255,255,.06);color:#fff}.text-link{color:var(--gold-soft);font-weight:850}.text-link:hover{text-decoration:underline}.hero-card{position:relative;min-height:420px;border:1px solid var(--line);border-radius:32px;padding:32px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:linear-gradient(145deg,rgba(36,29,20,.9),rgba(10,10,10,.94)),linear-gradient(45deg,#111,#2a1f14);box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:22px;border:1px solid rgba(201,163,78,.22);border-radius:24px}.hero-card h2{position:relative;font-family:Cinzel,serif;font-size:clamp(2.3rem,5vw,4.2rem);color:var(--gold-soft);text-shadow:0 0 36px rgba(201,163,78,.24)}.hero-card p,.hero-card span{position:relative}.hero-card span{color:var(--muted);font-weight:700}.card-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(201,163,78,.25);filter:blur(70px);top:20%;right:-80px}
.hero-card.hero-card-image{padding:0;background:#050505;isolation:isolate}
.hero-card-image:before{z-index:2;pointer-events:none}
.hero-card-image img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:1}
.hero-media{display:grid;gap:14px;min-width:0}.hero-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid rgba(201,163,78,.36);border-radius:18px;background:linear-gradient(135deg,rgba(201,163,78,.18),rgba(154,106,61,.09));box-shadow:0 14px 38px rgba(0,0,0,.24);color:#f7f1e8;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hero-notice strong{color:var(--gold-soft);font-weight:850}.hero-notice b{color:var(--gold-soft);font-size:1.35rem}.hero-notice:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(201,163,78,.25),rgba(154,106,61,.13));border-color:rgba(201,163,78,.58)}
.section,.content{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:58px 0}.section.alt{width:100%;max-width:none;padding:72px max(16px,calc((100% - var(--max))/2));background:linear-gradient(90deg,rgba(201,163,78,.08),rgba(255,255,255,.025));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:820px;margin-bottom:28px}.grid{display:grid;gap:18px}.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.two-col,.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 14px 44px rgba(0,0,0,.22)}.card h3{color:#fff}.course-list{display:grid;gap:12px}.course-list a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.055);font-weight:850}.course-list a:after{content:"→";color:var(--gold-soft)}.course-list a:hover{background:rgba(201,163,78,.12)}.cta{width:min(var(--max),calc(100% - 32px));margin:60px auto;padding:46px;border-radius:32px;text-align:center;background:linear-gradient(135deg,rgba(201,163,78,.18),rgba(255,255,255,.055));border:1px solid rgba(201,163,78,.25);box-shadow:var(--shadow)}.cta .btn{margin-top:12px}.footer{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:28px 0 44px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}.footer p{margin:0}
.footer-links{display:flex;align-items:center;gap:14px}.footer-links>a{font-weight:700}.social-links{display:flex;align-items:center;gap:9px}.social-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(201,163,78,.34);border-radius:50%;background:rgba(201,163,78,.08);transition:transform .2s ease,background .2s ease,border-color .2s ease}.social-link:hover{transform:translateY(-2px);background:rgba(201,163,78,.18);border-color:rgba(201,163,78,.65)}.social-link img{display:block;width:18px;height:18px;filter:brightness(0) saturate(100%) invert(81%) sepia(34%) saturate(712%) hue-rotate(359deg) brightness(91%) contrast(89%)}.contact-socials{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.contact-socials p{margin:0;color:var(--gold-soft);font-weight:800}
.form{display:grid;gap:14px;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.form label{display:grid;gap:7px;color:#fff;font-weight:750}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--text);border-radius:14px;padding:13px 14px;font:inherit}.form textarea{min-height:140px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(201,163,78,.4);border-color:rgba(201,163,78,.7)}.form-status{margin:0;color:#ffcabf;text-align:center;font-weight:700}.form button:disabled{opacity:.7;cursor:wait;transform:none}
.form select{background-color:#111;color:#fff;color-scheme:dark}.form select option{background:#f7f1e8;color:#15110c}.form select option:checked{background:#c9a34e;color:#080808}
.contact-address{margin:0 0 1rem;color:var(--muted);font-style:normal}.contact-links{display:grid;gap:12px;margin-top:22px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(201,163,78,.28);border-radius:16px;background:rgba(201,163,78,.08);transition:transform .2s ease,background .2s ease,border-color .2s ease}.contact-link:hover{transform:translateY(-2px);background:rgba(201,163,78,.14);border-color:rgba(201,163,78,.52)}.contact-link span{color:var(--muted);font-size:.88rem}.contact-link strong{color:var(--gold-soft);text-align:right;overflow-wrap:anywhere}.contact-link.whatsapp{border-color:rgba(37,211,102,.3);background:rgba(37,211,102,.08)}.contact-link.whatsapp:hover{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.55)}.contact-link.whatsapp strong{color:#70e69b}.contact-link.email{border-color:rgba(224,195,122,.32)}.contact-link.location{border-color:rgba(201,163,78,.38);background:linear-gradient(135deg,rgba(201,163,78,.12),rgba(154,106,61,.08))}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1050px){.cards-5{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-card{min-height:280px}.hero-card.hero-card-image{min-height:0;aspect-ratio:16/9;padding:0}.nav a{font-size:.86rem;padding:9px 10px}}
@media (max-width:820px){.site-header{border-radius:26px;align-items:flex-start}.nav-toggle{display:grid;place-items:center;margin-left:auto}.nav{position:absolute;left:12px;right:12px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:24px;background:rgba(10,10,10,.96);box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:14px 16px}.hero,.page-hero{padding-top:62px}.hero{min-height:auto}.two-col,.split{grid-template-columns:1fr}.section.alt{padding-left:16px;padding-right:16px}.footer{flex-direction:column;text-align:center}.brand small{font-size:.68rem}}
@media (max-width:620px){body{font-size:15px}.site-header{width:calc(100% - 20px);top:10px;margin-top:10px;padding:10px}.brand-logo{width:46px;height:46px}.brand strong{font-size:.92rem}.hero,.page-hero,.section,.content,.cta,.footer{width:calc(100% - 24px)}.hero,.page-hero{padding:48px 0 34px}.section,.content{padding:40px 0}.cards-5{grid-template-columns:1fr}.card{padding:20px;border-radius:20px}.hero-card{min-height:250px;padding:24px;border-radius:24px}.actions{display:grid}.btn{width:100%}.cta{padding:32px 20px;margin:42px auto}.form{padding:18px}.course-list a{padding:16px}.eyebrow{font-size:.68rem}.lead{font-size:1rem}}
@media (max-width:380px){h1{font-size:2.15rem}.brand span:last-child{display:none}.site-header{border-radius:999px}.nav{top:68px}.hero-card{min-height:220px}}
@media (max-width:460px){.contact-link{align-items:flex-start;flex-direction:column;gap:4px}.contact-link strong{text-align:left}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Pré-inscrições 2026/2027 */
.prereg-hero{padding-bottom:36px}.prereg-highlight{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0 20px;padding:18px 20px;max-width:760px;border:1px solid rgba(201,163,78,.38);border-radius:18px;background:linear-gradient(135deg,rgba(201,163,78,.18),rgba(154,106,61,.08))}.prereg-highlight strong{color:var(--gold-soft);font-size:1.25rem}.prereg-highlight span{color:var(--text)}
.prereg-section{padding-top:30px}.benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.benefit{position:relative;padding-top:54px}.benefit>span{position:absolute;top:20px;left:24px;color:var(--gold);font-weight:800;letter-spacing:.1em;font-size:.82rem}.benefit p{margin-bottom:0}
.timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timeline article{display:grid;grid-template-columns:minmax(145px,.72fr) 1.28fr;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.22)}.timeline time{color:var(--gold-soft);font-weight:800}.timeline h3{margin-bottom:4px}.timeline p{margin:0}
.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0}.steps li{counter-increment:step;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.steps li:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;background:var(--gold);color:#080808;font-weight:900}.steps strong,.steps span{display:block}.steps span{margin-top:7px;color:var(--muted);font-size:.92rem}
.payment-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:28px;padding:30px;border:1px solid rgba(201,163,78,.3);border-radius:24px;background:linear-gradient(135deg,rgba(201,163,78,.13),rgba(255,255,255,.035))}.payment-box p:last-child{margin-bottom:0}
.form-section{scroll-margin-top:110px}.prereg-form{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label small,.billing-details summary span{color:var(--muted);font-weight:500}.wide-field{grid-column:1/-1}.billing-details{border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.18)}.billing-details summary{cursor:pointer;padding:15px;color:var(--gold-soft);font-weight:800}.billing-details[open] summary{border-bottom:1px solid var(--line)}.billing-details .form-grid{padding:15px}.check-label{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.check-label input{width:19px!important;height:19px;margin:3px 0 0;accent-color:var(--gold);flex:0 0 auto}.check-label a,.privacy-note a{color:var(--gold-soft);text-decoration:underline}.form-note{text-align:center;font-size:.9rem;margin:0}.terms{scroll-margin-top:110px}.terms ul{display:grid;gap:10px;padding-left:1.3rem;color:var(--muted)}.terms li::marker{color:var(--gold)}.privacy-note,.success-info{margin-top:24px;padding:24px;border-left:3px solid var(--gold);border-radius:0 16px 16px 0;background:rgba(201,163,78,.08)}.privacy-note p:last-child,.success-info p:last-child{margin-bottom:0}.success-info{max-width:760px}
@media (max-width:1050px){.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.timeline{grid-template-columns:1fr}.payment-box{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.benefit-grid,.steps,.form-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:6px}.prereg-form{padding:18px}.prereg-highlight{align-items:flex-start;flex-direction:column}.wide-field{grid-column:auto}.footer-links{flex-wrap:wrap;justify-content:center}}

/* Academia Online */
.online-hero{width:min(var(--max),calc(100% - 32px));margin:auto;padding:76px 0 50px;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;min-height:720px}.online-hero h1 span,.course-detail-hero h1{color:var(--gold-soft);font-family:Cinzel,serif}.online-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.88rem;font-weight:700}.online-visual{position:relative;min-height:540px;border:1px solid rgba(201,163,78,.32);border-radius:34px;overflow:hidden;background:#080808;box-shadow:var(--shadow)}.online-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,5,.94))}.online-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.online-visual>div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid}.online-visual strong{color:var(--gold-soft);font:700 1.35rem Cinzel,serif}.online-visual span{color:var(--muted)}
.online-band{width:min(var(--max),calc(100% - 32px));margin:0 auto 54px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04);overflow:hidden}.online-band div{display:grid;padding:22px 26px;border-right:1px solid var(--line)}.online-band div:last-child{border:0}.online-band strong{color:var(--gold-soft);font-size:1.1rem}.online-band span{color:var(--muted);font-size:.86rem}
.online-courses{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.online-course{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.045);box-shadow:0 18px 54px rgba(0,0,0,.24)}.online-course.featured{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}.course-cover{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 75% 18%,rgba(224,195,122,.3),transparent 30%),linear-gradient(145deg,#5b2415,#140b08);position:relative}.course-cover span{position:absolute;top:22px;left:24px;padding:6px 11px;border-radius:999px;background:rgba(0,0,0,.55);color:var(--gold-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.course-cover strong{font:700 clamp(2rem,4vw,4rem)/1 Cinzel,serif}.course-cover small{color:var(--gold-soft);font-weight:800;text-transform:uppercase}.course-cover.portuguesa{background:linear-gradient(145deg,#3b3023,#090807)}.course-cover.improvisa{background:linear-gradient(145deg,#51351a,#0d0b09)}.course-body{padding:30px}.course-body ul{padding-left:1.2rem;color:var(--muted)}.course-body li::marker{color:var(--gold)}.course-meta{color:var(--gold-soft);font-size:.75rem;font-weight:800;text-transform:uppercase}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.method-grid article{padding:24px;border-top:1px solid rgba(201,163,78,.45);background:rgba(0,0,0,.17)}.method-grid article>span{color:var(--gold);font-weight:900}.method-grid h3{margin-top:28px}.online-audience{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.audience-list p{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;margin:0;padding:19px 0;border-bottom:1px solid var(--line)}.audience-list strong{color:#fff}
.course-detail-hero{width:min(var(--max),calc(100% - 32px));margin:auto;padding:82px 0 58px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.course-detail-hero h1{font-size:clamp(3rem,7vw,6.3rem);margin-bottom:.15rem}.course-subtitle{color:#fff;font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem)}.course-back{display:inline-block;margin-bottom:34px;color:var(--muted);font-weight:700}.course-summary{padding:30px;border:1px solid rgba(201,163,78,.32);border-radius:28px;background:linear-gradient(145deg,rgba(201,163,78,.12),rgba(255,255,255,.035));box-shadow:var(--shadow)}.course-summary ul{list-style:none;margin:0;padding:0}.course-summary li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.course-summary li strong{min-width:74px;color:var(--gold-soft)}.launch-note{margin:20px 0 0;padding:12px;text-align:center;border-radius:12px;background:rgba(201,163,78,.12);color:#fff;font-weight:800}.three-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-list article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.16)}.module-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(201,163,78,.14);color:var(--gold-soft);font-weight:900}.module-list h3{font-size:1rem;margin:0 0 4px}.module-list p{font-size:.9rem;margin:0}
@media(max-width:1050px){.online-hero{grid-template-columns:1fr;min-height:0}.online-visual{min-height:0;aspect-ratio:16/9}.method-grid{grid-template-columns:1fr 1fr}.course-detail-hero{grid-template-columns:1fr}.online-course.featured{grid-template-columns:1fr}}
@media(max-width:820px){.online-band{grid-template-columns:1fr 1fr}.online-courses,.online-audience{grid-template-columns:1fr}.online-course.featured{grid-column:auto}.module-list{grid-template-columns:1fr}.three-points{grid-template-columns:1fr}.audience-list p{grid-template-columns:1fr;gap:4px}}
@media(max-width:620px){.online-hero,.course-detail-hero{width:calc(100% - 24px);padding-top:50px}.online-visual{aspect-ratio:4/5}.online-band{width:calc(100% - 24px)}.online-band div{padding:16px}.method-grid{grid-template-columns:1fr}.course-cover{min-height:245px}.course-summary{padding:22px}.online-trust{display:grid;gap:8px}}

/* Hero principal de ecrã inteiro */
.home-hero{position:relative;width:100%;max-width:none;margin-top:-90px;padding:190px max(24px,calc((100% - var(--max))/2)) 72px;min-height:100svh;display:flex;align-items:center;isolation:isolate;background:#080808 url('hero-groovium-music.jpg') center/cover no-repeat;overflow:hidden}.home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(4,4,4,.82) 38%,rgba(5,5,5,.28) 70%,rgba(3,3,3,.42) 100%),linear-gradient(0deg,rgba(5,5,5,.9) 0%,transparent 28%,rgba(0,0,0,.18) 100%)}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 20% 54%,rgba(201,163,78,.15),transparent 32%)}.home-hero .hero-content{width:min(760px,100%);padding-top:28px}.home-hero h1{font-size:clamp(3rem,6.4vw,6.5rem);text-shadow:0 5px 35px rgba(0,0,0,.75)}.home-hero .lead{max-width:650px;color:#ddd5ca;text-shadow:0 2px 18px #000}.home-hero .hero-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(620px,100%);margin-top:34px;padding:16px 22px;border:1px solid rgba(201,163,78,.52);border-radius:18px;background:rgba(8,8,8,.58);backdrop-filter:blur(14px);box-shadow:0 14px 38px rgba(0,0,0,.3);font-weight:650}.home-hero .hero-notice strong{color:var(--gold-soft)}.home-hero .hero-notice b{color:var(--gold-soft);font-size:1.35rem}.hero-scroll{position:absolute;right:max(24px,calc((100% - var(--max))/2));bottom:34px;display:flex;align-items:center;gap:10px;color:#eee5d8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-scroll b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--gold-soft);font-size:1rem}
@media(max-width:820px){.home-hero{margin-top:-86px;padding:160px 24px 70px;background-position:62% center}.home-hero:before{background:linear-gradient(90deg,rgba(3,3,3,.94),rgba(3,3,3,.65)),linear-gradient(0deg,rgba(4,4,4,.92),transparent 40%)}.hero-scroll{display:none}}
@media(max-width:620px){.home-hero{width:100%;padding:135px 20px 48px;min-height:100svh;background-position:66% center}.home-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.home-hero .hero-notice{align-items:flex-start;margin-top:24px;padding:14px 16px}.home-hero .hero-notice b{display:none}}

/* Menu com maior presença sobre a imagem */
.site-header{padding:14px 17px 14px 19px;border-color:rgba(201,163,78,.58);background:rgba(5,5,5,.92);box-shadow:0 18px 55px rgba(0,0,0,.58),0 0 0 1px rgba(201,163,78,.08) inset}.brand-logo{width:58px;height:58px}.brand strong{font-size:1.08rem}.brand small{color:#ddd3c4}.nav{gap:7px}.nav a{padding:11px 14px;color:#fff7ec;font-size:.96rem;letter-spacing:.01em}.nav a:hover,.nav a.active{background:rgba(201,163,78,.16);color:var(--gold-soft)}
@media(max-width:1050px){.nav a{font-size:.88rem;padding:10px}.brand-logo{width:54px;height:54px}}
@media(max-width:820px){.site-header{background:rgba(5,5,5,.96);border-color:rgba(201,163,78,.68)}.nav{background:rgba(5,5,5,.985);border-color:rgba(201,163,78,.48)}.nav a{font-size:1rem;padding:14px 16px}}

/* Página inicial — academia física */
.academy-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.academy-principles{display:grid;border-top:1px solid rgba(201,163,78,.38)}.academy-principles p{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin:0;padding:22px 0;border-bottom:1px solid var(--line)}.academy-principles strong{color:#fff}.academy-principles span{color:var(--muted)}
.instrument-section .section-head{max-width:900px}.instrument-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.instrument-grid a{position:relative;min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:20px;background:#090909;overflow:hidden;isolation:isolate;transition:.25s ease}.instrument-grid a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(3,3,3,.02) 18%,rgba(4,4,4,.46) 56%,rgba(3,3,3,.96) 100%)}.instrument-grid a:after{content:"→";position:absolute;top:21px;right:22px;color:var(--gold-soft);opacity:0;transform:translateX(-8px);transition:.25s ease}.instrument-grid a>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;filter:saturate(.88) brightness(.9)}.instrument-grid a:hover{transform:translateY(-4px);border-color:rgba(201,163,78,.66)}.instrument-grid a:hover>img{transform:scale(1.055);filter:saturate(1) brightness(1)}.instrument-grid a:hover:after{opacity:1;transform:none}.instrument-grid span{position:absolute;top:19px;left:22px;color:var(--gold-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-shadow:0 2px 10px #000}.instrument-grid strong{font-size:1.08rem;text-shadow:0 2px 12px #000}.instrument-grid small{margin-top:5px;color:#ddd4c7;text-shadow:0 2px 10px #000}.section-action{display:flex;justify-content:center;margin-top:28px}
.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pathway-card{padding:32px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,.2)}.pathway-card>span{color:var(--gold-soft);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.pathway-card h3{margin-top:30px;font-size:1.65rem}.pathway-card ul{display:grid;gap:7px;margin:22px 0;padding-left:1.2rem;color:var(--muted)}.pathway-card li::marker{color:var(--gold)}.pathway-card a{color:var(--gold-soft);font-weight:850}
.groovium-experience{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.experience-list{display:grid}.experience-list p{display:grid;grid-template-columns:46px .8fr 1.2fr;gap:14px;align-items:center;margin:0;padding:19px 0;border-bottom:1px solid var(--line)}.experience-list span{color:var(--gold);font-weight:900}.experience-list strong{color:#fff}.experience-list small{color:var(--muted)}
.level-strip{width:min(var(--max),calc(100% - 32px));margin:62px auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(201,163,78,.28);border-radius:22px;background:rgba(201,163,78,.07);overflow:hidden}.level-strip p{display:grid;gap:3px;margin:0;padding:24px;border-right:1px solid var(--line)}.level-strip p:last-child{border:0}.level-strip strong{color:var(--gold-soft)}.level-strip span{color:var(--muted);font-size:.88rem}.academy-cta .actions{justify-content:center}
@media(max-width:1050px){.instrument-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.academy-intro,.groovium-experience{grid-template-columns:1fr;gap:34px}.pathway-grid{grid-template-columns:1fr}.instrument-grid{grid-template-columns:repeat(2,1fr)}.level-strip{grid-template-columns:1fr}.level-strip p{border-right:0;border-bottom:1px solid var(--line)}.experience-list p{grid-template-columns:42px 1fr}.experience-list small{grid-column:2}}
@media(max-width:620px){.instrument-grid{grid-template-columns:1fr 1fr;gap:9px}.instrument-grid a{min-height:145px;padding:18px}.instrument-grid span{top:16px;left:17px}.instrument-grid strong{font-size:.96rem}.academy-principles p{grid-template-columns:1fr;gap:5px}.pathway-card{padding:24px}.experience-list p{grid-template-columns:36px 1fr}.level-strip{width:calc(100% - 24px)}}
@media(max-width:420px){.instrument-grid{grid-template-columns:1fr}.instrument-grid a{min-height:125px}}

/* Programa Curricular Groovium */
.curriculum-preview .section-head{max-width:940px}.curriculum-tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.curriculum-track{position:relative;padding:38px;border:1px solid rgba(201,163,78,.28);border-radius:30px;background:linear-gradient(150deg,rgba(201,163,78,.11),rgba(255,255,255,.035));overflow:hidden;box-shadow:0 22px 58px rgba(0,0,0,.22)}.curriculum-track .track-number{position:absolute;right:25px;top:18px;color:rgba(224,195,122,.24);font:700 4rem/1 Cinzel,serif}.curriculum-track h3{max-width:82%;margin-top:25px;font-size:clamp(1.6rem,3vw,2.25rem)}.curriculum-track ul{display:grid;gap:8px;margin:24px 0 0;padding-left:1.2rem;color:var(--muted)}.curriculum-track li::marker{color:var(--gold)}.curriculum-levels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(0,0,0,.18)}.curriculum-levels article{display:grid;gap:5px;padding:25px;border-right:1px solid var(--line)}.curriculum-levels article:last-child{border:0}.curriculum-levels span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em}.curriculum-levels strong{color:#fff;font:700 1.08rem Cinzel,serif}.curriculum-levels small{color:var(--muted)}.curriculum-includes{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:24px 28px;border-left:3px solid var(--gold);border-radius:0 20px 20px 0;background:rgba(201,163,78,.08)}.curriculum-includes p{display:grid;gap:5px;margin:0}.curriculum-includes strong{color:var(--gold-soft)}.curriculum-includes span{color:var(--muted)}
.curriculum-hero{max-width:980px;text-align:center}.curriculum-hero .lead{margin-left:auto;margin-right:auto;max-width:760px}.curriculum-hero .actions{justify-content:center}.curriculum-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.curriculum-intro>p{font-size:1.12rem}.curriculum-tracks.detailed .curriculum-track{padding:42px}.course-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-columns ul{margin-top:24px}.track-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.track-note strong{color:var(--gold-soft)}.level-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.level-journey article{position:relative;min-height:310px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(0,0,0,.18))}.level-journey article>span{position:absolute;top:24px;left:26px;color:var(--gold);font-weight:900}.level-journey h3{font:700 1.35rem Cinzel,serif}.level-journey p:last-child{margin-bottom:0}.method-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.method-features article{padding:26px;border-top:2px solid rgba(201,163,78,.58);background:rgba(0,0,0,.16)}.method-features span{color:var(--gold);font-size:.75rem;font-weight:900}.method-features h3{margin-top:34px}
@media(max-width:1050px){.curriculum-levels,.level-journey,.method-features{grid-template-columns:1fr 1fr}.curriculum-levels article:nth-child(2){border-right:0}.curriculum-levels article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:820px){.curriculum-tracks,.curriculum-intro{grid-template-columns:1fr}.curriculum-includes{align-items:flex-start;flex-direction:column}.curriculum-track,.curriculum-tracks.detailed .curriculum-track{padding:30px}}
@media(max-width:620px){.curriculum-levels,.level-journey,.method-features,.course-columns{grid-template-columns:1fr}.curriculum-levels article,.curriculum-levels article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.curriculum-levels article:last-child{border-bottom:0}.curriculum-track,.curriculum-tracks.detailed .curriculum-track{padding:24px}.curriculum-track .track-number{font-size:3rem}.curriculum-includes{padding:22px}.level-journey article{min-height:250px}}

/* Academia Online — identidade de campus digital */
.online-world{--bg:#071416;--bg-soft:#0b1c1f;--panel:#102529;--panel-2:#173238;--gold:#c99a59;--gold-soft:#efc783;--line:rgba(148,214,211,.16);background:radial-gradient(circle at 78% 7%,rgba(31,126,132,.22),transparent 28%),linear-gradient(180deg,#071416,#0a1719 55%,#071113);color:#f1f6f4}.online-portal-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - var(--max))/2));background:#b77745;color:#fff8ef;font-size:.72rem;letter-spacing:.04em}.online-portal-bar strong{letter-spacing:.1em;text-transform:uppercase}.online-portal-bar a{font-weight:800}.online-world .online-header{top:12px;background:rgba(6,23,26,.94);border-color:rgba(92,199,199,.38);box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 36px rgba(26,123,128,.08)}.online-world .online-header .brand small{color:#8fd0ce;text-transform:uppercase;letter-spacing:.1em}.online-world .online-header .nav a:hover,.online-world .online-header .nav a.active{background:rgba(69,166,169,.14);color:#9ee0de}.online-world .online-header .nav-cta{border-color:#b77745;background:linear-gradient(135deg,#c78652,#8d5132);color:#fff}.online-world .online-hero{position:relative;min-height:760px}.online-world .online-hero:before{content:"DIGITAL CAMPUS";position:absolute;right:0;top:65px;color:rgba(119,207,205,.07);font-weight:900;font-size:clamp(3rem,8vw,8rem);letter-spacing:-.04em;pointer-events:none}.online-world .online-hero h1 span{color:#82cfcc;text-shadow:0 0 28px rgba(80,191,193,.18)}.online-world .online-visual{border-color:rgba(102,205,202,.38);background:#061012;box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 60px rgba(44,140,143,.12)}.online-world .online-visual:after{background:linear-gradient(180deg,transparent 38%,rgba(5,20,23,.96))}.online-world .online-visual strong{color:#9ee0de}.online-world .online-band{border-color:rgba(104,198,198,.22);background:rgba(60,145,147,.07)}.online-world .online-band strong{color:#8ed6d4}.online-world .online-course{border-color:rgba(92,185,185,.2);background:linear-gradient(180deg,rgba(32,74,79,.42),rgba(9,28,31,.64));box-shadow:0 18px 54px rgba(0,0,0,.34)}.online-world .course-meta,.online-world .text-link{color:#8ed6d4}.online-world .section.alt{background:linear-gradient(90deg,rgba(30,112,118,.12),rgba(183,119,69,.06));border-color:rgba(91,185,184,.18)}.online-world .method-grid article{border-top-color:rgba(103,202,201,.55);background:rgba(3,16,18,.28)}.online-world .method-grid article>span{color:#8ed6d4}.online-world .audience-list strong{color:#dff7f4}.online-world .cta{background:linear-gradient(135deg,rgba(37,132,136,.2),rgba(183,119,69,.12));border-color:rgba(112,202,199,.25)}
@media(max-width:820px){.online-portal-bar{padding:0 16px}.online-world .online-header{top:10px}}
@media(max-width:620px){.online-portal-bar{height:auto;min-height:34px;gap:12px;font-size:.62rem}.online-world .online-hero:before{top:30px}.online-world .online-header .nav{background:rgba(5,24,27,.99)}}

/* Páginas individuais dos instrumentos */
.instrument-course-hero{position:relative;width:100%;max-width:none;margin-top:-90px;padding:195px max(24px,calc((100% - var(--max))/2)) 82px;min-height:72svh;display:flex;align-items:flex-end;isolation:isolate;background:#080808 var(--hero-image) center/cover no-repeat;overflow:hidden}.instrument-course-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(4,4,4,.7) 48%,rgba(5,5,5,.2) 100%),linear-gradient(0deg,rgba(3,3,3,.97) 0%,transparent 58%)}.instrument-course-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 62%,rgba(201,163,78,.17),transparent 34%)}.instrument-course-hero>div{width:min(780px,100%)}.instrument-course-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);text-shadow:0 5px 34px #000}.instrument-course-hero .lead{max-width:690px;color:#e1d9cd;text-shadow:0 2px 16px #000}.instrument-course-back{display:inline-flex;margin-bottom:28px;color:var(--gold-soft);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.instrument-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.instrument-overview>div:last-child{font-size:1.08rem}.instrument-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.instrument-facts article{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}.instrument-facts span{display:block;margin-bottom:18px;color:var(--gold);font-size:.72rem;font-weight:900}.instrument-facts h3{font-size:1rem}.instrument-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.instrument-topics article{min-height:200px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,rgba(201,163,78,.12),rgba(255,255,255,.025))}.instrument-topics span{margin-bottom:auto;color:var(--gold);font-size:.75rem;font-weight:900}.instrument-topics h3{font-size:1.2rem}.instrument-topics p{margin-bottom:0}.instrument-route{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,163,78,.28);border-radius:22px;overflow:hidden}.instrument-route article{padding:24px;border-right:1px solid var(--line);background:rgba(201,163,78,.06)}.instrument-route article:last-child{border:0}.instrument-route span{color:var(--gold);font-size:.72rem;font-weight:900}.instrument-route strong{display:block;margin:8px 0 5px;color:#fff}.instrument-route small{color:var(--muted)}
@media(max-width:900px){.instrument-overview{grid-template-columns:1fr;gap:26px}.instrument-facts,.instrument-route{grid-template-columns:1fr 1fr}.instrument-route article:nth-child(2){border-right:0}.instrument-route article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.instrument-course-hero{margin-top:-86px;padding:150px 20px 55px;min-height:68svh;background-position:center}.instrument-course-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.instrument-facts,.instrument-topics,.instrument-route{grid-template-columns:1fr}.instrument-route article,.instrument-route article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.instrument-route article:last-child{border-bottom:0}}

/* Página inicial simplificada */
.home-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;padding-top:86px;padding-bottom:86px}.home-intro .section-head{margin:0}.home-intro-copy{max-width:650px;font-size:1.12rem}.home-intro-copy .text-link{display:inline-block;margin-top:10px}
.instrument-more{margin-top:26px}.instrument-more summary{width:max-content;margin:0 auto;padding:13px 22px;border:1px solid rgba(201,163,78,.42);border-radius:999px;color:#fff;font-weight:850;cursor:pointer;list-style:none;background:rgba(255,255,255,.055);transition:.2s ease}.instrument-more summary::-webkit-details-marker{display:none}.instrument-more summary:after{content:"＋";margin-left:12px;color:var(--gold-soft)}.instrument-more[open] summary:after{content:"−"}.instrument-more .hide-label{display:none}.instrument-more[open] .show-label{display:none}.instrument-more[open] .hide-label{display:inline}.instrument-more .instrument-grid{margin-top:26px}
.learning-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.learning-path{position:relative;min-height:430px;padding:38px;display:flex;flex-direction:column;border:1px solid rgba(201,163,78,.3);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(201,163,78,.12),rgba(255,255,255,.03));box-shadow:0 22px 60px rgba(0,0,0,.25)}.learning-path:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-100px;border-radius:50%;background:rgba(201,163,78,.12);filter:blur(8px)}.learning-path>span{position:relative;color:var(--gold-soft);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.learning-path h3{position:relative;max-width:480px;margin-top:52px;font-size:clamp(1.75rem,3.2vw,2.7rem)}.learning-path p,.learning-path ul{position:relative}.learning-path ul{display:grid;gap:7px;margin:8px 0 28px;padding-left:1.2rem;color:var(--muted)}.learning-path li::marker{color:var(--gold)}.learning-path .btn{width:max-content;margin-top:auto}.technical-path{background:linear-gradient(145deg,rgba(154,106,61,.18),rgba(255,255,255,.025))}
.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,163,78,.28);border-radius:24px;overflow:hidden;background:rgba(0,0,0,.18)}.method-steps article{min-height:180px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.method-steps article:last-child{border:0}.method-steps span{margin-bottom:auto;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em}.method-steps strong{margin:18px 0 5px;color:#fff;font:700 1.12rem Cinzel,serif}.method-steps small{color:var(--muted)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-grid article{min-height:220px;padding:26px;border-top:2px solid rgba(201,163,78,.56);background:rgba(255,255,255,.04)}.why-grid span{color:var(--gold);font-size:.72rem;font-weight:900}.why-grid h3{margin-top:48px}.why-grid p{margin-bottom:0}
.community-grid,.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-card{min-height:320px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,rgba(201,163,78,.13),rgba(0,0,0,.24))}.community-card h2{font-family:Cinzel,serif}.community-card .text-link{margin-top:12px}
.destination-card{min-height:300px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);transition:.25s ease}.destination-card:hover{transform:translateY(-4px)}.destination-card>span{margin-bottom:auto;color:var(--gold-soft);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.destination-card h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}.destination-card b{color:var(--gold-soft)}.online-destination{background:radial-gradient(circle at 85% 10%,rgba(64,168,169,.22),transparent 35%),linear-gradient(145deg,#10282c,#091517)}.shop-destination{background:radial-gradient(circle at 85% 10%,rgba(201,163,78,.22),transparent 35%),linear-gradient(145deg,#241d14,#0d0b09)}
@media(max-width:900px){.home-intro,.learning-path-grid,.community-grid,.destination-grid{grid-template-columns:1fr;gap:28px}.method-steps,.why-grid{grid-template-columns:1fr 1fr}.method-steps article:nth-child(2){border-right:0}.method-steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.home-intro{padding-top:58px;padding-bottom:58px;gap:20px}.learning-path{min-height:0;padding:26px}.learning-path h3{margin-top:34px}.method-steps,.why-grid{grid-template-columns:1fr}.method-steps article,.method-steps article:nth-child(2){min-height:145px;border-right:0;border-bottom:1px solid var(--line)}.method-steps article:last-child{border-bottom:0}.why-grid article{min-height:170px}.why-grid h3{margin-top:28px}.community-card,.destination-card{min-height:270px;padding:26px}.instrument-more summary{width:100%;text-align:center}}
/* Homepage: ecossistema, inscrições e percurso simplificado */
.physical-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.physical-area{min-height:350px;padding:36px;display:flex;flex-direction:column;border:1px solid rgba(201,163,78,.3);border-radius:28px;background:linear-gradient(150deg,rgba(201,163,78,.12),rgba(255,255,255,.035));box-shadow:0 20px 55px rgba(0,0,0,.2)}.physical-area h3{margin-top:0;font:700 clamp(1.45rem,2.5vw,2rem) Cinzel,serif}.physical-area p{color:var(--muted)}.physical-area a{margin-top:auto;color:var(--gold-soft);font-size:.8rem;font-weight:850}.physical-area.studio-area{background:radial-gradient(circle at 90% 5%,rgba(143,101,40,.2),transparent 40%),linear-gradient(150deg,#1d1b18,#0c0c0b)}.physical-area.shop-area{background:radial-gradient(circle at 90% 5%,rgba(154,106,61,.22),transparent 40%),linear-gradient(150deg,#251b13,#0c0907)}.ecosystem-intro{padding-bottom:45px}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ecosystem-card{min-height:330px;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;background:#fff}.ecosystem-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.09)}.ecosystem-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}.ecosystem-card h3{font-family:Cinzel,serif;font-size:1.55rem;margin:45px 0 12px}.ecosystem-card p{color:var(--muted);line-height:1.7}.ecosystem-card b{margin-top:auto;color:var(--gold);font-size:.82rem}.ecosystem-card.online{background:#17191e;color:#fff}.ecosystem-card.store{background:#2e2117;color:#fff}.ecosystem-card.online p,.ecosystem-card.store p{color:#c9c4ba}.hero-notice.urgent{border-left:3px solid var(--gold)}.enrolment-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.enrolment-title{position:sticky;top:110px}.enrolment-title h2 em{font-style:normal;color:var(--gold)}.enrolment-title>p:last-child{color:var(--muted);line-height:1.8}.enrolment-flow article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.enrolment-flow article>span{font-family:Cinzel,serif;color:var(--gold);font-size:1.4rem}.enrolment-flow h3{margin:0 0 8px;font-size:1.15rem}.enrolment-flow p{color:var(--muted);margin:0 0 10px}.enrolment-flow a{color:var(--gold);font-size:.8rem;font-weight:800}.price-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;background:#101114;color:#fff;padding:26px 30px;gap:24px}.price-summary div{display:flex;flex-direction:column;gap:6px}.price-summary span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#aaa}.price-summary strong{font-size:.88rem}.visit-home{display:flex;align-items:end;justify-content:space-between;gap:50px}.visit-home .section-head{max-width:760px;margin:0}.visit-home .actions{flex:0 0 auto}.ecosystem-home+.instrument-section{padding-top:100px}
@media(max-width:900px){.physical-area-grid,.ecosystem-grid{grid-template-columns:1fr}.physical-area,.ecosystem-card{min-height:240px}.physical-area h3{margin-top:30px}.enrolment-home{grid-template-columns:1fr}.enrolment-title{position:static}.price-summary{grid-template-columns:1fr 1fr}.price-summary .btn{grid-column:1/-1}.visit-home{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.price-summary{grid-template-columns:1fr}.ecosystem-card{padding:28px}.ecosystem-card h3{margin-top:28px}.enrolment-home{gap:35px}}

.go-top{position:fixed;right:24px;bottom:24px;z-index:60;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(201,163,78,.48);border-radius:50%;background:rgba(11,11,11,.88);color:var(--gold-soft);font-size:1.35rem;line-height:1;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.26);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,background .22s ease}.go-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.go-top:hover,.go-top:focus-visible{background:var(--gold);color:#111;outline:none}@media(max-width:600px){.go-top{right:14px;bottom:14px;width:44px;height:44px}}

/* Tabela de preços */
.pricing-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(201,163,78,.08),rgba(255,255,255,.018))}.pricing-table-wrap{overflow-x:auto;border:1px solid rgba(201,163,78,.34);border-radius:22px;background:#0e0e0e;box-shadow:0 20px 55px rgba(0,0,0,.24)}.pricing-table{width:100%;border-collapse:collapse;min-width:780px}.pricing-table th,.pricing-table td{padding:21px 24px;border-bottom:1px solid var(--line);text-align:left}.pricing-table thead th{background:linear-gradient(135deg,#d7b861,#9d742d);color:#100d08;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.pricing-table tbody th{color:#fff;font-size:.98rem}.pricing-table tbody th small{display:block;margin-top:5px;color:var(--muted);font-weight:600}.pricing-table td{color:#cfc8bd}.pricing-table td strong{color:var(--gold-soft);font-size:1.08rem}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:hover{background:rgba(201,163,78,.07)}.pricing-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.pricing-notes article{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.2)}.pricing-notes span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pricing-notes strong{display:block;margin:14px 0 8px;color:var(--gold-soft);font:700 1.25rem Cinzel,serif}.pricing-notes p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}@media(max-width:760px){.pricing-table{min-width:0}.pricing-table thead{display:none}.pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table th,.pricing-table td{display:block;width:100%}.pricing-table tr{padding:18px 20px;border-bottom:1px solid rgba(201,163,78,.28)}.pricing-table tbody tr:last-child{border-bottom:0}.pricing-table th,.pricing-table td{padding:7px 0;border:0}.pricing-table td{display:flex;justify-content:space-between;gap:20px}.pricing-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem}.pricing-notes{grid-template-columns:1fr}}

/* Catálogo claro de instrumentos e cursos */
.catalog-heading{max-width:850px;margin-bottom:38px}.catalog-heading h2{margin-bottom:14px}.catalog-heading>p:last-child{max-width:760px;color:var(--muted);font-size:1.04rem;line-height:1.75}.taught-instruments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.taught-instruments a{min-height:138px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(201,163,78,.3);border-radius:20px;background:linear-gradient(145deg,rgba(201,163,78,.1),rgba(255,255,255,.035));transition:.22s ease}.taught-instruments a:hover{transform:translateY(-3px);border-color:rgba(224,195,122,.75);background:linear-gradient(145deg,rgba(201,163,78,.18),rgba(255,255,255,.055));box-shadow:0 18px 38px rgba(0,0,0,.22)}.taught-instruments strong{color:#fff;font:700 1.18rem Cinzel,serif}.taught-instruments span{color:var(--gold-soft);font-size:.78rem;font-weight:800}.specialist-courses{border-top:1px solid var(--line)}.specialist-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.specialist-course-grid article{min-height:230px;padding:28px;border-top:3px solid var(--gold);border-radius:0 0 20px 20px;background:rgba(255,255,255,.045);box-shadow:0 16px 38px rgba(0,0,0,.16)}.specialist-course-grid small{color:var(--gold-soft);font-weight:850;text-transform:uppercase;letter-spacing:.11em}.specialist-course-grid h3{margin:38px 0 12px;font-size:1.3rem}.specialist-course-grid p{margin:0;color:var(--muted);line-height:1.65}.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:26px 30px;border:1px solid rgba(201,163,78,.3);border-radius:20px;background:rgba(201,163,78,.08)}.catalog-cta p{display:grid;gap:5px;margin:0}.catalog-cta strong{color:#fff}.catalog-cta span{color:var(--muted)}

/* Página do Estúdio */
.studio-coming{position:relative;width:100%;max-width:none;margin-top:-90px;padding:190px max(24px,calc((100% - var(--max))/2)) 100px;min-height:calc(100svh - 40px);display:flex;align-items:center;isolation:isolate;background:#090909 url('hero-groovium-music.jpg') center/cover no-repeat}.studio-coming:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.97),rgba(6,6,6,.84) 54%,rgba(3,3,3,.45)),linear-gradient(0deg,rgba(5,5,5,.92),transparent 42%)}.studio-coming>div{max-width:850px}.studio-coming h1{font-size:clamp(2.7rem,6vw,5.7rem);margin:22px 0}.coming-label{display:inline-flex;padding:9px 14px;border:1px solid rgba(224,195,122,.5);border-radius:999px;color:var(--gold-soft);background:rgba(8,8,8,.64);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.studio-coming .lead{max-width:720px;color:#ddd5ca}.studio-coming-note{max-width:690px;margin:32px 0;padding:22px 24px;border-left:3px solid var(--gold);background:rgba(8,8,8,.7);backdrop-filter:blur(12px)}.studio-coming-note strong{color:var(--gold-soft);font-size:1.12rem}.studio-coming-note p{margin:8px 0 0;color:#d0c9be;line-height:1.65}
@media(max-width:900px){.taught-instruments,.specialist-course-grid{grid-template-columns:1fr 1fr}.catalog-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.taught-instruments,.specialist-course-grid{grid-template-columns:1fr}.taught-instruments a{min-height:116px}.specialist-course-grid article{min-height:190px}.catalog-cta{padding:22px}.studio-coming{padding:150px 20px 70px}.studio-coming h1{font-size:clamp(2.45rem,12vw,3.7rem)}}

/* Hero premium: hierarquia mais elegante e vagas em destaque */
.home-hero .hero-content{width:min(820px,100%)}
.home-hero h1{font-size:clamp(2.7rem,5.25vw,5.35rem);max-width:820px;line-height:1.01}
.hero-signature{margin:18px 0 0;color:#d8c49c;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 14px #000}
.home-hero .hero-notice.urgent{display:grid;grid-template-columns:max-content 1fr auto;width:min(720px,100%);padding:0;gap:0;border:1px solid rgba(224,195,122,.78);border-left:0;border-radius:16px;background:rgba(6,6,6,.8);overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(201,163,78,.08);backdrop-filter:blur(16px)}
.home-hero .urgency-label{align-self:stretch;display:grid;place-items:center;padding:17px 22px;background:linear-gradient(135deg,#e0c37a,#a77b30);color:#0b0906;font-size:.78rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.home-hero .urgency-copy{align-self:center;padding:14px 20px;color:#f4eee4;font-size:.88rem;font-weight:700}
.home-hero .hero-notice.urgent b{align-self:center;padding:0 18px;color:#e0c37a}
@media(max-width:620px){.home-hero h1{font-size:clamp(2.35rem,11vw,3.45rem)}.hero-signature{font-size:.62rem;line-height:1.65}.home-hero .hero-notice.urgent{grid-template-columns:1fr;margin-top:26px}.home-hero .urgency-label{padding:13px 16px}.home-hero .urgency-copy{padding:14px 16px;text-align:center}.home-hero .hero-notice.urgent b{display:none}}

/* Destaque do pagamento integral */
.pricing-table .integral-heading{background:linear-gradient(135deg,#f0d88e,#bc8e38)}.pricing-table .integral-price{background:rgba(201,163,78,.085)}.pricing-table .integral-price strong{font-size:1.2rem}.pricing-table .integral-price small{display:block;margin-top:4px;color:#d8c38f;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pricing-notes .integral-note{border-color:rgba(224,195,122,.62);background:linear-gradient(145deg,rgba(201,163,78,.18),rgba(0,0,0,.24))}@media(max-width:760px){.pricing-table .integral-price{margin-top:5px;padding:10px 12px;border-radius:10px}.pricing-table .integral-price small{display:inline;margin:0 0 0 8px}}
