@font-face{font-family:Montserrat;src:url('./acordes-expressivos/fonts/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('./acordes-expressivos/fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
.academy-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.academy-page h1,.academy-page h2,.academy-page h3{font-family:var(--gx-font-display);text-wrap:balance}.academy-skip{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-200%);padding:12px 18px;border-radius:var(--gx-radius-round);background:var(--gx-brand-mint);color:var(--gx-black)}.academy-skip:focus{transform:none}.academy-intro{padding-block:56px 52px}.academy-intro h1{font-size:clamp(2.65rem,5.1vw,4.8rem);line-height:1.03;letter-spacing:-.055em;margin:22px 0}.academy-intro h1 span{color:var(--gx-brand-peach)}.academy-intro>p{color:var(--gx-muted);font-size:1.1rem;max-width:580px;line-height:1.6;margin:0}.academy-catalog{padding-bottom:64px}.academy-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.academy-catalog-heading h2{font-size:1.15rem;font-weight:600;margin:0;letter-spacing:-.025em}.academy-catalog-heading>span{font-size:.8rem;color:var(--gx-muted)}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.academy-product{min-width:0;background:var(--gx-surface-1);border:1px solid var(--gx-border);border-radius:var(--gx-radius-lg);overflow:hidden;transition:border-color var(--gx-duration),transform var(--gx-duration)}.academy-product:hover{border-color:var(--gx-border-strong);transform:translateY(-3px)}.academy-product-link{display:flex;flex-direction:column;height:100%;outline-offset:-4px}.academy-product-link:focus-visible{outline:3px solid var(--gx-brand-mint)}.academy-product-art{height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gx-surface-2)}.academy-product--book .academy-product-art{background:color-mix(in srgb,var(--gx-brand-sky) 12%,var(--gx-surface-1))}.academy-product--course .academy-product-art{background:color-mix(in srgb,var(--gx-brand-peach) 5%,var(--gx-surface-1))}.academy-product-art img{display:block;object-fit:contain;transition:transform .3s var(--gx-ease)}.academy-product--book .academy-product-art img{height:calc(100% - 48px);max-width:80%;width:auto;filter:drop-shadow(14px 18px 15px rgb(0 0 0 / .4));transform:rotate(-6deg)}.academy-product--course .academy-product-art img{width:92%;height:auto;max-height:94%;filter:drop-shadow(0 12px 14px rgb(0 0 0 / .25))}.academy-product--book:hover .academy-product-art img{transform:rotate(-3deg) translateY(-3px)}.academy-product--course:hover .academy-product-art img{transform:translateY(-3px)}.academy-product-body{padding:28px;display:flex;flex-direction:column;flex:1}.academy-product-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;color:var(--gx-muted)}.academy-origin{color:var(--gx-brand-sky)}.academy-origin--affiliate{color:var(--gx-brand-peach)}.academy-product h3{font-size:clamp(1.4rem,2.15vw,2rem);line-height:1.15;letter-spacing:-.04em;margin:20px 0 8px}.academy-author{font-size:.9rem;color:var(--gx-muted);margin:0 0 20px}.academy-description{line-height:1.65;color:var(--gx-white);font-size:.98rem;margin:0 0 20px;max-width:500px}.academy-features{font-size:.8rem;line-height:1.7;color:var(--gx-muted);margin:0 0 28px}.academy-features>span{margin-inline:6px}.academy-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;border-top:1px solid var(--gx-border)}.academy-product-price{display:flex;flex-direction:column;gap:5px;min-width:0}.academy-product-price strong{font:600 1.5rem/1.1 var(--gx-font-display);letter-spacing:-.035em}.academy-product-price>span{font-size:.72rem;color:var(--gx-muted);line-height:1.4}.academy-detail{font-size:.85rem;white-space:nowrap;flex-shrink:0;min-height:48px}.academy-product:hover .academy-detail{background:var(--gx-white);border-color:var(--gx-white);color:var(--gx-black)}.academy-commerce-note{color:var(--gx-muted);font-size:.8rem;line-height:1.65;max-width:890px;margin:24px 0 0}.academy-free{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:64px 88px;border-top:1px solid var(--gx-border);align-items:center}.academy-free h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}.academy-free-copy>p{color:var(--gx-muted);line-height:1.6;max-width:400px;margin:0}.academy-free-links{display:grid;gap:16px}.academy-free-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--gx-border);border-radius:var(--gx-radius-md);transition:background var(--gx-duration)}.academy-free-links>a:hover{background:var(--gx-surface-1)}.academy-free-links strong,.academy-free-links small{display:block}.academy-free-links strong{font:600 1.05rem/1.4 var(--gx-font-display);letter-spacing:-.02em}.academy-free-links small{font-size:.8rem;color:var(--gx-muted);line-height:1.5;margin-top:6px}.academy-free-links .ph{color:var(--gx-brand-sky);font-size:1.25rem;flex-shrink:0}.academy-free-links a:focus-visible{outline:3px solid var(--gx-brand-mint);outline-offset:4px}.academy-page .gx-tuner-toggle{display:none}
@media(max-width:1050px){.academy-product-art{height:250px}.academy-product-body{padding:24px}.academy-product-bottom{align-items:flex-start;flex-direction:column}.academy-detail{width:100%}.academy-free{gap:40px}}
@media(max-width:700px){.academy-wrap{width:calc(100% - 36px)}.academy-intro{padding-block:36px 40px}.academy-intro h1{font-size:clamp(2.3rem,9.8vw,3.7rem)}.academy-intro>p{font-size:1rem;max-width:470px}.academy-grid{grid-template-columns:1fr;gap:24px}.academy-product-art{height:260px}.academy-product-body{padding:24px}.academy-product h3{font-size:1.65rem}.academy-description{font-size:.95rem}.academy-product-bottom{flex-direction:row;align-items:center}.academy-detail{width:auto}.academy-product-price strong{font-size:1.35rem}.academy-product-meta{font-size:.72rem}.academy-catalog{padding-bottom:40px}.academy-free{grid-template-columns:1fr;gap:28px;padding-block:44px 56px}.academy-free h2{font-size:2rem}.academy-free-links>a{padding:20px}.academy-features>span{margin-inline:3px}}
@media(max-width:370px){.academy-product-body{padding:20px}.academy-product-bottom{flex-direction:column;align-items:stretch}.academy-detail{width:100%}.academy-product-art{height:230px}}
@media(prefers-reduced-motion:reduce){.academy-page *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}

/* Lifestyle composition for the ebook card. */
.academy-product--book .academy-product-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:56% center;filter:none;transform:none}.academy-product--book:hover .academy-product-art img{transform:scale(1.025)}

/* Studio composition for the course card; keep all devices visible on narrow screens. */
.academy-product--course .academy-product-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none;transform:none}.academy-product--course:hover .academy-product-art img{transform:scale(1.025)}
@media(max-width:1080px){.academy-product--course .academy-product-art{height:auto;aspect-ratio:2/1}}

.academy-free-label{display:block;font-size:.75rem;margin-bottom:20px}
