:root{--brand:#6f2432;--brand-dark:#4d1722;--ink:#272727;--muted:#666;--line:#dedad6;--soft:#f7f5f2;--whatsapp:#1f8f4e}
*{box-sizing:border-box}
body{margin:0!important;padding:18px 12px!important;background:#eeeae6!important;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
body font{font-family:inherit!important}
body img{max-width:100%;height:auto}
body>div[align=center]>.tt{width:min(100%,860px)!important;border:0!important;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(54,38,34,.12);background:#fff}
.tt>tbody>tr>td>div[align=center]:first-of-type{padding:20px 0 13px}
.site-header{padding:20px 0 13px!important}
.tagline{display:flex!important;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 24px);margin:8px auto 0;color:var(--brand)!important;font-size:13px!important;font-weight:700;line-height:1.5!important;letter-spacing:1px;text-transform:uppercase}.tagline:before,.tagline:after{content:"";display:block;width:30px;height:1px;background:#c7aeb4}.top-whatsapp{display:inline-block!important;margin:12px 0 0!important;padding:10px 20px!important;border-radius:999px;background:var(--whatsapp)!important;color:#fff!important;font-size:16px!important;line-height:1.5!important;font-weight:700;text-decoration:none}
.tt>tbody>tr>td>div[align=center]:first-of-type table{width:100%!important}
.tt>tbody>tr>td>div[align=center]:first-of-type p{margin:0 0 5px}
.tt>tbody>tr>td>div[align=center]:first-of-type font[size="6"]{font-family:Georgia,"Times New Roman",serif!important;font-size:36px;color:var(--brand-dark);letter-spacing:5px}
img[src="images/telon.jpg"]{display:block;width:100%;max-width:none;padding:0!important}
.tt>tbody>tr>td>div[align=center]:first-of-type>a,.tt>tbody>tr>td>div[align=center]:first-of-type a[href*="wa.me"]{display:inline-block;margin:12px 0 0;padding:10px 20px;border-radius:999px;background:var(--whatsapp);color:#fff;font-size:16px;font-weight:700;text-decoration:none}
tr.ll{display:flex;width:100%;font-size:1em!important;background:var(--brand)}
tr.ll td{display:flex;align-items:center;justify-content:center;flex:1 1 20%;width:20%!important;padding:13px 5px!important;background:var(--brand)!important;border-right:2px solid rgba(255,255,255,.72)}
tr.ll td:first-child{background:var(--brand-dark)!important}tr.ll td:last-child{border-right:0}
tr.ll a{color:#fff;text-decoration:none;font-size:12px;line-height:1.2}
.site-nav{width:100%!important;background:var(--brand);border:0}.nav-short{display:none}
.content-card{margin:22px auto}.content-card>tbody>tr>td{padding:4px 18px 22px}.page-title{display:block;color:var(--brand-dark);font-size:26px;font-weight:700;line-height:1.3}.enrollment-notice{display:inline-block;margin-top:14px;padding:4px 8px;background:#fff18a;color:#666;font-size:15px;font-weight:700}.intro-copy{font-size:16px;line-height:1.5}.intro-photo{width:180px;max-width:27%!important;margin:0 0 12px 20px;border-radius:8px}.intro-benefits{padding:12px 14px;border-left:4px solid var(--brand);background:var(--soft)}.schedule-label{color:var(--muted);font-size:14px;font-weight:700}.section-title{color:var(--brand-dark)}.schedule-table{width:100%;border:1px solid var(--line)!important;border-collapse:collapse;border-radius:8px;overflow:hidden}.schedule-table td{padding:9px 10px;border-color:var(--line)!important}.schedule-table tr:first-child td{background:var(--brand)!important;color:#fff}.schedule-table tr:nth-child(odd):not(:first-child) td{background:var(--soft)}
.contact-card{max-width:780px;margin:22px auto!important;padding:18px!important;border:1px solid #cfc5bd;border-radius:10px;background:var(--soft);text-align:center}.contact-card a{display:inline-block;margin:8px 3px;padding:10px 15px;border-radius:7px;background:var(--brand);color:#fff;text-decoration:none}.contact-card a[href*="wa.me"]{background:var(--whatsapp)}.contact-heading{display:block;font-size:18px;font-weight:700}.contact-hours{display:block;margin-top:4px;color:var(--muted);font-size:14px}.contact-schedule{white-space:nowrap}.footer-home{font-size:14px}.site-footer{padding-bottom:12px!important;color:var(--muted);font-size:12px!important;line-height:1.45}.services-strip{width:100%!important;margin:2px 0 0;border:0!important;background:transparent}.services-strip td{padding:2px 4px;border:0!important}.services-strip font{color:var(--muted);font-size:12px!important;white-space:nowrap}
.combo-prices{margin:16px 0 12px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--soft)}.combo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 12px}.combo-row+.combo-row{border-top:1px solid var(--line)}.combo-course{font-size:15px;font-weight:700}.combo-frequency{color:var(--muted);font-size:13px}.combo-price{grid-column:2;grid-row:1/span 2;color:var(--brand-dark);font-size:18px;font-weight:700;white-space:nowrap}.tuition-note{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef5ee;color:#285c37}.canto-card{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:9px;background:#fff}.canto-card h2{margin:0 0 6px;color:var(--brand-dark);font-size:20px;line-height:1.25}.canto-card p{margin:0;padding:0;font-size:15px}.media-section{margin:4px auto 20px}.media-title{color:var(--brand-dark);font-size:19px;font-weight:700}.video-cell{padding-left:4px!important;padding-right:4px!important}.media-section iframe{display:block;width:100%!important;max-width:100%;height:auto;aspect-ratio:4/3;margin:0 auto;border-radius:8px}.comedia-gallery td{color:var(--ink);font-size:13px;line-height:1.35;text-align:center}.comedia-gallery img{display:block;max-width:100%;height:auto;margin:0 auto 5px;border:0!important;border-radius:7px}
.tt2{width:calc(100% - 40px)!important;max-width:780px;margin:18px auto;border-color:var(--line)!important}
.tt hr{height:1px;border:0;background:var(--line);margin:18px 0}
.tt p{margin:14px auto;padding:0 18px;max-width:780px}
.tt font[size="1"]{font-size:13px}.tt font[size="2"]{font-size:16px}.tt font[size="4"]{font-size:18px}.tt font[size="5"]{font-size:23px}
.tt span[style*="background-color: #F7F7F7"]{display:block;max-width:740px;margin:20px auto;padding:16px;border:1px solid #cfc5bd;border-radius:10px;background:var(--soft)!important}
.tt span[style*="background-color: #F7F7F7"] a{display:inline-block;margin:7px 3px;padding:9px 14px;border-radius:7px;background:var(--brand);color:#fff;text-decoration:none}
.tt span[style*="background-color: #F7F7F7"] a[href*="wa.me"]{background:var(--whatsapp)}
.tt iframe{display:block;width:calc(100% - 24px)!important;max-width:700px;height:auto;aspect-ratio:4/3;margin:18px auto;border-radius:8px}
.tt table[width="80%"]{width:calc(100% - 40px)!important;max-width:740px;border:1px solid var(--line)!important;border-radius:10px;background:#fff}
.tt table[width="80%"] td{padding:18px!important;border:0}.tt table[width="80%"] tr:first-child td{background:var(--soft)!important}
.tt table[width="80%"] font[face="Comic Sans MS"]{font-family:Georgia,"Times New Roman",serif!important;font-size:16px;line-height:1.55}
.tt2 img[width="360"]{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:0!important;border-radius:7px;margin:0 auto 5px}
@media(max-width:700px){body{padding:0!important;overflow-x:hidden}.tt{border-radius:0!important;box-shadow:none!important}.site-header,.tt>tbody>tr>td>div[align=center]:first-of-type{padding:10px 0 12px!important}.tagline{display:block!important;margin-top:6px;font-size:10.5px!important;letter-spacing:.65px;white-space:nowrap}.tagline:before,.tagline:after{display:none}.tt>tbody>tr>td>div[align=center]:first-of-type font[size="6"]{font-size:30px;letter-spacing:3px}tr.ll td{padding:13px 1px!important}tr.ll a{font-size:12px}.nav-full{display:none}.nav-short{display:inline}.tt2,.tt table[width="80%"]{width:calc(100% - 20px)!important;max-width:calc(100vw - 20px)}.tt p{padding:0 10px}.tt span[style*="background-color: #F7F7F7"]{margin:14px 10px;padding:13px}.tt2 td{padding:6px!important}.tt iframe{width:calc(100% - 20px)!important}.content-card{width:100%!important;max-width:100vw!important;margin:8px auto 0}.content-card>tbody>tr>td{padding:6px 10px}.page-title{font-size:21px}.intro-photo{float:right;width:88px;max-width:27%!important;margin:2px 0 8px 10px}.intro-benefits{padding:10px 11px}.services-strip font{font-size:10.5px!important;white-space:normal}.schedule-table{table-layout:fixed}.schedule-table td{padding:7px 5px!important;overflow-wrap:anywhere}.combo-row{padding:9px 10px;gap:2px 8px}.combo-course{font-size:14px}.contact-schedule{white-space:normal}.comedia-gallery,.comedia-gallery tbody,.comedia-gallery tr{display:block;width:100%!important}.comedia-gallery td{display:block;width:100%!important;padding:7px 0!important}.comedia-gallery img{width:100%;max-height:none;object-fit:contain}.media-section iframe{width:100%!important}}

/* Componentes compartidos literalmente con teatro.asp */
.site-header{padding:20px 0 13px!important}.site-header>table{width:100%!important}.brand-name{margin:0 0 5px;letter-spacing:5px;color:var(--brand-dark)}.brand-name font{font-family:Georgia,"Times New Roman",serif!important;font-size:36px!important}.hero-curtain{display:block;width:100%;max-width:none;padding:0!important}.tagline{display:flex!important;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 24px);margin:8px auto 0;color:var(--brand)!important;font-size:13px!important;font-weight:700;line-height:1.5!important;letter-spacing:1px;text-transform:uppercase}.tagline:before,.tagline:after{content:"";display:block;width:30px;height:1px;background:#c7aeb4}.top-whatsapp{display:inline-block!important;margin:12px 0 0!important;padding:10px 20px!important;border-radius:999px;background:var(--whatsapp)!important;color:#fff!important;font-size:16px!important;line-height:1.5!important;font-weight:700;text-decoration:none}.site-nav{width:100%!important;background:var(--brand);border:0}.site-nav td{background:var(--brand)!important;padding:13px 8px!important;border-right:2px solid rgba(255,255,255,.72)}.site-nav td:first-child{background:var(--brand-dark)!important}.site-nav td:last-child{border-right:0}.site-nav a{color:#fff;text-decoration:none;font-size:14px}.nav-short{display:none}
@media(max-width:700px){.site-header{padding:10px 0 12px!important}.brand-name{letter-spacing:3px}.brand-name font{font-size:30px!important}.tagline{display:block!important;margin-top:6px;font-size:10.5px!important;letter-spacing:.65px;white-space:nowrap}.tagline:before,.tagline:after{display:none}.site-nav tbody,.site-nav tr{display:flex;width:100%}.site-nav td{display:block;flex:1 1 20%;width:20%!important;padding:13px 1px!important}.site-nav a{display:block;font-size:12px;line-height:1.15;white-space:nowrap}.nav-full{display:none}.nav-short{display:inline}}
