/* 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 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. */

/* ── 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}
}

/* ══════════════════════════════════════════════════════════════════
   SOUTH AFRICA — 29/09 · parte de la hoja de Chile
   1) subtítulo dentro de una sección (el caso Payflex)
   2) métodos de pago: todavía sin logotipos, van con su nombre a un
      cuerpo que pesa parecido a un logo
   3) cita: iniciales en blanco sobre la tarjeta azul
   4) callout: la cursiva de "week to week" / "month to month"
   ══════════════════════════════════════════════════════════════════ */
#page-market .chp-body .sub-h{margin:clamp(30px,3vw,46px) var(--gut) clamp(14px,1.4vw,20px) var(--colx);
  max-width:24em;font-size:clamp(21px,1.9vw,28px);font-weight:600;letter-spacing:-.025em;
  line-height:1.2;color:var(--tx)}
@media(max-width:900px){#page-market .chp-body .sub-h{margin-left:var(--gut)}}
#page-market .pmb.pmb-top .lg .wm{font-size:clamp(17px,1.5vw,21px);font-weight:700;
  letter-spacing:-.03em;line-height:1.1;color:#0A1240}
#page-market .chp-body .brq-band .ava.ini{background:#fff;color:#2D58F5;font:700 15px/1 var(--sans);
  letter-spacing:.02em}
#page-market .chp-body .callout h4 em{font-style:italic;color:var(--acc2)}

/* bandas de separación sin foto todavía: quedan en el azul de la marca */
#page-market .brk-empty{background:#2840DB}
#page-market .brk-empty::after{display:none}
#page-market .brk-empty img{display:none}  /* 05-breaks.js le mete la foto del hero: acá no */

/* ══════════════════════════════════════════════════════════════════
   PIEZAS PROPIAS DE EGIPTO Y KENIA (01/10)
   · "The way locals pay" igual que Brasil: mix online + métodos locales
   · callout con bajada
   · infografías: Fawry y "Meeza by numbers"
   · dos gráficos lado a lado y columnas apiladas al 100 %
   ══════════════════════════════════════════════════════════════════ */
#page-market .pmb.pov{--tx-70:rgba(10,18,64,.72);--acc2:#2D58F5}
#page-market .pmb.pov .pm-cap{margin-bottom:clamp(34px,3.6vw,54px)}
#page-market .pmb.pov .pov-h{
  font:600 clamp(19px,1.8vw,26px)/1.2 var(--sans);letter-spacing:-.02em;color:var(--tx);margin:0}
#page-market .pmb.pov .pov-cap{
  margin:6px 0 0;font-size:clamp(14px,1.05vw,15.5px);line-height:1.45;color:var(--tx-45)}
#page-market .pmb.pov .pov-apm{margin-top:clamp(56px,6vw,92px)}
#page-market .pmb.pov .pov-apm .pm-car{margin-top:clamp(20px,2.2vw,30px)}
#page-market .pmb.pov .chart,
#page-market .pmb.pov .chart.wide{margin:0;padding:0}
#page-market .pmb.pov .stack-bar{height:clamp(120px,18vh,200px)}
#page-market .pmb.pov .cleg li{color:var(--tx-70)}
#page-market .pmb.pov .cleg li i{outline:1px solid rgba(10,18,64,.08);outline-offset:-1px}
#page-market .pmb.pov .chart-foot{display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:22px}
#page-market .pmb.pov .chart-src{margin:0;padding:0;font-family:var(--sans);font-size:9.5px;
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-45);line-height:1.5}
/* sin logo todavía: la marca va escrita */
#page-market .pmb.pov .idx li{min-height:clamp(58px,5vw,70px)}
#page-market .pmb .lg .wm{font-size:clamp(15px,1.2vw,17px);font-weight:800;letter-spacing:-.025em;text-align:left}
#page-market .pm-type{font-style:normal}

/* ── callout con bajada ── */
#page-market .chp-body .callout h4 em{font-style:normal;color:var(--acc2)}
#page-market .chp-body .callout .co-p{margin-top:clamp(16px,1.6vw,24px);font-size:clamp(15px,1.15vw,17px);line-height:1.5;
  color:var(--tx-70);font-style:italic;max-width:52ch}

/* ── Fawry: la nota y la fuente van pegadas a las cifras ── */
#page-market .chp-body .fw-note{margin-top:-14px}
#page-market .chp-body .fw-note .src-note{padding-top:6px}

/* ── Meeza by numbers: la red como esquema ──────────────────────────
   A la izquierda quién emite (bancos y proveedores de wallets), al
   centro la red Meeza, a la derecha lo que llega a la gente (tarjetas
   y wallets). Las cifras se leen como un recorrido, sin barras ni
   puntos que pretendan medir. */
#page-market .chp-body .mzn{border:1px solid var(--ln);border-radius:clamp(16px,1.6vw,22px);
  padding:clamp(26px,2.8vw,44px);background:#F5F8FF}
#page-market .mzn-h{font-size:clamp(19px,1.8vw,26px);font-weight:600;letter-spacing:-.02em;color:var(--tx);
  margin-bottom:clamp(24px,2.6vw,40px)}
#page-market .mzn-map{display:grid;grid-template-columns:minmax(0,1fr) clamp(96px,9vw,132px) minmax(0,1fr);align-items:stretch}
#page-market .mzn-col{display:grid;grid-template-rows:1fr 1fr;gap:clamp(18px,2vw,30px)}
#page-market .mzn-n{position:relative;display:flex;flex-direction:column;justify-content:center}
#page-market .mzn-in .mzn-n{align-items:flex-end;text-align:right;padding-right:clamp(48px,5vw,76px)}
#page-market .mzn-out .mzn-n{align-items:flex-start;padding-left:clamp(48px,5vw,76px)}
/* conectores hacia la red */
#page-market .mzn-n::after{content:"";position:absolute;top:50%;width:clamp(36px,4vw,60px);height:0;
  border-top:1.5px dashed rgba(16,67,250,.45)}
#page-market .mzn-in .mzn-n::after{right:0}
#page-market .mzn-out .mzn-n::after{left:0}
#page-market .mzn-n::before{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:#2D58F5}
#page-market .mzn-in .mzn-n::before{right:clamp(36px,4vw,60px)}
#page-market .mzn-out .mzn-n::before{left:clamp(36px,4vw,60px)}
#page-market .mzn-n b{display:block;font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--tx)}
#page-market .mzn-in b{font-size:clamp(34px,3.2vw,50px)}
#page-market .mzn-out b{font-size:clamp(48px,4.8vw,76px);color:#2D58F5}
#page-market .mzn-n b i{font-style:normal}
#page-market .mzn-n small{display:block;margin-top:8px;font-size:clamp(14px,1.1vw,16px);line-height:1.35;color:var(--tx-70);max-width:20ch}
#page-market .mzn-hub{display:grid;place-items:center;border-radius:999px;background:#2D58F5;color:#fff;
  box-shadow:0 0 0 8px rgba(16,67,250,.1),0 0 0 18px rgba(16,67,250,.05)}
#page-market .mzn-hub span{font-weight:700;font-size:clamp(16px,1.4vw,20px);letter-spacing:-.02em}
#page-market .chp-body .mzn .chart-src{margin-top:clamp(24px,2.4vw,34px)}
@media(max-width:760px){
  #page-market .mzn-map{grid-template-columns:1fr;gap:18px}
  #page-market .mzn-hub{height:56px}
  #page-market .mzn-in .mzn-n,#page-market .mzn-out .mzn-n{align-items:flex-start;text-align:left;padding:0}
  #page-market .mzn-n::before,#page-market .mzn-n::after{display:none}}

/* ── dos gráficos lado a lado ── */
#page-market .chp-body .chart.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,2.6vw,44px)}
#page-market .chp-body .chart.duo .cd-i{min-width:0}
#page-market .chp-body .chart.duo .chart-h{font-size:clamp(16px,1.35vw,20px)}
#page-market .chp-body .chart.duo .duo-src{grid-column:1/-1;margin-top:0}
#page-market .chp-body .chart-note strong{color:var(--tx);font-weight:600}
@media(max-width:900px){#page-market .chp-body .chart.duo{grid-template-columns:1fr}}

/* ── columnas apiladas al 100 %: etiquetas adentro ── */
#page-market .chp-body .colchart.st{height:260px;gap:clamp(8px,1vw,16px)}
#page-market .chp-body .colchart.st .cc-a{border-radius:6px 6px 0 0}
#page-market .chp-body .colchart.st .cc-a b,
#page-market .chp-body .colchart.st .cc-b b{top:50%;transform:translateY(-50%);color:#fff;font-size:12.5px;font-weight:600}

/* ── mix online: el porcentaje arriba y el método debajo. En línea, los
      nombres largos ("Credit card", "Mobile money") se cortaban contra el
      tramo siguiente; apilados entran en tramos angostos y, si aun así
      no alcanza, el nombre termina en puntos suspensivos. ── */
#page-market .pmb.pov #mixChart .stack-bar i b{flex-direction:column;align-items:flex-start;gap:6px;
  right:clamp(10px,1vw,16px);overflow:hidden}
#page-market .pmb.pov #mixChart .stack-bar i b em{font-size:clamp(24px,2.7vw,44px)}
#page-market .pmb.pov #mixChart .stack-bar i b s{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* logos de métodos: cada uno trae su alto óptico en --h */
#page-market .pmb.pov .idx li .lg img{height:var(--h,26px)!important;width:auto;max-width:100%}

/* 02/10: vuelve a la estructura del resto de los países (métodos arriba,
   mix dentro del cuerpo). Logos con su alto óptico y etiquetas del mix
   apiladas para que no se corten en tramos angostos. */
#page-market .pmb.pmb-top .idx li .lg img{height:var(--h,26px)!important;width:auto;max-width:100%}
#page-market #mixChart .stack-bar i b{flex-direction:column;align-items:flex-start;gap:6px;right:clamp(10px,1vw,16px);overflow:hidden}
#page-market #mixChart .stack-bar i b em{font-size:clamp(24px,2.7vw,44px)}
#page-market #mixChart .stack-bar i b s{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ══════════════════════════════════════════════════════════════════
   PERU · INDONESIA · PHILIPPINES · SAUDI ARABIA — 02/10
   · métodos sin logotipo: la marca va escrita, en azul oscuro
   · Peru todavía sin desglose de pagos: cifra destacada fija + métodos
   ══════════════════════════════════════════════════════════════════ */
#page-market .pvx-apm .pov-logos .lg .wm{color:#0A1240;text-align:center;font-size:clamp(14px,1.1vw,16px)}
#page-market .pv-x.pv-nomix .pvx-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)!important;grid-template-areas:"lead apm"!important}
#page-market .pv-nomix .pvx-apm{display:flex;flex-direction:column;justify-content:center}
#page-market .pv-static{position:relative}
#page-market .pv-static b{display:block;font-family:var(--rp-alt);font-weight:500;font-size:clamp(64px,6.4vw,104px);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
#page-market .pv-static b i{font-style:normal;font-size:.5em;letter-spacing:-.02em}
#page-market .pv-static p{margin:16px 0 0;max-width:15em;font-family:var(--rp-alt);font-size:clamp(20px,1.7vw,24px);font-weight:500;letter-spacing:-.04em;line-height:1}
#page-market .pv-static p strong{font-weight:700}
@media(max-width:900px){#page-market .pv-x.pv-nomix .pvx-grid{grid-template-columns:1fr!important;grid-template-areas:"lead" "apm"!important}}
/* gráficos propios (pendiente y columnas): colores fijos en el SVG */
#page-market .chp-body .xchart{margin-top:26px}
#page-market .chp-body .xchart svg{width:100%;height:auto;display:block;overflow:visible}
#page-market .chp-body .xchart text{font-family:var(--rp-font)}
#page-market .chp-body .xchart .pt circle:last-child{transition:r .15s}
#page-market .chp-body .xchart .pt:hover circle:last-child{r:9}
#page-market .chp-body .xchart .pt rect{transition:opacity .2s}
#page-market .chp-body .xchart svg:hover .pt:not(:hover) rect{opacity:.55}
/* A2A stays out in front: números y textos un poco más grandes */
#page-market #s2 .xchart svg{overflow:visible}
#page-market #s2 .xchart svg text[font-size="12"]{font-size:14.5px}
#page-market #s2 .xchart svg text[font-size="12.5"]{font-size:16px}
#page-market #s2 .xchart svg text[font-size="13.5"]{font-size:15px}
