/*
Theme Name: TechTipsExpress7 Premium
Theme URI: https://techtipsexpress7.com
Author: Jude & ChatGPT
Author URI: https://techtipsexpress7.com
Description: Tema Premium v1.1 con hero brillante, blog tipo revista, formulario de contacto nativo y footer pro.
Version: 1.1
Text Domain: ttex7
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800;900&display=swap');

:root{
  --bg:#0a0a0a;
  --bg-2:#0f0f0f;
  --text:#eaeaea;
  --muted:#b3b3b3;
  --gold:#f3c623;
  --gold-2:#ffdb56;
  --card:#111;
  --border:#1f1f1f;
  --radius:18px;
}
body, p, span {
  color: #d9d9d9;
}
.btn-cta, a, h2, h3 {
  color: #FFD93D;
}
*
{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
a{color:var(--gold);text-decoration:none}
.container{width:min(1200px,92vw);margin:0 auto}
.btn{display:inline-block;padding:14px 22px;border-radius:14px;border:1px solid #2a2a2a;background:linear-gradient(180deg,#141414,#0a0a0a);color:#fff;transition:.25s ease;font-weight:700}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.btn.gold{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#1a1200;border:0;box-shadow:0 10px 24px rgba(243,198,35,.35)}
.btn.gold:hover{filter:saturate(1.15) brightness(1.05)}
.header{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.6);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid #151515}
.header .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:12px;align-items:center}
.brand .logo{width:34px;height:34px;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--gold-2),var(--gold) 55%, #976a00);color:#111;display:grid;place-items:center;font-weight:900}
.brand .name{font-weight:800;letter-spacing:.2px}
.av{display:flex;gap:22px}
.nav a{color:#ddd;padding:8px 10px;border-radius:10px;transition:.2s}
.nav a:hover{background:#161616}
.hero{position:relative;overflow:hidden;padding:90px 0 50px}
.hero .content{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:0 0 14px;font-weight:900;letter-spacing:.2px;text-shadow:0 0 30px rgba(243,198,35,.25)}
.hero p{font-size:18px;color:var(--muted);margin:0 0 24px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .mock{background:#0b0b0b;border-radius:26px;border:1px solid #1a1a1a;padding:16px;box-shadow:inset 0 0 0 1px #0d0d0d}
.hero-glow::before{
  content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(243,198,35,.22),transparent 60%);
  animation:glowMove 9s linear infinite;filter:blur(50px);transform:translateZ(0);
}
@keyframes glowMove{
  0%{transform:translate(-10%, -5%) scale(1.1)}
  50%{transform:translate(10%, 8%) scale(1.2)}
  100%{transform:translate(-10%, -5%) scale(1.1)}
}
.section{padding:40px 0 80px}
.grid-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.25s}
.card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,0,0,.35)}
.card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.card .pad{padding:16px}
.card h3{margin:0 0 8px;font-size:20px}
.card .meta{font-size:12px;color:#9a9a9a}
.footer{border-top:1px solid #141414;background:radial-gradient(1200px 400px at 100% 0,rgba(243,198,35,.06),transparent 60%), #0a0a0a;padding:40px 0}
.footer .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer .copy{color:#8e8e8e}
.social{display:flex;gap:12px}
.social a{width:38px;height:38px;border-radius:999px;background:#121212;border:1px solid #1a1a1a;display:grid;place-items:center;transition:.2s}
.social a:hover{box-shadow:0 0 0 2px rgba(243,198,35,.25);transform:translateY(-1px)}
.newsletter{margin:40px 0;padding:26px;border-radius:20px;border:1px dashed #232323;background:linear-gradient(180deg,#0b0b0b,#0a0a0a)}
.newsletter form{display:flex;gap:10px;flex-wrap:wrap}
.newsletter input[type="email"]{flex:1;min-width:240px;border-radius:14px;border:1px solid #2a2a2a;background:#0d0d0d;color:#fff;padding:12px 14px}
.newsletter .small{color:#8c8c8c;font-size:12px;margin-top:8px}
@media (max-width:980px){
  .hero .content{grid-template-columns:1fr}
  .grid-posts{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .grid-posts{grid-template-columns:1fr}
}


/* =====================================================
   💬 BOTÓN WHATSAPP ULTRA PREMIUM – TechTipsExpress7
===================================================== */
.btn-whatsapp-premium {
  position: fixed;
  bottom: 22px;
  right: 22px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(145deg, #25D366, #1EBE5C);
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(37,211,102,0.35);
  z-index: 99999;
  transition: all 0.3s ease;
  animation: pulseW 2s infinite;
}

/* ✨ Animación de respiración */
@keyframes pulseW {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.4); }
  70% { box-shadow: 0 0 0 20px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Hover con brillo */
.btn-whatsapp-premium:hover {
  transform: scale(1.08);
  box-shadow: 0 0 35px rgba(37,211,102,0.6);
}

/* ================================
   🟩 TOOLTIP ANIMADO
================================ */
.tooltip-whatsapp {
  position: absolute;
  right: 80px;
  bottom: 18px;
  background: rgba(0,0,0,0.9);
  color: #fff;
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.35s ease;
  box-shadow: 0 0 15px rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.1);
}

/* Triangulito */
.tooltip-whatsapp::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 8px solid rgba(0,0,0,0.9);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

/* Mostrar tooltip al pasar */
.btn-whatsapp-premium:hover .tooltip-whatsapp {
  opacity: 1;
  transform: translateX(0);
}

/* ===================================
   📱 VERSIÓN MÓVIL
=================================== */
@media (max-width: 768px) {
  .btn-whatsapp-premium {
    width: 58px;
    height: 58px;
    font-size: 1.7rem;
    bottom: 18px;
    right: 18px;
  }

  .tooltip-whatsapp {
    display: none; /* tooltip se oculta en móvil */
  }
}

/* ===================================
   🌓 COMPATIBLE CON MODO OSCURO
=================================== */
@media (prefers-color-scheme: dark) {
  .tooltip-whatsapp {
    background: #0a0a0a;
    color: #FFD93D;
    border: 1px solid rgba(255,199,0,0.25);
  }
  .tooltip-whatsapp::after {
    border-left-color: #0a0a0a;
  }
}



:root { --gold:#FFC700; --black:#000; --gray:#0a0a0a; --text:#ccc; --font:'Poppins',sans-serif; }

/* HERO */
.hero-servicios {
  position: relative;
  background: radial-gradient(circle at top, rgba(255,199,0,0.1), #000 90%);
  color: #fff;
  text-align: center;
  padding: 160px 20px 120px;
  overflow: hidden;
  font-family: var(--font);
}
.hero-overlay {
  position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(255,199,0,0.05), transparent);
  animation:pulse 6s ease-in-out infinite alternate;
}
@keyframes pulse { from{opacity:.6;} to{opacity:1;} }
.hero-servicios h1 {
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:900;
}
.hero-servicios h1 span { color:var(--gold); }
.hero-servicios p {
  color:var(--text);
  font-size:1.2rem;
  max-width:700px;
  margin:20px auto 40px;
}
.cta-buttons {
  display:flex; justify-content:center; flex-wrap:wrap; gap:15px;
}
.btn-gold, .btn-outline {
  display:inline-block;
  padding:14px 32px;
  font-weight:800;
  text-transform:uppercase;
  border-radius:12px;
  transition:all .3s ease;
}
.btn-gold {
  background:linear-gradient(90deg,#FFD93D,var(--gold));
  color:#111;
  box-shadow:0 0 20px rgba(255,199,0,0.3);
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 0 35px rgba(255,199,0,0.5); }
.btn-outline {
  border:2px solid var(--gold); color:var(--gold);
}
.btn-outline:hover {
  background:linear-gradient(90deg,#FFD93D,var(--gold));
  color:#111;
}

/* SERVICIOS */
.servicios-grid {
  background:#0f0f0f;
  padding:100px 20px;
  text-align:center;
  font-family:var(--font);
}
.servicios-grid h2 { color:#FFD93D; font-size:2rem; font-weight:800; margin-bottom:50px; }
.grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:35px;
}
.servicio-card {
  background:#111;
  border-radius:16px;
  border:1px solid rgba(255,199,0,0.1);
  padding:40px 25px;
  transition:all .3s ease;
}
.servicio-card:hover {
  transform:translateY(-8px);
  box-shadow:0 0 25px rgba(255,199,0,0.25);
}
.servicio-card i { font-size:2.5rem; color:var(--gold); margin-bottom:15px; }

/* BENEFICIOS */
.beneficios {
  background:#0a0a0a; text-align:center;
  padding:80px 20px;
}
.beneficios h2 { color:var(--gold); font-size:2rem; margin-bottom:40px; }
.beneficios-grid {
  display:flex; flex-wrap:wrap; justify-content:center; gap:25px;
}
.beneficio {
  background:#111; border:1px solid rgba(255,199,0,0.1);
  border-radius:12px; padding:15px 25px; color:var(--text);
  transition:all .3s ease;
}
.beneficio:hover { background:var(--gold); color:#111; transform:scale(1.05); }

/* 🌟 SECCIÓN PLANES ULTRA PREMIUM - TECHTIPSEXPRESS7 */
.planes-ultra {
  background: #0a0a0a;
  color: #fff;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.planes-ultra::before {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,199,0,0.12), transparent 70%);
  filter: blur(40px);
}

.planes-ultra .titulo-principal {
  font-size: 2.4rem;
  font-weight: 900;
  color: #FFD93D;
  text-transform: uppercase;
  margin-bottom: 70px;
  letter-spacing: 1px;
}

.planes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
}

.plan-card {
  background: #111;
  border-radius: 20px;
  padding: 40px 30px;
  border: 1px solid rgba(255,199,0,0.15);
  box-shadow: 0 0 30px rgba(255,199,0,0.05);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.plan-card:hover {
  transform: translateY(-10px);
  border-color: #FFC700;
  box-shadow: 0 0 40px rgba(255,199,0,0.25);
}

.plan-card.destacado {
  border: 2px solid #FFC700;
  box-shadow: 0 0 60px rgba(255,199,0,0.2);
}

.plan-card .plan-header h3 {
  color: #FFC700;
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.plan-card .plan-header p {
  color: #bbb;
  font-size: 0.95rem;
  margin-bottom: 25px;
}

.plan-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
  text-align: left;
  color: #ccc;
  line-height: 1.8;
}

.plan-card .precio {
  margin-bottom: 25px;
}

.plan-card .precio strong {
  display: block;
  color: #FFD93D;
  font-size: 1.5rem;
  font-weight: 700;
}

.plan-card .precio small {
  color: #999;
  font-size: 0.9rem;
}

/* 💎 BOTÓN CTA PREMIUM */
.btn-cta {
  display: inline-block;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 12px;
  background: linear-gradient(90deg, #FFD93D, #FFC700);
  color: #111;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(255,199,0,0.2);
  position: relative;
  overflow: hidden;
}

.btn-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75px;
  width: 50px;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-20deg);
  transition: left 0.7s ease;
}

.btn-cta:hover::before {
  left: 120%;
}

.btn-cta:hover {
  background: linear-gradient(90deg, #FFC700, #FFD93D);
  box-shadow: 0 0 40px rgba(255,199,0,0.4);
  transform: scale(1.05);
}

/* 📱 RESPONSIVE */
@media (max-width: 768px) {
  .planes-ultra {
    padding: 70px 10px;
  }
  .titulo-principal {
    font-size: 1.9rem;
  }
  .plan-card {
    padding: 30px 20px;
  }
}


/* 💎 COMPARADOR ULTRA PREMIUM */
.comparador-ultra {
  background: #0f0f0f;
  color: #fff;
  padding: 100px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.comparador-ultra .titulo-principal {
  color: #FFD93D;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.comparador-ultra .subtexto {
  color: #bbb;
  max-width: 700px;
  margin: 0 auto 50px;
  font-size: 1rem;
}

.tabla-comparativa {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,199,0,0.1);
  box-shadow: 0 0 40px rgba(255,199,0,0.05);
}

.fila {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: all .25s ease;
}

.fila:last-child {
  border-bottom: none;
}

.fila:hover {
  background: rgba(255,199,0,0.05);
}

.col {
  padding: 10px;
}

.col.feature {
  text-align: left;
  font-weight: 600;
  color: #FFD93D;
}

.col.starter,
.col.pro,
.col.elite {
  font-weight: 500;
  color: #ccc;
}

.encabezado {
  background: rgba(255,199,0,0.08);
  font-weight: 800;
  text-transform: uppercase;
  color: #FFC700;
}

.encabezado .col {
  font-size: 1rem;
}

.fila.total {
  background: rgba(255,199,0,0.05);
  font-weight: 700;
}

.cta-comparador {
  margin-top: 50px;
}

.cta-comparador .btn-cta {
  background: linear-gradient(90deg, #FFD93D, #FFC700);
  color: #111;
  font-weight: 800;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 12px;
  display: inline-block;
  box-shadow: 0 0 25px rgba(255,199,0,0.25);
  position: relative;
  overflow: hidden;
  transition: all .3s ease;
}

.cta-comparador .btn-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -70px;
  width: 40px;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transform: skewX(-20deg);
  transition: left .7s ease;
}

.cta-comparador .btn-cta:hover::before {
  left: 120%;
}

.cta-comparador .btn-cta:hover {
  transform: scale(1.05);
  box-shadow: 0 0 45px rgba(255,199,0,0.35);
}

/* 📱 Responsive */
@media (max-width: 768px) {
  .fila {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .encabezado {
    display: none;
  }

  .col.feature {
    color: #FFD93D;
  }

  .col.starter,
  .col.pro,
  .col.elite {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 8px;
    padding-top: 8px;
  }
}


/* PLANES */
.planes {
  background:#0f0f0f; padding:100px 20px; text-align:center;
}
.planes h2 { color:#FFD93D; font-size:2rem; margin-bottom:50px; }
.planes-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  max-width:1100px;
  margin:0 auto;
}
.plan {
  background:#111; border:1px solid rgba(255,199,0,0.1);
  border-radius:16px; padding:40px 30px;
  transition:all .3s ease;
}
.plan:hover { transform:translateY(-8px); box-shadow:0 0 25px rgba(255,199,0,0.25); }
.plan.destacado {
  border:2px solid var(--gold); box-shadow:0 0 35px rgba(255,199,0,0.25);
}
.plan h3 { color:var(--gold); font-size:1.4rem; margin-bottom:10px; }
.plan strong { color:#FFD93D; display:block; margin:15px 0; }

/* CTA FINAL */
.cta-final {
  background:linear-gradient(90deg,#FFD93D,var(--gold));
  text-align:center; color:#000;
  padding:80px 20px;

}

.cta-final h2 { font-size:2rem; font-weight:900; margin-bottom:16px; }

/* ANIMACIÓN EN SCROLL */
.fade-in { opacity:0; transform:translateY(40px); transition:opacity .8s, transform .8s; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* RESPONSIVE */
@media(max-width:768px){
  .hero-servicios{padding:100px 20px;}
  .hero-servicios p{font-size:1rem;}
}

/* --- FIX: CTA SIEMPRE CLICABLES --- */
.cta-buttons a,
.hero-buttons a,
.btn-cta,
.btn-gold,
.btn-outline {
  position: relative;
  z-index: 10;            /* por encima de brillos/decoraciones */
  cursor: pointer;
  pointer-events: auto;   /* asegúrate de que acepte clic */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* Si el hero usa brillos/pseudo-elementos, que NO intercepten clics */
.hero-premium::before,
.hero-premium::after,
.blog-featured::before,
.site-header::before,
.site-header::after {
  pointer-events: none;
}

/* Si la imagen del hero es solo decorativa, que no bloquee clics */
.hero-image,
.hero-image * {
  pointer-events: none;
}

/* Contenedores del hero con contexto de apilado correcto */
.hero-premium,
.hero-container,
.cta-buttons,
.hero-buttons {
  position: relative;
  z-index: 1;
}



/* =====================================================
   💬 BOTÓN WHATSAPP ULTRA PREMIUM – TechTipsExpress7
===================================================== */
.btn-whatsapp-premium {
  position: fixed;
  bottom: 22px;
  right: 22px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(145deg, #25D366, #1EBE5C);
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 0 25px rgba(37,211,102,0.35);
  z-index: 99999;
  transition: all 0.3s ease;
  animation: pulseW 2s infinite;
}

/* ✨ Animación de respiración */
@keyframes pulseW {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.4); }
  70% { box-shadow: 0 0 0 20px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Hover con brillo */
.btn-whatsapp-premium:hover {
  transform: scale(1.08);
  box-shadow: 0 0 35px rgba(37,211,102,0.6);
}

/* ================================
   🟩 TOOLTIP ANIMADO
================================ */
.tooltip-whatsapp {
  position: absolute;
  right: 80px;
  bottom: 18px;
  background: rgba(0,0,0,0.9);
  color: #fff;
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.35s ease;
  box-shadow: 0 0 15px rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.1);
}

/* Triangulito */
.tooltip-whatsapp::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 8px solid rgba(0,0,0,0.9);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

/* Mostrar tooltip al pasar */
.btn-whatsapp-premium:hover .tooltip-whatsapp {
  opacity: 1;
  transform: translateX(0);
}

/* ===================================
   📱 VERSIÓN MÓVIL
=================================== */
@media (max-width: 768px) {
  .btn-whatsapp-premium {
    width: 58px;
    height: 58px;
    font-size: 1.7rem;
    bottom: 18px;
    right: 18px;
  }

  .tooltip-whatsapp {
    display: none; /* tooltip se oculta en móvil */
  }
}

/* ===================================
   🌓 COMPATIBLE CON MODO OSCURO
=================================== */
@media (prefers-color-scheme: dark) {
  .tooltip-whatsapp {
    background: #0a0a0a;
    color: #FFD93D;
    border: 1px solid rgba(255,199,0,0.25);
  }
  .tooltip-whatsapp::after {
    border-left-color: #0a0a0a;
  }
}



