:root{--cpc-paper:#F5F5F1;--cpc-white:#fff;--cpc-charcoal:#191917;--cpc-ink:#10253F;--cpc-green:#6E8B55;--cpc-muted:#737A7C;--cpc-line:#DCDDD8;--cpc-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
.cpc-shell{width:min(1260px,calc(100% - 64px));margin-inline:auto}.cpc-page{background:var(--cpc-paper);color:#3E474D}.cpc-index{font-size:11px;letter-spacing:.12em;color:var(--cpc-muted)}.cpc-kicker{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--cpc-green);margin:0 0 12px}.cpc-page-hero{padding:104px 0 118px}.cpc-page-hero h1,.cpc-big{font-size:clamp(56px,7.5vw,112px);line-height:.88;letter-spacing:-.065em;font-weight:500;color:var(--cpc-charcoal);max-width:1120px;margin:18px 0 34px}.cpc-page h1 em,.cpc-page h2 em,.cpc-big em{font-family:var(--cpc-serif);font-weight:400;font-style:italic;color:var(--cpc-green)}.cpc-lead{font-size:20px;max-width:720px;color:#596168}.cpc-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.cpc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--cpc-charcoal);border:1px solid var(--cpc-charcoal);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}.cpc-btn--light{background:#fff;color:var(--cpc-charcoal)!important;border-color:#fff}.cpc-link{font-weight:700;text-decoration:none;color:var(--cpc-charcoal)}.cpc-page-section{padding:108px 0;background:#fff}.cpc-page-section--paper{background:var(--cpc-paper)}.cpc-page-section--dark{background:var(--cpc-charcoal);color:#fff}.cpc-page-section h2,.cpc-page-cta h2{font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:500;color:var(--cpc-charcoal);margin:12px 0 24px}.cpc-page-section--dark h2{color:#fff}.cpc-page-section--dark p,.cpc-page-section--dark li{color:#D5D8D6}.cpc-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.cpc-split>div:last-child{padding-top:28px}.cpc-split p{font-size:18px;max-width:620px}.cpc-editorial-list{list-style:none;padding:0;margin:34px 0 0}.cpc-editorial-list li{border-top:1px solid var(--cpc-line);padding:15px 0;font-size:16px}.cpc-page-section--dark .cpc-editorial-list li{border-color:rgba(255,255,255,.16)}.cpc-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cpc-charcoal);margin-top:64px}.cpc-three article{padding:24px 24px 32px 0;border-right:1px solid var(--cpc-line);min-height:220px}.cpc-three article:not(:first-child){padding-left:24px}.cpc-three article:last-child{border-right:0}.cpc-three span,.cpc-offers article>span,.cpc-radar article>span{font-size:11px;color:var(--cpc-muted)}.cpc-three h3,.cpc-offers h3,.cpc-radar h3{font-size:26px;color:var(--cpc-charcoal);letter-spacing:-.035em}.cpc-page-cta{padding:82px 0;background:var(--cpc-charcoal);color:#fff}.cpc-page-cta h2{color:#fff}.cpc-offers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cpc-charcoal);margin-top:40px}.cpc-offers article{padding:28px 28px 28px 0;border-right:1px solid var(--cpc-line)}.cpc-offers article:not(:first-child){padding-left:28px}.cpc-offers article:last-child{border-right:0}.cpc-offers strong{display:block;margin-top:28px;color:var(--cpc-green);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cpc-radar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cpc-charcoal);border-bottom:1px solid var(--cpc-charcoal)}.cpc-radar article{padding:24px 20px 30px 0;border-right:1px solid var(--cpc-line)}.cpc-radar article:not(:first-child){padding-left:20px}.cpc-radar article:last-child{border-right:0}.cpc-radar b{display:block;font-family:var(--cpc-serif);font-style:italic;font-size:76px;line-height:1;color:var(--cpc-charcoal);font-weight:400;margin:24px 0 8px}.cpc-six{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cpc-charcoal)}.cpc-six div{font-size:25px;color:var(--cpc-charcoal);padding:28px 18px 28px 0;border-bottom:1px solid var(--cpc-line)}
.cpc-form{max-width:980px;color:#333}.cpc-form label{display:grid;gap:8px;font-size:13px;font-weight:650;color:var(--cpc-charcoal)}.cpc-form input,.cpc-form textarea{width:100%;border:0;border-bottom:1px solid #AEB3B0;background:transparent;border-radius:0;padding:13px 0;font:inherit;color:#222;outline:none}.cpc-form input:focus,.cpc-form textarea:focus{border-color:var(--cpc-green)}.cpc-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.cpc-form button{margin-top:18px;min-height:48px;border:1px solid var(--cpc-charcoal);border-radius:0;background:var(--cpc-charcoal);color:#fff;font-weight:750;padding:0 20px;cursor:pointer}.cpc-hp{position:absolute!important;left:-9999px!important}.cpc-form__section{display:grid;grid-template-columns:46px 1fr;gap:18px;border-top:1px solid var(--cpc-charcoal);padding-top:18px;margin:58px 0 26px}.cpc-form__section>span{font-size:11px;color:var(--cpc-muted)}.cpc-form__section h4{font-size:28px;letter-spacing:-.03em;margin:0;color:var(--cpc-charcoal)}.cpc-form__section p{margin:4px 0 0;color:var(--cpc-muted)}.cpc-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;border-top:1px solid var(--cpc-line);margin-bottom:34px}.cpc-checks label{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--cpc-line);font-weight:500}.cpc-checks input{width:auto}.cpc-form__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:30px}.cpc-form__foot p{font-size:12px;color:var(--cpc-muted);max-width:520px}.cpc-ipd-flow__intro{max-width:700px;margin-bottom:42px}.cpc-ipd-flow__intro h3{font-size:42px;line-height:1;letter-spacing:-.045em;color:var(--cpc-charcoal);margin:8px 0 14px}.cpc-result{border-top:1px solid var(--cpc-charcoal);padding-top:30px}.cpc-result__top{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:start}.cpc-result__top h3{font-size:clamp(38px,4.5vw,62px);line-height:.96;letter-spacing:-.05em;color:var(--cpc-charcoal);margin:8px 0 18px}.cpc-result__score{background:var(--cpc-charcoal);color:#fff;padding:26px}.cpc-result__score span,.cpc-result__score small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#B9C0BE}.cpc-result__score strong{display:block;font-size:72px;line-height:1;margin:18px 0;color:#fff}.cpc-result__score em{font-family:var(--cpc-serif);font-style:italic;color:#9CB786;font-size:32px;font-weight:400}.cpc-result__notice{margin:34px 0;padding:18px 0;border-block:1px solid var(--cpc-line);font-size:14px}.cpc-result__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:44px}.cpc-result__grid h4{font-size:30px;color:var(--cpc-charcoal);margin:6px 0 18px}.cpc-result__grid ul{list-style:none;padding:0;margin:0}.cpc-result__grid li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--cpc-line)}.cpc-result__grid li b{font-size:12px}.cpc-result__grid li.is-on b{color:var(--cpc-green)}.cpc-result__grid li.is-off{color:#949996}.cpc-result__actions{display:grid;justify-items:start;gap:18px;margin-top:24px}.cpc-success{border-top:1px solid var(--cpc-charcoal);padding:28px 0}.cpc-success span,.cpc-ipd-teaser .cpc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--cpc-green);font-weight:700}.cpc-success h3,.cpc-ipd-teaser strong{display:block;font-size:34px;letter-spacing:-.04em;color:var(--cpc-charcoal);margin:8px 0}.cpc-ipd-teaser{border-top:1px solid var(--cpc-charcoal);padding:28px 0}.cpc-ipd-teaser a{font-weight:700;text-decoration:none}
@media(max-width:900px){.cpc-shell{width:min(100% - 32px,1260px)}.cpc-page-hero{padding:72px 0 84px}.cpc-page-hero h1,.cpc-big{font-size:58px}.cpc-split,.cpc-result__top,.cpc-result__grid{grid-template-columns:1fr;gap:36px}.cpc-three,.cpc-offers,.cpc-radar{grid-template-columns:1fr}.cpc-three article,.cpc-offers article,.cpc-radar article{padding:24px 0!important;border-right:0;border-bottom:1px solid var(--cpc-line);min-height:auto}.cpc-six{grid-template-columns:1fr 1fr}.cpc-form__grid,.cpc-checks{grid-template-columns:1fr}.cpc-form__foot{align-items:flex-start;flex-direction:column}.cpc-result__score{max-width:320px}}
@media(max-width:560px){.cpc-page-hero h1,.cpc-big{font-size:46px}.cpc-six{grid-template-columns:1fr}.cpc-page-section{padding:72px 0}.cpc-page-section h2,.cpc-page-cta h2{font-size:42px}}

/* Experiencia política dinámica */
.cpc-timeline{--tl-line:#DCDDD8;--tl-ink:#191917;--tl-green:#6E8B55;--tl-muted:#737A7C}
.cpc-timeline--horizontal{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-top:1px solid var(--tl-ink);border-bottom:1px solid var(--tl-ink);scrollbar-width:thin}
.cpc-timeline--horizontal .cpc-timeline__item{flex:0 0 min(275px,72vw);min-height:245px;padding:22px 24px 24px 0;border-right:1px solid var(--tl-line);scroll-snap-align:start}.cpc-timeline--horizontal .cpc-timeline__item:not(:first-child){padding-left:24px}.cpc-timeline__year{display:block;font-family:var(--cpc-serif);font-style:italic;color:var(--tl-green);font-size:30px;line-height:1;margin-bottom:34px}.cpc-timeline--horizontal h3{font-size:23px;line-height:1.04;letter-spacing:-.035em;color:var(--tl-ink);margin:0 0 18px}.cpc-timeline--horizontal strong{display:block;font-size:10px;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;color:#596168}.cpc-timeline--horizontal small{display:inline-block;margin-top:12px;color:var(--tl-green);font-size:11px;font-weight:700}
.cpc-timeline--full{border-top:1px solid var(--tl-ink)}.cpc-timeline--full .cpc-timeline__item{display:grid;grid-template-columns:120px 1fr 1.15fr;gap:34px;padding:28px 0;border-bottom:1px solid var(--tl-line);align-items:start}.cpc-timeline--full .cpc-timeline__year{margin:0}.cpc-timeline--full h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;font-weight:520;color:var(--tl-ink);margin:0}.cpc-timeline__copy p{font-size:16px;color:#636B70;margin:0}.cpc-timeline--full strong{display:block;margin-top:10px;color:var(--tl-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cpc-timeline--full small{display:inline-block;margin-top:7px;color:var(--tl-green);font-size:11px;font-weight:700}

/* Carrusel de logos */
.cpc-logo-carousel{width:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:20px 0}.cpc-logo-carousel__track{display:flex;width:max-content;align-items:center;animation:cpcLogoMarquee 38s linear infinite}.cpc-logo-carousel:hover .cpc-logo-carousel__track{animation-play-state:paused}.cpc-logo-carousel__item{width:210px;height:100px;display:grid;place-items:center;padding:18px 30px;border-right:1px solid rgba(255,255,255,.11)}.cpc-logo-carousel__item a{display:grid;place-items:center;width:100%;height:100%}.cpc-logo-carousel__logo{display:grid;place-items:center;width:100%;height:100%}.cpc-logo-carousel__logo img{max-width:140px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.72;transition:.25s ease}.cpc-logo-carousel__item:hover img{opacity:1;filter:grayscale(0) brightness(1) invert(0)}.cpc-logo-empty{width:min(1260px,calc(100% - 64px));margin:0 auto;border-top:1px solid rgba(255,255,255,.2);padding:24px 0;color:#BFC5C4;font-size:13px}.cpc-logo-empty strong{color:#fff}
@keyframes cpcLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.cpc-logo-carousel__track{animation:none}}
@media(max-width:900px){.cpc-timeline--full .cpc-timeline__item{grid-template-columns:90px 1fr}.cpc-timeline--full .cpc-timeline__copy{grid-column:2}.cpc-logo-carousel__item{width:170px}}
@media(max-width:620px){.cpc-timeline--full .cpc-timeline__item{grid-template-columns:1fr;gap:10px}.cpc-timeline--full .cpc-timeline__copy{grid-column:auto}.cpc-timeline__year{margin-bottom:12px}.cpc-logo-carousel__item{width:150px;height:86px;padding:14px 22px}}


/* v0.4.2 — páginas a ancho completo y títulos con más aire */
.cpc-page{width:100%;max-width:none;margin:0;}
.cpc-page-hero,
.cpc-page-section,
.cpc-page-cta{width:100%;max-width:none;}
.cpc-page-hero h1,
.cpc-big{
  max-width:1260px;
  letter-spacing:-.035em !important;
}
.cpc-page-section h2,
.cpc-page-cta h2,
.cpc-result__top h3,
.cpc-ipd-flow__intro h3,
.cpc-success h3,
.cpc-ipd-teaser strong{
  letter-spacing:-.03em !important;
}
.cpc-three h3,
.cpc-offers h3,
.cpc-radar h3,
.cpc-timeline--horizontal h3,
.cpc-form__section h4{
  letter-spacing:-.015em !important;
}
.cpc-page h1 em,
.cpc-page h2 em,
.cpc-big em{
  letter-spacing:-.015em !important;
}


/* v0.4.3 — Sprint 1: Home SEO local Medellín */
.cp-home--seo-local .cp-hero h1{
  font-size:clamp(50px,6.65vw,100px);
  line-height:.91;
  letter-spacing:-.03em !important;
  max-width:820px;
}
.cp-home--seo-local .cp-hero h1 .cp-serif{letter-spacing:-.015em !important}
.cp-home--seo-local .cp-hero__copy{max-width:690px}
.cp-home--seo-local .cp-hero__topline span:last-child{font-weight:700;color:#596168}
.cpc-home-services{position:relative}
.cpc-home-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cpc-charcoal);border-bottom:1px solid var(--cpc-charcoal)}
.cpc-home-pillar{padding:28px 30px 32px 0;border-right:1px solid var(--cpc-line);min-height:360px;display:flex;flex-direction:column}
.cpc-home-pillar:not(:first-child){padding-left:30px}
.cpc-home-pillar:last-child{border-right:0}
.cpc-home-pillar__num{font-size:11px;letter-spacing:.12em;color:var(--cpc-muted)}
.cpc-home-pillar__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:var(--cpc-green);margin:30px 0 8px}
.cpc-home-pillar h3{font-size:clamp(28px,2.5vw,38px);line-height:1.02;letter-spacing:-.02em;color:var(--cpc-charcoal);font-weight:520;margin:0 0 18px}
.cpc-home-pillar>p:not(.cpc-home-pillar__kicker){font-size:15px;color:#626B70;max-width:360px;margin:0}
.cpc-home-pillar__links{display:grid;gap:8px;margin-top:auto;padding-top:30px;border-top:1px solid var(--cpc-line)}
.cpc-home-pillar__links a,.cpc-home-section-link a,.cpc-home-experience-links a{font-size:12px;line-height:1.35;font-weight:700;text-decoration:none;color:var(--cpc-charcoal)}
.cpc-home-pillar__links a:hover,.cpc-home-section-link a:hover,.cpc-home-experience-links a:hover{color:var(--cpc-green)}
.cpc-home-section-link{display:flex;justify-content:flex-end;margin-top:28px}
.cpc-home-section-link a{border-bottom:1px solid var(--cpc-charcoal);padding-bottom:5px}
.cpc-home-experience-links{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap;margin-top:26px}
.cpc-home-experience-links a{border-bottom:1px solid var(--cpc-charcoal);padding-bottom:5px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.cp-home--seo-local .cp-cta p{max-width:760px}

@media(max-width:900px){
  .cp-home--seo-local .cp-hero h1{font-size:clamp(48px,10vw,78px);max-width:none}
  .cpc-home-pillars{grid-template-columns:1fr}
  .cpc-home-pillar,.cpc-home-pillar:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid var(--cpc-line);min-height:auto}
  .cpc-home-pillar:last-child{border-bottom:0}
  .cpc-home-pillar__kicker{margin-top:20px}
  .cpc-home-pillar__links{margin-top:26px}
}
@media(max-width:620px){
  .cp-home--seo-local .cp-hero h1{font-size:clamp(44px,12.2vw,64px);line-height:.94}
  .cp-home--seo-local .cp-hero__copy{font-size:17px}
  .cpc-home-experience-links{justify-content:flex-start;gap:16px}
}


/* v0.4.5 — sistema visual unificado + logos como prueba social principal */

/* Banda de confianza: Home y Sobre mí */
.cpc-trust-band{padding:42px 0 34px;background:#fff;color:var(--cpc-charcoal);border-top:1px solid var(--cpc-line);border-bottom:1px solid var(--cpc-line);overflow:hidden}
.cpc-trust-band__head{display:grid;grid-template-columns:.46fr 1.54fr;gap:70px;align-items:end;margin-bottom:28px}
.cpc-trust-band__head .cp-eyebrow{margin:0;color:var(--cpc-green)}
.cpc-trust-band__head h2{font-size:clamp(30px,3.4vw,52px);line-height:.96;letter-spacing:-.025em;font-weight:510;color:var(--cpc-charcoal);margin:0}
.cpc-trust-band__head p{max-width:680px;margin:12px 0 0;color:#687075;font-size:15px}
.cpc-logo-carousel--featured{border-top:1px solid var(--cpc-line);border-bottom:1px solid var(--cpc-line);padding:12px 0;background:#fff}
.cpc-logo-carousel--featured .cpc-logo-carousel__item{width:250px;height:116px;padding:20px 34px;border-right:1px solid var(--cpc-line)}
.cpc-logo-carousel--featured .cpc-logo-carousel__logo img{max-width:172px;max-height:68px;filter:grayscale(1);opacity:.68}
.cpc-logo-carousel--featured .cpc-logo-carousel__item:hover img{filter:grayscale(0);opacity:1}
/* El Home antiguo tenía el carrusel mucho más abajo. El nuevo sistema lo prioriza tras el hero. */
.cp-home--seo-local > .cp-collaborations{display:none}

/* Páginas SEO Local: mismo lenguaje editorial del Home */
.cpseo-shell{width:100%;max-width:none!important;margin:0!important;overflow:hidden;background:var(--cpc-paper);color:#3E474D}
.cpseo-wrap{width:min(1260px,calc(100% - 64px))!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.cpseo-hero{padding:72px 0 96px!important;background:var(--cpc-paper)!important;color:#3E474D!important}
.cpseo-hero .cpseo-wrap{border-top:1px solid var(--cpc-charcoal);padding-top:12px!important}
.cpseo-kicker{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:750!important;color:var(--cpc-green)!important;margin:0 0 16px!important}
.cpseo-hero h1{font-size:clamp(58px,7.35vw,112px)!important;line-height:.87!important;letter-spacing:-.035em!important;font-weight:510!important;color:var(--cpc-charcoal)!important;max-width:1120px!important;margin:0!important}
.cpseo-hero h1 em,.cpseo-section h2 em{font-family:var(--cpc-serif)!important;font-style:italic!important;font-weight:400!important;color:var(--cpc-green)!important;letter-spacing:-.015em!important}
.cpseo-lead{font-size:19px!important;line-height:1.5!important;max-width:720px!important;color:#596168!important;margin:32px 0 0!important}
.cpseo-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:30px!important}
.cpseo-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 19px!important;border-radius:0!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;transition:.2s ease!important}
.cpseo-btn--primary{background:var(--cpc-charcoal)!important;border:1px solid var(--cpc-charcoal)!important;color:#fff!important}
.cpseo-btn--ghost{background:transparent!important;border:1px solid var(--cpc-charcoal)!important;color:var(--cpc-charcoal)!important}
.cpseo-btn:hover{transform:translateY(-1px);opacity:.9}

.cpseo-section{padding:118px 0!important;background:#fff!important;color:#3E474D!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cpseo-shell>.cpseo-section:nth-of-type(odd){background:var(--cpc-paper)!important}
.cpseo-shell>.cpseo-section:nth-of-type(2){background:var(--cpc-charcoal)!important;color:#fff!important}
.cpseo-section h2{font-size:clamp(44px,5.6vw,82px)!important;line-height:.92!important;letter-spacing:-.03em!important;font-weight:500!important;color:var(--cpc-charcoal)!important;max-width:940px!important;margin:0 0 26px!important}
.cpseo-section> .cpseo-wrap > p:not(.cpseo-kicker),.cpseo-section .cpseo-wrap>p:not(.cpseo-kicker){font-size:18px!important;max-width:760px!important;color:#646C71!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) h2,.cpseo-shell>.cpseo-section:nth-of-type(2) h3{color:#fff!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) p,.cpseo-shell>.cpseo-section:nth-of-type(2) li{color:#D5D8D6!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-kicker{color:#9CB786!important}

.cpseo-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:56px!important;border-top:1px solid var(--cpc-charcoal)!important;border-bottom:1px solid var(--cpc-charcoal)!important}
.cpseo-card{background:transparent!important;border:0!important;border-right:1px solid var(--cpc-line)!important;border-bottom:1px solid var(--cpc-line)!important;border-radius:0!important;box-shadow:none!important;padding:28px 28px 32px 0!important;min-height:220px!important}
.cpseo-card:not(:nth-child(3n+1)){padding-left:28px!important}
.cpseo-card:nth-child(3n){border-right:0!important}
.cpseo-card__num{display:block!important;font-size:11px!important;letter-spacing:.12em!important;color:var(--cpc-green)!important;margin-bottom:30px!important}
.cpseo-card h3{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.03!important;letter-spacing:-.015em!important;font-weight:520!important;color:var(--cpc-charcoal)!important;margin:0 0 12px!important}
.cpseo-card p{font-size:15px!important;line-height:1.5!important;color:#667076!important;margin:0!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-cards{border-color:rgba(255,255,255,.35)!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-card{border-color:rgba(255,255,255,.16)!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-card p{color:#C8CFCD!important}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-card__num{color:#9CB786!important}

.cpseo-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px!important;border-top:1px solid var(--cpc-line);padding-top:18px}
.cpseo-links a{font-size:12px!important;font-weight:700!important;text-decoration:none!important;color:var(--cpc-charcoal)!important;border-bottom:1px solid currentColor;padding-bottom:4px}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-links{border-color:rgba(255,255,255,.2)}
.cpseo-shell>.cpseo-section:nth-of-type(2) .cpseo-links a{color:#fff!important}
.cpseo-faq{border-top:1px solid var(--cpc-charcoal);margin-top:44px}
.cpseo-faq details{border:0!important;border-bottom:1px solid var(--cpc-line)!important;border-radius:0!important;background:transparent!important;padding:0!important}
.cpseo-faq summary{cursor:pointer;padding:21px 0!important;font-size:18px!important;font-weight:650!important;color:var(--cpc-charcoal)!important}
.cpseo-faq details p{padding:0 0 22px!important;margin:0!important;max-width:760px!important}

.cpseo-final{padding:94px 0!important;background:var(--cpc-ink)!important;color:#fff!important;border:0!important}
.cpseo-final .cpseo-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.cpseo-final h2{font-size:clamp(48px,6vw,88px)!important;line-height:.92!important;letter-spacing:-.03em!important;font-weight:480!important;color:#fff!important;margin:0!important;max-width:900px!important}
.cpseo-final p{font-size:18px!important;color:#D5DCE1!important;margin:18px 0 0!important;max-width:720px!important}
.cpseo-final .cpseo-btn{justify-self:start;background:#fff!important;color:var(--cpc-charcoal)!important;border-color:#fff!important;margin-top:22px}

/* Contacto: formulario claro y consistente con el sistema */
#cpseo-contact{background:#fff!important;color:#3E474D!important}
.cpseo-contact-grid{display:grid!important;grid-template-columns:.75fr 1.25fr!important;gap:90px!important;align-items:start!important}
.cpseo-form{display:grid;gap:22px;border-top:1px solid var(--cpc-charcoal);padding-top:22px}
.cpseo-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
.cpseo-form label{display:grid!important;gap:7px!important;font-size:12px!important;font-weight:650!important;color:var(--cpc-charcoal)!important}
.cpseo-form input,.cpseo-form select,.cpseo-form textarea{width:100%!important;border:0!important;border-bottom:1px solid #AEB3B0!important;border-radius:0!important;background:transparent!important;padding:13px 0!important;font:inherit!important;color:#222!important;outline:none!important;box-shadow:none!important}
.cpseo-form input:focus,.cpseo-form select:focus,.cpseo-form textarea:focus{border-color:var(--cpc-green)!important}
.cpseo-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important}.cpseo-check input{width:auto!important;margin-top:3px!important}
.cpseo-form-success,.cpseo-form-error{border-top:1px solid var(--cpc-charcoal);padding:22px 0;font-size:15px}.cpseo-form-error{color:#8A2E2E}

/* Componentes del Core que aún usan .cpc-page */
.cpc-page-hero{padding:72px 0 96px}
.cpc-page-hero>.cpc-shell{border-top:1px solid var(--cpc-charcoal);padding-top:12px}
.cpc-page-hero h1,.cpc-big{font-size:clamp(58px,7.35vw,112px);line-height:.87;letter-spacing:-.035em!important}
.cpc-page-section{padding:118px 0}.cpc-page-cta{padding:94px 0;background:var(--cpc-ink)}

@media(max-width:900px){
  .cpc-trust-band__head{grid-template-columns:1fr;gap:10px;margin-bottom:24px}
  .cpc-logo-carousel--featured .cpc-logo-carousel__item{width:200px;height:104px;padding:18px 28px}
  .cpseo-wrap{width:min(100% - 32px,1260px)!important}
  .cpseo-hero{padding:52px 0 76px!important}.cpseo-hero h1{font-size:clamp(50px,10vw,78px)!important}
  .cpseo-section{padding:82px 0!important}.cpseo-section h2{font-size:clamp(42px,8vw,66px)!important}
  .cpseo-cards{grid-template-columns:1fr!important}.cpseo-card,.cpseo-card:not(:nth-child(3n+1)){padding:24px 0!important;border-right:0!important;min-height:auto!important}
  .cpseo-card:last-child{border-bottom:0!important}
  .cpseo-final .cpseo-wrap,.cpseo-contact-grid{grid-template-columns:1fr!important;gap:36px!important}
  .cpseo-form-row{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .cpc-trust-band{padding:32px 0 26px}.cpc-trust-band__head h2{font-size:34px}.cpc-trust-band__head p{font-size:14px}
  .cpc-logo-carousel--featured .cpc-logo-carousel__item{width:172px;height:92px;padding:14px 22px}.cpc-logo-carousel--featured .cpc-logo-carousel__logo img{max-width:130px;max-height:54px}
  .cpseo-hero h1{font-size:clamp(44px,12.2vw,62px)!important;line-height:.92!important}.cpseo-lead{font-size:17px!important}
  .cpseo-section{padding:72px 0!important}.cpseo-section h2,.cpseo-final h2{font-size:42px!important}
}

/* Estudios de autoridad / investigación */
.cpc-study-panel{margin:0 0 64px;padding:30px 0 34px;border-top:1px solid var(--cpc-charcoal);border-bottom:1px solid var(--cpc-line);color:#3E474D}
.cpc-study-panel__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--cpc-line);margin:18px 0 34px}
.cpc-study-panel__facts>div{padding:18px 22px 18px 0;border-right:1px solid var(--cpc-line)}
.cpc-study-panel__facts>div:not(:first-child){padding-left:22px}.cpc-study-panel__facts>div:last-child{border-right:0}
.cpc-study-panel__facts span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cpc-muted);margin-bottom:8px}.cpc-study-panel__facts strong{display:block;font-size:18px;color:var(--cpc-charcoal);font-weight:620}
.cpc-study-panel__block{display:grid;grid-template-columns:220px 1fr;gap:34px;padding:24px 0;border-top:1px solid var(--cpc-line)}
.cpc-study-panel__block h3{font-size:22px;letter-spacing:-.025em;margin:0;color:var(--cpc-charcoal)}.cpc-study-panel__block p{margin:0;max-width:760px}
.cpc-study-panel__block ol{margin:0;padding-left:22px;max-width:820px}.cpc-study-panel__block li{padding:0 0 12px 6px}
.cpc-study-panel__note{margin-top:22px;padding:18px 0;border-top:1px solid var(--cpc-line);font-size:14px;color:#646C71}.cpc-study-panel__note strong{color:var(--cpc-charcoal)}
.cpc-study-panel__source{margin:20px 0 0}.cpc-study-panel__source a{font-size:12px;font-weight:700;color:var(--cpc-charcoal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:760px){.cpc-study-panel__facts{grid-template-columns:1fr}.cpc-study-panel__facts>div,.cpc-study-panel__facts>div:not(:first-child){padding:14px 0;border-right:0;border-bottom:1px solid var(--cpc-line)}.cpc-study-panel__block{grid-template-columns:1fr;gap:12px}}
