/*
Theme Name: Boston Streaming Premium 5.1.2 Final
Author: Boston Streaming
Description: Tema profesional para streaming de radio, Boston Player Pro, themes, plugins, apps y diseño web.
Version: 5.1.2
Text Domain: boston-streaming-premium
*/
:root{--bg:#020611;--panel:#071426;--panel2:#0a1a31;--red:#ff1744;--blue:#168dff;--cyan:#27c2ff;--green:#39c96b;--purple:#9b4dff;--white:#f8fbff;--muted:#aebbd0;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:9999;background:rgba(2,6,17,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:900;white-space:nowrap}.brand strong,.site-footer span{color:var(--red)}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--blue));box-shadow:0 0 24px rgba(22,141,255,.28)}.menu{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:800}.menu a{transition:.2s}.menu a:hover{color:var(--red)}.nav-toggle{display:none;border:1px solid rgba(39,194,255,.45);background:#071426;color:#fff;border-radius:10px;width:44px;height:44px;font-size:23px;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-weight:900;transition:.25s;box-shadow:0 12px 28px rgba(0,0,0,.22)}.btn:hover{transform:translateY(-3px);filter:brightness(1.12)}.btn-red{background:linear-gradient(135deg,var(--red),#bd0730)}.btn-blue{background:linear-gradient(135deg,var(--blue),#004ea9)}.btn-green{background:linear-gradient(135deg,#43d977,#168744)}.btn-outline{border-color:rgba(39,194,255,.6);background:rgba(4,15,34,.72)}
.bs-hero{
  position:relative;
  min-height:580px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#020611;
}

.bs-hero-bg{
  position:absolute;
  inset:0;
  background-image:url('https://bostonstreaming.com/wp-content/uploads/2026/08/boston-streaming-servidores.png');
  background-size:cover;
  background-position:center center;
  animation:heroZoom 16s ease-in-out infinite alternate;
  z-index:-3;
}

.bs-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(2,6,17,.84) 0%,rgba(2,6,17,.70) 30%,rgba(2,6,17,.24) 56%,rgba(2,6,17,.04) 100%);
}

.bs-hero-glow{
  position:absolute;
  inset:-20%;
  z-index:-1;
  background:radial-gradient(circle at 78% 38%,rgba(22,141,255,.12),transparent 25%),radial-gradient(circle at 91% 32%,rgba(255,23,68,.10),transparent 22%);
  animation:heroGlow 5s ease-in-out infinite alternate;
}

.bs-hero-inner{
  padding:56px 0 52px;
  display:grid;
  grid-template-columns:minmax(0,540px) 320px;
  align-items:center;
  justify-content:space-between;
  gap:48px;
}

.bs-hero-copy{
  max-width:540px;
  padding:24px 26px;
  background:linear-gradient(180deg,rgba(2,6,17,.45),rgba(2,6,17,.18));
  border:1px solid rgba(39,194,255,.12);
  border-radius:22px;
  backdrop-filter:blur(4px);
}

.eyebrow{
  display:inline-block;
  padding:9px 15px;
  border:1px solid rgba(39,194,255,.62);
  border-radius:999px;
  background:rgba(5,18,38,.74);
  font-size:13px;
  font-weight:900;
  letter-spacing:1.2px;
}

.bs-hero h1{
  margin:20px 0;
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.bs-hero h1 em{
  display:block;
  font-style:normal;
  color:var(--red);
  text-shadow:0 0 22px rgba(255,23,68,.20);
}

.bs-hero-lead{
  max-width:590px;
  color:#edf3fb;
  font-size:clamp(15px,1vw,17px);
  font-weight:700;
  line-height:1.48;
}

.actions{
  display:flex;
  flex-wrap:nowrap;
  gap:13px;
  margin-top:28px;
}

.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
  color:#d7e3f5;
  font-size:13px;
  font-weight:800;
}

.hero-trust span{
  display:flex;
  align-items:center;
  gap:6px;
}

.hero-trust span::first-letter{color:var(--green)}

.bs-hero-sidecard{
  width:320px;
  max-width:320px;
  padding:22px;
  display:block;
  background:linear-gradient(180deg, rgba(5,18,38,.60), rgba(2,6,17,.48));
  border:1px solid rgba(39,194,255,.35);
  border-radius:20px;
  box-shadow:0 18px 45px rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
}

.sidecard-kicker{
  display:inline-block;
  margin-bottom:14px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(39,194,255,.40);
  color:#7fd3ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
}

.bs-hero-sidecard h3{
  display:block;
  margin:0 0 12px;
  font-size:24px;
  line-height:1.15;
  color:#fff;
}

.bs-hero-sidecard p{
  display:block;
  margin:0 0 16px;
  color:#dbe7f5;
  font-size:14px;
  line-height:1.5;
}

.sidecard-points{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.sidecard-points span{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:700;
}

@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes heroGlow{from{opacity:.55}to{opacity:1}}
.stats{position:relative;z-index:4;margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(39,194,255,.25);border-radius:20px;background:rgba(6,17,33,.96);box-shadow:0 24px 70px rgba(0,0,0,.42)}.stat{padding:25px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font-size:26px;color:var(--cyan)}.stat span{color:var(--muted);font-size:14px}
.section{padding:96px 0}.section-head{max-width:780px;margin:0 auto 50px;text-align:center}.section-head small,.player-showcase small,.bs-contact-info>small{color:var(--red);font-weight:900;letter-spacing:1.5px}.section-head h2,.player-showcase h2,.bs-contact-info h2{font-size:clamp(36px,4.5vw,56px);line-height:1.05;margin:12px 0 16px}.section-head p,.player-showcase p,.bs-contact-info>p{color:var(--muted);font-size:17px;line-height:1.75}
.products-section{background:linear-gradient(180deg,#020611,#06101f)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{position:relative;min-height:265px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--panel2),var(--panel));transition:.3s;overflow:hidden}.product-card::after{content:"";position:absolute;inset:auto -20% -55% 30%;height:180px;background:radial-gradient(circle,rgba(22,141,255,.18),transparent 68%);pointer-events:none}.product-card:hover{transform:translateY(-8px);border-color:rgba(39,194,255,.48);box-shadow:0 24px 55px rgba(0,0,0,.35)}.product-featured{border-color:rgba(255,23,68,.72);box-shadow:0 0 42px rgba(255,23,68,.12)}.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,var(--red),#b80730);font-size:11px;font-weight:900;letter-spacing:.8px}.icon{width:58px;height:58px;margin-top:15px;display:grid;place-items:center;border-radius:16px;font-size:27px;background:linear-gradient(135deg,rgba(255,23,68,.22),rgba(22,141,255,.22));border:1px solid var(--line)}.product-card h3{font-size:23px;margin:20px 0 10px}.product-card p{color:var(--muted);line-height:1.65}.product-card a{position:relative;z-index:2;color:var(--cyan);font-weight:900}
.player-showcase{padding:100px 0;background:radial-gradient(circle at 82% 50%,rgba(22,141,255,.18),transparent 28%),linear-gradient(120deg,#06152c,#100716,#06152c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.player-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-list{display:grid;gap:13px;padding:0;margin:26px 0 30px;list-style:none}.feature-list li{position:relative;padding-left:30px;color:#dbe6f7}.feature-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.player-mockup{padding:16px;border-radius:30px;background:linear-gradient(145deg,rgba(255,23,68,.42),rgba(22,141,255,.42));box-shadow:0 30px 80px rgba(0,0,0,.45)}.mockup-screen{position:relative;min-height:490px;padding:34px;border-radius:22px;background:linear-gradient(180deg,#08182d,#030812);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.mockup-live{align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--red);font-size:11px;font-weight:900}.mockup-cover{width:210px;height:210px;margin:24px 0 18px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#172c52,#661044);font-size:75px;box-shadow:0 20px 55px rgba(0,0,0,.42)}.mockup-screen strong{font-size:26px}.mockup-screen small{margin-top:6px;color:var(--muted);letter-spacing:0}.mockup-bars{height:55px;display:flex;align-items:end;gap:6px;margin:23px 0}.mockup-bars i{width:7px;border-radius:8px;background:linear-gradient(var(--cyan),var(--red));animation:bars 1s ease-in-out infinite alternate}.mockup-bars i:nth-child(1){height:22px}.mockup-bars i:nth-child(2){height:46px;animation-delay:.12s}.mockup-bars i:nth-child(3){height:31px;animation-delay:.25s}.mockup-bars i:nth-child(4){height:52px;animation-delay:.08s}.mockup-bars i:nth-child(5){height:38px;animation-delay:.32s}.mockup-bars i:nth-child(6){height:49px;animation-delay:.18s}.mockup-bars i:nth-child(7){height:27px;animation-delay:.4s}.mockup-bars i:nth-child(8){height:43px;animation-delay:.22s}.mockup-screen button{width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--blue));color:#fff;font-size:24px;cursor:pointer;box-shadow:0 0 30px rgba(22,141,255,.3)}@keyframes bars{to{transform:scaleY(.45)}}
.plans{background:#050e1c}
.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.plan{
  position:relative;
  min-height:420px;
  padding:32px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  transition:.3s;
  display:flex;
  flex-direction:column;
}
.plan:hover{
  transform:translateY(-7px);
  border-color:rgba(39,194,255,.42);
  box-shadow:0 22px 50px rgba(0,0,0,.30);
}
.plan.featured{
  border-color:var(--red);
  box-shadow:0 0 42px rgba(255,23,68,.15);
}
.plan h3{
  font-size:22px;
  margin:0 0 10px;
  line-height:1.15;
}
.plan p{
  margin:0 0 16px;
  line-height:1.55;
}
.price{
  font-size:34px;
  font-weight:900;
  margin:14px 0 18px;
}
.plan ul{
  min-height:0;
  margin:0 0 26px;
  padding-left:20px;
  color:var(--muted);
  line-height:1.82;
  flex:1;
}
.plan .btn{
  width:100%;
  margin-top:auto;
  min-height:46px;
}
.clientes-section{background:linear-gradient(180deg,#020611,#071426)}.clientes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cliente-card{padding:28px;text-align:center;border:1px solid var(--line);border-radius:22px;background:rgba(8,20,38,.85);transition:.3s}.cliente-card:hover{transform:translateY(-7px);border-color:rgba(39,194,255,.48)}.cliente-logo{width:140px;height:140px;object-fit:contain;margin:auto}.cliente-card h3{font-size:22px}.cliente-card p{color:var(--muted)}
.bs-contact-section{padding:100px 0;background:radial-gradient(circle at 12% 22%,rgba(255,23,68,.13),transparent 25%),#030812}.bs-contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.bs-contact-feature{display:flex;gap:16px;padding:14px 0}.bs-contact-feature>span{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:13px;background:rgba(22,141,255,.16)}.bs-contact-feature strong{font-size:17px}.bs-contact-feature p{margin:5px 0 0;color:var(--muted)}.bs-contact-form{padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:0 25px 70px rgba(0,0,0,.35)}.bs-contact-form h3{font-size:28px;margin:0}.bs-form-intro{color:var(--muted)}.bs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bs-field{display:flex;flex-direction:column;gap:8px;margin-top:17px}.bs-field label{font-weight:800}.bs-field input,.bs-field select,.bs-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#050e1c;color:#fff;padding:14px;font:inherit;outline:none}.bs-field input:focus,.bs-field select:focus,.bs-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(39,194,255,.09)}.bs-field textarea{resize:vertical;min-height:130px}.bs-field select option{background:#050e1c}.bs-submit{width:100%;margin-top:0;border:0;border-radius:13px;padding:17px;background:linear-gradient(135deg,var(--red),#bd0730);color:#fff;font-size:16px;font-weight:900;cursor:pointer;transition:.25s}.bs-submit:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(255,23,68,.35)}
.site-footer{padding:45px 0;background:#01040a;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:center}.footer-grid strong{color:#fff;font-size:20px}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer-links a:hover{color:var(--red)}
.bs-chat{position:fixed;right:24px;bottom:24px;z-index:99999}.bs-chat-box{width:320px;margin-bottom:13px;border:1px solid var(--red);border-radius:18px;overflow:hidden;background:#071426;box-shadow:0 20px 60px rgba(0,0,0,.5)}.bs-chat-box[hidden]{display:none}.bs-chat-header{padding:16px;background:linear-gradient(135deg,var(--red),#bd0730);font-weight:900}.bs-chat-body{padding:18px}.bs-chat-body p{color:var(--muted);line-height:1.5}.bs-chat-link{display:block;padding:13px;text-align:center;border-radius:10px;background:#25d366;color:#fff;font-weight:900}.bs-chat-button{border:0;border-radius:999px;padding:15px 20px;background:linear-gradient(135deg,var(--red),#bd0730);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 32px rgba(255,23,68,.35)}
@media(max-width:1020px){.menu{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#06101f;box-shadow:0 22px 55px rgba(0,0,0,.5)}.menu.is-open{display:flex}.menu a{padding:13px;border-bottom:1px solid var(--line)}.menu a:last-child{border:0}.nav-toggle{display:block;margin-left:auto}.nav-cta{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.player-showcase-grid{grid-template-columns:1fr;}.plan-grid{grid-template-columns:repeat(2,1fr)}.bs-contact-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.bs-hero{min-height:610px}.bs-hero::before{background:linear-gradient(90deg,rgba(2,6,17,.88),rgba(2,6,17,.62),rgba(2,6,17,.14))}}
@media(max-width:650px){.container{width:calc(100% - 26px)}.brand{font-size:18px}.brand-mark{width:41px;height:41px}.bs-hero{min-height:690px;align-items:flex-end}.bs-hero-bg{background-size:auto 100%;background-position:66% top}.bs-hero::before{background:linear-gradient(180deg,rgba(2,6,17,.08) 0%,rgba(2,6,17,.58) 42%,rgba(2,6,17,.97) 70%)}.bs-hero-inner{padding:300px 0 44px}.bs-hero h1{font-size:32px}.bs-hero-lead{font-size:15px}.actions{display:grid;grid-template-columns:1fr}.hero-trust{gap:10px;flex-direction:column}.stats{margin-top:0}.stats-grid,.product-grid,.plan-grid,.clientes-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.section,.player-showcase,.bs-contact-section{padding:70px 0}.mockup-screen{min-height:430px}.mockup-cover{width:175px;height:175px}.bs-form-grid{grid-template-columns:1fr}.bs-contact-form{padding:24px}.bs-chat{right:13px;bottom:13px}.bs-chat-box{width:min(300px,calc(100vw - 26px))}}

@media(max-width:1020px){.bs-hero-inner{grid-template-columns:1fr}.bs-hero-sidecard{width:min(100%,420px);max-width:420px}}
@media(max-width:650px){.bs-hero-sidecard{width:100%;max-width:none;margin-top:16px}.actions{grid-template-columns:1fr}.bs-hero-inner{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* AJUSTE MENU PRINCIPAL - BOSTON STREAMING */
@media (min-width: 901px){

  .site-header .nav{
    gap: 12px;
  }

  .site-header .menu{
    gap: 13px;
    font-size: 13px;
  }

  .site-header .menu a{
    white-space: nowrap;
  }

  .site-header .nav-cta{
    white-space: nowrap;
    padding: 0 16px;
    min-height: 46px;
  }
}
/* PRODUCTOS HOME - TEXTOS MAS COMPACTOS */
.products-section .section-head h2{
  font-size:clamp(30px,3.2vw,42px);
}

.products-section .section-head p{
  font-size:15px;
}

.products-section .product-card h3{
  font-size:20px;
}

.products-section .product-card p{
  font-size:15px;
  line-height:1.55;
}

.products-section .product-card a{
  font-size:15px;
}

.products-section .badge{
  font-size:10px;
}
/* PRODUCTOS HOME - TEXTOS MAS PEQUENOS */
.products-section .section-head h2{
  font-size:34px !important;
  line-height:1.1 !important;
}

.products-section .section-head p{
  font-size:14px !important;
  line-height:1.5 !important;
}

.products-section .product-card h3{
  font-size:18px !important;
}

.products-section .product-card p{
  font-size:13px !important;
  line-height:1.5 !important;
}

.products-section .product-card a{
  font-size:13px !important;
}

.products-section .badge{
  font-size:9px !important;
}
/* 4 TARJETAS EN UNA FILA - BOSTON STREAMING */
@media (min-width:1021px){
  .product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .product-card{
    min-height:230px !important;
    padding:22px 18px !important;
    border-radius:18px !important;
  }

  .product-card .icon{
    width:48px !important;
    height:48px !important;
    font-size:22px !important;
  }

  .product-card h3{
    font-size:17px !important;
    margin:14px 0 8px !important;
  }

  .product-card p{
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .product-card a{
    font-size:13px !important;
  }
}
/* CENTRAR BOTON VER TODOS LOS PRODUCTOS */
.products-more{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
/* CONTACTO - AJUSTE TITULO */
.bs-contact-info h2{
  font-size:clamp(34px,3.6vw,48px) !important;
  line-height:1.08 !important;
}

/* CONTACTO - AJUSTE TITULO */
.bs-contact-info h2{
  font-size:clamp(34px,3.6vw,48px) !important;
  line-height:1.08 !important;
}

/* PLANES HOME - 4 TARJETAS ALINEADAS */
@media (min-width:1100px){

  .plans .plan-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .plans .plan{
    min-height:360px !important;
    padding:24px 22px !important;
  }

  .plans .plan h3{
    font-size:19px !important;
  }

  .plans .price{
    font-size:30px !important;
    margin:12px 0 15px !important;
  }

  .plans .plan ul{
    font-size:14px !important;
    line-height:1.65 !important;
  }

  .plans .plan .btn{
    min-height:44px !important;
  }
}

/* CONTACTO - AJUSTE FINO */
.bs-contact-info h2{
  font-size:clamp(34px,3.6vw,46px) !important;
  line-height:1.06 !important;
  margin-bottom:18px !important;
}

.bs-contact-info > p{
  font-size:16px !important;
  line-height:1.6 !important;
  margin-bottom:18px !important;
}

.bs-contact-feature{
  padding:10px 0 !important;
}

/* Mover las 3 tarjetas de productos un poco más a la derecha */
.product-grid,
.products-grid,
.home-products-grid {
    max-width: 980px;
    margin: 0 auto;
    padding-left: 135px;
    box-sizing: border-box;
}

/* PRODUCTOS - TARJETAS MAS ANCHAS */
@media (min-width:1021px){

  .products-section .product-grid{
    max-width:1050px !important;
    margin:0 auto !important;
    padding-left:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
  }

  .products-section .product-card{
    width:100% !important;
    min-height:285px !important;
    padding:28px 26px !important;
  }

  .products-section .products-more{
    justify-content:center !important;
    transform:translateX(-3px);
  }
}

/* CONTACTO HOME - AJUSTE PROFESIONAL */
.bs-contact-info h2{
  font-size:clamp(34px,3.4vw,46px) !important;
  line-height:1.06 !important;
  margin:10px 0 16px !important;
}

.bs-contact-info > p{
  font-size:15px !important;
  line-height:1.6 !important;
  margin-bottom:16px !important;
}

.bs-contact-feature{
  padding:9px 0 !important;
}

.bs-contact-feature > span{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
}

.bs-contact-form{
  padding:28px !important;
}

.bs-contact-form h3{
  font-size:26px !important;
}

/* Mover formulario de contacto un poco a la izquierda */
@media (min-width: 1100px){
  .bs-contact-form{
    transform: translateX(-25px);
  }
}

/* CLIENTES - TARJETAS MAS PROFESIONALES */
@media (min-width:1021px){

  .clientes-grid{
    max-width:1000px;
    margin:0 auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    align-items:stretch;
  }

  .cliente-card{
    min-height:250px;
    padding:28px 26px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

  .cliente-card h3{
    font-size:22px;
    line-height:1.15;
    margin:0 0 12px;
  }

  .cliente-card p{
    font-size:15px;
    line-height:1.5;
    margin-bottom:20px;
  }

  .cliente-card .btn,
  .cliente-card a.btn{
    margin-top:auto;
    width:100%;
  }
}

/* CLIENTES - AJUSTE DE ESPACIOS */
.clientes-section{
  padding-top:70px !important;
  padding-bottom:65px !important;
}

.clientes-section .section-head{
  margin-bottom:32px !important;
}

.clientes-section .clientes-grid{
  margin-bottom:0 !important;
}

/* CLIENTES - MOVER TARJETAS UN POCO A LA DERECHA */
@media (min-width:1021px){
  .clientes-grid{
    transform:translateX(25px);
  }
}

/* AREA DE CLIENTES - TARJETAS MAS COMPACTAS */
@media (min-width:1021px){

  .client-access-card,
  .area-client-card,
  .access-card{
    min-height:235px !important;
    padding:26px 30px !important;
  }

  .client-access-card h3,
  .area-client-card h3,
  .access-card h3{
    font-size:22px !important;
    margin:12px 0 10px !important;
  }

  .client-access-card p,
  .area-client-card p,
  .access-card p{
    font-size:15px !important;
    line-height:1.55 !important;
  }
}

/* NOSOTROS - TARJETAS MAS ANCHAS Y CENTRADAS */
@media (min-width:1021px){

  .about-cards,
  .about-grid,
  .nosotros-grid{
    max-width:1100px !important;
    margin:0 auto !important;
    gap:18px !important;
    transform:translateX(20px);
  }

  .about-card,
  .nosotros-card{
    min-height:180px !important;
    padding:24px 22px !important;
  }
}

/* FAQ - PREGUNTA ACTIVA EN BLANCO */
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-accordion .elementor-tab-title.elementor-active a,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{
  color:#ffffff !important;
}

/* PRODUCTOS - ARREGLO MOVIL */
@media (max-width:650px){

  .products-page .product-grid,
  .product-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding-left:0 !important;
    transform:none !important;
  }

  .product-card{
    width:100% !important;
    max-width:100% !important;
    min-height:auto !important;
    height:auto !important;
    padding:22px 18px !important;
    margin:0 !important;
  }

  .product-card h3{
    font-size:22px !important;
    line-height:1.2 !important;
  }

  .product-card p{
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .product-card .btn,
  .product-card a{
    width:100% !important;
    max-width:100% !important;
  }
}