.pricing-section{background:#faf8f5;padding:1.5rem 0}@media(min-width:768px){.pricing-section{padding:6rem 0}}.pricing-container{max-width:80rem;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.pricing-container{padding:0 2rem}}.pricing-header{text-align:center;margin-bottom:1rem}@media(min-width:768px){.pricing-header{margin-bottom:4rem}}.pricing-label{display:inline-block;color:#d4a053;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem}.pricing-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700;color:#3b2412;margin-bottom:1rem}@media(min-width:640px){.pricing-title{font-size:2.5rem}}@media(min-width:1024px){.pricing-title{font-size:3rem}}.pricing-subtitle{color:#1a1a1a99;max-width:36rem;margin:0 auto;font-size:.85rem}@media(min-width:640px){.pricing-subtitle{font-size:1.125rem}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.pricing-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(min-width:1024px){.pricing-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem}}.pricing-card{position:relative;background:#f5ede0;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 24px #3b241214;transition:box-shadow .3s ease}.pricing-card:hover{box-shadow:0 8px 32px #3b241224}@media(min-width:768px){.pricing-card{padding:2rem}}.pricing-card-highlighted{border:2px solid #D4A053}@media(min-width:1024px){.pricing-card-highlighted{transform:scale(1.03)}}.pricing-card-accent{position:absolute;top:0;left:0;right:0;height:4px}.pricing-accent-amber{background:#d4a053}.pricing-accent-mustard{background:#e8c840}.pricing-accent-teal{background:#1a6b6a}.pricing-card-badge{position:absolute;top:1rem;right:1rem;background:#d4a053;color:#3b2412;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border-radius:9999px}@media(min-width:768px){.pricing-card-badge{font-size:.65rem;padding:.25rem .625rem}}.pricing-card-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}@media(min-width:768px){.pricing-card-icon{width:2.75rem;height:2.75rem;margin-bottom:1.25rem}}.pricing-icon-amber{background:#d4a0531f;color:#d4a053}.pricing-icon-mustard{background:#e8c84026;color:#e8c840}.pricing-icon-teal{background:#1a6b6a1f;color:#1a6b6a}.pricing-card-title{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;color:#3b2412;margin-bottom:.125rem}@media(min-width:768px){.pricing-card-title{font-size:1.35rem;margin-bottom:.25rem}}.pricing-card-subtitle{font-size:.8rem;color:#1a1a1a80;margin-bottom:.5rem}@media(min-width:768px){.pricing-card-subtitle{font-size:.85rem;margin-bottom:1rem}}.pricing-card-price{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.25rem}.pricing-amount{font-size:1.5rem;font-weight:700;color:#3b2412;letter-spacing:-.02em}@media(min-width:768px){.pricing-amount{font-size:1.875rem}}.pricing-period{font-size:.875rem;color:#1a1a1a73;font-weight:500}.pricing-badge-cupos,.pricing-badge-horario{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:9999px;margin-bottom:.25rem}@media(min-width:768px){.pricing-badge-cupos,.pricing-badge-horario{font-size:.7rem;padding:.25rem .625rem;margin-bottom:1.25rem}}.pricing-badge-cupos{background:#e8c84033;color:#3b2412}.pricing-badge-horario{background:#1a6b6a26;color:#1a6b6a}.pricing-details{display:block}@media(min-width:768px){.pricing-details{display:none}}.pricing-desktop-content{display:none}@media(min-width:768px){.pricing-desktop-content{display:flex;flex-direction:column;flex:1}}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 0;cursor:pointer;list-style:none;color:#d4a053;font-size:.8rem;font-weight:600;transition:color .2s;border-top:1px solid rgba(212,160,83,.15);margin-top:.25rem}.pricing-toggle::-webkit-details-marker{display:none}.pricing-toggle::marker{display:none;content:""}.pricing-toggle:hover{color:#b8873d}.pricing-toggle-icon{transition:transform .3s ease}details[open] .pricing-toggle-icon{transform:rotate(180deg)}details[open] .pricing-toggle-text{display:none}details[open] .pricing-toggle{border-top-color:transparent;padding-bottom:.25rem}.pricing-details-content{padding-top:.5rem}.pricing-card-desc{font-size:.8rem;color:#1a1a1aa6;line-height:1.6;margin-bottom:.75rem}@media(min-width:768px){.pricing-card-desc{font-size:.875rem;margin-bottom:1.25rem;flex:1}}.pricing-alt-price{font-size:.8rem;color:#1a1a1a80;margin-bottom:.75rem}@media(min-width:768px){.pricing-alt-price{margin-bottom:1.25rem}}.pricing-features{list-style:none;padding:0;margin:0 0 1rem}@media(min-width:768px){.pricing-features{margin:0 0 1.5rem}}.pricing-features li{font-size:.78rem;color:#1a1a1a99;padding:.2rem 0 .2rem 1.125rem;position:relative}@media(min-width:768px){.pricing-features li{font-size:.85rem;padding:.4rem 0 .4rem 1.5rem}}.pricing-features li:before{content:"";position:absolute;left:0;top:.45rem;width:6px;height:6px;border-radius:50%;background:#d4a053;opacity:.6}@media(min-width:768px){.pricing-features li:before{width:8px;height:8px;top:.7rem}}.pricing-cta{width:100%;text-align:center;margin-top:auto}.policies-section{background:#f5ede0;padding:2rem 0}@media(min-width:640px){.policies-section{padding:2.5rem 0}}@media(min-width:768px){.policies-section{padding:3.5rem 0}}@media(min-width:1024px){.policies-section{padding:4.5rem 0}}.policies-container{max-width:80rem;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.policies-container{padding:0 2rem}}@media(min-width:1024px){.policies-container{padding:0 3rem}}.policies-header{text-align:center;margin-bottom:1rem}@media(min-width:768px){.policies-header{margin-bottom:2rem}}.policies-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#3b2412;margin-bottom:.375rem}@media(min-width:640px){.policies-title{font-size:1.75rem;margin-bottom:.5rem}}@media(min-width:1024px){.policies-title{font-size:2rem}}.policies-subtitle{color:#1a1a1a99;font-size:.8rem}@media(min-width:640px){.policies-subtitle{font-size:.9rem}}@media(min-width:1024px){.policies-subtitle{font-size:.95rem}}.policies-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media(min-width:768px){.policies-grid{gap:1rem}}@media(min-width:1024px){.policies-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:1.25rem}}.policies-card{background:#faf8f5;border-radius:.625rem;padding:.875rem;box-shadow:0 2px 12px #3b24120f}@media(min-width:640px){.policies-card{padding:1.125rem;border-radius:.75rem}}@media(min-width:768px){.policies-card{padding:1.25rem}}@media(min-width:1024px){.policies-card{padding:1.5rem}}.policies-icon{width:2rem;height:2rem;border-radius:.375rem;background:#d4a0531f;color:#d4a053;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}@media(min-width:768px){.policies-icon{width:2.25rem;height:2.25rem;margin-bottom:.75rem}}@media(min-width:1024px){.policies-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;margin-bottom:1rem}}.policies-card h3{font-family:Playfair Display,Georgia,serif;font-size:.8rem;font-weight:600;color:#3b2412;margin-bottom:.25rem;line-height:1.3}@media(min-width:640px){.policies-card h3{font-size:.85rem}}@media(min-width:768px){.policies-card h3{font-size:.9rem;margin-bottom:.375rem}}@media(min-width:1024px){.policies-card h3{font-size:1rem;margin-bottom:.5rem}}.policies-card p{font-size:.7rem;color:#1a1a1a99;line-height:1.5}@media(min-width:640px){.policies-card p{font-size:.75rem}}@media(min-width:768px){.policies-card p{font-size:.8rem;line-height:1.6}}@media(min-width:1024px){.policies-card p{font-size:.85rem}}.policies-card strong{color:#d4a053;font-weight:600}.clases-hero{background:linear-gradient(to bottom,#3b2412d9,#3b2412bf),url(/images/hero-profesor.jpg) center 20% / cover no-repeat;padding:2rem 0 1.5rem;text-align:center}@media(min-width:640px){.clases-hero{padding:3rem 0 2.5rem}}@media(min-width:768px){.clases-hero{padding:4rem 0 3.5rem}}@media(min-width:1024px){.clases-hero{padding:5rem 0 4rem}}.clases-hero-inner{max-width:42rem;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.clases-hero-inner{padding:0 2rem}}.clases-hero-label{display:inline-block;color:#d4a053;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}@media(min-width:768px){.clases-hero-label{font-size:.75rem;margin-bottom:.75rem}}.clases-hero-title{font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;color:#d4a053;margin-bottom:.5rem}@media(min-width:640px){.clases-hero-title{font-size:2.5rem;margin-bottom:.75rem}}@media(min-width:1024px){.clases-hero-title{font-size:3rem}}.clases-hero-text{color:#f5ede0e6;font-size:.85rem;max-width:32rem;margin:0 auto}@media(min-width:768px){.clases-hero-text{font-size:1rem}}@media(min-width:1024px){.clases-hero-text{font-size:1.1rem}}.clases-cta-section{background:linear-gradient(to bottom,tan,#3b2412f2);padding:2rem 0;text-align:center}@media(min-width:640px){.clases-cta-section{padding:3rem 0}}@media(min-width:768px){.clases-cta-section{padding:4rem 0}}@media(min-width:1024px){.clases-cta-section{padding:5rem 0}}.clases-cta-inner{max-width:36rem;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.clases-cta-inner{padding:0 2rem}}.clases-cta-title{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;color:#f5ede0;margin-bottom:.75rem}@media(min-width:640px){.clases-cta-title{font-size:1.75rem}}@media(min-width:1024px){.clases-cta-title{font-size:2.25rem}}.clases-cta-text{color:#f5ede0e6;font-size:.85rem;margin-bottom:1.25rem;line-height:1.6}@media(min-width:768px){.clases-cta-text{font-size:.95rem;margin-bottom:1.75rem}}@media(min-width:1024px){.clases-cta-text{font-size:1rem;margin-bottom:2rem}}
