/* MYSP - Diseño Exquisito - Opción 4 Azul Eléctrico Suave */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}
body{background:#0a0a0a;color:#fff}
.top-mini{background:#f5f5f5;color:#666;font-size:11px;padding:6px 20px;display:flex;justify-content:space-between}
.nav{background:#000;padding:0 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;height:56px}
.logo{display:flex;align-items:center;gap:8px}
.logo .icon{width:32px;height:32px;background:#a7f3d0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:900;font-size:11px}
.logo b{font-size:13px;line-height:1.1}
.nav ul{list-style:none;display:flex;gap:4px}
.nav ul li a{color:#999;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;border-radius:20px;transition:.2s}
.nav ul li a.active{background:#2563eb;color:#fff;box-shadow:0 0 16px rgba(37,99,235,.6)}
.nav ul li a:hover{color:#fff}
.hamb{display:none;width:36px;height:36px;background:#fff;border-radius:50%;align-items:center;justify-content:center;color:#000;font-size:18px;cursor:pointer}
/* FONDO OPCIÓN 4 - AZUL ELÉCTRICO SUAVE */
.hero{background:radial-gradient(ellipse at center, #2563eb 0%, #1e40af 35%, #0e0e0e 75%);min-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}
.hero .ubic{font-size:10px;letter-spacing:3px;color:#93c5fd;opacity:.9;margin-bottom:18px;font-weight:700}
.hero h1{font-family:'Times New Roman',serif;font-size:42px;line-height:1.05;font-weight:300;color:#bfdbfe;max-width:700px}
.hero h1 i{font-style:italic;color:#a7f3d0}
.card-stps{margin-top:36px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.3));border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:30px;max-width:680px;width:100%;backdrop-filter:blur(14px);position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(37,99,235,.25)}
.card-stps::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#facc15)}
.badge-gob{display:inline-flex;align-items:center;gap:8px;background:rgba(191,219,254,.18);border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:1px;color:#bfdbfe;margin-bottom:18px}
.badge-gob .dot{width:26px;height:26px;background:#bfdbfe;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000}
.card-stps h3{font-size:10px;letter-spacing:2px;color:#93c5fd;margin-bottom:14px;font-weight:700}
.card-stps h2{font-size:20px;color:#bfdbfe;margin:12px 0;letter-spacing:.5px}
.card-stps .num-box{background:#bfdbfe;color:#0f172a;font-size:22px;font-weight:900;letter-spacing:1px;padding:14px 24px;border-radius:30px;display:inline-block;margin:16px 0;box-shadow:0 0 20px rgba(191,219,254,.5)}
.status{font-size:11px;color:#4ade80;background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.3);padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}
.grid-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.grid-info div b{font-size:10px;color:#64748b;display:block;letter-spacing:1px}
.grid-info div span{font-size:11px;color:#ddd;font-weight:700}
.btns{margin-top:36px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-yellow{background:#facc15;color:#000;padding:14px 26px;border-radius:30px;text-decoration:none;font-weight:900;font-size:13px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(250,204,21,.4)}
.btn-outline{border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 22px;border-radius:30px;text-decoration:none;font-size:12px;font-weight:700;backdrop-filter:blur(6px)}
.footer{background:#050505;border-top:1px solid #1a1a1a;padding:40px 20px;font-size:11px;color:#555;text-align:center}
@media(max-width:800px){
  .nav ul{display:none;position:absolute;top:56px;left:0;right:0;background:#000;flex-direction:column;padding:16px}
  .nav ul.show{display:flex}
  .hamb{display:flex}
  .hero h1{font-size:28px}
  .grid-info{grid-template-columns:1fr}
}


/* Círculo Login Responsivo */
.login-circle{width:38px;height:38px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;text-decoration:none;cursor:pointer;transition:.2s;box-shadow:0 2px 10px rgba(255,255,255,.2)}
.login-circle:hover{transform:scale(1.08);box-shadow:0 0 16px rgba(37,99,235,.6)}
.login-circle.active{background:#2563eb;color:#fff;box-shadow:0 0 16px rgba(37,99,235,.6)}
.user-menu{position:relative}
.dropdown{display:none;position:absolute;top:48px;right:0;background:#111;border:1px solid #222;border-radius:12px;min-width:180px;overflow:hidden;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.dropdown.show{display:block}
.dropdown a{display:block;padding:10px 14px;color:#ccc;text-decoration:none;font-size:12px}
.dropdown a:hover{background:#1e293b;color:#fff}
.user-name{color:#93c5fd;font-size:11px;font-weight:700;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){
  .user-name{display:none}
  .dropdown{right:-40px}
}


/* === SECCIÓN CURSOS ABAJO DEL HERO - MISMO FONDO AZUL ELÉCTRICO === */
.cursos-section{background:radial-gradient(ellipse at top, #1e40af 0%, #0f172a 50%, #050505 100%);padding:60px 20px}
.cursos-header{text-align:center;max-width:700px;margin:0 auto 40px}
.cursos-header h2{font-family:'Times New Roman',serif;font-size:36px;color:#fff;font-weight:300}
.cursos-header h2 i{color:#bfdbfe;font-style:italic}
.cursos-header p{color:#93c5fd;font-size:13px;margin-top:10px;letter-spacing:1px}
.filtros{display:flex;gap:8px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.filtros button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#aaa;padding:8px 18px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.2s}
.filtros button.active,.filtros button:hover{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 0 12px rgba(37,99,235,.5)}
.cursos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}
.curso-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:.3s;display:flex;flex-direction:column}
.curso-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(37,99,235,.35)}
.curso-card .img{height:180px;overflow:hidden;background:#e2e8f0}
.curso-card .img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.curso-card:hover .img img{transform:scale(1.08)}
.curso-card .body{padding:16px;display:flex;flex-direction:column;flex:1}
.curso-card .badge{display:inline-block;background:#dbeafe;color:#1e40af;font-size:9px;font-weight:800;letter-spacing:1px;padding:4px 10px;border-radius:12px;margin-bottom:8px}
.curso-card h3{font-size:14px;color:#111;font-weight:700;line-height:1.3;min-height:36px}
.curso-card p{font-size:11px;color:#64748b;margin:6px 0 12px}
.curso-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #f1f5f9;padding-top:10px}
.curso-card .foot span{font-size:10px;color:#94a3b8;font-weight:700}
.curso-card .foot a{background:#2563eb;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-decoration:none}
@media(max-width:900px){.cursos-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cursos-grid{grid-template-columns:1fr}}


/* === TUBERÍA PEAD - HERO CON FOTO REAL + OVERLAY AZUL === */
.pead-hero{position:relative;height:420px;overflow:hidden;display:flex;align-items:center}
.pead-hero .bg{position:absolute;inset:0;background:url('../assets/rollo_conduit.jpg') center/cover no-repeat;transform:scale(1.02)}
.pead-hero .overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(10,18,32,0.92) 0%, rgba(37,99,235,0.68) 55%, rgba(10,18,32,0.4) 100%)}
.pead-hero .content{position:relative;z-index:2;max-width:1100px;margin:0 auto;width:100%;padding:40px 20px;display:flex;flex-direction:column;gap:12px}
.pead-hero .badge-top{background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.4);color:#facc15;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:6px 12px;border-radius:20px;width:fit-content}
.pead-hero h1{font-family:'Times New Roman',serif;font-size:44px;color:#fff;font-weight:300;line-height:1.1}
.pead-hero h1 i{color:#bfdbfe;font-style:italic}
.pead-hero p{color:#cbd5e1;font-size:14px;max-width:480px;line-height:1.5}
.pead-hero .btn-cta{background:#facc15;color:#000;padding:14px 26px;border-radius:30px;font-weight:900;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;width:fit-content;box-shadow:0 8px 20px rgba(250,204,21,.35);transition:.2s}
.pead-hero .btn-cta:hover{transform:translateY(-2px)}
/* Grid productos PEAD */
.pead-catalog{background:#f8fafc;padding:50px 20px}
.pead-catalog .header{max-width:1100px;margin:0 auto 30px;text-align:center}
.pead-catalog .header h2{font-size:28px;color:#0f172a;font-weight:800}
.pead-catalog .header p{color:#64748b;font-size:13px;margin-top:6px}
.pead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}
.pead-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;transition:.3s}
.pead-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:#2563eb}
.pead-card .img{height:160px;background:#fee2e2;position:relative;overflow:hidden}
.pead-card .img img{width:100%;height:100%;object-fit:cover}
.pead-card .img .tag{position:absolute;top:10px;left:10px;background:#2563eb;color:#fff;font-size:9px;font-weight:800;padding:4px 10px;border-radius:12px}
.pead-card .body{padding:16px}
.pead-card h3{font-size:15px;color:#0f172a;font-weight:700}
.pead-card .spec{font-size:11px;color:#64748b;margin:6px 0 10px;line-height:1.4}
.pead-card .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:10px;margin-top:8px}
.pead-card .price{font-size:12px;color:#0f172a;font-weight:800}
.pead-card .btn{background:#0f172a;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;text-decoration:none;font-weight:700}
@media(max-width:900px){.pead-grid{grid-template-columns:repeat(2,1fr)}.pead-hero h1{font-size:32px}}
@media(max-width:600px){.pead-grid{grid-template-columns:1fr}.pead-hero{height:360px}}
