

/* Hide/fix theme wrapper backgrounds on superficie pages */
#main { background: transparent !important; padding-top: 0 !important; margin-top: 0 !important; }
#main > .container { background: transparent !important; padding-top: 0 !important; }
#content { background: transparent !important; padding-top: 0 !important; }
.post-content.page-content { padding: 0 !important; margin: 0 !important; }
.vc_row.wpb_row { margin: 0 !important; padding: 0 !important; }
.wpb_raw_code.wpb_content_element { margin: 0 !important; padding: 0 !important; }
.parallax-wrapper { background: transparent !important; }

/* Hide WP theme title bar on superficie pages */
.page-title-bar, .page-title-bar-wrap, .fusion-page-title-bar, 
.title-bar, .entry-title-bar, #page-title-bar,
.avada-page-titlebar-wrapper, .page-title-wrapper,
.page-title-section, .page-header, .entry-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Bombas de Superficie - Theme Override Styles */

/* Hero */
.hero, .hero * { box-sizing: border-box !important; }
.hero { padding: 56px 24px !important; text-align: center !important; }
.hero h1 { color: #fff !important; font-size: 2rem !important; font-weight: 800 !important; font-family: "Inter",system-ui,sans-serif !important; text-shadow: 0 2px 10px rgba(0,0,0,.2) !important; margin: 0 0 8px 0 !important; line-height: 1.15 !important; text-align: center !important; background: none !important; border: none !important; padding: 0 !important; }
.hero h1 em { font-style: normal !important; color: #22d3ee !important; }
.hero p { color: #fff !important; font-size: .95rem !important; opacity: .92 !important; max-width: 550px !important; margin: 0 auto 16px auto !important; line-height: 1.5 !important; text-align: center !important; font-family: "Inter",system-ui,sans-serif !important; background: none !important; padding: 0 !important; }
.hero a, .hero a:visited, .hero a:hover, .hero a:active { text-decoration: none !important; border-bottom: none !important; }
.hb, .hb:hover, .hb:visited, .hb:active { text-decoration: none !important; border-bottom: none !important; }
.hb-wa { background: #25d366 !important; color: #fff !important; }
.hb-tel { background: #fff !important; color: #047857 !important; }
.hb-back { background: rgba(255,255,255,.15) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.3) !important; }
.hb-row { display: flex !important; justify-content: center !important; gap: 10px !important; flex-wrap: wrap !important; margin-top: 4px !important; }

/* Breadcrumb */
.bread { padding: 12px 24px !important; background: #f9fafb !important; border-bottom: 1px solid #e5e7eb !important; font-size: .82rem !important; color: #6b7280 !important; }
.bread a { color: #059669 !important; text-decoration: none !important; font-weight: 600 !important; }
.bread a:hover { text-decoration: underline !important; }
.bread strong { color: #374151 !important; }

/* Sector cards - text must be WHITE */
.sector-card, .sector-card *, a.sector-card, a.sector-card * { text-decoration: none !important; }
a.sector-card:hover, a.sector-card:hover * { text-decoration: none !important; }
.sector-content h3 { color: #fff !important; font-size: 1.3rem !important; font-weight: 800 !important; text-decoration: none !important; }
.sector-content p { color: rgba(255,255,255,.85) !important; font-size: .82rem !important; text-decoration: none !important; }
.sector-label { color: #22d3ee !important; font-size: .7rem !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; font-weight: 700 !important; text-decoration: none !important; }
.sector-count { color: #fff !important; }

/* Category cards - no underlines */
a.cat-card, a.cat-card *, a.cat-card:hover, a.cat-card:hover * { text-decoration: none !important; }
.cat-card h3 { color: #111827 !important; text-decoration: none !important; }
.cat-card p { color: #4b5563 !important; text-decoration: none !important; }
.cat-count { color: #059669 !important; text-decoration: none !important; }

/* Subcategory cards */
.sc-card h3 { text-decoration: none !important; }
.sc-card p { text-decoration: none !important; }
.sc-count { text-decoration: none !important; }

/* Hero stats */
.hero-stat b { color: #fff !important; }
.hero-stat span { color: rgba(255,255,255,.8) !important; }

/* App cards */
.app-card h4 { text-decoration: none !important; }
.app-card p { text-decoration: none !important; }

/* Why items */
.why-item h4 { text-decoration: none !important; }
.why-item p { text-decoration: none !important; }

/* CTA */
.cta h2 { color: #fff !important; }
.cta p { color: #fff !important; }
.cta a, .cta a:hover { text-decoration: none !important; }
