* { margin: 0; padding: 0; box-sizing: border-box; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
body { background-color: #0a0000; color: #f0e6e6; line-height: 1.5; min-height: 100vh; position: relative; }
body::before { content: ""; position: fixed; inset: 0; background: url("atlas-pro-ibo-background.webp") center center / cover no-repeat fixed; z-index: -2; pointer-events: none; }
body::after { content: ""; position: fixed; inset: 0; background: linear-gradient(135deg, rgba(10,0,0,0.88) 0%, rgba(26,5,5,0.74) 48%, rgba(10,0,0,0.9) 100%), radial-gradient(circle at center, rgba(192,57,43,0.18) 0%, rgba(0,0,0,0.72) 100%); z-index: -1; pointer-events: none; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.container-wide { max-width: 1500px; padding-left: 28px; padding-right: 28px; }
header { background: #0a0101; border-bottom: 3px solid #c0392b; box-shadow: 0 4px 25px rgba(0,0,0,0.7); padding: 12px 0; position: sticky; top: 0; z-index: 100; }
.header-content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.logo-area { display: flex; align-items: center; text-decoration: none; }
.logo-img { height: 55px; width: auto; filter: brightness(1.1) contrast(1.2); border-radius: 12px; object-fit: contain; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.nav-links a { color: #f0caca; text-decoration: none; font-weight: 700; font-size: 0.8rem; transition: 0.2s; text-transform: uppercase; padding: 6px 12px; background: rgba(192,57,43,0.2); border-radius: 40px; white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: #fff; background: rgba(192,57,43,0.55); }
main { padding: 50px 0; min-height: 60vh; }
.section-title { font-size: 1.8rem; text-align: center; margin: 0 0 30px; color: #e63946; text-transform: uppercase; font-weight: 800; text-shadow: 0 0 10px rgba(230,57,70,0.3); }
.panel { background: rgba(15,0,0,0.74); backdrop-filter: blur(10px); padding: 30px 20px; border-radius: 36px; margin: 30px 0; border: 1px solid #c0392b; }
.panel h1, .panel h2 { color: #e63946; margin-bottom: 22px; text-align: center; }
.panel h1 { font-size: 2rem; }
.panel h2 { font-size: 1.45rem; margin-top: 25px; }
.panel p, .panel li { color: #f0d6d6; margin-bottom: 14px; line-height: 1.7; }
.about-stats { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 30px; text-align: center; }
.stat-number { font-size: 2rem; font-weight: 800; color: #e63946; }
.stat-label { color: #f0caca; }
.pricing-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 35px; }
.pricing-card { background: rgba(8,0,0,0.86); backdrop-filter: blur(6px); border-radius: 30px; padding: 28px 18px; border: 1px solid #9e2f24; text-align: center; position: relative; transition: transform 0.3s; }
.pricing-card:hover { transform: translateY(-6px); }
.pricing-card.popular { border: 3px solid #e63946; }
.popular-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #e63946; color: white; padding: 5px 18px; border-radius: 50px; font-weight: 800; font-size: 0.7rem; white-space: nowrap; }
.pricing-name { font-size: 1.5rem; font-weight: 800; color: #e05a50; margin: 15px 0 5px; }
.pricing-price { font-size: 1.9rem; font-weight: 800; color: white; margin: 15px 0; }
.pricing-price small { font-size: 0.8rem; color: #f0a0a0; }
.pricing-features { list-style: none; margin: 15px 0; text-align: left; }
.pricing-features li { padding: 6px 0 6px 28px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23e63946" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>') left center no-repeat; background-size: 16px; color: #f0d6d6; font-size: 0.9rem; }
.btn-pricing, .btn-secondary { display: inline-block; background: transparent; border: 2px solid #c0392b; color: #f4c8c8; font-weight: 800; padding: 10px 26px; border-radius: 40px; text-decoration: none; margin-top: 12px; transition: 0.2s; }
.btn-pricing:hover, .btn-secondary:hover { background: #c0392b; color: white; }
.faq-container { max-width: 900px; margin: 0 auto; }
.faq-item { background: rgba(20,5,5,0.58); border: 1px solid #c0392b; border-radius: 18px; margin-bottom: 15px; overflow: hidden; }
.faq-question { padding: 18px 22px; background: rgba(30,10,10,0.72); color: #e05a50; font-weight: 700; }
.faq-answer p { padding: 0 22px 22px; color: #f0cfcf; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.contact-item { padding: 25px 15px; background: rgba(0,0,0,0.35); border-radius: 28px; border: 1px solid #962b22; text-align: center; }
.contact-item h3 { color: #e05a50; font-size: 1.25rem; margin-bottom: 12px; }
.contact-item a { color: #e63946; text-decoration: none; font-weight: 700; }
footer { background: #070000; border-top: 4px solid #c0392b; padding: 40px 0 20px; margin-top: 60px; }
.footer-content { display: grid; grid-template-columns: 1fr; gap: 30px; margin-bottom: 30px; }
.footer-col h4 { color: #e05a50; font-size: 1.2rem; margin-bottom: 15px; text-transform: uppercase; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col a { color: #f0b0b0; text-decoration: none; transition: 0.2s; font-size: 0.9rem; }
.footer-col a:hover, .legal-links a:hover { color: #e63946; }
.newsletter-form { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.newsletter-form input { flex: 1; padding: 10px 15px; border-radius: 40px; border: none; background: #2f0c0c; color: white; min-width: 120px; }
.newsletter-form button { background: #c0392b; border: none; border-radius: 40px; padding: 10px 20px; font-weight: 700; color: white; cursor: pointer; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; color: #c07a7a; font-size: 0.8rem; border-top: 1px solid #5f2a2a; padding-top: 20px; gap: 15px; }
.legal-links { display: flex; gap: 20px; flex-wrap: wrap; }
.legal-links a { color: #e0a0a0; text-decoration: none; }
.whatsapp-float { position: fixed; bottom: 20px; right: 20px; background: #25D366; width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 5px 20px rgba(37,211,102,0.5); z-index: 999; border: 2px solid #87f7b5; text-decoration: none; }
.whatsapp-float svg { width: 30px; height: 30px; fill: white; }
.text-center { text-align: center; }
.last-updated { text-align: right; font-style: italic; color: #f0a0a0; margin-top: 30px; padding-top: 20px; border-top: 1px solid #962b22; }
@media (min-width: 640px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) {
  .logo-img { height: 70px; }
  .nav-links { gap: 20px; }
  .nav-links a { font-size: 1rem; background: none; padding: 0; }
  main { padding: 70px 0; }
  .section-title { font-size: 2.7rem; margin-bottom: 45px; }
  .panel { padding: 60px; border-radius: 60px; }
  .panel h1 { font-size: 2.6rem; }
  .contact-grid, .footer-content { grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .footer-content { grid-template-columns: repeat(4, 1fr); }
  .whatsapp-float { width: 70px; height: 70px; bottom: 30px; right: 30px; }
  .whatsapp-float svg { width: 40px; height: 40px; }
}
@media (min-width: 1024px) { .pricing-grid { grid-template-columns: repeat(4, 1fr); } }
