/* Colombia — parte de chile.css. Base completa, igual que argentina.css y brazil.css: refnav, secnav,
   métodos de pago, cita, cortes de imagen y gráficos. Debajo, lo propio
   de este mercado. */


.ref-dl{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#0A1240}
.ref-dl .dl-mark{display:block;height:16px;width:auto;fill:currentColor;transition:opacity .22s var(--ease)}
.ref-dl:hover .dl-mark{opacity:.68}
@media(max-width:820px){.ref-dl{display:none}}

/* ══ hero con foto fija en lugar de video ══ */
#page-market .hero-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#page-market .brk img,#page-market .brq-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#page-market .brk img{filter:blur(16px) saturate(1.18);transform:scale(1.14)}
#page-market .chp-body .brq-band .brq-bg img{transform:scale(1.04)}

/* ══ métodos de pago: bajo el hero, rótulo chico arriba, fichas con borde centradas;
      si no entran en una fila se vuelven carrusel ══ */
#page-market .pmb.pmb-top{position:relative;z-index:2;background:#fff;color:#0A1240;
  padding:clamp(40px,4.2vw,62px) var(--gut) clamp(22px,2.4vw,34px);text-align:center}
#page-market .pmb.pmb-top .pm-cap{margin:0 0 clamp(14px,1.5vw,20px);font:600 10.5px var(--sans);
  letter-spacing:.18em;text-transform:uppercase;color:rgba(10,18,64,.46)}
#page-market .pm-car{position:relative;margin:0 auto;max-width:1240px}
#page-market .pm-vp{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
#page-market .pm-vp::-webkit-scrollbar{display:none}
#page-market .pmb .idx{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;
  gap:clamp(8px,.9vw,12px);width:max-content;min-width:100%}
#page-market .pmb .idx li{flex:0 0 clamp(118px,9.6vw,146px);scroll-snap-align:start;display:flex;align-items:center;
  justify-content:center;background:#fff;border:1px solid rgba(10,18,64,.13);border-radius:12px;overflow:hidden;
  height:clamp(62px,5.2vw,76px);padding:0 12px;transition:border-color .2s var(--ease)}
#page-market .pmb .idx li:hover{border-color:rgba(10,18,64,.3)}
#page-market .pmb .lg{display:flex;align-items:center;justify-content:center;padding:0;min-height:0;width:100%}
#page-market .pmb .lg img{display:block;width:auto;max-width:100%;height:var(--h,26px)}
#page-market .pmb .lg .wm{font-family:var(--sans);font-weight:700;font-size:14.5px;text-align:center;
  letter-spacing:-.02em;line-height:1.1;color:#0A1240}
#page-market .pm-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(10,18,64,.16);background:#fff;color:#0A1240;
  font:500 16px var(--sans);cursor:pointer;place-items:center;transition:opacity .2s,border-color .2s}
#page-market .pm-nav:hover{border-color:rgba(10,18,64,.4)}
#page-market .pm-nav[disabled]{opacity:.3;cursor:default}
#page-market .pm-nav.prev{left:0}#page-market .pm-nav.next{right:0}
@media(max-width:640px){}

/* ══ titular de país: nombre grande, bajada debajo ══ */
#page-market .chp-hero h1 .sub{display:block;font-size:.4em;line-height:1.02;letter-spacing:-.035em;
  margin-top:.34em;max-width:16em}

/* ══ iniciales en lugar de foto en la cita ══ */
#page-market .chp-body .brq-band .ava.ini{display:grid;place-items:center;background:#2D58F5;
  font:600 18px var(--sans);letter-spacing:-.02em;color:#fff}
#page-market .gchart svg{width:100%;height:auto;display:block;overflow:visible}
#page-market .gchart text{fill:var(--tx-45)}
#page-market .gchart line{stroke:var(--ln)}
#page-market .gchart .pt rect{transition:opacity .2s}
#page-market .gchart svg:hover .pt:not(:hover) rect{opacity:.45}
#page-market .chp-body .chart .chart-note{margin-top:16px;padding-top:0;font-family:var(--sans);font-size:14px;letter-spacing:0;
  text-transform:none;line-height:1.45;color:var(--tx-45);max-width:62ch}
#page-market .chp-body .chart .chart-note+.chart-src{margin-top:10px}
#page-market .hbars:hover .hb i:not(:hover){opacity:.5}
@media(max-width:640px){}
/* ══════════════════════════════════════════════════════════════════
   AJUSTES DE REVISIÓN — 18/09  (los mismos que el capítulo de Brasil)
   1) cita: tarjeta azul del ancho de los gráficos, con la foto
      recortada con la coma de marca
   2) métodos de pago: tarjetas en tres columnas con el tipo de método
   3) barra de navegación: d·local a la izquierda, The Local Code y el
      breadcrumb juntos en el centro
   4) el nav lateral arranca en los métodos de pago
   5) las dos bandas de separación miden lo mismo
   ══════════════════════════════════════════════════════════════════ */

/* ── 1 · la cita deja de ser una banda a sangre ──────────────────────
   Antes: foto de portada a todo lo ancho con un velo azul encima; el
   texto peleaba contra la imagen. Ahora es una tarjeta del mismo azul
   que ya usan los datos (--acc2), con el mismo ancho que los gráficos
   del capítulo, y la foto recortada con la coma de la marca. */
#page-market .chp-body .brq-band{
  display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,14.5vw,208px);
  align-items:start;gap:clamp(24px,2.6vw,44px);
  width:auto;max-width:none;min-height:0;
  margin:clamp(6px,.8vw,14px) clamp(20px,1.9vw,38px) clamp(48px,5vw,74px)
         calc(var(--colx) - clamp(16px,5.6vw,126px));
  padding:clamp(28px,2.9vw,46px);
  background:var(--acc2);border-radius:clamp(18px,1.9vw,26px);
  overflow:hidden;color:#fff}

/* la foto: columna derecha, recortada con la coma de marca. La máscara
   lleva la geometría exacta del logotipo (un cuadrado arriba y la cola
   que baja curvando a la izquierda) y la proporción se fija con
   aspect-ratio para que no se deforme en ningún ancho. */
#page-market .chp-body .brq-band .brq-bg{
  position:relative;inset:auto;grid-column:2;grid-row:1;align-self:start;
  /* el tope de la foto coincide con el primer renglón de la cita: se
     descuenta el alto de la comilla (0.6em de su cuerpo) y su margen */
  margin-top:calc(clamp(54px,4.6vw,76px)*.6 + clamp(12px,1.3vw,20px));
  width:100%;aspect-ratio:171/308;height:auto;border-radius:0;overflow:hidden;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20171%20308'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20L170.5,0%20L170.5,222.88%20A125.81,83.57%200%200%201%2031,305.94%20L31,231.57%20L45.14,231.57%20A53.72,53.72%200%200%200%2098.36,170.5%20L0,170.5%20Z'%20fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20171%20308'%20preserveAspectRatio='none'%3E%3Cpath%20d='M0,0%20L170.5,0%20L170.5,222.88%20A125.81,83.57%200%200%201%2031,305.94%20L31,231.57%20L45.14,231.57%20A53.72,53.72%200%200%200%2098.36,170.5%20L0,170.5%20Z'%20fill='%23000'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#page-market .chp-body .brq-band .brq-bg::after{display:none}
#page-market .chp-body .brq-band .brq-bg img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}

/* el texto vuelve a empezar en el borde de la tarjeta */
#page-market .chp-body .brq-band .brq-in{
  grid-column:1;grid-row:1;margin:0;padding:0;max-width:none}
#page-market .chp-body .brq-band .qm{
  font-size:clamp(54px,4.6vw,76px);line-height:.6;
  -webkit-text-stroke:0;color:#ADE2FF;
  margin:0 0 clamp(12px,1.3vw,20px) -.04em}
#page-market .chp-body .brq-band blockquote{
  color:#fff;font-size:clamp(17px,1.45vw,23px);line-height:1.5;
  font-weight:500;letter-spacing:-.01em;max-width:48ch}
#page-market .chp-body .brq-band footer{
  margin-top:clamp(20px,2.2vw,32px)}
#page-market .chp-body .brq-band .ava{
  width:clamp(44px,3.4vw,50px);height:clamp(44px,3.4vw,50px);
  box-shadow:0 0 0 1px rgba(255,255,255,.35)}
#page-market .chp-body .brq-band footer small{color:#ADE2FF}

@media(max-width:900px){
  #page-market .chp-body .brq-band{
    grid-template-columns:1fr;justify-items:start;
    margin-left:var(--gut);margin-right:var(--gut)}
  #page-market .chp-body .brq-band .brq-bg{
    grid-column:1;grid-row:1;width:clamp(120px,36vw,170px);margin-top:0}
  #page-market .chp-body .brq-band .brq-in{grid-column:1;grid-row:2}
  #page-market .chp-body .brq-band blockquote{max-width:none}
}

/* ── 2 · "Proof in the numbers": las cifras no van destacadas ──────── */
/* ── 3 · métodos de pago: tres columnas angostas al inicio de la
      columna de contenido, con el rótulo en estilo de titular ─────── */
/* la sección vive fuera de .chp-body, así que no hereda sus tokens
   claros: se declaran acá para poder usarlos igual que en el capítulo */
#page-market .pmb.pmb-top{
  --tx:#0A1240;--tx-45:rgba(10,18,64,.46);--ln:rgba(10,18,64,.13);
  --pmh:clamp(22px,2.1vw,27px);   /* alto óptico base de los logos */
  border-bottom:1px solid rgba(10,18,64,.13);
  text-align:left;
  padding:clamp(72px,7.6vw,116px) clamp(28px,7vw,150px) clamp(76px,8.4vw,128px) var(--colx)}
#page-market .pmb.pmb-top .pm-cap{
  font:600 clamp(28px,2.8vw,42px)/1.1 var(--sans);
  letter-spacing:-.028em;text-transform:none;color:var(--tx);
  max-width:18em;margin:0 0 clamp(14px,1.4vw,20px)}
/* bajada breve, con el mismo tono que el texto corrido del capítulo */
#page-market .pmb.pmb-top .pm-lede{
  max-width:46ch;margin:0 0 clamp(30px,3.2vw,46px);
  font-size:clamp(15px,1.15vw,17px);line-height:1.5;color:rgba(10,18,64,.72)}
#page-market .pmb.pmb-top .pm-car{margin:0;max-width:none;padding:0}
#page-market .pmb.pmb-top .pm-vp{overflow:visible;padding:0;
  -webkit-mask-image:none;mask-image:none}
#page-market .pmb.pmb-top .pm-nav{display:none!important}
/* fichas bajas y anchas, dos por fila: el logo a la izquierda y el tipo
   —APM o tarjeta local— alineado a la derecha. Sin el nombre del método,
   que el logo ya lo dice. */
#page-market .pmb.pmb-top .idx{
  display:grid;grid-template-columns:repeat(3,minmax(0,clamp(170px,17vw,240px)));
  justify-content:start;
  gap:clamp(8px,.9vw,12px);width:auto;min-width:0;margin:0}
#page-market .pmb.pmb-top .idx li{
  display:flex;flex-direction:row;align-items:center;justify-content:space-between;
  gap:clamp(10px,1.2vw,16px);width:auto;height:auto;
  background:#fff;border:1px solid var(--ln);border-radius:14px;
  padding:clamp(15px,1.6vw,20px) clamp(14px,1.5vw,19px);
  transition:border-color .2s var(--ease)}
#page-market .pmb.pmb-top .idx li:hover{border-color:rgba(10,18,64,.28)}
#page-market .pmb.pmb-top .lg{display:flex;align-items:center;justify-content:flex-start;
  width:auto;min-height:clamp(26px,2.6vw,34px)}
/* el logo se mide por su peso visual, no por el alto del archivo */
#page-market .pmb.pmb-top .lg img{height:var(--pmh);max-width:100%;width:auto}
/* los métodos sin logotipo van con su nombre compuesto, alineado igual */
#page-market .pmb.pmb-top .lg .wm{text-align:left;
  font-size:clamp(13px,1.15vw,15.5px);line-height:1.2}
#page-market .pm-type{flex:0 0 auto;text-align:right;
  font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tx-45)}
@media(max-width:900px){
  #page-market .pmb.pmb-top{padding-left:var(--gut);padding-right:var(--gut)}
}
@media(max-width:760px){
  #page-market .pmb.pmb-top .idx{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  #page-market .pmb.pmb-top .idx{grid-template-columns:1fr}
}

/* ── 4 · barra de navegación superior ────────────────────────────────
   d·local queda solo a la izquierda, junto al menú; The Local Code pasa
   al centro con el breadcrumb a su lado. El "by" se va: separados los
   dos logos, el endoso no se lee. */
.refnav{grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr)}
.refnav .ref-lead{gap:10px}
.refnav .ref-dl .dl-mark{height:18px}
/* el filete no llega a los bordes de la barra (se recorta al 58 %) y el
   logo queda pegado al breadcrumb */
.refnav .ref-lc{position:relative;margin-right:0;padding-right:18px}
/* el breadcrumb compensa el gap de la grilla para que el filete quede
   a la misma distancia de los dos lados */
.refnav .ref-path{padding-left:10px}
.refnav .ref-lc::after{content:"";position:absolute;right:0;top:21%;bottom:21%;
  width:1px;background:rgba(11,13,22,.14)}
.refnav .ref-lc .lc-mark{height:37px}
@media(max-width:1080px){
  .refnav .ref-lc{margin-right:0;padding-right:14px}
  .refnav .ref-lc .lc-mark{height:33px}
}
/* en angosto d·local ya se oculta (regla previa) y el breadcrumb se
   reduce a "Brazil": el centro queda logo + país, que es lo que hay
   que leer de un vistazo */
@media(max-width:820px){
  .refnav,body.refnav-on .refnav{
    grid-template-columns:auto auto minmax(0,1fr)}
  .refnav .ref-lc{margin-right:0;padding-right:10px;border-right:0}
  .refnav .ref-lc .lc-mark{height:28px}
  .refnav .ref-lead{padding-right:8px;margin-right:0}
}

/* ── 6 · el nav lateral arranca en los métodos de pago ───────────────
   Pasa a ir antes de esa sección —su primer ítem— y conserva el mismo
   top de siempre; sólo se despega del hero para entrar a la altura del
   titular. Al salir de .chp-body deja de heredar sus tokens claros, así
   que se repiten acá para que no quede blanco sobre blanco. */
#page-market .secnav{margin-top:clamp(44px,4.6vw,68px)}
#page-market .secnav a{color:rgba(10,18,64,.46)}
#page-market .secnav a.on,
#page-market .secnav a:hover{color:#0A1240}
#page-market .secnav a.on s{background:#2D58F5}

/* ── 5 · bandas de separación ────────────────────────────────────────
   Las dos miden lo mismo: la del medio del capítulo fija la medida y la
   del cierre la iguala. */
#page-market .chp-body>.brk{margin-top:clamp(46px,5vw,80px)}
#page-market .chp-body>.brk+.sect::before{display:none}
#page-market .chp-body>.brk,
#page-market .sect>.brk-a{height:clamp(300px,42vh,520px)}
/* cada banda trae su propia foto, así que no van desenfocadas como
   cuando reutilizaban la del hero */
#page-market .brk-photo img{filter:none;transform:none}
#page-market .brk-photo::after{
  background:linear-gradient(180deg,rgba(16,26,71,.14),rgba(16,26,71,.22))}
@media(max-width:820px){
  #page-market .chp-body>.brk,
  #page-market .sect>.brk-a{height:clamp(220px,32vh,320px)}
}


/* ══════════ propio de Colombia (heredado de Chile) ══════════ */

/* ══ barra flotante: The Local Code by dLocal a la izquierda, capítulo activo al centro ══ */
.ref-by{flex:0 0 auto;font:700 9px var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:rgba(11,13,22,.42);margin:0 -2px 0 -2px}
.ref-dl{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#0A1240}
.ref-dl .dl-mark{display:block;height:16px;width:auto;fill:currentColor;transition:opacity .22s var(--ease)}
.ref-dl:hover .dl-mark{opacity:.68}
@media(max-width:820px){.ref-by,.ref-dl{display:none}}

/* ══ barras horizontales 100 % por vertical ══ */
#page-market .hbars{display:grid;gap:12px;margin-top:28px}
#page-market .hbars .hb{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px}
#page-market .hbars .hb>span{font-size:14.5px;font-weight:500;color:var(--tx);text-align:right}
#page-market .hbars .hb>div{display:flex;height:40px;border-radius:8px;overflow:hidden;background:#EEF2FB}
#page-market .hbars .hb i{font-style:normal;display:block;height:100%;position:relative;transition:opacity .2s}
#page-market .hbars .hb i b{position:absolute;left:10px;top:50%;transform:translateY(-50%);
  font-size:13px;font-weight:600;color:#fff;white-space:nowrap}
#page-market .hbars:hover .hb i:not(:hover){opacity:.5}
@media(max-width:640px){#page-market .hbars .hb{grid-template-columns:1fr;gap:6px}
  #page-market .hbars .hb>span{text-align:left}}

#page-market .pm-car.is-car{padding:0 50px}
#page-market .pm-car.is-car .pm-nav{display:grid}
#page-market .pm-car.is-car .idx{justify-content:flex-start}
#page-market .pm-car.is-car .pm-vp{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);padding:0 24px;scroll-padding:0 24px}
@media(max-width:640px){#page-market .pm-car.is-car{padding:0}#page-market .pm-car.is-car .pm-nav{display:none}}

/* ── la cita va centrada verticalmente contra la foto ── */
#page-market .chp-body .brq-band{align-items:center}

/* ── columnas apiladas: solo el tramo de arriba lleva las esquinas
      redondeadas. Si no, el bloque de abajo asoma por los costados. ── */
#page-market .chp-body .colchart .cc-a+.cc-b,
#page-market .chp-body .colchart .cc-both+.cc-didi,
#page-market .chp-body .colchart .cc-both+.cc-a,
#page-market .chp-body .colchart .cc-didi+.cc-a{border-radius:0}

/* Alto óptico por logo: coeficiente contra --pmh para que la mancha de tinta pese igual.
   Nequi, Bre-B, PSE, Efecty y Daviplata van en PNG recortado hasta tener
   los SVG oficiales. */
#page-market .pmb.pmb-top .idx li:nth-child(1) .lg img{height:calc(var(--pmh)*0.92)}  /* Nequi */
#page-market .pmb.pmb-top .idx li:nth-child(2) .lg img{height:calc(var(--pmh)*1.00)}  /* Bre-B */
#page-market .pmb.pmb-top .idx li:nth-child(3) .lg img{height:calc(var(--pmh)*1.12)}  /* PSE */
#page-market .pmb.pmb-top .idx li:nth-child(4) .lg img{height:calc(var(--pmh)*1.00)}  /* Mercado Pago */
#page-market .pmb.pmb-top .idx li:nth-child(5) .lg img{height:calc(var(--pmh)*1.30)}  /* Efecty */
#page-market .pmb.pmb-top .idx li:nth-child(6) .lg img{height:calc(var(--pmh)*1.10)}  /* Daviplata */

/* ── Colombia: bajada del gráfico de adopción de Bre-B, pegada al título,
      y las tres cifras del gráfico entre la bajada y las curvas ── */
#page-market .chp-body .chart .chart-note.chart-lede{margin:0 0 clamp(20px,2vw,28px)}
#page-market .chp-body .chart .bstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(8px,.9vw,12px);margin:0 0 clamp(26px,2.6vw,38px)}
#page-market .chp-body .chart .bstats>div{border:1px solid var(--ln);border-radius:14px;
  padding:clamp(16px,1.6vw,22px) clamp(16px,1.6vw,22px) clamp(18px,1.8vw,24px)}
#page-market .chp-body .chart .bstats small{display:block;font-size:13.5px;color:var(--tx-45);margin-bottom:8px}
#page-market .chp-body .chart .bstats b{display:block;font-weight:600;font-size:clamp(26px,2.4vw,36px);
  letter-spacing:-.03em;line-height:1;color:var(--acc2)}
@media(max-width:640px){#page-market .chp-body .chart .bstats{grid-template-columns:1fr}}
#page-market .chp-body .linechart svg{width:100%;height:auto;display:block;overflow:visible}

/* ── mobile: la cita va sin foto. El recorte con la coma es una pieza
      de composición horizontal; apilado sobre el texto sólo suma un
      hueco alto, así que se oculta y el quote queda a una columna. ── */
@media(max-width:900px){
  #page-market .chp-body .brq-band .brq-bg{display:none}
  #page-market .chp-body .brq-band .brq-in{grid-column:1;grid-row:1}
}

/* ══════════════════════════════════════════════════════════════════
   AJUSTES DE REVISIÓN — 29/09
   cita: la foto con la coma crece y se pega al texto
   ══════════════════════════════════════════════════════════════════ */
@media(min-width:901px){
  #page-market .chp-body .brq-band{
    grid-template-columns:minmax(0,1fr) clamp(200px,19vw,290px);
    gap:clamp(20px,2.2vw,36px);align-items:center}
  #page-market .chp-body .brq-band .brq-bg{margin-top:0;align-self:center}
  #page-market .chp-body .brq-band blockquote{max-width:none}
}
