/* DIPTEC white 3D theme — public pages */
:root {
  --diptec-ink: #082e46;
  --diptec-navy: #073b59;
  --diptec-blue: #087da4;
  --diptec-cyan: #20c8e7;
  --diptec-orange: #f59e0b;
  --diptec-muted: #627d8d;
  --diptec-line: #c8e1e8;
  --diptec-shadow: #073b5918;
}

html, body { background: #fff !important; color: var(--diptec-ink) !important; }
body {
  background-image:
    radial-gradient(circle at 88% 8%, #dff8fd 0, transparent 25%),
    radial-gradient(circle at 8% 24%, #eefbfe 0, transparent 22%) !important;
  background-attachment: fixed !important;
}

.navbar {
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid #0b66851a !important;
  box-shadow: 0 12px 35px #073b5912 !important;
  backdrop-filter: blur(18px);
}
.nav-menu a, .nav-dropdown-button { color: var(--diptec-ink) !important; }
.nav-menu a:hover, .nav-dropdown-button:hover { color: #008caf !important; }
.login-btn { background: linear-gradient(135deg,#073b59,#087da4) !important; color:#fff !important; box-shadow:0 10px 24px #073b5930 !important; }
.languages { background:#f6fbfd !important; border:1px solid #b9dce6 !important; box-shadow:inset 0 1px 0 #fff,0 7px 18px #073b5910 !important; }
.languages a { color:#527181 !important; }
.languages a.active { background:var(--diptec-navy) !important; color:#fff !important; }
.nav-dropdown-menu { background:#fff !important; border:1px solid var(--diptec-line) !important; box-shadow:10px 12px 0 #d7eaef,0 28px 55px #073b5920 !important; }
.nav-dropdown-menu a, .nav-dropdown-menu button { color:var(--diptec-ink) !important; background:#fff !important; }
.nav-dropdown-menu a:hover, .nav-dropdown-menu a.active, .nav-dropdown-menu .nav-dropdown-selected { color:#fff !important; background:linear-gradient(135deg,#073b59,#087da4) !important; }

.hero, .hero-dynamic, .hero-fallback {
  background: radial-gradient(circle at 82% 22%,#b9f2fb75,transparent 33%),linear-gradient(145deg,#fff,#edf9fc) !important;
  border-color:#badce6 !important;
  box-shadow:inset 0 1px 0 #fff,16px 20px 0 #d9edf2,0 38px 80px #073b5922 !important;
  color:var(--diptec-ink) !important;
}
.hero h1, .hero h2, .hero p, .hero-dynamic h1, .hero-dynamic p { color:var(--diptec-ink) !important; text-shadow:none !important; }
.hero .btn-outline { background:#fff !important; color:var(--diptec-navy) !important; border-color:#b8d7e1 !important; box-shadow:0 9px 20px #073b5914 !important; }
.btn-primary, .contacto-submit, .catalog-filters .btn-primary { background:linear-gradient(135deg,var(--diptec-orange),#ffb625) !important; color:#3c2600 !important; box-shadow:0 12px 26px #f59e0b38 !important; }

.categorias-section, .section, .nosotros-section, .contacto-section, .catalog-section, .product-detail-section, .related-products { background:transparent !important; color:var(--diptec-ink) !important; }
.categorias-section, .catalog-section, .product-detail-section { position:relative; }
.categoria-card, .product-card, .catalog-product-card, .service-card-enhanced, .nosotros-card-main, .contacto-info-card, .contacto-form-card, .product-detail, .related-product {
  background:linear-gradient(145deg,#fff,#f2fafc) !important;
  border:1px solid var(--diptec-line) !important;
  color:var(--diptec-ink) !important;
  box-shadow:10px 12px 0 #d7eaef,0 28px 52px var(--diptec-shadow) !important;
}
.categoria-card:hover, .product-card:hover, .catalog-product-card:hover, .service-card-enhanced:hover, .related-product:hover {
  transform:translateY(-8px) scale(1.025) !important;
  box-shadow:14px 18px 0 #b7dce5,0 42px 70px #073b5928 !important;
}
.categoria-card h3, .product-card h3, .catalog-product-card h3, .service-card-enhanced h3, .nosotros-section h2, .contacto-section h2, .related-product h3, .product-detail h1 { color:var(--diptec-ink) !important; }
.categoria-description, .product-description, .catalog-product-info p, .service-card-enhanced p, .nosotros-main-text, .contacto-header p, .product-detail-description, .related-product-info p { color:var(--diptec-muted) !important; }
.categoria-link, .product-price, .product-category, .catalog-product-info .product-category, .service-link, .contacto-label, .related-product-link { color:#007fa5 !important; }
.categoria-icon, .service-icon-enhanced {
  color:var(--diptec-navy) !important;
  border-color:#0c6482 !important;
  background:linear-gradient(145deg,#fff,#e1f5f9) !important;
  box-shadow:6px 7px 0 #bddfe7,0 0 22px #20c8e727 !important;
}
.product-image, .catalog-product-image, .product-main-image, .related-product-image {
  background:radial-gradient(circle at 50% 38%,#fff 0,#edf8fb 66%,#dceef4 100%) !important;
}
.product-whatsapp, .catalog-product-actions .btn-primary, .product-whatsapp-main, .contacto-whatsapp-button {
  background:linear-gradient(135deg,var(--diptec-orange),#ffb625) !important;
  color:#3c2600 !important;
  border-color:transparent !important;
  box-shadow:0 11px 24px #f59e0b35 !important;
}
.catalog-hero {
  background:radial-gradient(circle at 80% 20%,#c9f4fb 0,transparent 34%),linear-gradient(145deg,#fff,#edf9fc) !important;
  color:var(--diptec-ink) !important;
  border-bottom:1px solid var(--diptec-line) !important;
  box-shadow:0 24px 55px #073b5915 !important;
}
.catalog-hero h1, .catalog-hero p { color:var(--diptec-ink) !important; text-shadow:none !important; }
.catalog-filters { background:#fff !important; border:1px solid var(--diptec-line) !important; box-shadow:10px 12px 0 #dcecf1,0 25px 50px #073b5915 !important; }
.catalog-filters label { color:var(--diptec-ink) !important; }
.catalog-filters input, .catalog-filters select { background:#fff !important; color:var(--diptec-ink) !important; border-color:#b9d8e1 !important; }
.catalog-filters .btn-light { background:#fff !important; color:var(--diptec-navy) !important; border-color:#b9d8e1 !important; }
.catalog-featured, .featured-badge { background:var(--diptec-navy) !important; color:#fff !important; box-shadow:0 8px 18px #073b5940 !important; }
.product-breadcrumb, .product-detail-code, .product-availability { color:var(--diptec-muted) !important; }
.product-detail-category { background:#e6f7fb !important; color:#007fa5 !important; }
.product-featured-badge { background:#fff4d9 !important; color:#9a6200 !important; }
.product-back-button { background:#fff !important; color:var(--diptec-navy) !important; border-color:#b9d8e1 !important; }
.nosotros-visual, .nosotros-stat { background:linear-gradient(145deg,#fff,#eef9fc) !important; border-color:var(--diptec-line) !important; color:var(--diptec-ink) !important; box-shadow:10px 12px 0 #d7eaef,0 25px 48px #073b5918 !important; }
.contacto-form-group input, .contacto-form-group textarea { background:#fff !important; color:var(--diptec-ink) !important; border-color:#b9d8e1 !important; }
.footer-content, footer { background:radial-gradient(circle at 10% 0,#0a708b55,transparent 30%),#062c41 !important; color:#d5e7ee !important; }
.footer-links a { color:#bad0d9 !important; }

@media (max-width: 768px) {
  .hero, .hero-dynamic, .hero-fallback { box-shadow:inset 0 1px 0 #fff,8px 11px 0 #d9edf2,0 28px 55px #073b591c !important; }
  .categoria-card, .product-card, .catalog-product-card, .service-card-enhanced, .related-product { box-shadow:7px 9px 0 #d7eaef,0 22px 42px #073b5915 !important; }
  .nav-menu { background:#fff !important; color:var(--diptec-ink) !important; box-shadow:0 24px 45px #073b591c !important; }
}

/* Final production overrides */
html body,body::before{background-color:#fff!important}
body header{background:rgba(255,255,255,.96)!important;border-bottom-color:rgba(11,56,82,.12)!important;box-shadow:0 12px 32px rgba(11,56,82,.12)!important}
body header .nav-menu>a,body header .nav-dropdown-button{color:var(--diptec-ink)!important;text-shadow:none!important}
body header .languages{background:#f7fbfd!important;border-color:#cfe3ea!important}
body header .languages a{color:#526f7d!important}
body header .languages a.active{background:var(--diptec-navy)!important;color:#fff!important}
body #productos,body #servicios,body #nosotros,body #contacto,body #categorias{color:var(--diptec-ink)!important;background:radial-gradient(circle at 82% 12%,rgba(32,200,231,.12),transparent 32%),#fff!important}
body #productos .section-header h2,body #servicios .section-header h2,body #servicios h3,body #categorias .section-header h2{color:var(--diptec-ink)!important}
body #productos .section-header p,body #servicios .section-header p,body #servicios .service-card-enhanced p,body #categorias .section-header p{color:var(--diptec-muted)!important}
body #categorias .categoria-card,body #servicios .service-card-enhanced{color:var(--diptec-ink)!important;background:linear-gradient(145deg,#fff,#edf8fb)!important;border-color:#cfe3ea!important;box-shadow:9px 11px 0 #c8e2e9,0 25px 48px rgba(11,56,82,.16)!important}
body #categorias .categoria-card h3,body #categorias .categoria-card .categoria-link,body #servicios .service-card-enhanced a{color:var(--diptec-ink)!important}
body #categorias .categoria-card p{color:var(--diptec-muted)!important}
body footer,body .footer{background:radial-gradient(circle at 12% 0,rgba(32,200,231,.18),transparent 32%),var(--diptec-navy)!important}
@media(max-width:640px){html body{background:#fff!important}}

/* Match the approved demo controls exactly */
.whatsapp-float{display:none!important}
.catalog-results{color:var(--diptec-muted)!important}
.catalog-results strong{color:var(--diptec-ink)!important}
