
html, body { background: #0d0d0d !important; margin: 0; padding: 0; }
.pronto-block :where(*) { box-sizing: border-box; }
.pronto-block { font-family: 'Segoe UI', Arial, sans-serif; background: #0d0d0d; color: #ffffff; margin: 0; padding: 0; min-height: 100vh; }
.pronto-block .p-header { display: flex; justify-content: center; padding: 32px 20px 8px; }
.pronto-block .p-header img { width: 96px; height: 96px; object-fit: contain; }
.pronto-block .p-hero { text-align: center; padding: 8px 20px 36px; max-width: 720px; margin: 0 auto; }
.pronto-block .p-hero h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.25; margin: 0 0 14px; text-align: center; color: #ffffff; }
.pronto-block .p-hero h1 span { color: #DC2626; }
.pronto-block .p-hero p { font-size: 1.05rem; color: #cfcfcf; line-height: 1.6; margin: 0 0 22px; text-align: center; }
.pronto-block .p-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto 26px; max-width: 640px; }
.pronto-block .p-chips span { border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.05); color: #d8d8d8; padding: 6px 14px; border-radius: 999px; font-size: 0.85rem; }
.pronto-block .p-cta { display: inline-flex; align-items: center; gap: 10px; background: #25D366; color: #fff; padding: 15px 32px; border-radius: 50px; font-size: 1.1rem; font-weight: 700; text-decoration: none; box-shadow: 0 6px 20px rgba(37,211,102,0.35); }
.pronto-block .p-contact-line { margin-top: 22px; font-size: 0.9rem; color: #9c9c9c; }
.pronto-block .p-contact-line a { color: #cfcfcf; text-decoration: none; }
.pronto-block .p-emergencia { margin-top: 14px; font-size: 0.95rem; color: #ffb4b4; }
.pronto-block .p-emergencia a { color: #ffffff; font-weight: 700; text-decoration: none; }
.pronto-block .p-marquee-section { padding: 10px 0 40px; max-width: 1180px; margin: 0 auto; }.pronto-block .p-marquee-label { text-align: center; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; color: #8a8a8a; margin-bottom: 18px; }
.pronto-block .p-marquee-viewport { overflow: hidden; width: 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%); }
.pronto-block .p-marquee-track { display: flex; gap: 10px; width: max-content; animation: p-marquee-scroll 40s linear infinite; }
.pronto-block .p-slide { flex: 0 0 auto; width: 220px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); display: block; }
.pronto-block .p-slide img { width: 100%; height: 270px; object-fit: cover; display: block; }
.pronto-block .p-slide img, .pronto-block .p-lightbox img { -webkit-user-drag: none; user-select: none; pointer-events: none; }
@keyframes p-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.pronto-block .p-cert-badge { max-width: 1100px; margin: 0 auto 10px; padding: 18px 20px 0; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,0.08); }
.pronto-block .p-cert-badge img { width: 64px; height: 64px; object-fit: contain; }
.pronto-block .p-cert-badge p { font-size: 0.85rem; color: #9c9c9c; max-width: 420px; margin: 0; }
.pronto-block .p-footer { border-top: 1px solid rgba(255,255,255,0.08); padding: 24px 20px 30px; text-align: center; color: #7d7d7d; font-size: 0.85rem; }
.pronto-block .p-footer .p-updated { margin-top: 6px; color: #5a5a5a; }
.pronto-block .p-lightbox { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0.96); background: #151515; border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.6); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, transform .18s ease; z-index: 9999; max-width: min(90vw, 560px); }
.pronto-block .p-lightbox.p-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, -50%) scale(1); }
.pronto-block .p-lightbox img { display: block; max-width: 100%; max-height: 78vh; border-radius: 6px; }
