/**
 * Tema: Dark Tecnológico (Skin completo: Navbar, Cabecera de Tienda y Landing Page)
 * TiendaWeb.pe - Storefront Theme
 *
 * Reglas de la estrategia de temas:
 *  - Aplica ÚNICAMENTE cuando la landing page está activa mediante `body.store-theme--dark-tecnologico`.
 *  - En /shop, /services, /sorteos, etc., $isLandingPage = false, por lo que NO se añade la clase al body
 *    ni se carga este CSS, manteniendo el diseño limpio default de TiendaWeb.
 *  - Mismo HTML, transformación visual completa de alta tecnología sin duplicar plantillas.
 */

:root,
body.store-theme--dark-tecnologico,
.store-theme--dark-tecnologico {
  --st-accent: #22d3ee;
  --st-accent-ink: #0b0f17;
  --st-accent-soft: rgba(34, 211, 238, .14);
  --st-bg: #0a0e15;
  --st-surface: #121826;
  --st-surface-2: #182033;
  --st-line: rgba(148, 163, 184, .16);
  --st-text: #cbd5e1;
  --st-heading: #f8fafc;
  --st-muted: #8b9ab0;
  --st-font: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --st-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ==========================================================================
   1. Estilos Globales para la Página de la Tienda (body)
   ========================================================================== */
body.store-theme--dark-tecnologico {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: var(--st-bg, #0a0e15) !important;
  background-image:
    radial-gradient(1200px 500px at 50% 0px, var(--st-accent-soft, rgba(34, 211, 238, .12)), transparent 70%),
    radial-gradient(800px 400px at 100% 40%, rgba(99, 102, 241, .08), transparent 70%),
    linear-gradient(rgba(148, 163, 184, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .035) 1px, transparent 1px) !important;
  background-size: auto, auto, 36px 36px, 36px 36px !important;
  background-attachment: fixed !important;
  color: var(--st-text, #cbd5e1);
  font-family: var(--st-font);
}

/* ==========================================================================
   2. Navbar Superior Integrado al Tema Dark Tecnológico
   ========================================================================== */
body.store-theme--dark-tecnologico .p-nav,
body.store-theme--dark-tecnologico .p-nav.navbar_background_color,
body.store-theme--dark-tecnologico .p-nav.bg-white {
  background: rgba(10, 14, 21, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--st-line, rgba(148, 163, 184, .16)) !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5) !important;
}

body.store-theme--dark-tecnologico .navbar-brand .logo {
  filter: brightness(0) invert(1);
}

body.store-theme--dark-tecnologico .p-nav .navbar-nav a.nav-link {
  color: var(--st-text, #cbd5e1) !important;
  font-family: var(--st-font);
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

body.store-theme--dark-tecnologico .p-nav .navbar-nav a.nav-link:hover,
body.store-theme--dark-tecnologico .p-nav .navbar-nav a.nav-link:focus {
  color: var(--st-accent, #22d3ee) !important;
  text-shadow: 0 0 10px var(--st-accent-soft);
}

body.store-theme--dark-tecnologico .p-nav #searchCreatorNavbar {
  background-color: var(--st-surface, #121826) !important;
  border: 1px solid var(--st-line, rgba(148, 163, 184, .2)) !important;
  color: var(--st-heading, #f8fafc) !important;
  border-radius: 9999px !important;
  font-family: var(--st-font);
  padding-left: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.store-theme--dark-tecnologico .p-nav #searchCreatorNavbar::placeholder {
  color: var(--st-muted, #8b9ab0) !important;
}

body.store-theme--dark-tecnologico .p-nav #searchCreatorNavbar:focus {
  border-color: var(--st-accent, #22d3ee) !important;
  box-shadow: 0 0 0 3px var(--st-accent-soft, rgba(34, 211, 238, .2)) !important;
  outline: none !important;
}

body.store-theme--dark-tecnologico .p-nav .button-search {
  color: var(--st-accent, #22d3ee) !important;
}

body.store-theme--dark-tecnologico .p-nav #dropdownCreators {
  background: var(--st-surface, #121826) !important;
  border: 1px solid var(--st-line, rgba(148, 163, 184, .2)) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6) !important;
}

body.store-theme--dark-tecnologico .p-nav #dropdownCreators .dropdown-item {
  color: var(--st-text, #cbd5e1) !important;
}

body.store-theme--dark-tecnologico .p-nav #dropdownCreators .dropdown-item:hover {
  background: var(--st-surface-2, #182033) !important;
  color: var(--st-heading, #f8fafc) !important;
}

body.store-theme--dark-tecnologico .p-nav .login-btn {
  color: var(--st-text, #cbd5e1) !important;
  font-weight: 500;
  transition: color 0.2s ease;
}

body.store-theme--dark-tecnologico .p-nav .login-btn:hover {
  color: var(--st-accent, #22d3ee) !important;
}

body.store-theme--dark-tecnologico .p-nav .hm-nav-cta {
  background: linear-gradient(135deg, var(--st-accent, #22d3ee), #6366f1) !important;
  color: var(--st-accent-ink, #0b0f17) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0.45rem 1.15rem !important;
  box-shadow: 0 0 16px var(--st-accent-soft, rgba(34, 211, 238, .3)) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

body.store-theme--dark-tecnologico .p-nav .hm-nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(34, 211, 238, .55) !important;
  color: #0b0f17 !important;
}

body.store-theme--dark-tecnologico .p-nav .navbar-toggler,
body.store-theme--dark-tecnologico .p-nav .btn-mobile-nav {
  color: var(--st-text, #cbd5e1) !important;
  border-color: var(--st-line) !important;
}

body.store-theme--dark-tecnologico .p-nav .navbar-toggler i,
body.store-theme--dark-tecnologico .p-nav .btn-mobile-nav i,
body.store-theme--dark-tecnologico .p-nav .close-menu-mobile {
  color: var(--st-heading, #f8fafc) !important;
}

@media (max-width: 991.98px) {
  body.store-theme--dark-tecnologico .p-nav .navbar-mobile {
    background: var(--st-surface, #121826) !important;
    border: 1px solid var(--st-line, rgba(148, 163, 184, .2)) !important;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7);
  }
}

/* ==========================================================================
   3. Portada (Cover) y Transición
   ========================================================================== */
body.store-theme--dark-tecnologico .profile-cover::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: clamp(100px, 20vw, 220px) !important;
  background: linear-gradient(to top, var(--st-bg, #0a0e15) 0%, rgba(10, 14, 21, 0.7) 45%, transparent 100%) !important;
  pointer-events: none !important;
}

body.store-theme--dark-tecnologico .btn-cover-upload {
  background: rgba(18, 24, 38, 0.85) !important;
  border: 1px solid var(--st-line, rgba(148, 163, 184, .25)) !important;
  color: var(--st-heading, #f8fafc) !important;
  backdrop-filter: blur(8px);
}

body.store-theme--dark-tecnologico .btn-cover-upload:hover {
  background: var(--st-surface-2, #182033) !important;
  border-color: var(--st-accent, #22d3ee) !important;
  color: var(--st-accent, #22d3ee) !important;
}

/* ==========================================================================
   4. Perfil Superior (Avatar, Nombre, Botones de Acción)
   ========================================================================== */
body.store-theme--dark-tecnologico .avatar-wrap {
  box-shadow: 0 0 0 4px var(--st-surface, #121826), 0 0 28px var(--st-accent-soft, rgba(34, 211, 238, .35)) !important;
  border-radius: 50% !important;
  background: var(--st-surface, #121826);
  transition: box-shadow 0.3s ease;
}

body.store-theme--dark-tecnologico .avatar-wrap:hover {
  box-shadow: 0 0 0 4px var(--st-surface, #121826), 0 0 36px rgba(34, 211, 238, .55) !important;
}

body.store-theme--dark-tecnologico .img-user {
  border: 3px solid var(--st-accent, #22d3ee) !important;
}

body.store-theme--dark-tecnologico .button-avatar-upload {
  background: var(--st-surface-2, #182033) !important;
  border: 1px solid var(--st-accent, #22d3ee) !important;
  color: var(--st-accent, #22d3ee) !important;
}

body.store-theme--dark-tecnologico .img-profile-user h4 {
  color: var(--st-heading, #f8fafc) !important;
  font-family: var(--st-font);
  font-weight: 700;
  letter-spacing: -.02em;
}

body.store-theme--dark-tecnologico .img-profile-user .verified {
  color: var(--st-accent, #22d3ee) !important;
  filter: drop-shadow(0 0 6px var(--st-accent));
}

body.store-theme--dark-tecnologico .img-profile-user .text-featured {
  color: #f59e0b !important;
  filter: drop-shadow(0 0 6px rgba(245, 158, 11, .5));
}

body.store-theme--dark-tecnologico .img-profile-user p,
body.store-theme--dark-tecnologico .img-profile-user small,
body.store-theme--dark-tecnologico .img-profile-user .timeAgo {
  color: var(--st-muted, #8b9ab0) !important;
}

/* Botones en .d-flex-user (Editar / Suscribirse, Propina, Mensaje, Compartir) */
body.store-theme--dark-tecnologico .d-flex-user .btn-primary,
body.store-theme--dark-tecnologico .d-flex-user .btn-profile.btn-primary {
  background: linear-gradient(135deg, var(--st-accent, #22d3ee), #6366f1) !important;
  border: none !important;
  color: var(--st-accent-ink, #0b0f17) !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  padding: 0.5rem 1.25rem !important;
  box-shadow: 0 0 18px var(--st-accent-soft, rgba(34, 211, 238, .3)) !important;
  transition: all 0.25s ease !important;
}

body.store-theme--dark-tecnologico .d-flex-user .btn-primary:hover,
body.store-theme--dark-tecnologico .d-flex-user .btn-profile.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 26px rgba(34, 211, 238, .55) !important;
  color: #0b0f17 !important;
}

body.store-theme--dark-tecnologico .d-flex-user .btn-google,
body.store-theme--dark-tecnologico .d-flex-user .btn-profile.btn-google {
  background: var(--st-surface, #121826) !important;
  border: 1px solid var(--st-line, rgba(148, 163, 184, .2)) !important;
  color: var(--st-text, #cbd5e1) !important;
  border-radius: 9999px !important;
  transition: all 0.25s ease !important;
}

body.store-theme--dark-tecnologico .d-flex-user .btn-google:hover,
body.store-theme--dark-tecnologico .d-flex-user .btn-profile.btn-google:hover {
  background: var(--st-surface-2, #182033) !important;
  border-color: var(--st-accent, #22d3ee) !important;
  color: var(--st-accent, #22d3ee) !important;
  box-shadow: 0 0 16px var(--st-accent-soft, rgba(34, 211, 238, .25)) !important;
  transform: translateY(-1px);
}

body.store-theme--dark-tecnologico .d-flex-user .btn-google svg {
  fill: currentColor !important;
}

/* Modales Compartir / Propina */
body.store-theme--dark-tecnologico .share-modal .modal-content,
body.store-theme--dark-tecnologico #tipForm .modal-content,
body.store-theme--dark-tecnologico #reportCreator .modal-content {
  background: var(--st-surface, #121826) !important;
  border: 1px solid var(--st-line, rgba(148, 163, 184, .2)) !important;
  color: var(--st-text, #cbd5e1) !important;
  border-radius: 16px;
}

body.store-theme--dark-tecnologico .share-modal .close,
body.store-theme--dark-tecnologico #tipForm .close {
  color: var(--st-muted, #8b9ab0) !important;
}

body.store-theme--dark-tecnologico .share-modal .social-share {
  color: var(--st-text, #cbd5e1) !important;
}

body.store-theme--dark-tecnologico .share-modal .social-share:hover {
  color: var(--st-accent, #22d3ee) !important;
}

/* ==========================================================================
   5. Pestañas de Navegación de la Tienda (.nav-profile)
   ========================================================================== */
body.store-theme--dark-tecnologico .nav-profile {
  border-bottom: 1px solid var(--st-line, rgba(148, 163, 184, .16)) !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link {
  border-bottom: 2px solid transparent !important;
  padding: 0.65rem 1rem !important;
  transition: all 0.2s ease !important;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link a {
  color: var(--st-muted, #8b9ab0) !important;
  font-family: var(--st-font);
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s ease !important;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link .sm-btn-size {
  color: var(--st-muted, #8b9ab0) !important;
  font-family: var(--st-mono);
  font-size: 0.9rem !important;
  font-weight: 600;
  transition: color 0.2s ease !important;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link:hover a,
body.store-theme--dark-tecnologico .nav-profile .nav-link:hover .sm-btn-size {
  color: var(--st-accent, #22d3ee) !important;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link.active,
body.store-theme--dark-tecnologico .nav-profile li.active {
  border-bottom: 2px solid var(--st-accent, #22d3ee) !important;
  box-shadow: 0 4px 14px -2px var(--st-accent-soft, rgba(34, 211, 238, .4)) !important;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link.active a {
  color: var(--st-heading, #f8fafc) !important;
  font-weight: 700;
}

body.store-theme--dark-tecnologico .nav-profile .nav-link.active .sm-btn-size {
  color: var(--st-accent, #22d3ee) !important;
}

/* ==========================================================================
   6. Contenedor del Landing Page (#ssrLandingPage)
   ========================================================================== */
#ssrLandingPage.store-theme--dark-tecnologico,
.store-theme--dark-tecnologico {
  position: relative;
  padding: 1.5rem 0 3rem;
  color: var(--st-text);
  font-family: var(--st-font);
}

/* Tokens heredados por el bloque base (.profile-landing define sus propias --luxury-*) */
.store-theme--dark-tecnologico .profile-landing {
  --luxury-ink: var(--st-heading);
  --luxury-ink-soft: var(--st-text);
  --luxury-panel: var(--st-surface);
  --luxury-accent: var(--st-accent);
  --luxury-accent-soft: var(--st-accent-soft);
  --luxury-ink-alt: var(--st-heading);
  background: transparent;
  color: var(--st-text);
}

.store-theme--dark-tecnologico .text-muted { color: var(--st-muted) !important; }
.store-theme--dark-tecnologico a { color: var(--st-accent); }

/* ---------- Cabeceras de sección: alineadas a la izquierda, estilo "terminal" ---------- */
.store-theme--dark-tecnologico .landing-section-header { text-align: left !important; margin-bottom: 1.75rem !important; }

.store-theme--dark-tecnologico .landing-section-kicker {
  display: inline-flex;
  align-items: center;
  padding: .25rem .65rem;
  border: 1px solid var(--st-accent);
  border-radius: 6px;
  background: var(--st-accent-soft);
  color: var(--st-accent) !important;
  font-family: var(--st-mono);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.store-theme--dark-tecnologico .landing-section-kicker::before { content: '// '; opacity: .7; margin-right: .3rem; }

.store-theme--dark-tecnologico .landing-testimonials-title,
.store-theme--dark-tecnologico .landing-about-title,
.store-theme--dark-tecnologico h1,
.store-theme--dark-tecnologico h2,
.store-theme--dark-tecnologico h3 {
  color: var(--st-heading) !important;
  font-family: var(--st-font);
  font-weight: 700;
  letter-spacing: -.03em;
}

.store-theme--dark-tecnologico .landing-testimonials-title-mark {
  width: 64px;
  height: 3px;
  margin: 12px 0 0;
  background: var(--st-accent);
  box-shadow: 0 0 14px var(--st-accent);
}

.store-theme--dark-tecnologico .landing-catalog-heading {
  align-items: center;
  border-bottom: 1px solid var(--st-line);
}

/* ---------- Sobre nosotros: panel tipo ficha técnica ---------- */
.store-theme--dark-tecnologico .landing-about-shell {
  border: 1px solid var(--st-line);
  border-left: 3px solid var(--st-accent);
  border-radius: 14px;
  background: var(--st-surface);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .35);
}
.store-theme--dark-tecnologico .landing-about-shell::before {
  background: linear-gradient(180deg, var(--st-accent-soft), transparent);
}
.store-theme--dark-tecnologico .landing-about-image {
  border-radius: 12px;
  outline: 1px solid var(--st-accent);
  outline-offset: 5px;
  box-shadow: 0 0 40px var(--st-accent-soft);
}
.store-theme--dark-tecnologico .landing-about-badge {
  border: 1px solid var(--st-accent);
  border-radius: 6px;
  background: rgba(10, 14, 21, .85);
  color: var(--st-accent);
  font-family: var(--st-mono);
}
.store-theme--dark-tecnologico .landing-about-text,
.store-theme--dark-tecnologico .landing-about-copy p { color: var(--st-text); }
.store-theme--dark-tecnologico .landing-about-eyebrow { color: var(--st-accent) !important; font-family: var(--st-mono); }
.store-theme--dark-tecnologico .landing-about-detail {
  border: 1px solid var(--st-line);
  border-top: 2px solid var(--st-accent);
  border-radius: 12px;
  background: var(--st-surface-2);
}
.store-theme--dark-tecnologico .landing-about-detail p { color: var(--st-text); }
.store-theme--dark-tecnologico .landing-about-detail i { color: var(--st-accent); }
.store-theme--dark-tecnologico .landing-about-values { border-top-color: var(--st-line); }
.store-theme--dark-tecnologico .landing-about-values li { color: var(--st-text); }
.store-theme--dark-tecnologico .landing-about-values li::before { background: var(--st-accent); box-shadow: 0 0 8px var(--st-accent); }

/* ---------- Botón "Ver todos" ---------- */
.store-theme--dark-tecnologico .landing-catalog-link {
  border: 1px solid var(--st-accent);
  border-radius: 8px;
  background: transparent;
  color: var(--st-accent) !important;
  font-family: var(--st-mono);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.store-theme--dark-tecnologico .landing-catalog-link:hover {
  background: var(--st-accent);
  color: var(--st-accent-ink) !important;
  box-shadow: 0 0 22px var(--st-accent-soft);
}

/* ---------- Tarjetas de productos y servicios (parciales compartidos, solo en landing) ---------- */
.store-theme--dark-tecnologico a.link-shop,
.store-theme--dark-tecnologico a.link-shop:hover { color: inherit; text-decoration: none; }

.store-theme--dark-tecnologico .card-updates {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--st-line);
  border-radius: 14px;
  background: var(--st-surface) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .35) !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.store-theme--dark-tecnologico a.link-shop:hover .card-updates {
  transform: translateY(-5px);
  border-color: var(--st-accent);
  box-shadow: 0 0 0 1px var(--st-accent), 0 18px 44px var(--st-accent-soft) !important;
}

.store-theme--dark-tecnologico .card-updates .card-cover {
  height: 230px !important;
  background-color: var(--st-surface-2) !important;
}
.store-theme--dark-tecnologico .card-updates .card-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(10, 14, 21, .85));
  pointer-events: none;
}

.store-theme--dark-tecnologico .card-updates .type-item {
  top: 12px;
  left: 12px;
  right: auto;
  z-index: 3;
  border: 1px solid var(--st-line);
  border-radius: 6px;
  background: rgba(10, 14, 21, .82) !important;
  color: var(--st-text) !important;
  font-family: var(--st-mono);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .04em;
  backdrop-filter: blur(6px);
}

.store-theme--dark-tecnologico .card-updates .price-shop {
  right: auto;
  bottom: 12px;
  left: 12px;
  z-index: 3;
  padding: .3rem .75rem;
  border-radius: 8px;
  background: var(--st-accent) !important;
  color: var(--st-accent-ink) !important;
  font-family: var(--st-mono);
  font-weight: 700;
  box-shadow: 0 0 20px var(--st-accent-soft);
}

.store-theme--dark-tecnologico .card-updates .card-body { padding: 1.1rem 1.15rem .4rem; }
.store-theme--dark-tecnologico .card-updates .card-title {
  color: var(--st-heading) !important;
  font-family: var(--st-font);
  font-weight: 700;
  letter-spacing: -.02em;
}
.store-theme--dark-tecnologico .card-updates .card-text { color: var(--st-muted) !important; }
.store-theme--dark-tecnologico .card-updates .card-footer {
  border-top: 1px solid var(--st-line) !important;
  margin: 0 1.15rem;
  padding: .8rem 0 1rem;
}
.store-theme--dark-tecnologico .card-updates .card-footer strong { color: var(--st-heading); }
.store-theme--dark-tecnologico .card-updates .card-footer img { border: 2px solid var(--st-accent); }

/* ---------- Testimonios ---------- */
.store-theme--dark-tecnologico .landing-testimonial-card {
  border: 1px solid var(--st-line);
  border-radius: 14px;
  background: var(--st-surface);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .3);
}
.store-theme--dark-tecnologico .landing-testimonial-card:hover {
  border-color: var(--st-accent);
  box-shadow: 0 18px 40px var(--st-accent-soft);
}
.store-theme--dark-tecnologico .landing-testimonial-quote,
.store-theme--dark-tecnologico .landing-testimonial-quote p { color: var(--st-text); }
.store-theme--dark-tecnologico .landing-testimonial-quote-icon { color: var(--st-accent); }
.store-theme--dark-tecnologico .landing-testimonial-author { border-top-color: var(--st-line); }
.store-theme--dark-tecnologico .landing-testimonial-author::before { background: var(--st-accent); }
.store-theme--dark-tecnologico .landing-testimonial-author cite { color: var(--st-heading); }
.store-theme--dark-tecnologico .landing-testimonial-company,
.store-theme--dark-tecnologico .landing-testimonial-country { color: var(--st-muted); }
.store-theme--dark-tecnologico .landing-testimonial-logo,
.store-theme--dark-tecnologico .landing-testimonial-initials {
  border-color: var(--st-line);
  background: var(--st-surface-2);
}
.store-theme--dark-tecnologico .landing-testimonial-initials {
  background: var(--st-accent);
  color: var(--st-accent-ink);
}
.store-theme--dark-tecnologico .landing-testimonials-carousel .owl-dot span { background: #334155 !important; }
.store-theme--dark-tecnologico .landing-testimonials-carousel .owl-dot.active span { background: var(--st-accent) !important; }

/* ---------- Redes sociales ---------- */
.store-theme--dark-tecnologico .landing-social-shell {
  border: 1px solid var(--st-line);
  border-radius: 14px;
  background: var(--st-surface);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .3);
}
.store-theme--dark-tecnologico .landing-social-btn {
  border: 1px solid var(--st-line) !important;
  border-radius: 10px !important;
  background: var(--st-surface-2) !important;
  color: var(--st-heading) !important;
  transition: all .2s ease;
}
.store-theme--dark-tecnologico .landing-social-btn i,
.store-theme--dark-tecnologico .landing-social-btn .landing-social-name { color: inherit !important; }
.store-theme--dark-tecnologico .landing-social-btn:hover {
  border-color: var(--st-accent) !important;
  background: var(--st-accent-soft) !important;
  color: var(--st-accent) !important;
  transform: translateY(-2px);
}

/* ---------- Contacto ---------- */
.store-theme--dark-tecnologico .landing-contact-card {
  border: 1px solid var(--st-line);
  border-radius: 14px;
  background: var(--st-surface);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .3);
}
.store-theme--dark-tecnologico .landing-contact-map {
  background:
    linear-gradient(var(--st-accent-soft), var(--st-accent-soft)),
    linear-gradient(90deg, rgba(148, 163, 184, .12) 1px, transparent 1px),
    linear-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px),
    var(--st-surface-2);
  background-size: auto, 26px 26px, 26px 26px, auto;
}
.store-theme--dark-tecnologico .landing-contact-map iframe { filter: invert(.92) hue-rotate(180deg) saturate(.7); }
.store-theme--dark-tecnologico .landing-contact-pin {
  border-color: var(--st-bg);
  background: var(--st-accent);
  box-shadow: 0 0 0 8px var(--st-accent-soft), 0 0 24px var(--st-accent);
}
.store-theme--dark-tecnologico .landing-contact-body h3 { color: var(--st-heading) !important; }
.store-theme--dark-tecnologico .landing-contact-body p { color: var(--st-text); }
.store-theme--dark-tecnologico .landing-contact-body i { color: var(--st-accent); }
.store-theme--dark-tecnologico .landing-contact-body a { color: var(--st-accent); }

.store-theme--dark-tecnologico .landing-contact-actions .btn { border-radius: 8px; }
.store-theme--dark-tecnologico .landing-contact-actions .btn-primary {
  border-color: var(--st-accent);
  background: var(--st-accent);
  color: var(--st-accent-ink);
}
.store-theme--dark-tecnologico .landing-contact-actions .btn-outline-primary {
  border-color: var(--st-accent);
  background: transparent;
  color: var(--st-accent);
}
.store-theme--dark-tecnologico .landing-contact-actions .btn-outline-primary:hover {
  background: var(--st-accent);
  color: var(--st-accent-ink);
}

/* ---------- Estado vacío (propietario sin secciones) ---------- */
.store-theme--dark-tecnologico .btn-primary {
  border-color: var(--st-accent);
  background: var(--st-accent);
  color: var(--st-accent-ink);
}

@media (max-width: 767px) {
  .store-theme--dark-tecnologico { padding-top: .75rem; }
  .store-theme--dark-tecnologico .landing-contact-card { flex-direction: column; }
  .store-theme--dark-tecnologico .landing-contact-map { flex-basis: auto; }
}
