.gm-sv{max-width:1240px;margin:0 auto;padding-bottom:3rem;color:#1c1a3a}
.gm-sv h1,.gm-sv h2,.gm-sv h3{color:#1c1a3a;font-weight:800}
.gm-sv-kick{display:inline-block;background:#39ff88;color:#04210f;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .8rem;border-radius:99px}
.gm-sv-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#14122e 0%,#3b2fb5 62%,#7c3aed 100%);border-radius:22px;padding:3rem 2.6rem;color:#fff;margin-bottom:1.2rem}
.gm-sv-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,136,.3),transparent 70%)}
.gm-sv-hero>*{position:relative;z-index:1}
.gm-sv-hero h1{color:#fff;font-size:2.6rem;line-height:1.15;margin:.9rem 0 .8rem;max-width:820px}
.gm-sv-hero p{color:#dcd8ff;max-width:680px;font-size:1.05rem}
.gm-sv-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}
.gm-sv-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;font-weight:800;border-radius:99px;padding:.85rem 1.7rem;text-decoration:none!important;box-shadow:0 8px 20px rgba(79,70,229,.3);border:2px solid transparent}
.gm-sv-btn:hover{filter:brightness(1.08)}
.gm-sv-btn.green{background:#39ff88;color:#04210f!important;box-shadow:0 8px 22px rgba(57,255,136,.35)}
.gm-sv-btn.line{background:transparent;border-color:rgba(255,255,255,.5);box-shadow:none}
.gm-sv-hero .gm-sv-btn:not(.line){background:#39ff88;color:#04210f!important;box-shadow:0 8px 22px rgba(57,255,136,.35)}
.gm-sv-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.gm-sv-chips li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}
.gm-sv-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem;position:sticky;top:0;z-index:20;padding:.6rem 0;background:#fff}
.gm-sv-nav a{background:#f2f0ff;color:#4f46e5;font-weight:700;border-radius:99px;padding:.5rem 1.2rem;text-decoration:none}
.gm-sv-nav a:hover{background:#4f46e5;color:#fff}
.gm-sv-sec{margin:2.6rem 0}
.gm-sv-head{max-width:820px;margin-bottom:1.4rem}
.gm-sv-head>span{color:#7c3aed;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}
.gm-sv-head h2{font-size:1.9rem;line-height:1.2;margin:.3rem 0 .6rem}
.gm-sv-head p{color:#475569;font-size:1.02rem}
.gm-sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.gm-sv-grid.two{grid-template-columns:repeat(2,1fr)}
.gm-sv-card{background:linear-gradient(160deg,#faf9ff,#fff);border:1px solid #e6e3f5;border-radius:18px;padding:1.5rem;box-shadow:0 4px 16px rgba(79,70,229,.06);display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.gm-sv-card:hover{box-shadow:0 10px 28px rgba(79,70,229,.15);transform:translateY(-2px)}
.gm-sv-ico{width:54px;height:54px;border-radius:14px;background:#ece9ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.gm-sv-card h3{font-size:1.15rem;margin:0 0 .5rem}
.gm-sv-card p{color:#475569;font-size:.95rem;margin:0 0 .8rem}
.why{background:#f0fff6;border-left:3px solid #39ff88;border-radius:8px;padding:.55rem .8rem;color:#065f2c!important;font-size:.88rem!important;margin-top:auto!important}
.gm-sv-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:linear-gradient(135deg,#14122e,#3b2fb5);border-radius:20px;padding:1.6rem 2rem;margin-top:1.4rem;color:#fff}
.gm-sv-banner.alt{background:linear-gradient(135deg,#3b2fb5,#7c3aed)}
.gm-sv-banner h3{color:#fff;font-size:1.35rem;margin:0 0 .3rem}.gm-sv-banner p{color:#dcd8ff;margin:0}
.gm-sv-banner .gm-sv-btn{background:#39ff88;color:#04210f!important;box-shadow:0 8px 22px rgba(57,255,136,.3)}
.gm-sv-dark{background:linear-gradient(135deg,#14122e 0%,#3b2fb5 62%,#7c3aed 100%);border-radius:22px;padding:2.6rem;color:#fff}
.gm-sv-dark h2{color:#fff;font-size:2rem;margin:.8rem 0}.gm-sv-dark p{color:#dcd8ff}
.gm-sv-split{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:center}
.gm-sv-list{margin:.8rem 0 1rem;padding-left:1.2rem;color:#e4e1ff}.gm-sv-list li{margin:.25rem 0}
.gm-sv-dark .why{background:rgba(57,255,136,.12);color:#c9ffe0!important}
.gm-sv-dark .gm-sv-btn{margin-top:1rem}
.gm-sv-art{text-align:center}.gm-sv-art svg{width:100%;max-width:280px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.4))}
.gm-sv-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gm-sv-steps li{background:#faf9ff;border:1px solid #e6e3f5;border-radius:16px;padding:1.2rem}
.gm-sv-steps b{display:block;color:#4f46e5;font-size:1.05rem;margin-bottom:.3rem}.gm-sv-steps span{color:#475569;font-size:.93rem}
.gm-sv-final{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:linear-gradient(135deg,#14122e 0%,#3b2fb5 62%,#7c3aed 100%);border-radius:22px;padding:2.2rem 2.6rem;color:#fff}
.gm-sv-final h2{color:#fff;margin:0 0 .4rem}.gm-sv-final p{color:#dcd8ff;margin:0}
.gm-sv-final .gm-sv-cta{margin:0}
@media(max-width:991px){.gm-sv-grid,.gm-sv-grid.two{grid-template-columns:repeat(2,1fr)}.gm-sv-split{grid-template-columns:1fr}.gm-sv-art{display:none}.gm-sv-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gm-sv-hero{padding:1.8rem 1.3rem}.gm-sv-hero h1{font-size:1.7rem}.gm-sv-grid,.gm-sv-grid.two,.gm-sv-steps{grid-template-columns:1fr}.gm-sv-dark,.gm-sv-final{padding:1.6rem 1.3rem}.gm-sv-head h2{font-size:1.45rem}.gm-sv-banner{padding:1.3rem}.gm-sv-nav{display:none}}
.gm-sv-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.gm-sv-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gm-sv-grid.four{grid-template-columns:1fr}}
.gm-sv-faq{display:grid;gap:.7rem;max-width:900px}
.gm-sv-faq details{background:#faf9ff;border:1px solid #e6e3f5;border-radius:14px;padding:1rem 1.2rem}
.gm-sv-faq summary{cursor:pointer;font-weight:800;color:#1c1a3a;list-style:none}
.gm-sv-faq summary::-webkit-details-marker{display:none}
.gm-sv-faq summary::after{content:"+";float:right;color:#4f46e5;font-size:1.3rem;line-height:1}
.gm-sv-faq details[open] summary::after{content:"−"}
.gm-sv-faq p{margin:.7rem 0 0;color:#475569}
/* gm-sv-pro inicio */

/* ===== Servicios y SAT pro (2026-10-27) ===== */
/* cabecera en dos columnas con el arte del SAT de fondo */
.gm-sv-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 2rem; align-items: center; padding: 3.2rem 2.8rem; border-radius: 26px; background: linear-gradient(90deg, #14122e 0%, rgba(20,18,46,.94) 45%, rgba(20,18,46,.72) 100%), url('/themes/gamingmanacor/assets/img/diseno/pag-sat.webp') right center / cover no-repeat, #14122e; box-shadow: 0 30px 70px -30px rgba(20,18,46,.7); }
.gm-sv-hero::after { right: -120px; top: -140px; width: 460px; height: 460px; background: radial-gradient(circle, rgba(124,58,237,.45), transparent 70%); }
.gm-sv-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 38px 38px, linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 38px 38px; pointer-events: none; }
.gm-sv-hero h1 { font-size: clamp(2rem, 3.6vw, 2.9rem); letter-spacing: -.025em; background: linear-gradient(90deg, #fff 45%, #c4b5fd 80%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gm-sv-kick { display: inline-flex; align-items: center; gap: .45rem; }
.gm-sv-hero .gm-sv-kick::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #047857; animation: gm-sv-pulse 1.8s ease-out infinite; }
@keyframes gm-sv-pulse { 0% { box-shadow: 0 0 0 0 rgba(4,120,87,.6); } 80%, 100% { box-shadow: 0 0 0 8px rgba(4,120,87,0); } }
.gm-sv-btn { transition: transform .15s, box-shadow .15s, filter .15s; }
.gm-sv-btn:hover { transform: translateY(-2px); }
.gm-sv-btn.line:hover { background: rgba(255,255,255,.1); }
.gm-sv-chips li { backdrop-filter: blur(4px); }
.gm-sv-chips li::before { content: "check"; font-family: 'Material Icons'; font-size: 1rem; vertical-align: -3px; margin-right: .3rem; color: #39ff88; font-feature-settings: 'liga'; }

/* SAT: tarjeta de seguimiento ilustrativa */
.gm-sv-ticket { position: relative; z-index: 1; padding: 1.3rem 1.4rem 1.4rem; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(12px); box-shadow: 0 30px 60px -24px rgba(0,0,0,.6); }
.gm-sv-ticket-top { display: flex; align-items: center; gap: .5rem; color: #c7d2fe; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.gm-sv-live { width: 8px; height: 8px; border-radius: 50%; background: #39ff88; box-shadow: 0 0 10px #39ff88; animation: gm-sv-blink 1.6s ease-in-out infinite; }
@keyframes gm-sv-blink { 50% { opacity: .35; } }
.gm-sv-ticket-dev { display: flex; align-items: center; gap: .8rem; padding: .8rem; border-radius: 16px; background: rgba(20,18,46,.55); margin-bottom: 1.1rem; }
.gm-sv-ticket-dev .gm-sv-ico { margin: 0; width: 46px; height: 46px; }
.gm-sv-ticket-dev b { display: block; color: #fff; font-size: 1rem; }
.gm-sv-ticket-dev small { color: #fca5a5; font-weight: 700; }
.gm-sv-track { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.gm-sv-track li { position: relative; padding: 0 0 .9rem 2.1rem; }
.gm-sv-track li:last-child { padding-bottom: 0; }
.gm-sv-track li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255,255,255,.3); background: #14122e; box-sizing: border-box; }
.gm-sv-track li::after { content: ""; position: absolute; left: 9px; top: 24px; bottom: 2px; width: 2px; background: rgba(255,255,255,.18); }
.gm-sv-track li:last-child::after { display: none; }
.gm-sv-track li.is-done::before { content: "check"; font-family: 'Material Icons'; font-feature-settings: 'liga'; font-size: 14px; line-height: 16px; text-align: center; color: #04210f; background: #39ff88; border-color: #39ff88; }
.gm-sv-track li.is-done::after { background: #39ff88; }
.gm-sv-track li.is-now::before { border-color: #39ff88; box-shadow: 0 0 0 4px rgba(57,255,136,.18); animation: gm-sv-pulse 1.8s ease-out infinite; }
.gm-sv-track b { display: block; color: #fff; font-size: .92rem; }
.gm-sv-track small { color: #a5b4fc; font-size: .78rem; }
.gm-sv-track li:not(.is-done):not(.is-now) b { color: #a5b4fc; }

/* Servicios: accesos en mosaico */
.gm-sv-tiles { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.gm-sv-tiles a { display: flex; flex-direction: column; gap: .2rem; padding: 1.1rem; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(10px); text-decoration: none !important; transition: transform .18s, background .18s, border-color .18s; }
.gm-sv-tiles a:hover { transform: translateY(-3px); background: rgba(255,255,255,.14); border-color: #39ff88; }
.gm-sv-tiles .gm-sv-ico { width: 46px; height: 46px; margin: 0 0 .5rem; }
.gm-sv-tiles b { color: #fff; font-size: 1rem; }
.gm-sv-tiles small { color: #c7d2fe; font-size: .8rem; }
.gm-sv-hero .gm-sv-ico { background: linear-gradient(135deg, #7c3aed, #c026d3); color: #fff; box-shadow: 0 8px 20px -6px rgba(192,38,211,.6); }

/* menu de secciones fijo con la seccion activa */
.gm-sv-nav { top: .6rem; margin: 0 auto 1.4rem; padding: .45rem; width: fit-content; max-width: 100%; border-radius: 999px; background: rgba(255,255,255,.88); backdrop-filter: blur(10px); border: 1px solid #ede9fe; box-shadow: 0 12px 30px -16px rgba(30,27,75,.35); gap: .3rem; }
.gm-sv-nav a { background: transparent; padding: .5rem 1.1rem; transition: background .15s, color .15s; }
.gm-sv-nav a.is-active { background: linear-gradient(90deg, #7c3aed, #c026d3); color: #fff; box-shadow: 0 6px 16px -6px rgba(192,38,211,.6); }
.gm-sv-sec[id] { scroll-margin-top: 90px; }

/* cabeceras de seccion */
.gm-sv-head > span { display: inline-flex; align-items: center; gap: .5rem; }
.gm-sv-head > span::before { content: ""; width: 26px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #7c3aed, #c026d3); }
.gm-sv-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: -.02em; }

/* tarjetas: color propio, icono en degradado y realce */
.gm-sv-card { --c1: #7c3aed; --c2: #c026d3; position: relative; overflow: hidden; background: #fff; border: 1px solid #ede9fe; border-radius: 20px; padding: 1.6rem 1.5rem 1.4rem; transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s, border-color .2s; }
.gm-sv-card:nth-child(4n+2) { --c1: #0891b2; --c2: #22d3ee; }
.gm-sv-card:nth-child(4n+3) { --c1: #059669; --c2: #39ff88; }
.gm-sv-card:nth-child(4n+4) { --c1: #ea580c; --c2: #f59e0b; }
.gm-sv-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--c1), var(--c2)); }
.gm-sv-card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c1) 14%, transparent), transparent 70%); pointer-events: none; }
.gm-sv-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--c1) 35%, #fff); box-shadow: 0 24px 44px -22px color-mix(in srgb, var(--c1) 60%, transparent); }
.gm-sv-card .gm-sv-ico { background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; box-shadow: 0 10px 22px -8px var(--c1); transition: transform .2s; }
.gm-sv-card:hover .gm-sv-ico { transform: rotate(-6deg) scale(1.06); }
.gm-sv-card .why { border-left: 0; border-radius: 12px; background: color-mix(in srgb, var(--c1) 7%, #fff); color: #334155 !important; padding: .65rem .8rem .65rem 2.2rem; position: relative; }
.gm-sv-card .why::before { content: "lightbulb_outline"; font-family: 'Material Icons'; font-feature-settings: 'liga'; position: absolute; left: .65rem; top: .6rem; font-size: 1.1rem; color: var(--c1); }
.gm-sv-card .why b { color: var(--c1); }

/* SAT: problemas numerados */
#problemas .gm-sv-grid { counter-reset: gm-prob; }
#problemas .gm-sv-card { counter-increment: gm-prob; padding-top: 1.4rem; }
#problemas .gm-sv-card h3::before { content: "0" counter(gm-prob); display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-right: .7rem; border-radius: 12px; background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; font-size: .85rem; font-weight: 900; vertical-align: middle; box-shadow: 0 8px 18px -8px var(--c1); }

/* bandas y bloques oscuros */
.gm-sv-banner, .gm-sv-dark, .gm-sv-final { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 0%, rgba(0,229,255,.25), transparent 40%), radial-gradient(circle at 0% 100%, rgba(57,255,136,.18), transparent 40%), linear-gradient(120deg, #14122e, #2e1065 60%, #4c1d95); box-shadow: 0 24px 50px -26px rgba(20,18,46,.7); }
.gm-sv-banner.alt { background: radial-gradient(circle at 92% 0%, rgba(0,229,255,.3), transparent 40%), linear-gradient(120deg, #4c1d95, #7c3aed 60%, #c026d3); }
.gm-sv-banner .gm-sv-btn, .gm-sv-final .gm-sv-btn.green { box-shadow: 0 0 22px rgba(57,255,136,.45); }
.gm-sv-dark { padding: 3rem; }
.gm-sv-dark .gm-sv-list { list-style: none; padding: 0; }
.gm-sv-dark .gm-sv-list li { position: relative; padding-left: 1.9rem; margin: .5rem 0; }
.gm-sv-dark .gm-sv-list li::before { content: "check"; font-family: 'Material Icons'; font-feature-settings: 'liga'; position: absolute; left: 0; top: 0; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: rgba(57,255,136,.18); color: #39ff88; font-size: .95rem; display: flex; align-items: center; justify-content: center; }
.gm-sv-art svg { animation: gm-sv-float 5s ease-in-out infinite; }
@keyframes gm-sv-float { 50% { transform: translateY(-10px); } }

/* pasos en linea de tiempo */
.gm-sv-steps { counter-reset: gm-step; position: relative; gap: 1.2rem; }
.gm-sv-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 27px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #7c3aed, #c026d3, #39ff88); opacity: .35; }
.gm-sv-steps li { counter-increment: gm-step; position: relative; padding: 4.2rem 1.2rem 1.3rem; text-align: center; background: #fff; border: 1px solid #ede9fe; border-radius: 20px; transition: transform .2s, box-shadow .2s; }
.gm-sv-steps li:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -22px rgba(124,58,237,.5); }
.gm-sv-steps li::before { content: counter(gm-step); position: absolute; left: 50%; top: 0; transform: translate(-50%, -2px); width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #7c3aed, #c026d3); color: #fff; font-size: 1.3rem; font-weight: 900; border: 5px solid #fff; box-shadow: 0 10px 22px -8px rgba(192,38,211,.7); }
.gm-sv-steps li:last-child::before { background: linear-gradient(135deg, #059669, #39ff88); color: #04210f; }
.gm-sv-steps b { font-size: 1.05rem; color: #1e1b4b; }

/* preguntas frecuentes */
.gm-sv-faq details { background: #fff; border: 1px solid #ede9fe; border-radius: 16px; padding: 0; box-shadow: 0 4px 14px rgba(30,27,75,.05); transition: box-shadow .2s, border-color .2s; }
.gm-sv-faq details[open] { border-color: #c4b5fd; box-shadow: 0 16px 34px -20px rgba(124,58,237,.45); }
.gm-sv-faq summary { padding: 1.05rem 3.4rem 1.05rem 1.3rem; position: relative; }
.gm-sv-faq summary::after { content: "expand_more"; font-family: 'Material Icons'; font-feature-settings: 'liga'; float: none; position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f5f3ff; color: #7c3aed; font-size: 1.4rem; transition: transform .2s, background .2s, color .2s; }
.gm-sv-faq details[open] summary::after { content: "expand_more"; transform: translateY(-50%) rotate(180deg); background: #7c3aed; color: #fff; }
.gm-sv-faq details[open] summary { color: #7c3aed; }
.gm-sv-faq p { margin: 0; padding: 0 1.3rem 1.1rem; }

/* bloque final */
.gm-sv-final { padding: 2.6rem 2.8rem; }
.gm-sv-final h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.gm-sv-final p::before { content: "place"; font-family: 'Material Icons'; font-feature-settings: 'liga'; color: #39ff88; font-size: 1.2rem; vertical-align: -4px; margin-right: .3rem; }

/* aparicion suave al bajar (la clase la pone el script de la pagina) */
.gm-sv-rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.gm-sv-rv.is-in { opacity: 1; transform: none; }

@media (max-width: 991px) {
  .gm-sv-hero { grid-template-columns: 1fr; padding: 2.2rem 1.6rem; }
  .gm-sv-ticket { transform: none; }
  .gm-sv-steps::before { display: none; }
  .gm-sv-steps li { margin-top: 1.4rem; }
}
@media (max-width: 600px) {
  .gm-sv-hero { padding: 1.7rem 1.2rem; }
  .gm-sv-tiles { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .gm-sv-tiles a { padding: .8rem; }
  .gm-sv-tiles small { display: none; }
  .gm-sv-dark { padding: 1.7rem 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-sv-rv { opacity: 1; transform: none; transition: none; }
  .gm-sv-art svg, .gm-sv-live, .gm-sv-track li.is-now::before, .gm-sv-hero .gm-sv-kick::before { animation: none; }
}
/* gm-sv-pro fin */

/* gm-sv-img inicio */
/* ===== Paginas de servicios con arte (2026-10-27) ===== */
.gm-sv-hero { background: linear-gradient(90deg, #14122e 0%, rgba(20,18,46,.95) 42%, rgba(20,18,46,.55) 100%), url('/themes/gamingmanacor/assets/img/diseno/sat-pro.webp?v=2') right center / cover no-repeat, #14122e; }
/* banda de escaparate: arte a todo el ancho con el texto en la zona oscura */
.gm-sv-show { position: relative; overflow: hidden; border-radius: 26px; margin: 0 0 2.4rem; min-height: 340px; display: flex; align-items: center; background: #14122e var(--gm-show) right center / cover no-repeat; box-shadow: 0 30px 70px -32px rgba(20,18,46,.75); isolation: isolate; }
.gm-sv-show::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,18,46,.96) 0%, rgba(20,18,46,.82) 34%, rgba(20,18,46,0) 60%); }
.gm-sv-show-txt { max-width: 520px; padding: 2.6rem 2.8rem; color: #fff; }
.gm-sv-show-txt .gm-sv-kick { margin-bottom: .9rem; }
.gm-sv-show h2 { color: #fff !important; font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .7rem; }
.gm-sv-show p { color: #dcd8ff; margin: 0 0 1.1rem; }
.gm-sv-stats { list-style: none; margin: 0 0 1.3rem; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.gm-sv-stats li { display: flex; flex-direction: column; padding: .6rem .9rem; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); }
.gm-sv-stats b { color: #39ff88; font-size: 1.05rem; line-height: 1.1; }
.gm-sv-stats small { color: #c7d2fe; font-size: .75rem; }
/* bloque oscuro con foto (PC a medida en Servicios) */
.gm-sv-dark.gm-sv-photo { background: linear-gradient(90deg, #14122e 0%, rgba(20,18,46,.93) 40%, rgba(20,18,46,.15) 72%), url('/themes/gamingmanacor/assets/img/diseno/pc-medida-pro.webp') right center / cover no-repeat, #14122e; min-height: 420px; display: flex; align-items: center; }
.gm-sv-dark.gm-sv-photo .gm-sv-split { grid-template-columns: minmax(0, 560px); }
/* precios orientativos */
.gm-sv-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.gm-sv-price { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #ede9fe; border-radius: 22px; padding: 1.7rem 1.5rem 1.5rem; box-shadow: 0 6px 20px rgba(30,27,75,.05); }
.gm-sv-price.top { border: 2px solid #7c3aed; box-shadow: 0 26px 50px -26px rgba(124,58,237,.6); }
.gm-sv-price.top::before { content: "El más pedido"; position: absolute; top: -13px; left: 1.5rem; background: linear-gradient(90deg, #7c3aed, #c026d3); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .8rem; border-radius: 99px; }
.gm-sv-price h3 { margin: 0 0 .3rem; font-size: 1.15rem; }
.gm-sv-price .amt { font-size: 2.1rem; font-weight: 900; color: #1e1b4b; letter-spacing: -.03em; margin: .4rem 0 .1rem; }
.gm-sv-price .amt small { font-size: .85rem; font-weight: 700; color: #64748b; letter-spacing: 0; }
.gm-sv-price > p { color: #475569; font-size: .92rem; margin: 0 0 .9rem; }
.gm-sv-price ul { list-style: none; padding: 0; margin: 0 0 1.3rem; display: grid; gap: .45rem; }
.gm-sv-price li { position: relative; padding-left: 1.6rem; color: #334155; font-size: .92rem; }
.gm-sv-price li::before { content: "check"; font-family: 'Material Icons'; font-feature-settings: 'liga'; position: absolute; left: 0; top: 0; color: #059669; font-size: 1.1rem; }
.gm-sv-price .gm-sv-btn { margin-top: auto; }
.gm-sv-note { color: #64748b; font-size: .85rem; margin: .9rem 0 0; }
/* ejemplo real: esta tienda */
.gm-sv-case { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2rem; align-items: center; background: #faf9ff; border: 1px solid #ede9fe; border-radius: 26px; padding: 2rem; }
.gm-sv-case img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 24px 50px -24px rgba(30,27,75,.5); }
.gm-sv-case h3 { font-size: 1.5rem; margin: 0 0 .6rem; }
.gm-sv-case p { color: #475569; }
.gm-sv-case .gm-sv-list { color: #334155; }
@media (max-width: 991px) {
  .gm-sv-prices { grid-template-columns: 1fr; max-width: 520px; }
  .gm-sv-case { grid-template-columns: 1fr; }
  .gm-sv-dark.gm-sv-photo { background: linear-gradient(180deg, rgba(20,18,46,.2) 0%, #14122e 46%), url('/themes/gamingmanacor/assets/img/diseno/pc-medida-pro.webp') 80% top / auto 260px no-repeat, #14122e; padding-top: 220px; }
}
@media (max-width: 767px) {
  .gm-sv-show { flex-direction: column; align-items: stretch; min-height: 0; background-position: 82% top; background-size: auto 230px; padding-top: 200px; }
  .gm-sv-show::before { background: linear-gradient(180deg, rgba(20,18,46,0) 0, rgba(20,18,46,.85) 190px, #14122e 230px); }
  .gm-sv-show-txt { padding: 1.4rem 1.3rem 1.7rem; }
}
/* gm-sv-img fin */
/* gm-sv-precios inicio */
.gm-sv-plist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.gm-sv-pitem { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: #fff; border: 1px solid #ede9fe; border-radius: 18px; text-decoration: none !important; transition: transform .18s, box-shadow .18s, border-color .18s; }
.gm-sv-pitem:hover { transform: translateY(-3px); border-color: #c4b5fd; box-shadow: 0 18px 36px -20px rgba(124,58,237,.5); }
.gm-sv-pitem.top { border: 2px solid #7c3aed; background: linear-gradient(135deg, #faf5ff, #fff); }
.gm-sv-pname { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.gm-sv-pname b { color: #1e1b4b; font-size: 1rem; line-height: 1.25; }
.gm-sv-pname small { color: #64748b; font-size: .82rem; line-height: 1.35; }
.gm-sv-pamt { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; font-size: 1.35rem; font-weight: 900; color: #1e1b4b; letter-spacing: -.02em; white-space: nowrap; }
.gm-sv-pamt em { font-style: normal; font-size: .75rem; font-weight: 800; letter-spacing: .02em; color: #fff; background: linear-gradient(90deg, #7c3aed, #c026d3); border-radius: 99px; padding: .3rem .8rem; }
.gm-sv-pitem.top .gm-sv-pamt em { background: #39ff88; color: #04210f; }
@media (max-width: 767px) { .gm-sv-plist { grid-template-columns: 1fr; } .gm-sv-pitem { padding: .9rem 1rem; } .gm-sv-pamt { font-size: 1.15rem; } }
/* gm-sv-precios fin */
/* gm-sv-web inicio */
.gm-sv-webhero { min-height: 470px; margin-bottom: 1.2rem; }
.gm-sv-webhero .gm-sv-show-txt { max-width: 600px; }
.gm-sv-webhero h1 { font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 .8rem; background: linear-gradient(90deg, #fff 45%, #c4b5fd 80%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gm-sv-webhero .gm-sv-cta { margin: 0 0 1.2rem; }
.gm-sv-webhero .gm-sv-stats { margin: 0; }
@media (max-width: 767px) { .gm-sv-webhero { min-height: 0; } }
/* gm-sv-web fin */
/* gm-sv-show2 inicio */
/* la banda de arte pasa a dos zonas: texto sobre fondo oscuro y la imagen a la derecha fundida (no se pisan) */
.gm-sv-show { background: radial-gradient(circle at 10% 100%, rgba(124,58,237,.35), transparent 45%), linear-gradient(120deg, #14122e, #1e1b4b); }
.gm-sv-show::before { display: none; }
.gm-sv-show::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 40%; right: 0; background: var(--gm-show) 100% 50% / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.gm-sv-show-txt { position: relative; max-width: 47%; }
.gm-sv-webhero .gm-sv-show-txt { max-width: 50%; }
@media (max-width: 991px) {
  .gm-sv-show, .gm-sv-webhero { flex-direction: column; align-items: stretch; min-height: 0; padding-top: 230px; }
  .gm-sv-show::after { left: 0; bottom: auto; height: 250px; background-position: 85% 50%; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
  .gm-sv-show-txt, .gm-sv-webhero .gm-sv-show-txt { max-width: none; padding: 1.2rem 1.4rem 1.8rem; }
}
@media (max-width: 767px) {
  .gm-sv-show, .gm-sv-webhero { padding-top: 190px; background-size: auto; }
  .gm-sv-show::after { height: 210px; }
}
.gm-sv-webhero::after { left: 47%; }
.gm-sv-webhero .gm-sv-show-txt { max-width: 49%; }
@media (max-width: 991px) { .gm-sv-webhero::after { left: 0; } .gm-sv-webhero .gm-sv-show-txt { max-width: none; } }/* gm-sv-show2 fin */