.courses-view{max-width:1500px;margin:auto}.courses-hero{margin:10px 0 28px}.courses-hero h1{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.055em;margin:8px 0}.courses-hero p{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{display:block;text-decoration:none;color:var(--text);background:#0e1421;border:1px solid #28334a;border-radius:18px;padding:13px;transition:.2s}.course-card:hover{transform:translateY(-4px);border-color:#4d607e;box-shadow:0 22px 50px #0006}.course-cover{aspect-ratio:16/9;border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background-image:url('course-covers-v1.png');background-size:300% 200%;background-position:0 0}.course-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03060ceb 0%,#0509148f 45%,transparent 82%)}.course-cover:after{content:"◆  AG  |  ACADEMIA DE GUITARRA  —  PATRICK CARDOSO";position:absolute;left:0;right:0;bottom:0;z-index:2;color:#f3d36f;background:linear-gradient(90deg,#050914fa,#18250bf5 52%,#050914fa);border-top:2px solid #90b936;padding:10px 14px;font-size:.62rem;line-height:1;letter-spacing:.075em;font-weight:1000;box-shadow:0 -7px 22px #000b;text-align:center;text-shadow:0 1px 5px #000}.course-cover span,.course-cover strong,.course-cover b{position:relative;z-index:1}.course-cover span{font-size:.66rem;letter-spacing:.17em;color:#9ef6ff;font-weight:900}.course-cover strong{font-size:clamp(1.3rem,2.2vw,2.4rem);line-height:.9;letter-spacing:-.05em;margin:8px 0}.course-cover b{color:var(--green);font-size:.72rem;margin-bottom:22px}.improv .course-cover{background-position:50% 0}.caged .course-cover{background-position:100% 0}.minor .course-cover{background-position:0 100%}.rhythm .course-cover{background-position:50% 100%}.licks .course-cover{background-position:100% 100%}.course-card h2{font-size:1.15rem;margin:14px 5px 6px}.course-card p{color:#929fb2;line-height:1.5;margin:0 5px 13px}.course-card em{color:var(--cyan);font-style:normal;font-weight:800;margin:0 5px 8px;display:block}.formation-map{margin-top:42px;padding:clamp(20px,4vw,38px);border:1px solid #2a3850;border-radius:22px;background:linear-gradient(145deg,#111a29,#080d16)}.formation-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:22px}.formation-heading h2{font-size:clamp(1.8rem,3.7vw,3.2rem);letter-spacing:-.04em;margin:6px 0 0}.formation-heading p{max-width:540px;color:var(--muted);line-height:1.6}.formation-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.formation-level{padding:20px;border:1px solid #2b3a52;border-radius:15px;background:#0b111d}.formation-level>span{color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.14em}.formation-level h3{font-size:1.35rem;margin:8px 0}.formation-level p{min-height:48px;color:#9daabd;line-height:1.45}.formation-level ol{padding-left:20px;margin:17px 0 0;color:#c7d0dd}.formation-level li{padding:6px 0;line-height:1.35}.formation-level li::marker{color:var(--green);font-weight:900}.formation-note{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--green);background:#0a101a;color:var(--muted);line-height:1.55}.formation-note strong{color:var(--text)}@media(max-width:1100px){.formation-levels{grid-template-columns:repeat(2,1fr)}.formation-heading{align-items:start;flex-direction:column}}@media(max-width:950px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.course-grid,.formation-levels{grid-template-columns:1fr}.formation-level p{min-height:0}}
