
.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 .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){}
#page-market .gchart svg:hover .pt:not(:hover) rect{opacity:.45}
#page-market .hbars:hover .hb i:not(:hover){opacity:.5}
@media(max-width:640px){}

/* ══════════════════════════════════════════════════════════════════
   AJUSTES DE REVISIÓN — 18/09
   1) cita: tarjeta azul, del ancho de los gráficos, foto con la forma
      de la coma de marca
   2) "Proof in the numbers": las cifras dejan de ir destacadas
   3) métodos de pago: tres columnas angostas, alineadas al contenido
   4) barra de navegación: d·local a la izquierda, The Local Code y el
      breadcrumb juntos en el centro
   5) corte de imagen antes de "New features"
   ══════════════════════════════════════════════════════════════════ */

/* ── 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 ──────── */
/* (el bloque de cifras se quitó del HTML: el gráfico ya las muestra) */

/* ── 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)}
/* los logos no se miden por su alto de archivo sino por su peso visual:
   cada uno lleva su propio coeficiente contra --pmh para que la mancha
   que dejan sea pareja (Pix venía mucho más grande que el resto) */
#page-market .pmb.pmb-top .lg img{height:var(--pmh);max-width:100%;width:auto}
#page-market .pmb.pmb-top .idx li:nth-child(1) .lg img{height:calc(var(--pmh)*1.10)}
#page-market .pmb.pmb-top .idx li:nth-child(2) .lg img{height:calc(var(--pmh)*1.05)}
#page-market .pmb.pmb-top .idx li:nth-child(3) .lg img{height:calc(var(--pmh)*.98)}
#page-market .pmb.pmb-top .idx li:nth-child(4) .lg img{height:calc(var(--pmh)*1.09)}
#page-market .pmb.pmb-top .idx li:nth-child(5) .lg img{height:calc(var(--pmh)*1.02)}
#page-market .pmb.pmb-top .idx li:nth-child(6) .lg img{height:calc(var(--pmh)*.97)}
#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 · corte de imagen entre secciones ─────────────────────────────
   El mismo recurso que cierra "Pix at work", ahora también antes de
   "New features": corta el capítulo y le da aire al titular. */
#page-market .chp-body>.brk-mid{margin-top:clamp(46px,5vw,80px)}
#page-market .chp-body>.brk-mid+.sect::before{display:none}
/* las dos bandas de separación miden lo mismo: la de "New features" fija
   la medida y la del cierre del capítulo la iguala */
#page-market .brk-mid,
#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 .brk-mid,
  #page-market .sect>.brk-a{height:clamp(220px,32vh,320px)}
}

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

/* ══════════════════════════════════════════════════════════════════
   AJUSTES DE REVISIÓN — 01/10
   "The way locals pay": una sola sección de Payment Overview que junta
   el mix de pagos online y los métodos locales. El gráfico sale del
   medio del texto de "How Brazil pays" y queda arriba, en un lugar
   fijo, así la página sigue el documento de contenido tal cual.
   ══════════════════════════════════════════════════════════════════ */
/* la sección vive fuera de .chp-body: se traen los tokens que usa el
   gráfico para que se vea igual que dentro del capítulo */
#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)}

/* subtítulos de cada bloque: mismo estilo para los dos */
#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)}

/* el gráfico: sin los márgenes de los charts del capítulo, alineado
   con el titular de la sección (la columna de años sigue afuera) */
#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}

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

/* 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}
#page-market .chp-body .bn .bn-h{margin:12px 0 4px}
#page-market#page-market .chp-body .bn:has(.bn-h){padding:36px 36px 12px!important}#page-market#page-market .chp-body .bn .bn-h{margin:0 0 24px!important}
#page-market#page-market .chp-body .bn:has(.bn-h){padding-top:48px!important;margin-top:32px!important}
@media(max-width:640px){#page-market#page-market .chp-body .bn:has(.bn-h){padding:0!important;border:0!important;background:none!important;box-shadow:none!important;margin-left:20px!important;margin-right:20px!important}}
/* logos Pix + dLocal del caso de éxito: centrados entre sí (el "powered by" de Pix los desalineaba) */
html body #page-market#page-market .chp-body .case-band .cb-logos[aria-label="Pix + dLocal"]:not(#x){align-items:center!important}
html body #page-market#page-market .chp-body .case-band .cb-logos[aria-label="Pix + dLocal"]:not(#x) img[alt="Pix"]{height:calc(var(--lgd)*1.45)!important;transform:translateY(2px)}
html body #page-market#page-market .chp-body .case-band .cb-logos[aria-label="Pix + dLocal"]:not(#x) .cd-plus{height:auto;transform:none}
