*{box-sizing:border-box}
body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000;color:#333}
.page-container{max-width:100%;margin:0 auto}
.hero-section{background:#fff;padding:20px 20px 40px;text-align:center;position:relative}
.hero-logo{max-width:200px;height:auto;margin:0 auto 20px;display:block}
.hero-headline{font-size:1.8em;line-height:1.3;font-weight:700;color:#000;margin:0 0 10px}
.hero-subheadline{font-size:1.1em;line-height:1.5;color:#333;margin:0 auto 15px;font-weight:400;max-width:700px}
.price-badge{background:rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px 25px;display:block;margin:0 auto 20px;text-align:center;max-width:fit-content}
.price-label{font-size:.95em;color:#fff;margin-bottom:5px;font-weight:500}
.price-value{font-size:2em;font-weight:700;color:#FFD700;line-height:1;margin:5px 0}
.price-installment{font-size:.9em;color:#f0f0f0;font-weight:400}
.hero-images{display:block;margin:15px auto 25px;max-width:500px;position:relative}
.hero-images img{width:100%;height:auto;border-radius:0;box-shadow:none}
a.cta-button,.cta-button{display:inline-block;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff;font-size:1.1em;font-weight:700;padding:20px 40px;border-radius:10px;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(40,167,69,.4);line-height:1.4;text-align:center;width:auto;max-width:600px;margin:0 auto}
a.cta-button:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.6);background:linear-gradient(135deg,#218838 0%,#1ea57a 100%);color:#fff;text-decoration:none}
.cta-button-main{font-size:1.2em;display:block;margin-bottom:5px;color:#fff;font-weight:700}
.cta-button-price{font-size:.85em;font-weight:400;opacity:.95;display:block;color:#fff}
.content-section{background:#fff;padding:40px 20px}
.content-block{max-width:800px;margin:0 auto 30px;background:#fff;padding:30px 25px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.content-block h2{font-size:1.6em;margin:0 0 15px;color:#1a1a1a;font-weight:700}
.content-block p{font-size:1.05em;line-height:1.6;color:#333;margin:0 0 15px}
.content-block p:last-child{margin-bottom:0}
.soloist-list{margin:15px 0 0}
.soloist-item{padding:12px 0;font-size:1.05em;border-bottom:1px solid #eee;line-height:1.5}
.soloist-item:last-child{border-bottom:none}
.soloist-item strong{color:#8B4513;display:block;margin-bottom:3px}
.dates-grid{display:grid;gap:10px;margin:20px 0 0}
.date-item{background:#f8f8f8;padding:12px 15px;border-radius:8px;border-left:4px solid #8B4513;font-size:1.05em}
.date-item strong{color:#8B4513}
.urgency-box{background:#FFF3CD;border-left:4px solid #FF6B35;padding:20px;margin:30px auto;border-radius:8px;max-width:800px}
.urgency-box p{margin:0;color:#856404;font-weight:500;font-size:1.05em}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:20px 0 0}
.info-item{background:#f8f8f8;padding:15px;border-radius:8px;text-align:center}
.info-item strong{display:block;margin-bottom:5px;color:#8B4513;font-size:1.1em}
.institutional-box{background:#f8f8f8;text-align:center;padding:25px 20px;border-radius:12px;max-width:800px;margin:0 auto}
.institutional-box p{margin:0 0 10px;font-size:.95em;color:#666}
.institutional-box a{color:#8B4513;text-decoration:none;font-weight:600}
.final-cta{background:#fff;padding:50px 20px;text-align:center;border-top:1px solid #e0e0e0}
.final-cta h3{color:#000;font-size:1.4em;margin:0 0 25px;font-weight:700}
a.whatsapp-button,.whatsapp-button{display:inline-block;background:#25D366;color:#fff;font-size:1em;font-weight:600;padding:12px 25px;border-radius:8px;text-decoration:none;margin-top:15px;transition:all .3s ease;border:none}
a.whatsapp-button:hover,.whatsapp-button:hover{background:#20ba5a;transform:translateY(-2px);color:#fff;text-decoration:none}
.footer{background:#000;padding:40px 20px;text-align:center}
.footer-title{color:#ccc;font-size:.95em;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}
.footer-logo{max-width:180px;height:auto;margin:0 auto 20px;display:block;opacity:.85}
.footer p{color:#999;font-size:.9em;margin:5px 0}
.footer strong{color:#ccc}
.footer a{color:#999;text-decoration:none}
.footer a:hover{text-decoration:underline;color:#fff}
.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:9999;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.4);text-decoration:none;transition:all .3s ease}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6)}
.whatsapp-float svg{width:35px;height:35px;fill:#fff}
@media(max-width:768px){
.hero-section{padding:15px 15px 25px}
.hero-logo{max-width:120px;margin:0 auto 12px}
.hero-images{margin:10px auto 15px;max-width:380px}
.hero-headline{font-size:1.35em;margin:0 0 8px;line-height:1.25}
.hero-subheadline{font-size:.92em;margin:0 0 10px;line-height:1.35}
.price-badge{padding:10px 20px;margin:0 auto 12px}
.price-label{font-size:.82em;margin-bottom:3px}
.price-value{font-size:1.5em;margin:4px 0}
.price-installment{font-size:.78em}
.content-block{padding:20px 15px}
.content-block h2{font-size:1.3em}
a.cta-button,.cta-button{font-size:.95em;padding:14px 28px}
.cta-button-main{font-size:1.05em;margin-bottom:3px}
.cta-button-price{font-size:.75em}
.final-cta h3{font-size:1.2em}
.footer-logo{max-width:140px}
}
