/* HOSLE VVS: white theme, preserving the existing layout and JavaScript. */
:root {
  --primary: #073c67; --text: #173247; --muted: #526777;
  --accent: #0076b8; --gold: #0076b8; --gold-dark: #005a91; --gold-light: #d9f1ff;
  --soft-bg: #fff; --brand-cream: #fff; --border: #d8e5ed;
  --wood-copper: linear-gradient(180deg, #007bbd, #005a91); --wood-copper-solid: #0076b8;
}
body { background: #fff; color: var(--text); }
#header, #header.scrolled, .mobile-nav { background: rgba(255,255,255,.97) !important; border-color: var(--border) !important; box-shadow: 0 4px 20px rgba(7,60,103,.06) !important; }
.header-brand { display: inline-flex; align-items: center; gap: .7rem; flex-shrink: 0; }
#header .header-logo { width: 52px; height: 44px; max-height: none; object-fit: contain; filter: none; }
.header-brand-name { color: #073c67; font-family: var(--sans); font-size: 1.2rem; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
#header nav.header-nav a, #header.scrolled nav.header-nav a, .mobile-nav a { color: var(--text) !important; }
#header nav.header-nav a:hover, #header.scrolled nav.header-nav a:hover, .mobile-nav a:hover { color: var(--accent) !important; }
#header .hamburger span, #header.scrolled .hamburger span { background: var(--primary) !important; }
.quem-section.section-pad, .services-section, .essencia-section, .testimonials-section, .instagram-section, .site-footer { background: #fff !important; background-image: none !important; color: var(--text) !important; }
.quem-section .about-copy h2, .quem-section .about-copy .label, .services-heading h2, .testimonials-heading h2, .testimonials-heading h2 em, .testimonials-trust p { color: var(--primary) !important; }
.quem-section .about-copy > p:not(.label) { color: var(--muted) !important; }
.about-stat, .about-results-panel, .about-years { background: #f1f8fc !important; border-color: var(--border) !important; }
.about-stat p { color: var(--muted) !important; }
.about-stat strong { color: var(--primary) !important; }
.about-side-image, .about-main-image { background: #f1f8fc; }
.btn, .btn-primary, .hero-actions .btn, .about-button, .process-feature-button, .testimonials-button, .footer-contact-button, .instagram-follow { background: var(--wood-copper) !important; border-color: #0076b8 !important; color: #fff !important; }
.btn:hover, .btn-primary:hover, .hero-actions .btn:hover, .about-button:hover, .process-feature-button:hover, .testimonials-button:hover, .footer-contact-button:hover, .instagram-follow:hover { background: #005a91 !important; border-color: #005a91 !important; color: #fff !important; }
.about-marquee { background: var(--wood-copper) !important; }
.hero-h1 { color: #fff; }
.hero-h1 em { color: #d9f1ff !important; }
.services-carousel-nav button { background: #f1f8fc !important; color: var(--primary) !important; border-color: var(--border) !important; }
.service-panel { background: rgba(255,255,255,.97) !important; color: var(--text) !important; }
.service-panel h3, .service-panel a { color: var(--primary) !important; }
.service-panel p { color: var(--muted) !important; }
.process-feature-section { background: #fff !important; }
.process-feature-section::before { background: rgba(255,255,255,.90) !important; }
.process-feature-section::after { background: linear-gradient(180deg, #fff, rgba(255,255,255,.25) 30%, #fff) !important; }
.process-feature-intro h2, .process-feature-card h3 { color: var(--primary) !important; }
.process-feature-intro > p, .process-feature-card > p { color: var(--muted) !important; }
.process-feature-card:nth-child(n) { background: rgba(241,248,252,.85) !important; }
.process-feature-number { background: #0076b8 !important; color: #fff !important; }
.process-feature-tags span { border-color: var(--border) !important; color: var(--primary) !important; background: #fff !important; }
.testimonial-card:nth-child(n), .testimonial-rotating { background: #f6fafc !important; border-color: var(--border) !important; color: var(--text) !important; }
.testimonial-card blockquote, .testimonial-card strong { color: var(--text) !important; }
.testimonial-card small { color: var(--muted) !important; }
.testimonial-avatar, .trust-avatars span { background: #e1f2fc !important; color: var(--primary) !important; border-color: #fff !important; }
.instagram-section::before { opacity: 0; }
.instagram-shell { background: #fff; color: var(--text); border-color: var(--border); box-shadow: 0 16px 45px rgba(7,60,103,.07); }
.instagram-handle { color: var(--primary); }
.instagram-identity p, .instagram-footer a { color: var(--text); }
.instagram-identity small, .instagram-footer, .instagram-tabs { color: var(--muted); }
.instagram-profile, .instagram-tabs { border-color: var(--border); }
.instagram-tabs .is-active { color: var(--primary); border-color: var(--accent); }
.instagram-message { background: #edf5fa; color: var(--primary) !important; }
.instagram-avatar { border-color: var(--border); filter: none; }
.instagram-reel, .instagram-post { background: #f1f8fc; border-color: var(--border); }
.site-footer { border-top: 1px solid var(--border) !important; }
.site-footer .footer-lead h2, .site-footer .footer-link-group h3, .site-footer .footer-link-group a, .site-footer .footer-link-group p, .site-footer .footer-copyright, .site-footer .footer-copyright a { color: var(--primary) !important; }
.site-footer .footer-invite p, .site-footer .footer-copyright small { color: var(--muted) !important; }
#float-bot, .bot-avatar, #fenix-chat-avatar { background: #fff !important; border-color: var(--border) !important; }
.bot-avatar { object-fit: contain; padding: 8px; filter: none; }
#fenix-chat-header { background: #073c67 !important; }
a:focus-visible, button:focus-visible { outline: 3px solid #0076b8; outline-offset: 4px; }
@media (max-width: 720px) { #header .header-logo { width: 44px; height: 38px; } .header-brand-name { font-size: 1.05rem; } }
