:root{--satcp-orange:#ff5f00;--satcp-orange2:#ff8a1f;--satcp-yellow:#ffd43b;--satcp-ink:#07080b;--satcp-text:#243142;--satcp-muted:#647084;--satcp-line:#eceff3;--satcp-soft:#fff7ed;--satcp-max:1840px;--satcp-shadow:0 22px 70px rgba(17,24,39,.10);--satcp-softshadow:0 12px 34px rgba(17,24,39,.07)}
.satcp,.satcp *{box-sizing:border-box}.satcp{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:linear-gradient(180deg,#fff 0,#fffaf2 220px,#fff 620px,#f8fafc 100%);color:var(--satcp-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.satcp a{text-decoration:none}.satcp img{max-width:100%;height:auto;display:block}
.satcp-section{width:100%;max-width:var(--satcp-max);margin:clamp(26px,4vw,72px) auto 0;padding-left:clamp(16px,3vw,56px);padding-right:clamp(16px,3vw,56px)}
.satcp-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:clamp(16px,2vw,28px)}.satcp-overline{display:inline-flex;width:max-content;border:1px solid rgba(255,95,0,.22);background:#fff7ed;color:#c2410c;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.satcp-section h2{font-size:clamp(34px,5.1vw,86px)!important;line-height:.9!important;letter-spacing:-3px!important;margin:10px 0 10px!important;color:var(--satcp-ink)!important;font-weight:1000!important;max-width:1080px}.satcp-section-head p{max-width:760px;margin:0;color:var(--satcp-muted);font-weight:760;font-size:clamp(16px,1.25vw,20px);line-height:1.48}
/* HERO V4: full width, cinematografico */
.satcp-hero{width:100%;max-width:var(--satcp-max);margin:0 auto;padding:clamp(28px,4vw,72px) clamp(16px,3vw,56px) clamp(26px,4vw,60px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(22px,4vw,72px);align-items:center;position:relative}.satcp-hero:before{content:"";position:absolute;left:clamp(10px,2vw,34px);right:clamp(10px,2vw,34px);top:18px;bottom:0;border-radius:clamp(30px,4vw,58px);background:radial-gradient(circle at 15% 18%,rgba(255,212,59,.62),transparent 28%),radial-gradient(circle at 82% 12%,rgba(255,95,0,.30),transparent 32%),radial-gradient(circle at 80% 82%,rgba(17,24,39,.10),transparent 28%),linear-gradient(135deg,#fff 0,#fff4dd 55%,#fff 100%);border:1px solid rgba(255,95,0,.14);box-shadow:var(--satcp-shadow);z-index:0}.satcp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 48%,rgba(255,255,255,.36));z-index:0;pointer-events:none}.satcp-hero-copy,.satcp-hero-console{position:relative;z-index:1}.satcp-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;background:#111;color:#fff;padding:10px 14px;font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.satcp-hero h1{font-size:clamp(54px,8.5vw,138px)!important;line-height:.82!important;letter-spacing:-6px!important;margin:18px 0 18px!important;color:var(--satcp-ink)!important;font-weight:1000!important;max-width:1050px}.satcp-hero p{max-width:850px;margin:0;color:#4b5563;font-size:clamp(18px,1.55vw,25px);line-height:1.38;font-weight:760}.satcp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.satcp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 20px;font-weight:1000;line-height:1;transition:.18s ease;border:1px solid transparent}.satcp-btn:hover{transform:translateY(-2px)}.satcp-btn-main{background:linear-gradient(135deg,var(--satcp-orange),var(--satcp-orange2));color:#fff!important;box-shadow:0 14px 30px rgba(255,95,0,.24)}.satcp-btn-light{background:#fff;color:#111!important;border-color:#eef0f3;box-shadow:0 10px 24px rgba(17,24,39,.08)}.satcp-btn-ghost{background:rgba(255,255,255,.42);color:#111!important;border-color:rgba(17,24,39,.10);backdrop-filter:blur(12px)}
.satcp-hero-console{background:rgba(255,255,255,.74);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);border-radius:38px;padding:clamp(22px,2.2vw,36px);box-shadow:0 26px 70px rgba(17,24,39,.16);transform:rotate(1deg)}.satcp-console-top{display:flex;gap:8px;margin-bottom:18px}.satcp-console-top span{width:12px;height:12px;border-radius:50%;background:#ff5f00}.satcp-console-top span:nth-child(2){background:#ffd43b}.satcp-console-top span:nth-child(3){background:#111}.satcp-hero-console b{display:block;font-size:clamp(32px,3.3vw,58px);line-height:.92;letter-spacing:-2px;color:#111;margin-bottom:18px}.satcp-hero-console ul{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none}.satcp-hero-console li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eef0f3;border-radius:20px;padding:14px 15px;box-shadow:0 10px 22px rgba(17,24,39,.055)}.satcp-hero-console strong{color:#111;font-size:16px}.satcp-hero-console em{font-style:normal;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:1000}.satcp-hero-console a{display:flex;justify-content:center;background:#111;color:#fff!important;border-radius:999px;padding:14px 15px;font-weight:1000}
/* Rutas full-width dashboard */
.satcp-improve-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}.satcp-improve-grid a{position:relative;overflow:hidden;min-height:clamp(200px,16vw,292px);border-radius:34px;padding:clamp(20px,2vw,32px);background:linear-gradient(145deg,#fff,#fff7ed);border:1px solid rgba(255,95,0,.12);box-shadow:var(--satcp-softshadow);display:flex;flex-direction:column;justify-content:flex-end;transition:.18s ease}.satcp-improve-grid a:nth-child(1),.satcp-improve-grid a:nth-child(4){grid-column:span 2}.satcp-improve-grid a:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,95,0,.10)}.satcp-improve-grid a:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(17,24,39,.12);border-color:rgba(255,95,0,.30)}.satcp-improve-grid i{position:relative;font-style:normal;font-size:clamp(32px,3vw,52px);margin-bottom:18px}.satcp-improve-grid b{position:relative;display:block;font-size:clamp(26px,2.6vw,46px);line-height:.95;letter-spacing:-1.6px;color:#111;margin-bottom:8px}.satcp-improve-grid span{position:relative;color:#647084;font-size:clamp(15px,1.1vw,19px);line-height:1.35;font-weight:760}
.satcp-actionbar{max-width:calc(var(--satcp-max) - clamp(32px,6vw,112px));background:radial-gradient(circle at 0% 10%,rgba(255,95,0,.22),transparent 28%),linear-gradient(135deg,#101114,#25170b);color:#fff;border-radius:34px;padding:clamp(22px,2.5vw,38px);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:0 22px 60px rgba(17,24,39,.18)}.satcp-actionbar b{display:block;color:#fff;font-size:clamp(28px,3vw,48px);letter-spacing:-1.4px;line-height:.95}.satcp-actionbar span{display:block;color:rgba(255,255,255,.72);font-weight:760;margin-top:8px}.satcp-actionbar nav{display:flex;gap:10px;flex-wrap:wrap}.satcp-actionbar a{background:#fff;color:#111!important;border-radius:999px;padding:13px 16px;font-weight:1000;white-space:nowrap}
.satcp-mistake-board{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:clamp(12px,1.3vw,20px)}.satcp-mistake-board article{background:#fff;border:1px solid #fee2c8;border-radius:34px;padding:clamp(20px,2vw,32px);box-shadow:var(--satcp-softshadow);min-height:250px;display:flex;flex-direction:column}.satcp-mistake-board article:nth-child(1),.satcp-mistake-board article:nth-child(4){background:linear-gradient(145deg,#111,#2a1708);color:#fff;border-color:#2a1708}.satcp-mistake-board span{display:inline-flex;width:max-content;background:var(--satcp-orange);color:#fff;border-radius:999px;padding:8px 11px;font-weight:1000;margin-bottom:18px}.satcp-mistake-board b{display:block;font-size:clamp(26px,2.4vw,42px);line-height:.95;margin-bottom:10px;color:inherit}.satcp-mistake-board p{margin:0 0 16px;color:inherit;opacity:.82;font-weight:760;line-height:1.42}.satcp-mistake-board em{margin-top:auto;display:block;font-style:normal;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:14px;color:#9a3412;font-weight:850;line-height:1.35}.satcp-mistake-board article:nth-child(1) em,.satcp-mistake-board article:nth-child(4) em{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.satcp-beforeafter{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:stretch;gap:clamp(12px,1.5vw,24px)}.satcp-ba-card{border-radius:38px;padding:clamp(24px,3vw,48px);border:1px solid var(--satcp-line);box-shadow:var(--satcp-softshadow)}.satcp-ba-card span{display:inline-flex;border-radius:999px;padding:9px 13px;font-weight:1000;margin-bottom:18px}.satcp-ba-card h3{font-size:clamp(32px,4vw,68px);line-height:.92;letter-spacing:-2.5px;margin:0 0 16px;color:#111}.satcp-ba-card p{color:#5b6472;font-weight:760;line-height:1.45;margin:0 0 18px;font-size:18px}.satcp-ba-card ul{margin:0;padding-left:20px;color:#334155;font-weight:850;line-height:1.65}.satcp-ba-bad{background:#fff;border-color:#f1d2d2}.satcp-ba-bad span{background:#fff1f2;color:#be123c}.satcp-ba-good{background:linear-gradient(145deg,#f7fff9,#fff);border-color:#bbf7d0}.satcp-ba-good span{background:#dcfce7;color:#166534}.satcp-ba-arrow{display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:1000;color:var(--satcp-orange)}
.satcp-tip-strip{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 4px 16px;scrollbar-width:thin}.satcp-tip-strip article{flex:0 0 clamp(300px,23vw,430px);scroll-snap-align:start;background:#fff;border:1px solid var(--satcp-line);border-radius:32px;padding:clamp(20px,2vw,30px);box-shadow:var(--satcp-softshadow);min-height:178px}.satcp-tip-strip b{display:block;font-size:clamp(26px,2.2vw,40px);line-height:.96;color:#111;margin-bottom:12px;letter-spacing:-1.2px}.satcp-tip-strip span{display:block;color:#667085;font-weight:760;line-height:1.4;font-size:17px}
.satcp-trust-v3{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,3vw,48px);align-items:center;background:radial-gradient(circle at 10% 20%,rgba(255,212,59,.26),transparent 34%),linear-gradient(135deg,#fff,#fff8ed);border:1px solid rgba(255,95,0,.12);border-radius:44px;padding:clamp(28px,4vw,72px)}.satcp-trust-copy h2{font-size:clamp(42px,6vw,110px)!important;line-height:.84!important;letter-spacing:-4px!important;margin:10px 0 16px!important;color:#111!important}.satcp-trust-copy p{font-size:clamp(17px,1.4vw,22px);line-height:1.48;font-weight:760;color:#5b6472;margin:0;max-width:850px}.satcp-trust-stack{display:grid;grid-template-columns:1fr;gap:14px}.satcp-trust-stack div{background:#fff;border:1px solid #eef0f3;border-radius:28px;padding:clamp(20px,2vw,30px);box-shadow:var(--satcp-softshadow)}.satcp-trust-stack b{display:block;font-size:clamp(28px,2.5vw,44px);line-height:.95;color:#111;letter-spacing:-1.2px}.satcp-trust-stack span{display:block;color:#667085;font-weight:760;margin-top:8px}
.satcp-filter-pills{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding:2px 0 18px}.satcp-filter-pills::-webkit-scrollbar{display:none}.satcp-filter-pills button{appearance:none;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;padding:12px 16px;font-weight:1000;white-space:nowrap;cursor:pointer}.satcp-filter-pills button.is-active{background:#111;color:#fff;border-color:#111}.satcp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}.satcp-card{background:#fff;border:1px solid var(--satcp-line);border-radius:30px;padding:clamp(20px,1.8vw,28px);box-shadow:var(--satcp-softshadow);display:flex;flex-direction:column;min-height:270px;transition:.18s ease}.satcp-card:hover{transform:translateY(-3px);border-color:rgba(255,95,0,.28);box-shadow:0 22px 56px rgba(17,24,39,.11)}.satcp-card-tag{display:inline-flex;width:max-content;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;padding:7px 10px;font-weight:950;font-size:12px;margin-bottom:14px}.satcp-card h3{font-size:clamp(22px,1.7vw,32px);line-height:1.02;letter-spacing:-.9px;margin:0 0 12px;font-weight:1000;color:#05070b}.satcp-card p{color:#5b6472;font-weight:760;line-height:1.45;margin:0 0 18px}.satcp-card a{margin-top:auto;font-weight:1000;color:var(--satcp-orange)!important}
.satcp-dark{background:radial-gradient(circle at 90% 10%,rgba(255,95,0,.25),transparent 30%),linear-gradient(135deg,#111,#271a10);color:#fff!important;border-radius:44px;padding:clamp(30px,4vw,72px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 24px 70px rgba(17,24,39,.18)}.satcp-dark h2{color:#fff!important;font-size:clamp(42px,5vw,96px)!important;line-height:.86!important;letter-spacing:-3.5px!important;margin:12px 0 18px!important;font-weight:1000}.satcp-dark p{color:rgba(255,255,255,.82)!important;max-width:900px;font-weight:760;line-height:1.55;margin:0;font-size:18px}.satcp-dark .satcp-pill{background:#fff;color:#111}.satcp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.3vw,20px)}.satcp-testimonials blockquote{margin:0;background:#fff;border:1px solid var(--satcp-line);border-radius:32px;padding:clamp(22px,2vw,32px);box-shadow:var(--satcp-softshadow)}.satcp-testimonials p{margin:0 0 16px;color:#384252;font-weight:760;line-height:1.48;font-style:italic}.satcp-testimonials cite{font-style:normal;font-weight:1000;color:#111}
.satcp-detail{max-width:1220px;margin:0 auto;padding:clamp(22px,4vw,64px)}.satcp-back{display:inline-flex;margin-bottom:16px;color:var(--satcp-orange)!important;font-weight:1000}.satcp-content{background:#fff;border:1px solid var(--satcp-line);border-radius:34px;padding:clamp(22px,3vw,42px);box-shadow:var(--satcp-softshadow);font-size:18px;line-height:1.72;color:#273142}.satcp-content h1,.satcp-content h2,.satcp-content h3{line-height:1.1;letter-spacing:-.5px;color:#111}.satcp-content a{color:var(--satcp-orange);font-weight:800}.satcp-detail h1{font-size:clamp(38px,5vw,82px);line-height:.94;letter-spacing:-2.4px;color:#111}.satcp-detail-cta{margin-top:16px;background:#111;color:#fff;border-radius:28px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.satcp-detail-cta b{font-size:24px}.satcp-detail-cta a{background:#fff;color:#111!important;border-radius:999px;padding:12px 15px;font-weight:1000}
.satcp-banner{width:100%;display:flex;justify-content:center;padding:18px 18px 8px}.satcp-banner-link{width:min(1550px,100%);position:relative;overflow:hidden;border-radius:30px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#111 0,#28180b 50%,#ff5f00 150%);color:#fff!important;box-shadow:0 16px 40px rgba(17,24,39,.16);border:1px solid rgba(255,255,255,.12)}.satcp-banner-shine{position:absolute;inset:-80px auto auto -130px;width:180px;height:260px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);transform:rotate(25deg);animation:satcpShine 5s infinite}@keyframes satcpShine{0%{left:-180px}45%,100%{left:110%}}.satcp-banner-kicker{position:relative;background:#ffd43b;color:#111;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;text-transform:uppercase}.satcp-banner-title{position:relative;font-size:clamp(20px,2vw,32px);font-weight:1000;letter-spacing:-.7px}.satcp-banner-text{position:relative;color:rgba(255,255,255,.78);font-weight:650}.satcp-banner-btn{position:relative;background:#fff;color:#111;border-radius:999px;padding:12px 16px;font-weight:1000;white-space:nowrap}
@media(max-width:1320px){.satcp-improve-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.satcp-improve-grid a:nth-child(1),.satcp-improve-grid a:nth-child(4){grid-column:span 1}.satcp-grid{grid-template-columns:repeat(3,1fr)}.satcp-mistake-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1060px){.satcp-hero{grid-template-columns:1fr}.satcp-hero-console{transform:none}.satcp-trust-v3{grid-template-columns:1fr}.satcp-dark,.satcp-actionbar{grid-template-columns:1fr}.satcp-beforeafter{grid-template-columns:1fr}.satcp-ba-arrow{transform:rotate(90deg);padding:0}.satcp-grid,.satcp-testimonials{grid-template-columns:1fr 1fr}.satcp-banner-link{grid-template-columns:1fr;text-align:left}.satcp-banner-btn{width:max-content}.satcp-section h2{letter-spacing:-2px!important}}
@media(max-width:720px){.satcp{background:#fff}.satcp-section{margin-top:34px;padding-left:16px;padding-right:16px}.satcp-section-head{display:block}.satcp-section h2,.satcp-dark h2,.satcp-trust-copy h2{font-size:42px!important;line-height:.92!important;letter-spacing:-1.7px!important}.satcp-section-head p,.satcp-card p,.satcp-mistake-board p,.satcp-mistake-board em,.satcp-trust-copy p,.satcp-trust-stack span,.satcp-testimonials p{font-size:16.5px;line-height:1.52}.satcp-hero{padding:18px 12px 28px}.satcp-hero:before{left:10px;right:10px;top:10px;border-radius:32px}.satcp-hero h1{font-size:54px!important;letter-spacing:-2.8px!important;line-height:.86!important}.satcp-hero p{font-size:18px}.satcp-actions{display:grid}.satcp-btn{width:100%;padding:16px 18px;font-size:16px}.satcp-hero-console{padding:20px;border-radius:28px}.satcp-hero-console b{font-size:32px}.satcp-improve-grid,.satcp-mistake-board,.satcp-grid,.satcp-testimonials{grid-template-columns:1fr}.satcp-improve-grid a{min-height:155px;border-radius:28px}.satcp-improve-grid b,.satcp-mistake-board b,.satcp-tip-strip b,.satcp-trust-stack b,.satcp-card h3{font-size:28px}.satcp-actionbar,.satcp-dark,.satcp-trust-v3{border-radius:30px;padding:24px 20px}.satcp-actionbar nav{display:grid}.satcp-actionbar a{text-align:center}.satcp-ba-card,.satcp-card,.satcp-mistake-board article,.satcp-testimonials blockquote,.satcp-trust-stack div{border-radius:28px;padding:22px}.satcp-ba-card h3{font-size:34px}.satcp-tip-strip article{flex-basis:82vw}.satcp-detail{padding:24px 16px}.satcp-content{font-size:17px}.satcp-detail-cta{display:grid}.satcp-detail-cta a{text-align:center}.satcp-banner{padding-left:14px;padding-right:14px}.satcp-banner-link{border-radius:24px;padding:20px}.satcp-banner-text{font-size:15px}}
@media(max-width:380px){.satcp-hero h1{font-size:46px!important}.satcp-section h2,.satcp-dark h2,.satcp-trust-copy h2{font-size:36px!important}.satcp-improve-grid b,.satcp-mistake-board b,.satcp-tip-strip b,.satcp-trust-stack b,.satcp-card h3{font-size:25px}}


/* V4.1 Visual pura: estructura full width estable */
.satcp-v4{min-height:100vh;}
.satcp-v4 .satcp-section,.satcp-v4 .satcp-hero{box-sizing:border-box;}
@media(min-width:1500px){
  .satcp-v4 .satcp-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .satcp-v4 .satcp-improve-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .satcp-v4 .satcp-improve-grid a:nth-child(1),.satcp-v4 .satcp-improve-grid a:nth-child(4){grid-column:span 2;}
}
@media(max-width:720px){
  .satcp-v4 .satcp-hero,.satcp-v4 .satcp-section{width:100%;max-width:100%;}
  .satcp-v4 .satcp-section{padding-left:18px;padding-right:18px;}
}


/* ==========================================================
   SAT Centro Pro V4.2 — Academy visual con imágenes reales
   Solo frontend visual. Backend/importador intactos.
========================================================== */
.satcp-v4{background:#f8fbff!important;}
.satcp-v4 .satcp-hero{max-width:100%!important;width:100%!important;margin:0!important;padding:clamp(28px,4vw,68px) clamp(18px,4vw,72px)!important;grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr)!important;background:
  radial-gradient(circle at 57% 46%,rgba(110,66,255,.38),transparent 22%),
  radial-gradient(circle at 83% 28%,rgba(0,145,255,.20),transparent 24%),
  linear-gradient(135deg,#031024 0%,#06162f 46%,#080b1b 100%)!important;
  overflow:hidden!important;
}
.satcp-v4 .satcp-hero:before,.satcp-v4 .satcp-hero:after{display:none!important;}
.satcp-v4 .satcp-hero-copy{max-width:790px!important;}
.satcp-v4 .satcp-pill-academy{background:rgba(124,92,255,.22)!important;border:1px solid rgba(167,139,250,.35)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)!important;}
.satcp-v4 .satcp-hero h1{color:#fff!important;text-shadow:0 18px 45px rgba(0,0,0,.35)!important;font-size:clamp(52px,6.2vw,118px)!important;line-height:.88!important;letter-spacing:-5px!important;}
.satcp-v4 .satcp-hero h1::first-line{color:#fff!important;}
.satcp-v4 .satcp-hero p{color:rgba(255,255,255,.82)!important;max-width:760px!important;font-size:clamp(18px,1.32vw,23px)!important;}
.satcp-v4 .satcp-actions .satcp-btn-light{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;}
.satcp-v4 .satcp-actions .satcp-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.satcp-v4 .satcp-academy-device{min-height:410px!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;padding:0!important;position:relative!important;}
.satcp-device-screen{position:absolute;left:18%;right:8%;top:17%;bottom:8%;border-radius:26px;background:
  linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),
  url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=80') center/cover;
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18) inset;border:10px solid rgba(12,16,30,.92);overflow:hidden;}
.satcp-device-screen:after{content:"";position:absolute;left:18%;right:18%;bottom:-18px;height:18px;border-radius:0 0 30px 30px;background:#111827;}
.satcp-device-top{height:26px;background:rgba(15,23,42,.92);}
.satcp-device-product{position:absolute;left:7%;right:7%;top:22%;display:grid;grid-template-columns:86px 1fr;gap:14px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:12px;box-shadow:0 16px 40px rgba(15,23,42,.18);}
.satcp-device-product span{border-radius:14px;background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=400&q=80') center/cover;}
.satcp-device-product b{display:block;color:#111827;font-size:18px!important;margin:6px 0 4px!important;letter-spacing:-.3px;}
.satcp-device-product em{font-style:normal;color:#6d28d9;font-weight:900;}
.satcp-device-lines{position:absolute;left:7%;right:7%;bottom:18%;display:grid;gap:10px;}
.satcp-device-lines span{height:12px;border-radius:999px;background:rgba(79,70,229,.25);}.satcp-device-lines span:nth-child(2){width:78%;}.satcp-device-lines span:nth-child(3){width:58%;}
.satcp-floating-stat{position:absolute;z-index:3;min-width:170px;border-radius:22px;padding:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 55px rgba(0,0,0,.26);backdrop-filter:blur(16px);color:#fff;}
.satcp-floating-stat small{display:block;font-weight:900;color:rgba(255,255,255,.80);}.satcp-floating-stat strong{display:block!important;color:#fff!important;font-size:32px!important;margin:8px 0 2px!important;line-height:1!important;}.satcp-floating-stat span{font-weight:1000;color:#22c55e;}.satcp-stat-visitas{left:4%;top:7%;}.satcp-stat-ventas{left:1%;bottom:11%;}.satcp-stat-confianza{right:0;top:8%;}.satcp-stat-confianza span{color:#facc15;}

/* Header de sección más estilo academia */
.satcp-v4 .satcp-improve{margin-top:0!important;background:#f8fbff!important;padding-top:clamp(32px,4vw,62px)!important;}
.satcp-v4 .satcp-improve .satcp-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;}
.satcp-v4 .satcp-improve .satcp-section-head:after{content:"Elegí un tema y accedé a guías prácticas, ejemplos y herramientas.";max-width:520px;color:#334155;font-weight:800;line-height:1.35;text-align:right;}
.satcp-v4 .satcp-improve .satcp-overline{background:rgba(94,70,255,.10)!important;color:#5b36f2!important;border-color:rgba(94,70,255,.18)!important;}
.satcp-v4 .satcp-improve h2{font-size:clamp(34px,3.6vw,64px)!important;letter-spacing:-2.3px!important;line-height:.95!important;}
.satcp-v4 .satcp-improve .satcp-section-head p{display:none!important;}

/* Cards con imagen, sin emojis */
.satcp-v4 .satcp-improve-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.45vw,22px)!important;}
.satcp-v4 .satcp-improve-grid a,.satcp-v4 .satcp-improve-grid a:nth-child(1),.satcp-v4 .satcp-improve-grid a:nth-child(4){grid-column:auto!important;}
.satcp-v4 .satcp-image-card{min-height:clamp(230px,17vw,320px)!important;border-radius:16px!important;padding:24px!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;background:#07101f!important;color:#fff!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:0 20px 48px rgba(15,23,42,.18)!important;}
.satcp-v4 .satcp-image-card:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(3,7,18,.05) 0%,rgba(3,7,18,.45) 46%,rgba(3,7,18,.92) 100%),var(--satcp-route-img)!important;background-position:center!important;background-size:cover!important;opacity:1!important;transition:transform .28s ease,filter .28s ease!important;}
.satcp-v4 .satcp-image-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);pointer-events:none;}
.satcp-v4 .satcp-image-card:hover:before{transform:scale(1.055);filter:saturate(1.08) contrast(1.04);}
.satcp-route-publicaciones{--satcp-route-img:url('https://images.unsplash.com/photo-1512428559087-560fa5ceab42?auto=format&fit=crop&w=900&q=80');}
.satcp-route-imagen{--satcp-route-img:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=900&q=80');}
.satcp-route-confianza{--satcp-route-img:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=900&q=80');}
.satcp-route-seo{--satcp-route-img:url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=900&q=80');}
.satcp-route-ventas{--satcp-route-img:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=900&q=80');}
.satcp-route-servicios{--satcp-route-img:url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=900&q=80');}
.satcp-route-flash{--satcp-route-img:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80');}
.satcp-route-tienda{--satcp-route-img:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=80');}
.satcp-route-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:inline-flex;margin-bottom:18px;background:linear-gradient(135deg,#6d5dfc,#7c3aed);box-shadow:0 12px 28px rgba(79,70,229,.32);}
.satcp-route-icon:before{content:"";position:absolute;inset:12px;background:#fff;mask:var(--satcp-icon) center/contain no-repeat;-webkit-mask:var(--satcp-icon) center/contain no-repeat;}
.satcp-icon-doc{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6zM14 3.5V8h4.5M8 12h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E");}
.satcp-icon-camera{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 7h3l2-3h6l2 3h3v13H4zm8 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#14b8a6,#22c55e)!important;}
.satcp-icon-trust{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5zm-1 14-4-4 1.4-1.4L11 13.2l5.6-5.6L18 9z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#f59e0b,#f97316)!important;}
.satcp-icon-search{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m21 19.6-5.2-5.2A7 7 0 1 0 14.4 16L19.6 21zM5 10a5 5 0 1 1 10 0 5 5 0 0 1-10 0'/%3E%3C/svg%3E");}
.satcp-icon-chart{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 19h16v2H2V3h2zm2-2V9h4v8zm6 0V5h4v12zm6 0v-6h4v6z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#06b6d4,#22c55e)!important;}
.satcp-icon-briefcase{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4h6l1 3h4v13H4V7h4zm1.5 3h3L13 6h-2z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;}
.satcp-icon-bolt{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 4 14h7l-1 8 10-13h-7z'/%3E%3C/svg%3E");background:linear-gradient(135deg,#f43f5e,#f97316)!important;}
.satcp-icon-store{--satcp-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m4 4 1-2h14l1 2v5a3 3 0 0 1-5 2 3 3 0 0 1-6 0 3 3 0 0 1-5-2zm1 9h14v9H5zm4 2v5h6v-5z'/%3E%3C/svg%3E");}
.satcp-v4 .satcp-image-card b{position:relative!important;z-index:1!important;color:#fff!important;font-size:clamp(23px,1.8vw,34px)!important;line-height:1.02!important;letter-spacing:-.8px!important;text-shadow:0 2px 20px rgba(0,0,0,.35)!important;}
.satcp-v4 .satcp-image-card span:not(.satcp-route-icon){position:relative!important;z-index:1!important;color:rgba(255,255,255,.86)!important;font-size:clamp(15px,1vw,18px)!important;font-weight:720!important;max-width:320px!important;}
.satcp-v4 .satcp-image-card em{position:absolute;z-index:2;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;font-size:0;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 12px 30px rgba(79,70,229,.42);}
.satcp-v4 .satcp-image-card em:before{content:"→";font-size:26px;line-height:44px;color:#fff;display:block;text-align:center;font-style:normal;font-weight:1000;}
.satcp-v4 .satcp-actionbar{background:linear-gradient(135deg,#f3efff,#fff)!important;color:#111!important;border:1px solid rgba(124,92,255,.16)!important;box-shadow:0 18px 55px rgba(79,70,229,.10)!important;}
.satcp-v4 .satcp-actionbar b{color:#111!important}.satcp-v4 .satcp-actionbar span{color:#667085!important}.satcp-v4 .satcp-actionbar a{background:#5b36f2!important;color:#fff!important;}
@media(max-width:1320px){.satcp-v4 .satcp-improve-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.satcp-v4 .satcp-hero{grid-template-columns:1fr!important;}.satcp-v4 .satcp-academy-device{min-height:360px!important;}}
@media(max-width:900px){.satcp-v4 .satcp-improve-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.satcp-v4 .satcp-improve .satcp-section-head:after{display:none!important;}.satcp-v4 .satcp-hero h1{letter-spacing:-3px!important;}.satcp-floating-stat{transform:scale(.88);transform-origin:center;}.satcp-stat-visitas{left:0;top:0}.satcp-stat-confianza{right:0;top:0}.satcp-stat-ventas{left:0;bottom:0}}
@media(max-width:720px){.satcp-v4 .satcp-hero{padding:28px 18px!important;}.satcp-v4 .satcp-hero h1{font-size:48px!important;line-height:.92!important;letter-spacing:-2.2px!important;}.satcp-v4 .satcp-academy-device{display:none!important;}.satcp-v4 .satcp-improve{padding-top:32px!important;}.satcp-v4 .satcp-improve-grid{grid-template-columns:1fr!important;}.satcp-v4 .satcp-image-card{min-height:230px!important;border-radius:22px!important;padding:22px!important;}.satcp-route-icon{width:44px;height:44px;margin-bottom:14px;}.satcp-v4 .satcp-image-card b{font-size:28px!important;}.satcp-v4 .satcp-section h2{font-size:38px!important;line-height:.98!important;}.satcp-v4 .satcp-improve .satcp-section-head{display:block!important;}}

/* ==========================================================
   SAT CENTRO PRO V4.3 — DARK ACADEMY UNIFICADA
   Mantiene la estructura amplia, elimina quiebres visuales claros
   y transforma cada bloque en experiencia visual con imágenes.
========================================================== */
body.page-id .entry-title,
body.page-template-default .entry-title,
body .entry-header:has(+ .entry-content #sat-centro-pro){display:none!important;}
body:has(#sat-centro-pro){background:#07111f!important;}
body:has(#sat-centro-pro) .site,
body:has(#sat-centro-pro) #page,
body:has(#sat-centro-pro) .site-content,
body:has(#sat-centro-pro) .content-area,
body:has(#sat-centro-pro) .ast-container,
body:has(#sat-centro-pro) main.site-main,
body:has(#sat-centro-pro) .entry-content{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:#07111f!important;}

.satcp.satcp-v4{--satcp-dark:#07111f;--satcp-dark2:#0b1628;--satcp-panel:#111b2e;--satcp-line:rgba(255,255,255,.13);--satcp-purple:#6d4cff;--satcp-purple2:#8b5cf6;--satcp-cyan:#22d3ee;--satcp-orange:#ff6b16;--satcp-text:#f8fafc;--satcp-muted:rgba(226,232,240,.72);background:radial-gradient(circle at 70% 0%,rgba(109,76,255,.23),transparent 34%),linear-gradient(180deg,#081224 0%,#09111f 46%,#07111f 100%)!important;color:var(--satcp-text)!important;}
.satcp-v4 .satcp-section{max-width:1680px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(18px,3.2vw,64px)!important;padding-right:clamp(18px,3.2vw,64px)!important;}
.satcp-v4 .satcp-hero{max-width:100%!important;width:100%!important;margin:0!important;border-radius:0!important;padding:clamp(44px,5vw,86px) clamp(18px,3.2vw,64px)!important;background:radial-gradient(circle at 67% 32%,rgba(108,75,255,.34),transparent 30%),radial-gradient(circle at 92% 8%,rgba(34,211,238,.12),transparent 23%),linear-gradient(135deg,#07111f 0%,#07172b 45%,#070915 100%)!important;border:0!important;box-shadow:none!important;}
.satcp-v4 .satcp-hero-copy{max-width:720px!important;}
.satcp-v4 .satcp-pill-academy,.satcp-v4 .satcp-pill,.satcp-v4 .satcp-overline{background:rgba(109,76,255,.18)!important;color:#c4b5fd!important;border:1px solid rgba(196,181,253,.22)!important;box-shadow:0 10px 30px rgba(109,76,255,.12)!important;}
.satcp-v4 .satcp-hero h1{font-size:clamp(58px,7.3vw,124px)!important;color:#fff!important;text-shadow:0 12px 48px rgba(0,0,0,.24)!important;}
.satcp-v4 .satcp-hero h1::first-line{color:#fff!important;}
.satcp-v4 .satcp-hero p{color:rgba(255,255,255,.84)!important;max-width:620px!important;}
.satcp-v4 .satcp-btn-main{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;color:#fff!important;box-shadow:0 18px 40px rgba(109,76,255,.28)!important;}
.satcp-v4 .satcp-btn-light,.satcp-v4 .satcp-btn-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;}
.satcp-v4 .satcp-device-screen{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),url('https://images.unsplash.com/photo-1556742502-ec7c0e9f34b1?auto=format&fit=crop&w=1200&q=80') center/cover!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important;}
.satcp-v4 .satcp-device-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.2),rgba(255,255,255,.72));border-radius:inherit;}
.satcp-v4 .satcp-device-product,.satcp-v4 .satcp-device-lines{z-index:2;}

/* Bloque rutas: integra con fondo oscuro */
.satcp-v4 .satcp-improve{background:linear-gradient(180deg,#0b1628 0%,#07111f 100%)!important;margin-top:0!important;padding-top:clamp(42px,4.5vw,72px)!important;padding-bottom:clamp(30px,4vw,58px)!important;}
.satcp-v4 .satcp-improve .satcp-section-head:after{color:rgba(226,232,240,.76)!important;}
.satcp-v4 .satcp-improve h2,.satcp-v4 .satcp-section h2{color:#fff!important;text-shadow:0 18px 40px rgba(0,0,0,.20)!important;}
.satcp-v4 .satcp-section-head p,.satcp-v4 .satcp-section p{color:rgba(226,232,240,.75)!important;}
.satcp-v4 .satcp-image-card{border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;}
.satcp-route-flash{--satcp-route-img:url('https://images.unsplash.com/photo-1516321497487-e288fb19713f?auto=format&fit=crop&w=1100&q=80')!important;}
.satcp-route-tienda{--satcp-route-img:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1100&q=80')!important;}

/* Acción rápida como franja premium */
.satcp-v4 .satcp-actionbar{background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(14,165,233,.08))!important;border:1px solid rgba(196,181,253,.18)!important;color:#fff!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
.satcp-v4 .satcp-actionbar b{color:#fff!important}.satcp-v4 .satcp-actionbar span{color:rgba(226,232,240,.72)!important}.satcp-v4 .satcp-actionbar a{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;color:#fff!important;}

/* Errores: ahora cards con imágenes y el mismo lenguaje visual */
.satcp-v4 .satcp-mistakes-v3{background:#07111f!important;padding-top:clamp(42px,4vw,72px)!important;padding-bottom:clamp(30px,4vw,58px)!important;}
.satcp-v4 .satcp-mistake-board{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,22px)!important;}
.satcp-v4 .satcp-mistake-board article{position:relative!important;min-height:330px!important;overflow:hidden!important;border-radius:24px!important;padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:#0f172a!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;}
.satcp-v4 .satcp-mistake-board article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,.12) 0%,rgba(3,7,18,.54) 46%,rgba(3,7,18,.94) 100%),var(--satcp-mistake-img);background-size:cover;background-position:center;transition:.28s ease;}
.satcp-v4 .satcp-mistake-board article:hover:before{transform:scale(1.05);filter:saturate(1.08)}
.satcp-v4 .satcp-mistake-board article:nth-child(1){--satcp-mistake-img:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-mistake-board article:nth-child(2){--satcp-mistake-img:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-mistake-board article:nth-child(3){--satcp-mistake-img:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-mistake-board article:nth-child(4){--satcp-mistake-img:url('https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-mistake-board article span,.satcp-v4 .satcp-mistake-board article b,.satcp-v4 .satcp-mistake-board article p,.satcp-v4 .satcp-mistake-board article em{position:relative;z-index:1;}
.satcp-v4 .satcp-mistake-board article span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff6b16,#f43f5e);font-weight:1000;color:#fff;margin-bottom:auto;}
.satcp-v4 .satcp-mistake-board article b{font-size:clamp(26px,2vw,38px)!important;line-height:1!important;color:#fff!important;letter-spacing:-.9px!important;}
.satcp-v4 .satcp-mistake-board article p{color:rgba(255,255,255,.82)!important;font-weight:800!important;}
.satcp-v4 .satcp-mistake-board article em{font-style:normal;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;padding:12px 14px!important;color:#fff!important;font-weight:950!important;backdrop-filter:blur(10px)!important;}

/* Antes/después con fondo oscuro y paneles visuales */
.satcp-v4 .satcp-beforeafter{max-width:100%!important;background:radial-gradient(circle at 80% 20%,rgba(34,197,94,.18),transparent 28%),linear-gradient(135deg,#091424,#07111f)!important;margin:0!important;padding:clamp(44px,5vw,86px) clamp(18px,3.2vw,64px)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:clamp(18px,2vw,40px)!important;}
.satcp-v4 .satcp-ba-card{position:relative!important;min-height:430px!important;border-radius:32px!important;padding:clamp(26px,3vw,54px)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important;color:#fff!important;background:#101827!important;}
.satcp-v4 .satcp-ba-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.95),rgba(3,7,18,.45)),var(--satcp-ba-img);background-size:cover;background-position:center;opacity:.95;}
.satcp-v4 .satcp-ba-bad{--satcp-ba-img:url('https://images.unsplash.com/photo-1516321497487-e288fb19713f?auto=format&fit=crop&w=1200&q=80');}
.satcp-v4 .satcp-ba-good{--satcp-ba-img:url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1200&q=80');}
.satcp-v4 .satcp-ba-card span,.satcp-v4 .satcp-ba-card h3,.satcp-v4 .satcp-ba-card p,.satcp-v4 .satcp-ba-card ul{position:relative;z-index:1;}
.satcp-v4 .satcp-ba-card h3{color:#fff!important;font-size:clamp(44px,4.3vw,80px)!important;line-height:.94!important;letter-spacing:-2.5px!important;}
.satcp-v4 .satcp-ba-card p,.satcp-v4 .satcp-ba-card li{color:rgba(255,255,255,.82)!important;font-weight:850!important;}
.satcp-v4 .satcp-ba-bad span{background:rgba(244,63,94,.16)!important;color:#fecdd3!important}.satcp-v4 .satcp-ba-good span{background:rgba(34,197,94,.16)!important;color:#bbf7d0!important}.satcp-v4 .satcp-ba-arrow{color:#a78bfa!important;font-size:54px!important;align-self:center;}

/* Tips: cards oscuras con imágenes pequeñas de contexto */
.satcp-v4 .satcp-tips{background:linear-gradient(180deg,#07111f 0%,#0b1628 100%)!important;padding-top:clamp(42px,4vw,72px)!important;padding-bottom:clamp(36px,4vw,68px)!important;}
.satcp-v4 .satcp-tip-strip{gap:18px!important;scrollbar-color:#7c3aed rgba(255,255,255,.08)!important;}
.satcp-v4 .satcp-tip-strip article{min-width:360px!important;min-height:190px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important;color:#fff!important;position:relative;overflow:hidden;}
.satcp-v4 .satcp-tip-strip article:after{content:"";position:absolute;right:-24px;top:-24px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(124,58,237,.55),rgba(34,211,238,.25));}
.satcp-v4 .satcp-tip-strip article b{color:#fff!important;font-size:32px!important;}.satcp-v4 .satcp-tip-strip article span{color:rgba(226,232,240,.72)!important;font-weight:820!important;}

/* Confianza: conservar tono dark con imagen lateral */
.satcp-v4 .satcp-trust-v3{max-width:1680px!important;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(14,165,233,.06)),#0c1728!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;position:relative;overflow:hidden;}
.satcp-v4 .satcp-trust-v3:before{content:"";position:absolute;right:0;top:0;bottom:0;width:42%;background:linear-gradient(90deg,rgba(12,23,40,.20),rgba(12,23,40,.95)),url('https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=1100&q=80') center/cover;opacity:.9;}
.satcp-v4 .satcp-trust-copy,.satcp-v4 .satcp-trust-stack{position:relative;z-index:1}.satcp-v4 .satcp-trust-stack div{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)!important}.satcp-v4 .satcp-trust-stack b{color:#fff!important}.satcp-v4 .satcp-trust-stack span{color:rgba(226,232,240,.72)!important}

/* Guías útiles: cards oscuras con imagen según categoría */
.satcp-v4 #satcp-publicaciones{background:#07111f!important;padding-top:clamp(42px,4vw,72px)!important;padding-bottom:clamp(36px,4vw,68px)!important;}
.satcp-v4 .satcp-filter-pills button{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.satcp-v4 .satcp-filter-pills button.is-active{background:#fff!important;color:#07111f!important;}
.satcp-v4 .satcp-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.satcp-v4 .satcp-card{position:relative!important;min-height:360px!important;border-radius:26px!important;overflow:hidden!important;background:#0f172a!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 65px rgba(0,0,0,.27)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.satcp-v4 .satcp-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,.06),rgba(3,7,18,.48) 45%,rgba(3,7,18,.94)),var(--satcp-guide-img,url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=80'));background-size:cover;background-position:center;transition:.28s ease;}
.satcp-v4 .satcp-card:hover:before{transform:scale(1.05);}
.satcp-v4 .satcp-card[data-satcp-cat*="seo"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-card[data-satcp-cat*="imagen"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-card[data-satcp-cat*="publicaciones"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1512428559087-560fa5ceab42?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-card[data-satcp-cat*="comunicacion"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-card[data-satcp-cat*="servicios"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-card[data-satcp-cat*="mentalidad"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=900&q=80');}
.satcp-v4 .satcp-card-tag,.satcp-v4 .satcp-card h3,.satcp-v4 .satcp-card p,.satcp-v4 .satcp-card a{position:relative;z-index:1}.satcp-v4 .satcp-card h3{color:#fff!important;font-size:30px!important;line-height:1.02!important}.satcp-v4 .satcp-card p{color:rgba(226,232,240,.75)!important}.satcp-v4 .satcp-card a{color:#c4b5fd!important;font-weight:1000!important}.satcp-v4 .satcp-card-tag{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px)!important;}

/* CTA y testimonios con la misma categoría visual */
.satcp-v4 .satcp-dark-v3{max-width:1680px!important;background:linear-gradient(135deg,rgba(3,7,18,.88),rgba(3,7,18,.56)),url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=80') center/cover!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important;color:#fff!important;}
.satcp-v4 .satcp-dark-v3 h2{color:#fff!important}.satcp-v4 .satcp-dark-v3 p{color:rgba(226,232,240,.78)!important}
.satcp-v4 .satcp-testimonials{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.satcp-v4 .satcp-testimonials blockquote{background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important;}.satcp-v4 .satcp-testimonials p{color:rgba(255,255,255,.88)!important}.satcp-v4 .satcp-testimonials cite{color:#fff!important}

@media(max-width:1320px){.satcp-v4 .satcp-mistake-board,.satcp-v4 .satcp-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.satcp-v4 .satcp-beforeafter{grid-template-columns:1fr!important}.satcp-v4 .satcp-ba-arrow{transform:rotate(90deg);justify-self:center}.satcp-v4 .satcp-trust-v3:before{width:100%;opacity:.28}.satcp-v4 .satcp-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:720px){body:has(#sat-centro-pro) .entry-content{overflow-x:hidden!important}.satcp-v4 .satcp-hero{padding-top:34px!important}.satcp-v4 .satcp-hero h1{font-size:52px!important}.satcp-v4 .satcp-mistake-board,.satcp-v4 .satcp-guide-grid,.satcp-v4 .satcp-testimonials{grid-template-columns:1fr!important}.satcp-v4 .satcp-mistake-board article,.satcp-v4 .satcp-card{min-height:280px!important}.satcp-v4 .satcp-beforeafter{padding:32px 16px!important}.satcp-v4 .satcp-ba-card{min-height:330px!important;padding:26px!important}.satcp-v4 .satcp-ba-card h3{font-size:38px!important}.satcp-v4 .satcp-tip-strip article{min-width:82vw!important}.satcp-v4 .satcp-trust-v3{grid-template-columns:1fr!important}.satcp-v4 .satcp-trust-v3:before{display:none!important}.satcp-v4 .satcp-section{padding-left:16px!important;padding-right:16px!important}.satcp-v4 .satcp-section h2{font-size:40px!important}.satcp-v4 .satcp-actionbar{display:block!important}.satcp-v4 .satcp-actionbar nav{margin-top:16px;display:grid!important;grid-template-columns:1fr!important;}}

/* ======================================================
   V4.4 — Guías útiles como carrusel premium de dos filas
   Mantiene el look Dark Academy y aprovecha el ancho real.
====================================================== */
.satcp-v4 .satcp-guides-carousel-section{
  position:relative!important;
  overflow:visible!important;
}
.satcp-v4 .satcp-guides-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.satcp-v4 .satcp-carousel-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
}
.satcp-v4 .satcp-carousel-btn{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(124,58,237,.18)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(16px)!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}
.satcp-v4 .satcp-carousel-btn:hover{
  transform:translateY(-2px) scale(1.03)!important;
  background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;
  border-color:rgba(255,255,255,.28)!important;
}
.satcp-v4 .satcp-guide-carousel{
  position:relative!important;
  width:100%!important;
  margin-top:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px 0 18px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
.satcp-v4 .satcp-guide-carousel::-webkit-scrollbar{display:none!important;}
.satcp-v4 .satcp-guide-track.satcp-guide-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-rows:repeat(2,minmax(250px,1fr))!important;
  grid-auto-columns:clamp(280px,18.4vw,350px)!important;
  grid-template-columns:none!important;
  gap:18px!important;
  width:max-content!important;
  padding:0 8px!important;
}
.satcp-v4 .satcp-guide-track .satcp-card{
  width:100%!important;
  min-height:250px!important;
  height:100%!important;
  padding:28px!important;
  border-radius:22px!important;
}
.satcp-v4 .satcp-guide-track .satcp-card h3{
  font-size:clamp(22px,1.45vw,29px)!important;
  line-height:1.02!important;
  max-width:94%!important;
}
.satcp-v4 .satcp-guide-track .satcp-card p{
  font-size:14.5px!important;
  line-height:1.42!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.satcp-v4 .satcp-guide-track .satcp-card a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#a78bfa!important;
}
.satcp-v4 .satcp-guide-track .satcp-card:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:42%;
  background:linear-gradient(180deg,rgba(3,7,18,0),rgba(3,7,18,.92));
  z-index:0;
  pointer-events:none;
}
.satcp-v4 .satcp-guide-track .satcp-card .satcp-card-tag,
.satcp-v4 .satcp-guide-track .satcp-card h3,
.satcp-v4 .satcp-guide-track .satcp-card p,
.satcp-v4 .satcp-guide-track .satcp-card a{z-index:2!important;}
.satcp-v4 .satcp-filter-pills{
  margin-bottom:10px!important;
}
@media(max-width:1320px){
  .satcp-v4 .satcp-guide-track.satcp-guide-grid{
    grid-auto-columns:clamp(270px,30vw,340px)!important;
  }
}
@media(max-width:820px){
  .satcp-v4 .satcp-guides-head{
    display:block!important;
  }
  .satcp-v4 .satcp-carousel-actions{
    margin-top:16px!important;
  }
  .satcp-v4 .satcp-carousel-btn{
    width:48px!important;height:48px!important;font-size:30px!important;
  }
  .satcp-v4 .satcp-guide-carousel{
    mask-image:none!important;
    -webkit-mask-image:none!important;
  }
  .satcp-v4 .satcp-guide-track.satcp-guide-grid{
    grid-template-rows:repeat(1,minmax(300px,1fr))!important;
    grid-auto-columns:min(86vw,390px)!important;
    gap:14px!important;
    padding:0 2px 4px!important;
  }
  .satcp-v4 .satcp-guide-track .satcp-card{
    min-height:300px!important;
    padding:24px!important;
  }
}

/* ======================================================
   V4.5 — Guías útiles: carrusel doble fila REAL
   Dos rails horizontales independientes, estilo Academy premium.
====================================================== */
.satcp-v4 .satcp-guides-v45{
  position:relative!important;
  max-width:100%!important;
  padding-left:clamp(24px,4vw,76px)!important;
  padding-right:clamp(24px,4vw,76px)!important;
  overflow:hidden!important;
}
.satcp-v4 .satcp-guides-v45 .satcp-guides-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,520px)!important;
  align-items:end!important;
  gap:28px!important;
  margin-bottom:16px!important;
}
.satcp-v4 .satcp-guides-v45 .satcp-guides-note{
  justify-self:end!important;
  max-width:520px!important;
  color:rgba(229,231,235,.82)!important;
  font-weight:800!important;
  text-align:right!important;
  margin:0!important;
}
.satcp-v4 .satcp-guides-v45 .satcp-filter-pills{
  margin:0 0 18px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.satcp-v4 .satcp-guide-row-wrap{
  position:relative!important;
  margin-top:14px!important;
  padding:0 54px 28px!important;
}
.satcp-v4 .satcp-guide-row{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%)!important;
}
.satcp-v4 .satcp-guide-row::-webkit-scrollbar{display:none!important;}
.satcp-v4 .satcp-guide-rail{
  display:flex!important;
  gap:18px!important;
  width:max-content!important;
  padding:0 2px!important;
}
.satcp-v4 .satcp-guide-card-v45{
  flex:0 0 clamp(318px,18.7vw,390px)!important;
  width:clamp(318px,18.7vw,390px)!important;
  min-height:235px!important;
  max-height:235px!important;
  padding:26px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#07111f!important;
  box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
  transform:translateZ(0)!important;
}
.satcp-v4 .satcp-guide-card-v45:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(2,6,23,.12),rgba(2,6,23,.48) 44%,rgba(2,6,23,.94)),
    var(--satcp-guide-img,url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1000&q=80'))!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .35s ease, filter .35s ease!important;
  filter:saturate(.95) contrast(1.04)!important;
  z-index:0!important;
}
.satcp-v4 .satcp-guide-card-v45:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 18% 22%, rgba(124,58,237,.34), transparent 34%), linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.24))!important;
  z-index:1!important;
  pointer-events:none!important;
}
.satcp-v4 .satcp-guide-card-v45:hover:before{
  transform:scale(1.055)!important;
  filter:saturate(1.08) contrast(1.08)!important;
}
.satcp-v4 .satcp-guide-card-v45 .satcp-card-tag,
.satcp-v4 .satcp-guide-card-v45 h3,
.satcp-v4 .satcp-guide-card-v45 p,
.satcp-v4 .satcp-guide-card-v45 a{
  position:relative!important;
  z-index:3!important;
}
.satcp-v4 .satcp-guide-card-v45 .satcp-card-tag{
  align-self:flex-start!important;
  margin-bottom:16px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(79,70,229,.85))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.satcp-v4 .satcp-guide-card-v45 h3{
  color:#fff!important;
  font-size:clamp(22px,1.35vw,28px)!important;
  line-height:1.02!important;
  margin:0 0 9px!important;
  max-width:96%!important;
  text-shadow:0 2px 12px rgba(0,0,0,.36)!important;
}
.satcp-v4 .satcp-guide-card-v45 p{
  color:rgba(255,255,255,.84)!important;
  font-size:14.5px!important;
  line-height:1.38!important;
  max-width:95%!important;
  margin:0 0 18px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.satcp-v4 .satcp-guide-card-v45 a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#a78bfa!important;
  font-weight:1000!important;
  margin-top:auto!important;
}
.satcp-v4 .satcp-row-nav{
  position:absolute!important;
  top:43%!important;
  transform:translateY(-50%)!important;
  z-index:12!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(15,23,42,.82)!important;
  color:#a78bfa!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.satcp-v4 .satcp-row-nav:hover{
  background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;
  color:#fff!important;
  transform:translateY(-50%) scale(1.04)!important;
}
.satcp-v4 .satcp-row-prev{left:4px!important;}
.satcp-v4 .satcp-row-next{right:4px!important;}
.satcp-v4 .satcp-guide-dots{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:14px!important;
}
.satcp-v4 .satcp-guide-dots span{
  width:10px!important;height:10px!important;border-radius:999px!important;
  background:rgba(255,255,255,.38)!important;
}
.satcp-v4 .satcp-guide-dots span.is-active{
  background:#8b5cf6!important;
  box-shadow:0 0 20px rgba(139,92,246,.8)!important;
}
.satcp-v4 .satcp-guide-card-v45[data-satcp-cat*="seo"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v45[data-satcp-cat*="imagen"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v45[data-satcp-cat*="publicaciones"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1512428559087-560fa5ceab42?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v45[data-satcp-cat*="comunicacion"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v45[data-satcp-cat*="servicios"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v45[data-satcp-cat*="mentalidad"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v45[style*="display: none"]{display:none!important;}
@media(max-width:980px){
  .satcp-v4 .satcp-guides-v45{padding-left:18px!important;padding-right:18px!important;}
  .satcp-v4 .satcp-guides-v45 .satcp-guides-head{grid-template-columns:1fr!important;gap:8px!important;}
  .satcp-v4 .satcp-guides-v45 .satcp-guides-note{text-align:left!important;justify-self:start!important;}
  .satcp-v4 .satcp-guide-row-wrap{padding:0 0 26px!important;}
  .satcp-v4 .satcp-row-nav{display:none!important;}
  .satcp-v4 .satcp-guide-row{mask-image:none!important;-webkit-mask-image:none!important;overflow-x:auto!important;}
  .satcp-v4 .satcp-guide-card-v45{flex-basis:min(82vw,390px)!important;width:min(82vw,390px)!important;min-height:285px!important;max-height:285px!important;}
}

/* ======================================================
   V4.6 — Guías útiles: carrusel horizontal REAL de 2 filas
   Nuevo sistema con clases propias para evitar herencias del grid anterior.
====================================================== */
.satcp-v4 .satcp-guides-v46{
  max-width:100%!important;
  width:100%!important;
  background:#07111f!important;
  padding:clamp(42px,4vw,72px) clamp(22px,4vw,76px)!important;
  overflow:hidden!important;
  position:relative!important;
}
.satcp-v4 .satcp-guides-v46:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(124,58,237,.20), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(14,165,233,.12), transparent 34%),
    linear-gradient(180deg,#07111f,#07111f)!important;
}
.satcp-v4 .satcp-guides-v46 > *{position:relative!important;z-index:1!important;}
.satcp-v4 .satcp-guides-v46-head{
  max-width:1680px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,560px)!important;
  align-items:end!important;
  gap:28px!important;
}
.satcp-v4 .satcp-guides-v46-head h2{
  color:#fff!important;
  margin:0!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
.satcp-v4 .satcp-guides-v46-head p,
.satcp-v4 .satcp-guides-v46-note{
  color:rgba(226,232,240,.76)!important;
  font-weight:780!important;
  margin:8px 0 0!important;
}
.satcp-v4 .satcp-guides-v46-note{text-align:right!important;justify-self:end!important;max-width:560px!important;}
.satcp-v4 .satcp-guides-v46-filters{
  max-width:1680px!important;
  margin:0 auto 20px!important;
}
.satcp-v4 .satcp-guides-v46-shell{
  max-width:1760px!important;
  margin:0 auto!important;
  position:relative!important;
  padding:0 64px 36px!important;
}
.satcp-v4 .satcp-guides-v46-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
}
.satcp-v4 .satcp-guides-v46-viewport::-webkit-scrollbar{display:none!important;}
.satcp-v4 .satcp-guides-v46-rail{
  display:grid!important;
  grid-template-rows:repeat(2, 250px)!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(330px,20vw,410px)!important;
  gap:20px!important;
  width:max-content!important;
  min-width:max-content!important;
  align-items:stretch!important;
}
.satcp-v4 .satcp-guide-card-v46{
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:250px!important;
  border-radius:22px!important;
  padding:24px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  color:#fff!important;
  background:#0f172a!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.28)!important;
  transform:translateZ(0)!important;
}
.satcp-v4 .satcp-guide-card-v46:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.42) 42%,rgba(2,6,23,.94)),
    var(--satcp-guide-img,url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1000&q=80'))!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .35s ease, filter .35s ease!important;
  filter:saturate(.98) contrast(1.06)!important;
  z-index:0!important;
}
.satcp-v4 .satcp-guide-card-v46:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 16% 24%, rgba(124,58,237,.30), transparent 34%)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.satcp-v4 .satcp-guide-card-v46:hover:before{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.08)!important;}
.satcp-v4 .satcp-guide-card-v46 > *{position:relative!important;z-index:2!important;}
.satcp-v4 .satcp-guide-card-v46-tag{
  align-self:flex-start!important;
  margin-bottom:auto!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(79,70,229,.82))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  box-shadow:0 12px 24px rgba(0,0,0,.22)!important;
}
.satcp-v4 .satcp-guide-card-v46 h3{
  color:#fff!important;
  margin:0 0 8px!important;
  font-size:clamp(22px,1.35vw,28px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.44)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.satcp-v4 .satcp-guide-card-v46 p{
  color:rgba(255,255,255,.82)!important;
  margin:0 0 14px!important;
  font-size:14.5px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.satcp-v4 .satcp-guide-card-v46 a{
  color:#a78bfa!important;
  font-weight:1000!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.satcp-v4 .satcp-guide-card-v46[data-satcp-cat*="seo"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v46[data-satcp-cat*="imagen"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v46[data-satcp-cat*="publicaciones"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1512428559087-560fa5ceab42?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v46[data-satcp-cat*="comunicacion"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v46[data-satcp-cat*="servicios"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guide-card-v46[data-satcp-cat*="mentalidad"]{--satcp-guide-img:url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1000&q=80');}
.satcp-v4 .satcp-guides-v46-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:8!important;
  width:58px!important;
  height:58px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(15,23,42,.84)!important;
  color:#a78bfa!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:38px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.satcp-v4 .satcp-guides-v46-nav:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;color:#fff!important;transform:translateY(-50%) scale(1.04)!important;}
.satcp-v4 .satcp-guides-v46-prev{left:0!important;}
.satcp-v4 .satcp-guides-v46-next{right:0!important;}
.satcp-v4 .satcp-guides-v46-dots{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:18px!important;
}
.satcp-v4 .satcp-guides-v46-dots span{width:10px!important;height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;}
.satcp-v4 .satcp-guides-v46-dots span.is-active{background:#8b5cf6!important;box-shadow:0 0 20px rgba(139,92,246,.8)!important;}
@media(max-width:980px){
  .satcp-v4 .satcp-guides-v46{padding-left:16px!important;padding-right:16px!important;}
  .satcp-v4 .satcp-guides-v46-head{grid-template-columns:1fr!important;gap:8px!important;}
  .satcp-v4 .satcp-guides-v46-note{text-align:left!important;justify-self:start!important;}
  .satcp-v4 .satcp-guides-v46-shell{padding:0 0 30px!important;}
  .satcp-v4 .satcp-guides-v46-nav{display:none!important;}
  .satcp-v4 .satcp-guides-v46-viewport{mask-image:none!important;-webkit-mask-image:none!important;}
  .satcp-v4 .satcp-guides-v46-rail{grid-template-rows:repeat(2, 255px)!important;grid-auto-columns:min(82vw,390px)!important;gap:14px!important;}
  .satcp-v4 .satcp-guide-card-v46{height:255px!important;padding:22px!important;}
}

/* ==========================================================
   SAT Centro Pro V4.7 — Testimonios reales + footer integrado
========================================================== */
.satcp.satcp-v4{padding-bottom:0!important;}
.satcp-v4 .satcp-testimonials-pro{margin-top:0!important;padding-top:clamp(54px,5vw,92px)!important;padding-bottom:clamp(28px,3.5vw,52px)!important;max-width:100%!important;background:
  radial-gradient(circle at 12% 10%,rgba(109,76,255,.18),transparent 28%),
  radial-gradient(circle at 82% 16%,rgba(34,211,238,.08),transparent 24%),
  linear-gradient(180deg,#07111f 0%,#07111f 100%)!important;
}
.satcp-testimonials-pro-head{max-width:1680px;margin:0 auto clamp(22px,2vw,34px);display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 clamp(18px,3.2vw,64px)}
.satcp-testimonials-pro-head h2{color:#fff!important;font-size:clamp(44px,4.8vw,86px)!important;line-height:.92!important;letter-spacing:-3px!important;margin:12px 0 8px!important;text-shadow:0 18px 50px rgba(0,0,0,.32)}
.satcp-testimonials-pro-head p{color:rgba(226,232,240,.78)!important;font-size:clamp(16px,1.1vw,20px)!important;font-weight:760!important;margin:0!important;max-width:900px!important}
.satcp-testimonials-controls{display:flex;gap:12px;flex:0 0 auto}.satcp-testimonials-controls button{width:54px;height:54px;border-radius:50%;border:1px solid rgba(196,181,253,.22);background:rgba(255,255,255,.06);color:#a78bfa;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 16px 34px rgba(0,0,0,.24);transition:.18s ease}.satcp-testimonials-controls button:hover{background:rgba(109,76,255,.22);transform:translateY(-2px)}
.satcp-testimonials-carousel{max-width:1680px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 clamp(18px,3.2vw,64px) 16px;scrollbar-width:none}.satcp-testimonials-carousel::-webkit-scrollbar{display:none}
.satcp-testimonials-rail{display:flex;gap:clamp(14px,1.4vw,22px);width:max-content;min-width:100%}.satcp-testimonial-card{position:relative;flex:0 0 clamp(310px,19vw,390px);height:clamp(430px,30vw,540px);border-radius:22px;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.13);background:#101827;box-shadow:0 28px 70px rgba(0,0,0,.36);transition:.22s ease}.satcp-testimonial-card:hover{transform:translateY(-5px);border-color:rgba(167,139,250,.36);box-shadow:0 36px 90px rgba(0,0,0,.46)}
.satcp-testimonial-photo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,.08) 0%,rgba(3,7,18,.42) 48%,rgba(3,7,18,.97) 100%),var(--satcp-test-img);background-size:cover;background-position:center;filter:saturate(.96) contrast(1.04);transition:.25s ease}.satcp-testimonial-card:hover .satcp-testimonial-photo{transform:scale(1.04);filter:saturate(1.05) contrast(1.08)}
.satcp-testimonial-card-1{--satcp-test-img:url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=900&q=80')}.satcp-testimonial-card-2{--satcp-test-img:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=900&q=80')}.satcp-testimonial-card-3{--satcp-test-img:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=900&q=80')}.satcp-testimonial-card-4{--satcp-test-img:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=900&q=80')}.satcp-testimonial-card-5{--satcp-test-img:url('https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=crop&w=900&q=80')}.satcp-testimonial-card-6{--satcp-test-img:url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=900&q=80')}
.satcp-testimonial-body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,1.6vw,28px);z-index:1}.satcp-quote-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:42px;font-weight:1000;line-height:1;margin-bottom:18px;box-shadow:0 14px 34px rgba(109,76,255,.35)}
.satcp-testimonial-body p{color:#fff!important;font-size:clamp(16px,1vw,19px)!important;line-height:1.55!important;margin:0 0 22px!important;font-weight:650!important;text-shadow:0 2px 16px rgba(0,0,0,.38)}.satcp-testimonial-person strong{display:block;color:#fff;font-size:18px;font-weight:1000;margin-bottom:4px}.satcp-testimonial-person small{display:block;color:rgba(226,232,240,.72);font-size:14px;font-weight:700}.satcp-stars{margin-top:14px;color:#ffd43b;letter-spacing:2px;font-size:18px;text-shadow:0 4px 16px rgba(255,212,59,.24)}
.satcp-testimonials-dots{display:flex;justify-content:center;gap:10px;margin:8px 0 0}.satcp-testimonials-dots span{width:10px;height:10px;border-radius:50%;background:rgba(226,232,240,.42);transition:.18s ease}.satcp-testimonials-dots span.is-active{background:#7c3aed;box-shadow:0 0 0 5px rgba(124,58,237,.14)}
.satcp-final-academy{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:clamp(18px,2vw,34px)!important;margin-top:0!important;margin-bottom:0!important;border-radius:0!important;max-width:100%!important;padding:clamp(28px,3vw,52px) clamp(18px,5vw,110px)!important;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(14,165,233,.08))!important;border-top:1px solid rgba(196,181,253,.12)!important;border-bottom:1px solid rgba(196,181,253,.12)!important;color:#fff!important}.satcp-final-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:rgba(124,58,237,.17);border:1px solid rgba(196,181,253,.18);color:#8b5cf6;font-size:36px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.satcp-final-academy span{display:block;color:#a78bfa;font-weight:1000;margin-bottom:5px}.satcp-final-academy h2{color:#fff!important;font-size:clamp(25px,2vw,38px)!important;line-height:1.06!important;letter-spacing:-1px!important;margin:0 0 8px!important}.satcp-final-academy p{color:rgba(226,232,240,.72)!important;margin:0!important;font-weight:700}.satcp-final-academy a{justify-self:end;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff!important;border-radius:14px;padding:16px 22px;font-weight:1000;box-shadow:0 18px 36px rgba(109,76,255,.25);white-space:nowrap}
.satcp-footer-pro{max-width:100%!important;width:100%;margin:0!important;padding:clamp(32px,3.6vw,62px) clamp(18px,5vw,110px) 24px!important;background:#07111f!important;color:rgba(226,232,240,.72);display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:clamp(24px,4vw,72px);border-top:1px solid rgba(255,255,255,.08)}.satcp-footer-brand strong{display:block;color:#fff;font-size:30px;line-height:1;font-weight:1000}.satcp-footer-brand em{display:block;color:#8b5cf6;font-style:normal}.satcp-footer-brand p{max-width:470px;color:rgba(226,232,240,.70);font-weight:650;line-height:1.5}.satcp-footer-pro nav{display:grid;align-content:start;gap:8px}.satcp-footer-pro nav b{color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.09em}.satcp-footer-pro nav a{color:rgba(226,232,240,.72)!important;font-weight:750}.satcp-footer-pro nav a:hover{color:#fff!important}.satcp-footer-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;color:rgba(226,232,240,.45);font-weight:650}
body:has(.satcp-v4){background:#07111f!important}.satcp-v4 + *{background:#07111f!important}
@media(max-width:1000px){.satcp-testimonials-pro-head{display:block}.satcp-testimonials-controls{margin-top:18px}.satcp-final-academy{grid-template-columns:1fr!important;text-align:left}.satcp-final-academy a{justify-self:start}.satcp-footer-pro{grid-template-columns:1fr 1fr}.satcp-footer-brand{grid-column:1/-1}}
@media(max-width:720px){.satcp-testimonials-pro{padding-top:42px!important}.satcp-testimonials-pro-head{padding-left:18px;padding-right:18px}.satcp-testimonials-pro-head h2{font-size:42px!important;letter-spacing:-1.7px!important}.satcp-testimonials-controls{display:none}.satcp-testimonials-carousel{padding-left:18px;padding-right:18px}.satcp-testimonial-card{flex-basis:82vw;height:430px}.satcp-final-academy{padding:28px 18px!important}.satcp-footer-pro{grid-template-columns:1fr;padding:32px 18px 22px!important}.satcp-footer-copy{font-size:13px}.satcp-final-academy a{width:100%;text-align:center}}

/* ==========================================================
   SAT Centro Pro V4.8 — Testimonios reales de SAT
   Sin fotos/personas inventadas. Cierre oscuro sin franja blanca.
========================================================== */
.satcp-testimonials-pro{display:none!important}
.satcp-testimonials-real{max-width:100%!important;width:100%!important;margin:0!important;padding:clamp(64px,6vw,112px) clamp(18px,5vw,110px) clamp(54px,5vw,92px)!important;background:
  radial-gradient(circle at 16% 12%, rgba(124,58,237,.16), transparent 34%),
  radial-gradient(circle at 84% 78%, rgba(14,165,233,.10), transparent 32%),
  linear-gradient(180deg,#07111f 0%,#07111f 100%)!important;
color:#fff!important;overflow:hidden!important;position:relative!important;}
.satcp-testimonials-real:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(124,58,237,.055),transparent 30%,rgba(14,165,233,.04));pointer-events:none}
.satcp-testimonials-real-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,44px)}
.satcp-testimonials-real-head h2{color:#fff!important;font-size:clamp(44px,5vw,82px)!important;line-height:.92!important;letter-spacing:-3.2px!important;margin:12px 0 10px!important;max-width:940px!important}
.satcp-testimonials-real-head p{color:rgba(226,232,240,.72)!important;font-size:clamp(16px,1.05vw,20px)!important;line-height:1.45!important;max-width:780px!important;margin:0!important;font-weight:750!important}
.satcp-testimonials-real-carousel{position:relative;z-index:2;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 18px!important}
.satcp-testimonials-real-carousel::-webkit-scrollbar{display:none}
.satcp-testimonials-real-rail{display:flex;gap:18px;min-width:max-content}
.satcp-testimonial-real-card{position:relative;flex:0 0 clamp(330px,26vw,470px);min-height:300px;border-radius:28px;padding:28px;background:
  linear-gradient(135deg,rgba(15,23,42,.92),rgba(17,24,39,.78));border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 70px rgba(0,0,0,.28);scroll-snap-align:start;overflow:hidden;transition:.22s ease}
.satcp-testimonial-real-card:before{content:"";position:absolute;right:-60px;top:-80px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.33),transparent 65%);opacity:.9}
.satcp-testimonial-real-card:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#7c3aed,#22c55e,#06b6d4);opacity:.85}
.satcp-testimonial-real-card:hover{transform:translateY(-5px);border-color:rgba(167,139,250,.38);box-shadow:0 34px 90px rgba(0,0,0,.42)}
.satcp-testimonial-real-top{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-bottom:28px}
.satcp-testimonial-avatar{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:24px;font-weight:1000;box-shadow:0 16px 34px rgba(124,58,237,.28)}
.satcp-testimonial-real-top strong{display:block;color:#fff;font-size:18px;line-height:1.12;font-weight:1000;margin-bottom:4px}.satcp-testimonial-real-top small{display:block;color:rgba(226,232,240,.62);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.satcp-testimonial-real-quote{position:absolute;right:24px;top:24px;color:rgba(167,139,250,.20);font-size:116px;font-weight:1000;line-height:.7;z-index:1}
.satcp-testimonial-real-card p{position:relative;z-index:2;color:rgba(255,255,255,.92)!important;font-size:clamp(16px,1.05vw,19px)!important;line-height:1.58!important;margin:0 0 24px!important;font-weight:750!important;font-style:italic;text-wrap:pretty}
.satcp-testimonial-real-foot{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(226,232,240,.10);padding-top:18px}.satcp-testimonial-real-foot span{color:#a78bfa;font-weight:1000}.satcp-testimonial-real-foot em{color:rgba(226,232,240,.52);font-style:normal;font-weight:750;font-size:13px}
.satcp-footer-pro{margin-bottom:0!important;padding-bottom:30px!important}.satcp-v4{background:#07111f!important;margin-bottom:0!important;padding-bottom:0!important}.satcp-v4:after{content:"";display:block;height:0;background:#07111f}.site-content:has(#sat-centro-pro),.entry-content:has(#sat-centro-pro),body:has(#sat-centro-pro){background:#07111f!important}.site-footer:has(+ #sat-centro-pro),body:has(#sat-centro-pro) .site-footer{background:#07111f!important;margin-top:0!important}
@media(max-width:1000px){.satcp-testimonials-real-head{display:block}.satcp-testimonials-controls{margin-top:18px}.satcp-testimonial-real-card{flex-basis:58vw}}
@media(max-width:720px){.satcp-testimonials-real{padding:46px 18px 42px!important}.satcp-testimonials-real-head h2{font-size:42px!important;letter-spacing:-1.8px!important}.satcp-testimonials-controls{display:none}.satcp-testimonial-real-card{flex-basis:84vw;min-height:320px;padding:22px;border-radius:24px}.satcp-testimonial-real-foot{display:block}.satcp-testimonial-real-foot em{display:block;margin-top:4px}}


/* SAT Centro Pro V4.9.3 HOTFIX: restauración segura.
   No se oculta ningún contenedor global. Solo se asegura full width y fondo correcto. */
body:has(#sat-centro-pro){background:#07111f!important;}
body:has(#sat-centro-pro) .site,
body:has(#sat-centro-pro) #page,
body:has(#sat-centro-pro) .site-content,
body:has(#sat-centro-pro) .content-area,
body:has(#sat-centro-pro) .ast-container,
body:has(#sat-centro-pro) main.site-main,
body:has(#sat-centro-pro) .entry-content{
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#07111f!important;
}
body:has(#sat-centro-pro) #sat-centro-pro{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:0!important;
}


/* ==========================================================
   SAT Centro Pro V4.9.4 - FULL IMMERSIVE SAFE
   Quita franjas blancas superior/inferior SOLO en Centro SAT.
   No oculta #sat-centro-pro ni sus secciones internas.
========================================================== */
html:has(#sat-centro-pro),
body:has(#sat-centro-pro),
body:has(#sat-centro-pro) #page,
body:has(#sat-centro-pro) .site,
body:has(#sat-centro-pro) .site-content,
body:has(#sat-centro-pro) #content,
body:has(#sat-centro-pro) .content-area,
body:has(#sat-centro-pro) .ast-container,
body:has(#sat-centro-pro) main.site-main,
body:has(#sat-centro-pro) article,
body:has(#sat-centro-pro) .entry-content{
  background:#07111f!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

body:has(#sat-centro-pro) .site-content,
body:has(#sat-centro-pro) #content,
body:has(#sat-centro-pro) .ast-container,
body:has(#sat-centro-pro) .content-area,
body:has(#sat-centro-pro) main.site-main,
body:has(#sat-centro-pro) .entry-content{
  max-width:100%!important;
  width:100%!important;
}

/* Oculta encabezados/footers del theme SOLO en esta página.
   El buscador/plugin superior queda fuera del Centro y no afecta al contenido. */
body:has(#sat-centro-pro) #masthead,
body:has(#sat-centro-pro) header.site-header,
body:has(#sat-centro-pro) .site-header,
body:has(#sat-centro-pro) .ast-header-break-point,
body:has(#sat-centro-pro) .main-header-bar,
body:has(#sat-centro-pro) .ast-primary-header-bar,
body:has(#sat-centro-pro) .ast-above-header-wrap,
body:has(#sat-centro-pro) .ast-below-header-wrap,
body:has(#sat-centro-pro) .entry-header,
body:has(#sat-centro-pro) .page-header,
body:has(#sat-centro-pro) h1.entry-title,
body:has(#sat-centro-pro) .site-footer,
body:has(#sat-centro-pro) #colophon,
body:has(#sat-centro-pro) footer.site-footer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body:has(#sat-centro-pro) #sat-centro-pro,
body:has(#sat-centro-pro) .satcp-v4{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:#07111f!important;
}

body:has(#sat-centro-pro) #sat-centro-pro > .satcp-v4 > .satcp-hero{
  margin-top:0!important;
  padding-top:clamp(28px,4vw,70px)!important;
}

body:has(#sat-centro-pro) #sat-centro-pro > .satcp-v4 > *:last-child,
body:has(#sat-centro-pro) .satcp-footer-pro,
body:has(#sat-centro-pro) .satcp-testimonials-real{
  margin-bottom:0!important;
}

body:has(#sat-centro-pro) #sat-centro-pro:after,
body:has(#sat-centro-pro) .entry-content:after,
body:has(#sat-centro-pro) main.site-main:after{
  content:"";
  display:block;
  height:0!important;
  background:#07111f!important;
}

@media(max-width:720px){
  body:has(#sat-centro-pro) #sat-centro-pro > .satcp-v4 > .satcp-hero{
    padding-top:22px!important;
  }
}
