.w20-campaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;padding:40px max(24px,6vw);background:#0b1017;color:#fff}.w20-campaign{overflow:hidden;min-height:260px;border:1px solid #39414d;border-radius:18px;background:linear-gradient(140deg,#17222e,#0b0d12);display:flex;flex-direction:column}.w20-campaign img{width:100%;max-height:350px;object-fit:cover}.w20-campaign-copy{padding:26px}.w20-campaign-copy span{color:#ff792f;font-size:12px;font-weight:800;letter-spacing:.12em}.w20-campaign-copy h2{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:12px 0}.w20-campaign-copy p{line-height:1.6;color:#d5dce5}.w20-campaign-copy a{display:inline-block;margin-top:15px;background:#ff5b0c;color:#fff;padding:13px 18px;border-radius:9px;text-decoration:none;font-weight:800}

/* WIRLINK WEB 2.0 V2 — ECOSISTEMA */
.ref-ecosystem-v2 .eco-v2-lead{max-width:720px;margin:-34px 0 48px;color:#85898b;line-height:1.7;font-size:.86rem}.ref-eco-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-eco-grid-v2 .eco-v2-card{min-height:390px}.ref-eco-grid-v2 .eco-v2-feature{min-height:470px}.eco-v2-mark{margin-top:45px;color:rgba(255,255,255,.1);font:800 clamp(3rem,6vw,6rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.07em}.ref-eco-grid-v2 h3{margin:24px 0 15px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:.95}.ref-eco-grid-v2 h3 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.52)}.ref-eco-grid-v2 p{max-width:600px;line-height:1.65}.eco-v2-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.eco-v2-tags b{padding:7px 9px;border:1px solid rgba(255,255,255,.13);color:#969b9e;font-size:.52rem;letter-spacing:.08em}.ref-eco-grid-v2 .ref-eco-bot{width:auto;margin-top:auto;padding:0;background:none;border:0;color:#f0ece4;text-align:left;font-size:.7rem;font-weight:800;cursor:pointer}.eco-v2-screen{background:radial-gradient(circle at 82% 18%,rgba(84,207,255,.12),transparent 30%),linear-gradient(145deg,rgba(255,79,10,.1),rgba(255,255,255,.025) 45%)!important}.eco-v2-display{position:relative;width:min(270px,70%);aspect-ratio:16/9;margin:38px 0 8px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #171b20;outline:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 50% 50%,rgba(255,79,10,.24),transparent 45%),#07090c;box-shadow:0 22px 55px rgba(0,0,0,.4),0 0 35px rgba(255,79,10,.09);transform:perspective(700px) rotateY(-7deg)}.eco-v2-display:after{content:"";position:absolute;left:50%;bottom:-24px;width:55px;height:24px;transform:translateX(-50%);border-top:18px solid #171b20;border-left:10px solid transparent;border-right:10px solid transparent}.eco-v2-display i{width:8px;height:8px;border-radius:50%;background:#ff4f0a;box-shadow:0 0 16px #ff4f0a}.eco-v2-display strong{margin-top:10px;color:#fff;font:700 1.25rem "Space Grotesk";letter-spacing:.12em}.eco-v2-display small{margin-top:4px;color:#6f767b;font-size:.48rem;letter-spacing:.2em}@media(max-width:760px){.ref-eco-grid-v2{grid-template-columns:1fr}.ref-ecosystem-v2 .eco-v2-lead{margin-top:-30px}.ref-eco-grid-v2 .eco-v2-card,.ref-eco-grid-v2 .eco-v2-feature{min-height:330px}.eco-v2-display{margin-right:auto}.eco-v2-mark{margin-top:30px}}


/* WIRLINK WEB 2.0 V2.1 - Identidad oficial WIRTEK / WIRSCREEN */
.eco-v2-brand{display:block;max-width:100%;height:auto;object-fit:contain}
.eco-v2-brand-wirtek{width:min(650px,92%);max-height:240px;margin:38px 0 18px;object-position:left center}
.eco-v2-brand-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:210px;margin:24px 0 10px;padding:18px 28px;overflow:visible}
.eco-v2-brand-stage-screen{background:radial-gradient(circle at 50% 50%,rgba(255,79,10,.08),transparent 58%)}
.eco-v2-brand-wirscreen{display:block;width:min(460px,78%);height:auto;max-height:150px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 28px rgba(0,0,0,.30))}
.eco-v2-screen h3{margin-top:12px}
@media(max-width:1100px){.eco-v2-brand-wirscreen{width:min(420px,82%);max-height:135px}}
@media(max-width:760px){.eco-v2-brand-wirtek{width:min(520px,100%);max-height:190px;margin-top:28px}.eco-v2-brand-stage{min-height:150px;margin-top:16px;padding:12px 16px}.eco-v2-brand-wirscreen{width:min(390px,90%);max-height:120px}}

/* V2.4 - identidad visual Internet + WIRPLAY en Ecosistema */
.eco-v2-homebrand{display:flex;align-items:center;gap:14px;min-height:82px;margin:28px 0 22px}
.eco-v2-homebrand>b{width:58px;height:58px;display:grid;place-items:center;border:2px solid currentColor;border-radius:18px;font-size:1.7rem}
.eco-v2-homebrand>strong{font-size:clamp(2rem,3.2vw,3.5rem);line-height:.85;letter-spacing:-.055em}
.eco-v2-homebrand small{display:block;font-size:.52rem;letter-spacing:.16em;margin-top:10px;color:#8f969c}
.eco-v2-homebrand-link{color:#159fe8}.eco-v2-homebrand-link>b{border-radius:50%;box-shadow:0 0 28px rgba(21,159,232,.16)}
.eco-v2-homebrand-play{color:#ff6500}.eco-v2-homebrand-play>b{font-weight:900;box-shadow:0 0 28px rgba(255,101,0,.14)}

/* V2.4.1 WIRPLAY */
.eco-v2-wirplay-stage{min-height:105px;display:flex;align-items:center;margin:22px 0 18px}
.eco-v2-wirplay-stage img{display:block;width:min(430px,94%);height:auto;object-fit:contain;object-position:left center}
@media(max-width:700px){.eco-v2-wirplay-stage img{width:min(350px,96%)}}

/* V2.4.4 — logos oficiales WIRLINK + WIRPLAY en tarjetas Home */
.eco-v2-official-logo{height:112px;display:flex;align-items:center;margin:18px 0 20px;overflow:hidden}
.eco-v2-official-logo img{display:block;height:auto;object-fit:contain;object-position:left center}
.eco-v2-official-logo-wirlink img{width:min(330px,88%);max-height:96px}
.eco-v2-official-logo-wirplay img{width:min(390px,92%);max-height:96px}
@media(max-width:700px){
 .eco-v2-official-logo{height:96px}
 .eco-v2-official-logo-wirlink img{width:min(290px,90%);max-height:82px}
 .eco-v2-official-logo-wirplay img{width:min(330px,94%);max-height:82px}
}

/* V2.4.5 — logos centrados en las tarjetas del ecosistema */
.eco-v2-official-logo{justify-content:center!important}
.eco-v2-official-logo img{object-position:center center!important}
.eco-v2-brand-stage{display:flex!important;justify-content:center!important;align-items:center!important}
.eco-v2-brand-stage img,.eco-v2-brand{object-position:center center!important;margin-left:auto!important;margin-right:auto!important}

/* V2.4.6 — ajustes visuales solicitados */
#wirplay h3{
  text-align:center!important;
  width:100%!important;
}
#wirscreen h3{
  color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}

/* V2.4.7 — títulos secundarios sólidos en tarjetas WIRTEK/WIRSCREEN
   Se apunta también a spans/strong/em por si el efecto outline está aplicado a hijos. */
#wirscreen h3,
#wirscreen h3 *,
#wirtek h3,
#wirtek h3 *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0 transparent!important;
  text-stroke:0 transparent!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Mantener ambas líneas WIRTEK legibles y blancas */
#wirtek h3{color:#fff!important}
