/*
Theme Name: Maxvel Profesional
Theme URI: https://maxvel.ec
Author: ChatGPT
Description: Tema ligero y profesional para MAXVEL Internet y TV Cable.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: maxvel-profesional
*/

:root{
  --maxvel-blue:#2f3e7c;
  --maxvel-blue-dark:#0a0f2c;
  --maxvel-orange:#f26522;
  --maxvel-orange-dark:#d94e10;
  --maxvel-cyan:#7fd3ff;
  --maxvel-text:#1f2937;
  --maxvel-muted:#6b7280;
  --maxvel-bg:#f7f8fc;
  --maxvel-white:#ffffff;
  --maxvel-shadow:0 18px 45px rgba(10,15,44,.12);
  --maxvel-radius:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--maxvel-text);
  background:#fff;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.maxvel-container{
  width:min(1160px,calc(100% - 32px));
  margin-inline:auto;
}

.maxvel-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(47,62,124,.10);
}
.maxvel-header__inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.maxvel-logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--maxvel-blue)}
.maxvel-logo img{width:190px;max-height:64px;object-fit:contain}
.maxvel-logo__text{font-size:26px;letter-spacing:.02em}
.maxvel-nav{display:flex;align-items:center;gap:26px;font-weight:700;color:#243052}
.maxvel-nav a{font-size:15px;opacity:.92}
.maxvel-nav a:hover{color:var(--maxvel-orange)}
.maxvel-header__cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 20px;border-radius:999px;
  background:var(--maxvel-orange);color:#fff;font-weight:800;
  box-shadow:0 10px 22px rgba(242,101,34,.22);
}
.maxvel-header__cta:hover{background:var(--maxvel-orange-dark);color:#fff}

.maxvel-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 14%,rgba(242,101,34,.28),transparent 28%),
    radial-gradient(circle at 15% 18%,rgba(127,211,255,.20),transparent 26%),
    linear-gradient(135deg,var(--maxvel-blue-dark) 0%,var(--maxvel-blue) 100%);
  color:#fff;
  padding:96px 0 86px;
}
.maxvel-hero:after{
  content:"";position:absolute;right:-120px;top:80px;width:440px;height:440px;
  border:36px solid rgba(242,101,34,.18);border-radius:50%;transform:rotate(-16deg);
}
.maxvel-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.maxvel-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;font-weight:800;color:#d7f2ff;margin-bottom:18px;font-size:14px}
.maxvel-hero h1{margin:0 0 18px;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:900}
.maxvel-hero h1 span{color:var(--maxvel-cyan)}
.maxvel-hero p{font-size:clamp(18px,2vw,22px);color:#e5ebff;max-width:680px;margin:0 0 30px}
.maxvel-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.maxvel-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;min-height:52px;padding:0 26px;font-weight:900;border:2px solid transparent;transition:.2s ease;cursor:pointer}
.maxvel-btn--orange{background:var(--maxvel-orange);color:#fff;box-shadow:0 14px 30px rgba(242,101,34,.25)}
.maxvel-btn--orange:hover{transform:translateY(-2px);background:var(--maxvel-orange-dark);color:#fff}
.maxvel-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}
.maxvel-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.16);color:#fff}
.maxvel-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#dbe8ff;font-weight:700;font-size:14px}
.maxvel-trust span:before{content:"✓";color:var(--maxvel-orange);font-weight:900;margin-right:7px}
.maxvel-hero-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:28px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.18)}
.maxvel-hero-card__top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}
.maxvel-speed{font-size:54px;line-height:1;font-weight:950;color:#fff}.maxvel-speed small{font-size:18px;color:#cfeaff}
.maxvel-badge{background:var(--maxvel-orange);color:#fff;font-weight:900;border-radius:999px;padding:8px 13px;font-size:14px}
.maxvel-signal{height:180px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border-radius:22px;position:relative;overflow:hidden;margin-bottom:22px}
.maxvel-signal span{position:absolute;left:24px;right:24px;border-radius:999px;height:14px;background:rgba(127,211,255,.9);box-shadow:0 0 25px rgba(127,211,255,.32)}
.maxvel-signal span:nth-child(1){bottom:32px;width:42%}.maxvel-signal span:nth-child(2){bottom:66px;width:62%}.maxvel-signal span:nth-child(3){bottom:100px;width:82%}.maxvel-signal span:nth-child(4){bottom:134px;width:52%;background:var(--maxvel-orange)}
.maxvel-card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;color:#fff}.maxvel-mini{background:rgba(255,255,255,.12);border-radius:16px;padding:14px}.maxvel-mini b{display:block;font-size:18px}.maxvel-mini small{color:#d8e5ff}

.maxvel-section{padding:82px 0}.maxvel-section--soft{background:var(--maxvel-bg)}
.maxvel-section-title{text-align:center;max-width:760px;margin:0 auto 42px}.maxvel-section-title h2{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:0 0 12px;color:#15203f}.maxvel-section-title p{margin:0;color:var(--maxvel-muted);font-size:18px}
.maxvel-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.maxvel-service,.maxvel-plan,.maxvel-feature,.maxvel-contact-card{background:#fff;border:1px solid rgba(47,62,124,.10);border-radius:var(--maxvel-radius);padding:28px;box-shadow:var(--maxvel-shadow)}
.maxvel-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(242,101,34,.12);color:var(--maxvel-orange);font-size:28px;margin-bottom:18px}.maxvel-service h3,.maxvel-feature h3{font-size:22px;margin:0 0 10px;color:#172042}.maxvel-service p,.maxvel-feature p{margin:0;color:var(--maxvel-muted)}

.maxvel-plans{align-items:stretch}.maxvel-plan{position:relative;display:flex;flex-direction:column;gap:16px}.maxvel-plan--featured{border:2px solid var(--maxvel-orange);transform:translateY(-8px)}.maxvel-plan__tag{position:absolute;top:18px;right:18px;background:var(--maxvel-orange);color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px}.maxvel-plan h3{font-size:24px;margin:0;color:#15203f}.maxvel-plan__speed{font-size:50px;line-height:1;font-weight:950;color:var(--maxvel-blue)}.maxvel-plan__speed small{font-size:18px;color:var(--maxvel-muted)}.maxvel-plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:#3d465e}.maxvel-plan li:before{content:"✓";color:var(--maxvel-orange);font-weight:900;margin-right:8px}.maxvel-plan .maxvel-btn{margin-top:auto;width:100%}

.maxvel-coverage{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.maxvel-coverage-box{background:linear-gradient(135deg,var(--maxvel-blue-dark),var(--maxvel-blue));color:#fff;border-radius:30px;padding:36px;box-shadow:var(--maxvel-shadow)}.maxvel-coverage-box h2{font-size:40px;line-height:1.08;margin:0 0 14px}.maxvel-coverage-box p{color:#dfe8ff;font-size:18px;margin:0 0 20px}.maxvel-zones{display:grid;gap:12px}.maxvel-zone{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(47,62,124,.10);border-radius:18px;padding:16px 18px;font-weight:800;color:#243052}.maxvel-zone:before{content:"📍"}

.maxvel-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.maxvel-contact-card h2{font-size:38px;margin:0 0 12px}.maxvel-contact-card p{color:var(--maxvel-muted);margin:0 0 22px}.maxvel-contact-info{display:grid;gap:12px}.maxvel-contact-info div{background:var(--maxvel-bg);padding:14px 16px;border-radius:16px;font-weight:750}.maxvel-contact-info span{display:block;color:var(--maxvel-muted);font-size:13px;font-weight:700;margin-bottom:2px}.maxvel-contact-card--orange{background:var(--maxvel-orange);color:#fff}.maxvel-contact-card--orange p{color:#fff3ed}.maxvel-contact-card--orange .maxvel-btn{background:#fff;color:var(--maxvel-orange);width:max-content}.maxvel-contact-card--orange .maxvel-btn:hover{background:var(--maxvel-blue-dark);color:#fff}

.maxvel-footer{background:#080d26;color:#d8e1ff;padding:36px 0}.maxvel-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.maxvel-footer strong{color:#fff}.maxvel-footer a{color:#fff}.maxvel-footer a:hover{color:var(--maxvel-orange)}

@media (max-width: 900px){
  .maxvel-nav{display:none}.maxvel-header__inner{min-height:72px}.maxvel-logo img{width:160px}.maxvel-hero{padding:70px 0}.maxvel-hero__grid,.maxvel-coverage,.maxvel-contact{grid-template-columns:1fr}.maxvel-grid-3{grid-template-columns:1fr}.maxvel-plan--featured{transform:none}.maxvel-hero-card{display:none}.maxvel-footer__inner{flex-direction:column;text-align:center}.maxvel-hero h1{font-size:42px}
}
