:root{--bg:#08090f;--bg2:#10131f;--card:#151927;--text:#f7f7fb;--muted:#b9bfd1;--line:rgba(255,255,255,.12);--accent:var(--gold);--accent2:#7c3cff;--accent3:#00e0ff;--white:#fff;--dark:#090b12;--radius:24px;--shadow:0 30px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.section{padding:96px 0;position:relative}.site-header{position:sticky;top:0;z-index:99;background:rgba(8,9,15,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navbar{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#ff6a00);display:grid;place-items:center;color:#111;font-weight:900;box-shadow:0 0 35px rgba(255,187,0,.3)}.nav-links{display:flex;align-items:center;gap:22px;font-size:.93rem;color:var(--muted)}.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--accent);color:#111!important;padding:10px 16px;border-radius:999px;font-weight:800}.menu-toggle{display:none;background:none;color:white;border:0;font-size:2rem}.hero{min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(124,60,255,.25),transparent 35%),radial-gradient(circle at 80% 5%,rgba(0,224,255,.18),transparent 32%),linear-gradient(180deg,#090b12,#10131f)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--accent);font-weight:900}.hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;margin:14px 0 24px;letter-spacing:-.07em}.hero-lead{font-size:1.18rem;color:var(--muted);max-width:660px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:900;border:1px solid var(--line);transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--accent),#e01879);color:#fff;border-color:rgba(185,0,92,.9);box-shadow:0 12px 30px rgba(185,0,92,.25)}.btn-secondary{background:rgba(255,255,255,.07)}.btn-light{background:white;color:#111}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.hero-proof div{border:1px solid var(--line);background:rgba(255,255,255,.05);padding:16px;border-radius:18px}.hero-proof strong{font-size:1.8rem;display:block}.hero-proof span{font-size:.82rem;color:var(--muted)}.visual-console{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.visual-console:before{content:"";position:absolute;inset:-70px;background:conic-gradient(from 90deg,transparent,var(--accent2),transparent,var(--accent3),transparent);opacity:.18;animation:spin 9s linear infinite}.visual-console>*{position:relative}.console-top{display:flex;gap:8px}.console-top span{width:12px;height:12px;border-radius:50%;background:var(--accent)}.visual-console h2{font-size:2.3rem;margin:30px 0}.signal-bars{height:130px;display:flex;align-items:end;gap:12px;margin:24px 0}.signal-bars i{flex:1;border-radius:14px;background:linear-gradient(180deg,var(--accent3),var(--accent2));animation:pulse 1.2s infinite alternate}.signal-bars i:nth-child(1){height:38%}.signal-bars i:nth-child(2){height:74%;animation-delay:.1s}.signal-bars i:nth-child(3){height:55%;animation-delay:.2s}.signal-bars i:nth-child(4){height:90%;animation-delay:.3s}.signal-bars i:nth-child(5){height:62%;animation-delay:.4s}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.console-grid div{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:18px;padding:18px}.console-grid small{display:block;color:var(--muted)}.orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.45}.orb-one{width:180px;height:180px;background:var(--accent);left:5%;bottom:14%}.orb-two{width:130px;height:130px;background:var(--accent3);right:8%;top:20%}.logo-strip{border-block:1px solid var(--line);background:#0b0d15;overflow:hidden}.marquee{display:flex;gap:45px;white-space:nowrap;padding:18px 0;color:rgba(255,255,255,.65);font-weight:900;letter-spacing:.14em;animation:marquee 22s linear infinite}.narrow{max-width:850px;text-align:center}.section-heading{text-align:center;max-width:820px;margin:0 auto 48px}.section-heading h2,.narrow h2,.split h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:12px 0;letter-spacing:-.045em}.problem-section{background:#fff;color:#111}.problem-section p:not(.eyebrow){color:#4a4d56;font-size:1.1rem}.cards{display:grid;gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.card,.mini-card,.price-card,.blog-card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.feature-card{min-height:285px;display:flex;flex-direction:column}.card-number{color:var(--accent);font-weight:900}.feature-card h3,.mini-card h3,.price-card h3,.blog-card h3{font-size:1.35rem;line-height:1.1}.feature-card p,.mini-card p,.price-card p,.blog-card p{color:var(--muted)}.feature-card a{margin-top:auto;color:var(--accent);font-weight:900}.dark-section{background:linear-gradient(135deg,#151927,#0a0c13)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.reverse{direction:rtl}.reverse>*{direction:ltr}.service-list{display:grid;gap:16px}.service-list div{padding:22px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.service-list strong{display:block;font-size:1.1rem}.service-list span{color:var(--muted)}.light-list div{background:#fff;color:#111;box-shadow:0 18px 45px rgba(0,0,0,.08)}.light-list span{color:#555}.radio-section{background:radial-gradient(circle at 15% 25%,rgba(185,0,92,.25),transparent 30%),linear-gradient(135deg,#11131e,#05060a)}.radio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.radio-player{background:linear-gradient(160deg,#29210c,#11131e);border:1px solid var(--line);border-radius:34px;padding:38px;box-shadow:var(--shadow)}.vinyl{width:180px;height:180px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 9px,#222 10px 15px);display:grid;place-items:center;animation:spin 7s linear infinite}.vinyl span{width:52px;height:52px;border-radius:50%;background:var(--accent)}.live-tag{color:var(--accent);font-weight:900}.player-bar{height:10px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden;margin:24px 0}.player-bar span{display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--accent),var(--accent3));animation:bar 2.4s ease-in-out infinite}.program-list{display:grid;gap:14px}.program-list article{padding:20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.program-list b{display:block}.program-list span{color:var(--muted)}.muted{background:#f4f5f8;color:#111}.muted .section-heading p,.muted .eyebrow{color:#815700}.muted .mini-card{background:white;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.08)}.muted .mini-card p{color:#555}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card ul{padding-left:20px;color:var(--muted)}.highlighted{border-color:rgba(255,187,0,.8);transform:scale(1.04);background:linear-gradient(180deg,rgba(255,187,0,.18),rgba(255,255,255,.05))}.badge{display:inline-block;background:var(--accent);color:#111;padding:6px 10px;border-radius:99px;font-weight:900;font-size:.78rem}
/* === Galería Pirinola · versión corregida sin empalmes === */
.gallery-section{
  background:#fff;
  color:#111;
}
.gallery-intro{
  max-width:820px;
  margin:-18px auto 28px;
  text-align:center;
  color:rgba(17,17,17,.72);
  font-size:1rem;
  line-height:1.75;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.gallery-card{
  position:relative;
  margin:0;
  height:360px;
  min-height:360px;
  border-radius:28px;
  overflow:hidden;
  background:#0b1120;
  box-shadow:0 20px 55px rgba(0,0,0,.18);
  border:1px solid rgba(0,0,0,.08);
  isolation:isolate;
}
.gallery-card.gallery-feature{
  grid-column:span 2;
}
.gallery-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  transition:transform .55s ease, filter .45s ease;
  filter:saturate(1.04) contrast(1.03);
}
.gallery-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,8,17,.05) 0%,rgba(4,8,17,.18) 34%,rgba(4,8,17,.86) 100%);
  pointer-events:none;
}
.gallery-card:hover img{
  transform:scale(1.06);
  filter:saturate(1.12) contrast(1.06);
}
.gallery-card figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:0;
  background:transparent;
  color:#fff;
  border-radius:0;
  backdrop-filter:none;
}
.gallery-card figcaption span{
  width:max-content;
  max-width:100%;
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  background:#B9005C;
  color:#fff;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gallery-card figcaption strong{
  display:block;
  font-size:1.18rem;
  line-height:1.15;
  color:#fff;
}
.gallery-card figcaption small{
  display:block;
  max-width:620px;
  color:rgba(255,255,255,.84);
  font-size:.93rem;
  line-height:1.45;
}
@media(max-width:980px){
  .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gallery-card.gallery-feature{
    grid-column:span 2;
  }
}
@media(max-width:680px){
  .gallery-grid{
    grid-template-columns:1fr;
  }
  .gallery-card,
  .gallery-card.gallery-feature{
    grid-column:auto;
    height:310px;
    min-height:310px;
  }
  .gallery-card figcaption small{
    display:none;
  }
}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card span{color:var(--accent);font-weight:900}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline div{border-top:2px solid var(--accent);padding:24px;background:rgba(255,255,255,.06);border-radius:0 0 24px 24px}.timeline span{color:var(--accent);font-weight:900}.contacto{background:linear-gradient(135deg,#11131e,#05060a)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.contact-data{display:grid;gap:10px;margin-top:22px;color:var(--accent);font-weight:800}.contact-form{background:white;color:#111;padding:30px;border-radius:28px;box-shadow:var(--shadow);display:grid;gap:16px}.contact-form label{font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ddd;border-radius:14px;font:inherit}.site-footer{padding:42px 0;background:#05060a;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:28px;align-items:start}.footer-links,.legal-links{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted)}.legal-links{flex-direction:column}.legal-links a,.footer-links a{color:var(--muted)}.legal-links a:hover,.footer-links a:hover{color:#fff}.footer-socials{margin-top:16px}.site-footer p{color:var(--muted);margin:10px 0 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,187,0,.13),transparent 65%);pointer-events:none;z-index:1;transform:translate(-50%,-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{filter:brightness(1.5);transform:scaleY(.72)}}@keyframes marquee{to{transform:translateX(-35%)}}@keyframes bar{50%{width:92%}}@media(max-width:980px){.menu-toggle{display:block}.nav-links{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;background:#090b12;padding:24px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.split,.radio-grid,.contact-grid{grid-template-columns:1fr}.cards.four,.pricing-grid,.blog-grid,.timeline{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.hero-proof{grid-template-columns:1fr 1fr}.highlighted{transform:none}}@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.hero{min-height:auto}.cards.four,.pricing-grid,.blog-grid,.timeline,.gallery-grid,.hero-proof{grid-template-columns:1fr}.gallery-card.wide,.gallery-card.tall{grid-column:auto;grid-row:auto}.gallery-grid{grid-auto-rows:220px}.hero-actions{flex-direction:column}.btn{width:100%}.footer-grid{flex-direction:column}.cursor-glow{display:none}}

/* === Ajustes v3: logo, favicon, redes y color corporativo === */
:root{
  --brand-magenta:#B9005C;
  --gold:#ffbb00;
}
.brand{
  min-width:0;
}
.brand-logo{
  width:48px;
  height:48px;
  display:block;
  object-fit:contain;
  object-position:center;
  flex:0 0 48px;
  filter:drop-shadow(0 0 12px rgba(185,0,92,.28));
}
.footer-brand .brand-logo{
  width:58px;
  height:58px;
  flex-basis:58px;
}
.brand span{
  line-height:1;
  white-space:nowrap;
}
.social-nav,
.footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
}
.social-nav a,
.footer-socials a{
  width:34px;
  height:34px;
  min-width:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.social-nav a:hover,
.footer-socials a:hover{
  transform:translateY(-2px);
  background:var(--brand-magenta);
  border-color:var(--brand-magenta);
  box-shadow:0 10px 28px rgba(185,0,92,.32);
}
.social-nav svg,
.footer-socials svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}
.footer-socials a{
  width:38px;
  height:38px;
  min-width:38px;
}
.footer-socials svg{
  width:18px;
  height:18px;
}
.nav-cta,
.btn-primary,
.badge{
  background:linear-gradient(135deg,var(--brand-magenta),#e01879)!important;
  color:#fff!important;
}
.card-number,
.feature-card a,
.blog-card span,
.live-tag,
.contact-data,
.eyebrow{
  color:var(--brand-magenta);
}
.timeline div{
  border-top-color:var(--brand-magenta);
}
@media(max-width:980px){
  .social-nav{margin-top:6px;}
  .brand-logo{width:42px;height:42px;flex-basis:42px;}
}
@media(max-width:620px){
  .brand span{font-size:.92rem;}
  .brand-logo{width:38px;height:38px;flex-basis:38px;}
}


/* === V4 identidad con isotipo Pirinola === */
:root{--brand-magenta:#B9005C;--brand-blue:#00AEEF;--brand-deep:#06152a;}
.site-header{backdrop-filter: blur(18px);}
.brand{gap:12px;align-items:center;}
.brand-logo{width:42px;height:42px;object-fit:contain;object-position:center;flex:0 0 42px;border-radius:12px;filter:drop-shadow(0 8px 20px rgba(185,0,92,.28));}
.footer-brand .brand-logo{width:50px;height:50px;flex-basis:50px;}
.brand span{font-weight:900;letter-spacing:-.03em;}
.nav-links a:hover{color:var(--brand-magenta);}
.social-nav a,.footer-socials a{border-color:rgba(185,0,92,.25);}
.social-nav a:hover,.footer-socials a:hover{background:linear-gradient(135deg,var(--brand-magenta),#1aa9e8);border-color:transparent;box-shadow:0 12px 32px rgba(185,0,92,.32);}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,rgba(185,0,92,.16),transparent 32%),radial-gradient(circle at 18% 72%,rgba(26,169,232,.12),transparent 28%);pointer-events:none;}
.visual-console{position:relative;overflow:hidden;}
.visual-console:after{content:"";position:absolute;right:-55px;bottom:-70px;width:190px;height:190px;background:url('isotipo-pirinola.png') center/contain no-repeat;opacity:.08;transform:rotate(-12deg);}
.vinyl span{background:linear-gradient(135deg,var(--brand-magenta),var(--brand-blue));}
.btn-primary,.nav-cta,.badge{background:linear-gradient(135deg,var(--brand-magenta),#e01879)!important;color:#fff!important;}
.btn-primary:hover,.nav-cta:hover{box-shadow:0 18px 40px rgba(185,0,92,.35);}
.card-number,.feature-card a,.blog-card span,.live-tag,.contact-data,.eyebrow,.timeline span{color:var(--brand-magenta)!important;}
.timeline div{border-top-color:var(--brand-magenta)!important;}
.player-bar span{background:linear-gradient(90deg,var(--brand-magenta),var(--brand-blue));}
@media(max-width:620px){.brand-logo{width:36px;height:36px;flex-basis:36px}.footer-brand .brand-logo{width:44px;height:44px;flex-basis:44px}}


/* === Galería original con espacios para fotos reales === */
.gallery-slot{
  background-size:cover,cover!important;
  background-position:center,center!important;
  background-repeat:no-repeat!important;
  transition:transform .45s ease, filter .45s ease;
}
.gallery-card:hover .gallery-slot{
  transform:scale(1.04);
  filter:saturate(1.08) contrast(1.06);
}
