.service-detail-page{background-color:var(--bg);color:var(--ink);min-height:100vh}.service-detail-page .paragraph-md,.service-detail-page .paragraph-lg,.service-detail-page p,.service-detail-page li,.service-detail-page h1,.service-detail-page h2,.service-detail-page h3,.service-detail-page h4{color:var(--ink)!important}.service-detail-page .check-icon,.service-detail-page .service-category-badge{color:var(--accent)!important}.service-emoji-badge{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;font-size:2.2rem;display:inline-flex;box-shadow:0 4px 12px #ffffff0d;background-color:var(--bg-warm)!important}.service-category-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,Courier,monospace;font-size:.8rem;font-weight:600;display:block}.service-detail-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:60px;display:grid}.service-main-info{flex-direction:column;gap:1.5rem;display:flex}.service-inclusions-block{border:1px solid #ffffff0f;border-radius:16px;margin-top:2rem;padding:2rem;background-color:var(--bg-warm)!important}.service-inclusions-block h3{margin-bottom:1.25rem;font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700}.inclusions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.inclusions-list li{align-items:center;gap:10px;font-size:1.05rem;display:flex;color:var(--muted)!important}.check-icon{color:var(--accent);font-weight:700}.leitura-fio-highlight-box{background:linear-gradient(135deg,#e2c17c14 0%,#e2c17c0a 100%);border-radius:4px 16px 16px 4px;flex-direction:column;gap:.75rem;padding:2rem;display:flex;border-left:4px solid var(--accent)!important}.highlight-badge{letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;font-family:JetBrains Mono,Courier,monospace;font-size:.7rem;font-weight:700;color:var(--accent)!important}.leitura-fio-highlight-box h4{margin:0;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700}.leitura-fio-highlight-box p{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted)!important}.highlight-link{font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s;color:var(--accent)!important}.highlight-link:hover{color:var(--ink)!important}.booking-cta-card{border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1.75rem;padding:2.5rem;display:flex;box-shadow:0 16px 48px #ffffff0d;background-color:var(--bg-warm)!important}.booking-cta-card span,.booking-cta-card div{color:var(--ink)!important}.card-availability{background-color:#27622114;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:inline-flex;color:var(--accent)!important}.avail-dot{border-radius:50%;width:8px;height:8px;animation:1.8s infinite alternate pulse;background-color:var(--accent)!important}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.card-price-block{flex-direction:column;gap:.5rem;display:flex}.price-label{letter-spacing:.05em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted)!important}.price-values{align-items:baseline;gap:12px;display:flex}.original-price.strike{font-size:1.2rem;text-decoration:line-through;color:var(--muted)!important}.current-price{font-family:Syne,sans-serif;font-size:2.25rem;font-weight:800;line-height:1;color:var(--ink)!important}.duration-label{margin-top:.25rem;font-size:.85rem;color:var(--muted)!important}.btn-block{text-align:center;box-sizing:border-box;width:100%;display:block}.card-trust-badges{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;padding-top:1.5rem;font-size:.85rem;display:flex;color:var(--muted)!important}.service-faq-section{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;background-color:var(--bg-warm)!important}.faq-grid{flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex}.faq-card{border:1px solid #ffffff0a;border-radius:16px;padding:2rem;background-color:#efe5d2!important}.faq-card h4{margin-bottom:.75rem;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700}.faq-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted)!important}.error-page .error-emoji{font-size:4rem;display:block}@media (width<=968px){.service-detail-grid{grid-template-columns:1fr;gap:40px}.service-sidebar{order:-1}}
