/* Ads and SEO reuse the approved service components. */
html body.acquisition-page .section-title{white-space:normal!important;text-wrap:balance}
html body.acquisition-page :is(.ads-fixed-line,.seo-process-line,.seo-levers-line){display:inline!important;white-space:normal!important}
html body.acquisition-page :is(.ads-fixed-line,.seo-process-line,.seo-levers-line)+span::before{content:' '}
html body.acquisition-page :is(.service-card,.ads-metric-card,.ads-barchart-card,.ads-stat-card){background:#eeeae4;border:0;border-radius:22px;box-shadow:none;padding:28px;--white:#302538;--gray:#65576e}
html body.acquisition-page :is(.service-card,.ads-metric-card,.ads-barchart-card,.ads-stat-card) :is(p,li){color:#65576e}
html body.acquisition-page :is(.service-card,.ads-metric-card,.ads-barchart-card,.ads-stat-card) h3{color:#6b269c}
html body.acquisition-page :is(.cta-band,.mcta){display:none!important}
html body.acquisition-page :is(.related-services,.related-articles-section){background:transparent!important}
html body.acquisition-page .ads-leads-spot-card{border:0;border-radius:24px;background:#6b269c;box-shadow:none}
html body.acquisition-page .ads-leads-spot-card :is(h2,h3,p,li,a){color:#fff!important}
html body.acquisition-page #proceso .process-grid::before{display:none}
html body.acquisition-page #proceso .step-copy{grid-column:2}
html body.acquisition-page #proceso .step h3{margin-top:0}
html body.acquisition-page .price-card-info>.btn{display:table;margin:28px auto 0}
@media(max-width:800px){html body.acquisition-page :is(.ads-market-grid,.seo-bottom-grid,.dg-layers){grid-template-columns:1fr!important}html body.acquisition-page .channel-row{grid-template-columns:1fr!important}html body.acquisition-page .service-grid{grid-template-columns:1fr!important}}
html body.acquisition-page .presence-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,12,26,.72),rgba(19,12,26,.38));pointer-events:none}
/* Explicit surface contrast for the advertising statistics. */
html body.acquisition-page .ads-market-head :is(h3,p,em,strong,span){color:#fff!important}
html body.acquisition-page :is(.ads-barchart-card,.ads-stat-card) :is(div,span,strong,small,em,p){color:#302538!important}
html body.acquisition-page :is(.ads-stat-num,.ads-bar-val,.ads-bar-year){color:#6b269c!important}
html body.acquisition-page .ads-market-source{color:#6b269c!important;border-color:#6b269c66;background:transparent}
html body.acquisition-page :is(.ads-stat-pill,.ads-bar-badge){color:#302538!important;background:#ded2e6!important;border:1px solid #6b269c55;box-shadow:none}
html body.acquisition-page .ads-bar-inner{background:linear-gradient(#b084d0,#6b269c);box-shadow:none}
html body.acquisition-page .ads-bar-pillar{background:#6b269c0d;border-color:#6b269c20}
html body.acquisition-page .ads-market-bar-wrap{border-color:#6b269c30}
html body.acquisition-page .ads-leads-spot-content .digital-offer-price{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:28px 0;color:#fff}
html body.acquisition-page .ads-leads-spot-content .digital-offer-price strong{font:400 42px/1.2 Fraunces,serif;color:#fff;white-space:nowrap}
html body.acquisition-page .ads-leads-spot-content .digital-offer-price span{font:400 13px/1.5 DM,sans-serif;color:#fff}
html body.acquisition-page .btn-spot-leads{background:transparent;border:1px solid #ffffffb3;color:#fff;border-radius:40px;padding:14px 23px;font:400 13px/1.5 Caviar,sans-serif;box-shadow:none}
html body.acquisition-page .positioning-bridge-text{color:#fff!important;opacity:1}
html body.acquisition-page .positioning-bridge-title{color:#fff!important}
html body.acquisition-page .positioning-bridge-link{background:transparent;border:1px solid #ffffffb3;color:#fff;font:400 13px/1.5 Caviar,sans-serif;padding:14px 23px;border-radius:40px;box-shadow:none}
html body.acquisition-page .ia-editorial{background:#eeeae4;border:0;border-radius:24px;padding:44px;align-self:start;box-shadow:none}
html body.acquisition-page .ia-editorial h3{font:400 clamp(30px,3.5vw,44px)/1.18 Caviar,sans-serif;color:#302538;margin:28px 0}
html body.acquisition-page .ia-editorial h3 span{color:#6b269c}
html body.acquisition-page .ia-editorial p{color:#65576e!important}
html body.acquisition-page .ia-editorial-words{display:grid;gap:0;margin:40px 0}
html body.acquisition-page .ia-editorial-words span{font:400 27px/1.3 Caviar,sans-serif;color:#6b269c;padding:20px 0;border-bottom:1px solid #6b269c30}
html body.acquisition-page .ia-num{background:none;box-shadow:none;color:#6b269c;font:400 34px/1.2 Fraunces,serif}
@media(max-width:800px){html body.acquisition-page .ia-inner{grid-template-columns:1fr;gap:36px}html body.acquisition-page .ia-editorial{padding:28px}}
html body.acquisition-page aside.ia-editorial{padding:44px!important}
@media(max-width:800px){html body.acquisition-page aside.ia-editorial{padding:28px!important}}

/* La gráfica de inversión se convierte en una lectura horizontal compacta en móvil. */
@media(max-width:600px){
html body.acquisition-page .ads-market-box{margin-top:48px;padding:28px 18px;border-radius:22px}
html body.acquisition-page .ads-market-head{align-items:flex-start;text-align:left;margin-bottom:28px}
html body.acquisition-page .ads-market-title,html body.acquisition-page .ads-market-desc{text-align:left}
html body.acquisition-page .ads-market-title{font-size:30px}
html body.acquisition-page .ads-market-desc{font-size:14px;line-height:1.62}
html body.acquisition-page .ads-barchart-card{padding:20px 16px!important;border-radius:18px}
html body.acquisition-page .ads-barchart-top{margin-bottom:12px}
html body.acquisition-page .ads-market-source{width:100%;justify-content:center;padding:10px 12px}
html body.acquisition-page .ads-barchart-stage{grid-template-columns:repeat(6,76px);gap:12px;justify-content:start;height:220px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:16px 4px 8px;scrollbar-width:thin}
html body.acquisition-page .ads-bar-item{scroll-snap-align:start}
html body.acquisition-page .ads-bar-pillar{width:38px;height:112px}
html body.acquisition-page .ads-bar-val{font-size:11px!important}
html body.acquisition-page .ads-bar-year{font-size:13px}
html body.acquisition-page .ads-bar-badge{font-size:9px;padding:3px 5px}
html body.acquisition-page .ads-market-bar-wrap{margin-top:20px;padding-top:18px}
html body.acquisition-page .ads-market-bar-legend{display:grid;gap:10px;font-size:12px}
html body.acquisition-page .ads-market-bar-legend .legend-item{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:8px}
html body.acquisition-page .ads-market-bar-legend .legend-dot{margin-top:4px}
html body.acquisition-page .ads-market-bar-legend strong{display:block}
html body.acquisition-page .ads-market-grid{gap:12px}
html body.acquisition-page .ads-stat-card{padding:22px 18px!important;border-radius:18px}
html body.acquisition-page .ads-stat-num{font-size:34px!important}
}

html body.web-page #seo-local .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:none;margin:48px 0 0}
html body.web-page #seo-local .process-grid::before,html body.web-page #seo-local .step::before,html body.web-page #seo-local .step::after{display:none}
html body.web-page #seo-local .step{display:block;padding:30px 24px;background:#eeeae4;border:0;border-radius:22px;box-shadow:none;--white:#302538;--gray:#65576e;--purple:#6b269c}
html body.web-page #seo-local .step-num{display:block;position:static;margin:0 0 24px;padding:0;width:auto;height:auto;text-align:left;font:400 40px/1.2 Fraunces,serif;color:#6b269c;background:none;box-shadow:none}
html body.web-page #seo-local .step h3{margin:0 0 16px;font-size:25px;color:#302538}
html body.web-page #seo-local .step p{margin:0;color:#65576e}
@media(max-width:1100px){html body.web-page #seo-local .process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html body.web-page #seo-local .process-grid{grid-template-columns:1fr}}
html body.acquisition-page #seo-local .process-grid{width:100%;box-sizing:border-box}
html body.acquisition-page #seo-local .step{min-width:0;width:auto;box-sizing:border-box;padding:30px 24px!important}
html body.acquisition-page .ads-market-box::before{display:none}
html body.acquisition-page .ads-market-box{box-shadow:none}
html body.acquisition-page .ads-market-box{background:#eeeae4;box-shadow:none}
html body.acquisition-page .ads-market-box::after{display:none}
html body.acquisition-page .ads-market-head :is(h3,p,em,strong,span){color:#302538!important}
html body.acquisition-page .ads-market-head :is(h3,em,.ads-market-label){color:#6b269c!important}
html body.acquisition-page .ads-market-label{background:transparent;border-color:#6b269c40}
html body.acquisition-page .ads-market-box :is(.ads-barchart-card,.ads-stat-card){background:#faf8f4}

/* Tarjeta de presencia digital: mismo vídeo que el servicio de destino. */
html body.acquisition-page .positioning-bridge-card{background:#15101d;box-shadow:none;padding:clamp(40px,6vw,88px);isolation:isolate}
html body.acquisition-page .positioning-bridge-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
html body.acquisition-page .positioning-bridge-card::before{inset:0;width:auto;height:auto;aspect-ratio:auto;border-radius:0;background:rgba(15,10,24,.78);z-index:-1}
html body.acquisition-page .positioning-bridge-card::after{display:none}
html body.acquisition-page .positioning-bridge-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:760px;margin:auto}
html body.acquisition-page .positioning-bridge-heading{text-align:center}
html body.acquisition-page .positioning-bridge-kicker{color:#fff;opacity:.85}
html body.acquisition-page .positioning-bridge-title{font-size:clamp(32px,4.5vw,60px);line-height:1.12}
html body.acquisition-page .positioning-bridge-title .pbt-accent{color:#dfc7ee;font-weight:400}
html body.acquisition-page .positioning-bridge-copy{max-width:680px;margin:auto;gap:22px}
html body.acquisition-page .positioning-bridge-text{font:400 14px/1.62 var(--font-body)}
html body.acquisition-page .positioning-bridge-link{margin-top:18px;white-space:normal;text-align:center}
html body.acquisition-page .positioning-bridge-link:hover{background:rgba(255,255,255,.12)}
@media(max-width:600px){html body.acquisition-page .positioning-bridge-card{padding:40px 24px}html body.acquisition-page .positioning-bridge-grid{gap:26px}}
