/* csn-diseno c4aa2ee961 */
:root{--csn-v:"c4aa2ee961"}
/* japaneseconsulates.us · capa de diseño propia sobre el tema ASAP (30-10-2026)
   Generada por diseno_plantilla.py desde diseno/_plantilla/diseno.css (la de bangladeshiconsulates.us,
   y esta de canadianconsulates.us): misma estructura en todas las webs, cara propia de cada una.
   Red #BC002D of the hinomaru for text and buttons, a soft pink accent.
   Avisos sin ribete izquierdo. La sirve el mu-plugin zz-diseno.php al final del <head>.
   NO SE EDITA A MANO: se cambia la plantilla o la entrada de la web en diseno_plantilla.PAISES. */

@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/wp-content/uploads/csn-diseno/fonts/figtree-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-display:swap;
  src:url(/wp-content/uploads/csn-diseno/fonts/bricolage-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --cc-ink:#220f1a;
  --cc-text:#2a3544;
  --cc-muted:#5c6777;
  --cc-line:#e2e6ec;
  --cc-line-2:#cdd4de;
  --cc-bg:#f2f4f7;
  --cc-soft:#f6f7f9;
  --cc-surface:#fff;
  --cc-red:#bc002d;
  --cc-red-dk:#8f0022;
  --cc-red-rgb:188,0,45;
  --cc-red-tint:#f8e6ea;
  --cc-navy:#470011;
  --cc-navy-2:#7c001e;
  --cc-amber-bg:#fff8e6;
  --cc-amber-line:#efb547;
  --cc-amber-ink:#4a3712;
  --cc-yellow:#f2b8c6;
  --cc-r:12px;
  --cc-r-sm:10px;
  --cc-r-xs:6px;
  --cc-sh-1:0 1px 2px rgba(15,29,46,.05),0 1px 4px rgba(15,29,46,.06);
  --cc-sh-2:0 14px 34px -14px rgba(15,29,46,.28),0 2px 6px rgba(15,29,46,.05);
  --cc-font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --cc-display:"Bricolage Grotesque","Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cc-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3CclipPath id='c'%3E%3Crect width='100' height='100' rx='22'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23c)'%3E%3Crect width='100' height='100' fill='%23ffffff'/%3E%3Ccircle cx='50.0' cy='50.0' r='30.0' fill='%23bc002d'/%3E%3C/g%3E%3Crect x='1' y='1' width='98' height='98' rx='21' fill='none' stroke='%23cdd4de' stroke-width='2'/%3E%3C/svg%3E");
  --cc-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60'%3E%3CclipPath id='c'%3E%3Crect x='1.5' y='1.5' width='97' height='57' rx='6'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23c)'%3E%3Cg transform='translate(1.5 1.5)'%3E%3Crect width='97' height='57' fill='%23ffffff'/%3E%3Ccircle cx='48.5' cy='28.5' r='17.1' fill='%23bc002d'/%3E%3C/g%3E%3C/g%3E%3Crect x='1.5' y='1.5' width='97' height='57' rx='6' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E");
  --cc-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --cc-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='3'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");
  --cc-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6777' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E");
  --cc-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5A7 7 0 0 1 19 9.5C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
}

/* ── Base ─────────────────────────────────────────────────────────────── */
html body{font-family:var(--cc-font)!important;font-weight:400!important;background:var(--cc-bg)!important;color:var(--cc-text);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html body :is(h1,h2,h3,h4,h5,h6){font-family:var(--cc-display)!important;color:var(--cc-ink);letter-spacing:-.015em;text-wrap:balance}
html body .article-loop :is(p,h2,h3,h4,span.entry-title),html body .related-posts p{font-family:var(--cc-font)!important}
html body :is(p,.the-content ul li,.the-content ol li){color:var(--cc-text);font-size:17px;line-height:1.7}
html body a{color:var(--cc-red-dk)}
html body .the-content a:not([class]){color:var(--cc-red-dk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(143,0,34,.35)}
html body .the-content a:not([class]):hover{text-decoration-color:currentColor}
html body .the-content b,html body .the-content strong{color:var(--cc-ink);font-weight:700}
::selection{background:#fbebef;color:var(--cc-ink)}
html body :focus-visible{outline:3px solid rgba(188,0,45,.45);outline-offset:2px;border-radius:6px}

/* ── Cabecera: logo y menú en una sola franja ─────────────────────────── */
html body .asap-content-logo-top{background:var(--cc-surface)!important;box-shadow:none!important;border-bottom:1px solid var(--cc-line)}
html body .site-header{background:var(--cc-surface)!important;box-shadow:none!important;margin:0!important}
html body .site-logo img{width:auto!important}
html body #menu ul .menu-item-has-children:after{border:solid var(--cc-muted)!important;border-width:0 1.8px 1.8px 0!important;padding:2.6px!important;margin-left:2px}

@media (min-width:1051px){
  html body .asap-content-logo-top{position:relative!important;z-index:50!important;overflow:visible!important;
    height:74px!important;min-height:74px!important;padding:0 32px!important}
  html body .site-header-content-top{max-width:1200px!important;height:74px;min-height:74px!important;margin:0 auto;
    flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}
  html body .site-logo img{max-width:320px!important;max-height:28px!important;height:auto}
  html body header.site-header{position:absolute!important;top:0;left:0;right:0;height:74px;min-height:74px;
    background:transparent!important;z-index:60!important;pointer-events:none}
  html body header .site-header-content{max-width:1200px!important;height:74px;padding:0 32px!important;justify-content:flex-end!important}
  html body header .site-header-content>div{margin-left:auto}
  html body #menu{pointer-events:auto}
  html body #menu>ul{font-size:15px!important}
  html body #menu>ul>li{line-height:74px!important;margin:0 0 0 4px!important}
  html body #menu>ul>li>a{display:inline-block;line-height:1.2;padding:10px 14px;border-radius:10px;color:var(--cc-ink)!important;font-weight:600;transition:background .15s,color .15s}
  html body #menu>ul>li.menu-item-has-children>a{padding-right:6px}
  html body #menu>ul>li:hover>a,html body #menu>ul>li.current-menu-item>a{background:var(--cc-soft);color:var(--cc-red-dk)!important}
  html body #menu>ul>li.menu-item-has-children{padding-right:12px}
  html body #menu ul>li ul{margin-top:-10px!important;padding:8px!important;border-radius:14px;border:1px solid var(--cc-line);
    box-shadow:var(--cc-sh-2)!important;width:17rem!important;right:auto!important;left:0}
  html body #menu>ul>li:nth-child(2)>ul.sub-menu{width:34rem!important;column-count:2;column-gap:4px}
  /* ⚠️ Un submenú oculto (visibility:hidden) OCUPA ancho: a 1280 y 1366 px el de «Procedures» (34rem, dos columnas)
     salía por la derecha y la página se desplazaba 36-79 px (revisor, vuelta 1). Los tres últimos, anclados a la derecha. */
  html body #menu>ul>li:nth-last-child(-n+3)>ul.sub-menu{left:auto!important;right:0!important}
  html body #menu>ul>li:nth-child(2)>ul.sub-menu>li{float:none!important;break-inside:avoid}
  html body #menu ul>li ul>li{line-height:1.35!important}
  html body #menu ul>li ul>li:hover{background:transparent!important}
  html body #menu ul>li ul>li a{padding:8px 12px!important;border-radius:8px;font-size:14.5px;color:var(--cc-text)!important;font-weight:500}
  html body #menu ul>li ul>li a:hover{background:var(--cc-red-tint);color:var(--cc-red-dk)!important}
}
@media (max-width:1050px){
  html body .asap-content-logo-top{height:64px!important;min-height:64px!important;padding:0 16px!important;border-bottom:0}
  html body .site-header{min-height:64px!important;border-bottom:1px solid var(--cc-line)}
  html body .site-header-content{min-height:64px}
  html body .site-logo img{max-height:24px!important;max-width:240px!important}
  html body .asap-content-logo-top{justify-content:flex-start!important}
  html body .site-header-content-top{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;height:64px;min-height:64px!important}
  html body header .line{background:var(--cc-ink)!important;height:2px!important;border-radius:2px}
  html body #menu{background:var(--cc-surface)!important;padding:8px 8px 80px!important}
  html body #menu>ul{font-size:17px!important}
  html body #menu>ul>li{line-height:52px!important;border-bottom:1px solid var(--cc-line)}
  html body #menu>ul>li>a{color:var(--cc-ink)!important;font-weight:600;padding:0 10px}
  html body #menu ul>li ul>li a{font-size:15.5px;color:var(--cc-text)!important;padding:6px 18px!important}
}

/* ── Portada: banda de cabecera con el buscador ───────────────────────── */
html body .asap-hero{height:360px!important;margin:0!important;background:
  radial-gradient(760px 380px at 92% 118%,rgba(242,184,198,.20),transparent 62%),
  radial-gradient(700px 360px at 0% 120%,rgba(0,0,0,.22),transparent 60%),
  linear-gradient(165deg,#c31a42 0%,#bc002d 48%,#6d001a 100%)!important;isolation:isolate}
html body .asap-hero picture{display:none!important}
html body .asap-hero:after{display:none!important}
html body .asap-hero-content{max-width:780px!important;top:43%!important}
html body .asap-hero-content h1{font-size:clamp(30px,2.4vw + 14px,48px)!important;line-height:1.08!important;font-weight:800;letter-spacing:-.025em;
  color:#fff!important;-webkit-text-fill-color:#fff;margin:0 0 26px!important;text-shadow:none}
html body .asap-hero-content h1:before{content:"";display:block;width:54px;height:33px;margin:0 auto 18px;background:var(--cc-star) center/contain no-repeat;visibility:visible}
html body .asap-hero .searchwp-form{max-width:640px;margin:0 auto}
html body .asap-hero .swp-input{height:60px;font-size:17px!important;font-family:var(--cc-font)!important;color:var(--cc-ink);
  border:0!important;border-radius:14px!important;padding:0 20px 0 54px!important;
  background:#fff var(--cc-search) no-repeat 20px center/22px!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.55),0 0 0 6px rgba(255,255,255,.08)!important}
html body .asap-hero .swp-input::placeholder{color:#8a94a3}
html body .asap-hero .swp-input:focus{outline:0;box-shadow:0 18px 40px -16px rgba(0,0,0,.55),0 0 0 4px rgba(242,184,198,.7)!important}
html body .searchwp-live-search-results{border-radius:14px;border:1px solid var(--cc-line);box-shadow:var(--cc-sh-2);overflow:hidden}

/* ── Hoja de contenido ────────────────────────────────────────────────── */
html body main.content-page{background:var(--cc-surface)!important;border:1px solid var(--cc-line);border-top:4px solid var(--cc-red);border-radius:14px;
  margin:28px auto 56px!important;padding:44px 48px 48px!important;box-shadow:var(--cc-sh-1);max-width:1200px}
html body.home main.content-page{position:relative;z-index:2;margin-top:-64px!important}
html body .content-thin{padding-left:0!important}
@media (max-width:1050px){
  html body main.content-page{margin:16px 12px 40px!important;padding:26px 22px 30px!important;border-radius:18px;width:auto}
  html body.home main.content-page{margin-top:-40px!important}
  html body .asap-hero{height:330px!important}
}
@media (max-width:1050px){html body :is(.article-full,.content-thin){padding-left:0!important;padding-right:0!important}}
@media (max-width:600px){
  html body main.content-page{margin:10px 8px 32px!important;padding:22px 16px 26px!important;border-radius:16px}
  html body .su-table table :is(th,td){padding:10px 12px!important;font-size:15px!important}
  html body .asap-hero-content{padding:0 18px!important}
  html body .asap-hero .swp-input{height:54px}
}

/* ── Títulos ──────────────────────────────────────────────────────────── */
html body .content-page h1:not(.asap-hero-content h1){background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--cc-ink)!important;
  text-align:left!important;padding:0!important;border-radius:0!important;font-size:clamp(30px,1.7vw + 18px,44px)!important;
  line-height:1.1!important;font-weight:800;letter-spacing:-.025em;margin:0 0 22px!important}
html body .content-page h1:not(.asap-hero-content h1):before{content:"";display:block;width:44px;height:5px;border-radius:3px;margin:4px 0 18px!important;visibility:visible!important;
  background:linear-gradient(90deg,var(--cc-red) 0 60%,var(--cc-yellow) 60%)}
html body .the-content :is(h2,h3,h4):not(.nombreciudad,.csn-h3,.pt-cv-title){background:none!important;-webkit-text-fill-color:currentColor!important;
  color:var(--cc-ink)!important;text-align:left!important;border-radius:0!important;box-shadow:none!important}
html body .the-content h2:not(.nombreciudad){font-size:clamp(23px,.9vw + 17px,30px)!important;line-height:1.2!important;font-weight:700;
  padding:0 0 0 34px!important;margin:2.8rem 0 1rem!important;background:var(--cc-leaf) left .2em/22px 22px no-repeat!important;display:flow-root}
html body .the-content h3:not(.nombreciudad,.csn-h3){font-size:21px!important;line-height:1.3!important;padding:0!important;margin:2rem 0 .6rem!important}
html body .the-content>h2:first-child,html body .the-content>p:first-child{margin-top:0!important}
html body .the-content p{margin-bottom:1.05em}
html body .the-content p:empty{margin:0!important}

/* imagen destacada de las fichas y guías */
html body .content-page img.wp-post-image.attachment-medium_large{display:block;width:100%;height:auto;border-radius:var(--cc-r);margin:0 0 22px;
  box-shadow:var(--cc-sh-1);border:1px solid var(--cc-line)}
/* la destacada cuadrada (768×768) va ENTERA y centrada, a 520 px como mucho. Canadá la recorta a 21:9 por arriba
   (la zona de la hoja de arce), pero las de las demás llevan el rótulo en el centro y el recorte se lo comía
   (Jamaica y Pakistán, 30-oct) */
html body .content-page img.wp-post-image.attachment-medium_large[height="768"]{max-width:520px;margin-left:auto!important;margin-right:auto!important}

/* ── Listas ───────────────────────────────────────────────────────────── */
html body .the-content ul:not(.su-list ul,.datoscontacto ul){list-style:none!important;padding-left:0!important;margin:0 0 1.3em!important}
html body .the-content ul:not(.su-list ul,.datoscontacto ul)>li{position:relative;padding-left:26px;margin:0 0 .55em!important;list-style:none!important}
html body .the-content ul:not(.su-list ul,.datoscontacto ul)>li:before{content:"";position:absolute;left:4px;top:.66em;width:8px;height:8px;border-radius:50%;
  background:var(--cc-red)}
html body .the-content li>i.sui-caret-right{display:none!important}
html body .the-content ol{padding-left:1.4em}
html body .the-content ol>li::marker{color:var(--cc-red-dk);font-weight:700}

/* ── Avisos (su-note) ─────────────────────────────────────────────────── */
/* Sin el ribete de color a la izquierda (decisión del usuario, 10-oct): caja con borde fino
   alrededor y un icono redondo en la primera línea; «i» ámbar para las notas, «!» rojo para el
   aviso de las oficinas comerciales. */
html body .su-note{border:0!important;background:transparent!important;border-radius:14px!important;margin:0 0 1.6em!important}
html body .su-note-inner{position:relative;border:1px solid #efdfb8!important;border-radius:14px!important;
  background:#fffbf2!important;color:var(--cc-amber-ink)!important;padding:16px 20px 16px 54px!important;font-size:16px;line-height:1.6;
  box-shadow:0 1px 2px rgba(120,90,20,.05)}
html body .su-note-inner:before{content:"";position:absolute;left:18px;top:18px;width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23e3a21a'/%3E%3Crect x='10.6' y='10' width='2.8' height='8' rx='1.4' fill='%23fff'/%3E%3Ccircle cx='12' cy='6.6' r='1.7' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat}
html body .su-note-inner b,html body .su-note-inner strong{color:inherit}
html body .su-note-inner[style*="#f8d7da"]{border-color:#f2c6c1!important;background:#fff6f5!important;color:#5b1410!important}
html body .su-note-inner[style*="#f8d7da"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23da251d'/%3E%3Crect x='10.6' y='5.4' width='2.8' height='8.6' rx='1.4' fill='%23fff'/%3E%3Ccircle cx='12' cy='17.6' r='1.7' fill='%23fff'/%3E%3C/svg%3E")}
html body .su-note-inner a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){
  html body .su-note-inner{padding:14px 16px 14px 46px!important}
  html body .su-note-inner:before{left:14px;top:16px;width:20px;height:20px}
}

/* ── Tarjetas de oficina de la portada (fondocluster) ─────────────────── */
/* flotantes, no inline-block: con cuatro por fila, el espacio entre etiquetas (~4 px cada uno) empujaba la cuarta
   tarjeta a otra fila en las webs cuyo HTML no las lleva pegadas (Argentina, 30-oct); cada fila acaba en .clear_column */
html body .the-content .content-column.one_fourth{float:left!important;display:block!important;
  width:calc(25% - 15px)!important;margin:0 20px 20px 0!important;padding:0!important}
html body .the-content .content-column.one_fourth.last_column{margin-right:0!important}
html body .fondocluster{height:auto!important;margin:0!important;border:1px solid var(--cc-line);border-radius:var(--cc-r)!important;
  box-shadow:var(--cc-sh-1)!important;overflow:hidden;background:var(--cc-surface)!important;text-align:left!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body .fondocluster:hover{transform:translateY(-3px);box-shadow:var(--cc-sh-2)!important;border-color:var(--cc-line-2)}
/* la miniatura toma la proporción de SU imagen (width/height del <img>): con 3:2 fija, o 1200/628 en .h265, se
   cortaba el rótulo de las tarjetas que no eran de esa proporción (Cuba y Argentina llevan .h265 en todas, 30-oct) */
html body .fondocluster .card__thumbnail{margin:0!important;height:auto!important;line-height:0;overflow:hidden;background:#e9ecf1}
html body .fondocluster .card__thumbnail img{width:100%;height:auto;object-fit:cover;border-radius:0!important;display:block;transition:transform .35s ease}
html body .fondocluster h3.nombreciudad{font-family:var(--cc-font)!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;
  color:var(--cc-ink)!important;-webkit-text-fill-color:currentColor!important;text-align:left!important;padding:13px 15px 15px!important;margin:0!important;
  background:none!important;letter-spacing:0;box-shadow:none!important;border-radius:0!important}
html body .fondocluster h3.nombreciudad a{color:var(--cc-ink)!important;text-decoration:none!important}
html body .fondocluster:hover h3.nombreciudad a{color:var(--cc-red-dk)!important}
html body .fondocluster:hover .card__thumbnail img{transform:scale(1.04)}
html body .fondocluster a.button{display:block;text-decoration:none!important;padding:14px 16px 16px}
html body .fondocluster h2.nombreciudad{font-family:var(--cc-font)!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;
  color:var(--cc-ink)!important;-webkit-text-fill-color:currentColor!important;text-align:left!important;padding:0!important;margin:0!important;
  background:none!important;letter-spacing:0;text-decoration:none}
html body .fondocluster h2.nombreciudad .fas{color:var(--cc-red);margin-right:4px;font-size:14px}
html body .fondocluster a.button:hover h2.nombreciudad{color:var(--cc-red-dk)!important}
html body .the-content .clear_column{clear:both}
html body .fondoclusterabajo .button-77{text-decoration:none!important}
html body .the-content>h2,html body .the-content>h3{clear:both}

/* ── Estados y ciudades de la portada (pc-grid, del generador de la portada) ── */
html body .the-content .pc-grid{gap:16px!important;margin:20px 0!important}
html body .the-content .pc-grid :is(.pc-card,.pc-state){border:1px solid var(--cc-line)!important;border-radius:var(--cc-r)!important;padding:16px 16px 14px!important;
  background:var(--cc-surface)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
html body .the-content .pc-grid :is(.pc-card,.pc-state):hover{border-color:var(--cc-line-2)!important;box-shadow:var(--cc-sh-1)!important}
html body .the-content .pc-grid .pc-headwrap{margin:0 0 12px!important}
html body .the-content .pc-grid :is(.pc-card h3,.pc-head,.pc-head span){font-family:var(--cc-display)!important;font-size:18px!important;font-weight:700!important;
  color:var(--cc-ink)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;line-height:1.25!important}
html body .the-content .pc-grid .pc-card h3{margin:0 0 12px!important}
html body .the-content .pc-grid :is(.pc-card h3,.pc-head) a{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important}
html body .the-content .pc-grid :is(.pc-card h3,.pc-head):hover,html body .the-content .pc-grid :is(.pc-card h3,.pc-head):hover :is(a,span){color:var(--cc-red-dk)!important}
html body .the-content .pc-grid :is(.pc-card h3 img,.pc-head img){width:30px!important;border-radius:4px!important;border:1px solid var(--cc-line)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
html body .the-content .pc-grid :is(.pc-pill,.pc-city){padding:5px 11px!important;border-radius:999px!important;background:var(--cc-soft)!important;border:1px solid var(--cc-line);
  color:var(--cc-text)!important;font-size:13.5px!important;font-weight:500;text-decoration:none!important;line-height:1.3;transition:background .15s,color .15s,border-color .15s}
html body .the-content .pc-grid :is(.pc-pill,.pc-city):hover{background:var(--cc-red)!important;border-color:var(--cc-red);color:#fff!important}
html body .the-content :is(.pc-nota,.pc-solo,.pc-fuente){font-size:13px!important;color:var(--cc-muted)!important}
/* ── Citas por oficina (portada) ──────────────────────────────────────── */
html body .the-content .content-column.full_width{float:none!important;display:inline-block!important;vertical-align:top;
  width:calc(50% - 10px)!important;margin:0 0 20px!important;padding:0!important}
html body .the-content .content-column.full_width:nth-child(odd of .full_width){margin-right:20px!important}
html body .fondoclusterabajo{box-shadow:var(--cc-sh-1)!important;border:1px solid var(--cc-line);border-radius:var(--cc-r)!important;
  padding:20px 20px 16px!important;margin:0!important;text-align:left!important;background:var(--cc-surface)!important}
html body .fondoclusterabajo .titleinicio{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--cc-ink)!important;
  font-family:var(--cc-display);font-size:18px!important;line-height:1.3;font-weight:700;text-align:left!important;margin:0 0 14px!important;
  padding:0 0 0 30px!important;position:relative;scroll-margin-top:24px}
html body .fondoclusterabajo .titleinicio:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--cc-red);
  -webkit-mask:var(--cc-cal) center/contain no-repeat;mask:var(--cc-cal) center/contain no-repeat}
html body .fondoclusterabajo>div:not(.titleinicio){margin:0}
html body .fondoclusterabajo .button-77{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:0!important;
  padding:11px 14px!important;margin:0 0 6px!important;border-radius:10px;font-family:var(--cc-font)!important;font-size:15px!important;font-weight:600!important;
  line-height:1.35!important;text-align:left!important;color:var(--cc-ink)!important;background:var(--cc-soft);border:1px solid var(--cc-line);transition:background .15s,border-color .15s,color .15s}
html body .fondoclusterabajo .button-77:before{display:none!important}
html body .fondoclusterabajo .button-77:after{content:""!important;position:static!important;flex:0 0 18px;width:18px;height:18px;background:currentColor!important;
  background-image:none!important;-webkit-mask:var(--cc-arrow) center/contain no-repeat;mask:var(--cc-arrow) center/contain no-repeat;opacity:.55;transition:transform .15s,opacity .15s}
html body .fondoclusterabajo .button-77:hover{background:var(--cc-surface);border-color:var(--cc-line-2);color:var(--cc-red-dk)!important}
html body .fondoclusterabajo .button-77:hover:after{transform:translateX(3px);opacity:1}
html body .fondoclusterabajo>div:nth-of-type(2) .button-77{background:var(--cc-red);border-color:var(--cc-red);color:#fff!important}
html body .fondoclusterabajo>div:nth-of-type(2) .button-77:after{opacity:.9}
html body .fondoclusterabajo>div:nth-of-type(2) .button-77:hover{background:var(--cc-red-dk);border-color:var(--cc-red-dk);color:#fff!important}
@media (max-width:760px){
  html body .the-content .content-column.full_width{width:100%!important;margin-right:0!important}
}

/* ── Botones ──────────────────────────────────────────────────────────── */
html body :is(.button-23,.button-77,.su-button,.btnpdf),html body :is(.button-23,.button-77,.su-button,.btnpdf):hover{text-decoration:none!important}
/* llamada principal de hubs y ciudades */
html body .the-content .centrado{text-align:center;margin:1.6em 0}
html body .button-23{display:inline-flex!important;align-items:center;gap:10px;height:auto!important;min-width:0!important;
  padding:14px 24px!important;border-radius:999px!important;background:var(--cc-red)!important;color:#fff!important;border:0!important;
  font-family:var(--cc-font)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;
  text-decoration:none!important;line-height:1.2!important;box-shadow:0 8px 20px -10px rgba(188,0,45,.75)!important;transition:background .15s,transform .15s,box-shadow .15s}
html body .button-23:after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--cc-arrow) center/contain no-repeat;mask:var(--cc-arrow) center/contain no-repeat;transition:transform .15s}
html body .button-23:hover{background:var(--cc-red-dk)!important;transform:translateY(-1px)}
html body .button-23:hover:after{transform:translateX(3px)}

/* botones de las fichas de oficina: uno principal y dos secundarios */
html body .the-content a.button-77.w-100{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:0!important;
  padding:15px 18px!important;margin:10px 0 0!important;border-radius:999px;font-family:var(--cc-font)!important;font-size:16px!important;font-weight:700!important;
  line-height:1.25!important;text-decoration:none!important;color:var(--cc-ink)!important;background:var(--cc-surface);border:1px solid var(--cc-line-2);transition:background .15s,border-color .15s,color .15s}
html body .the-content a.button-77.w-100:before,html body .the-content a.button-77.w-100:after{display:none!important}
html body .the-content a.button-77.w-100:hover{border-color:var(--cc-red);color:var(--cc-red-dk)!important}
html body .the-content .clear_column+a.button-77.w-100{margin-top:24px!important;background:var(--cc-red);border-color:var(--cc-red);color:#fff!important;box-shadow:0 10px 24px -12px rgba(188,0,45,.8)}
html body .the-content .clear_column+a.button-77.w-100:hover{background:var(--cc-red-dk);color:#fff!important}
html body .the-content .clear_column+a.button-77.w-100~a.button-77 i.fa-calendar-days{display:none!important}
html body .the-content a.button-77 i.fa-calendar-days{display:inline-block;width:19px;height:19px;margin:0!important;background:currentColor;
  -webkit-mask:var(--cc-cal) center/contain no-repeat;mask:var(--cc-cal) center/contain no-repeat}
@media (min-width:761px){
  /* solo cuando van en tanda (la fila de tres de la ficha): uno suelto, el de «Pedir cita ahora» tras el bloque de cita,
     quedaba a un tercio y en tres líneas (Guatemala, 30-oct) */
  html body .the-content :is(a.button-77.w-100:has(+a.button-77.w-100),a.button-77.w-100+a.button-77.w-100){display:inline-flex!important;width:calc(33.333% - 7px)!important;margin:24px 10px 6px 0!important;vertical-align:top}
  html body .the-content a.button-77.w-100+a.button-77.w-100+a.button-77.w-100{margin-right:0!important}
}
html body .the-content a.button-77.w-100+a.button-77.w-100+a.button-77.w-100{margin-bottom:22px!important}
/* fila de tres botones de la ficha de oficina (bloque .csn-botones del generador): el primero, en rojo */
html body .the-content .csn-botones{display:flex;gap:10px;margin:24px 0 22px;flex-wrap:wrap}
html body .the-content .csn-botones a.button-77.w-100{flex:1 1 0;width:auto!important;margin:0!important}
html body .the-content .csn-botones a.button-77.w-100:first-child{background:var(--cc-red);border-color:var(--cc-red);color:#fff!important;
  box-shadow:0 10px 24px -12px rgba(188,0,45,.8)}
html body .the-content .csn-botones a.button-77.w-100:first-child:hover{background:var(--cc-red-dk);color:#fff!important}
html body .the-content .csn-botones a.button-77:not(:first-child) i.fa-calendar-days{display:none!important}
@media (max-width:760px){html body .the-content .csn-botones{flex-direction:column}}

/* su-button (pie de las guías) */
html body .su-row{margin:0 0 1.5em!important}
html body .su-button{border:0!important;border-radius:999px!important;background:var(--cc-surface)!important;box-shadow:inset 0 0 0 1px var(--cc-line-2)!important;transition:box-shadow .15s,background .15s}
html body .su-button span{border:0!important;border-radius:999px!important;color:var(--cc-ink)!important;font-family:var(--cc-font);font-weight:700;font-size:16px!important;
  line-height:50px!important;padding:0 20px!important;background:none!important;text-shadow:none!important}
html body .su-button:hover{box-shadow:inset 0 0 0 1px var(--cc-red)!important}
html body .su-button:hover span{color:var(--cc-red-dk)!important}
html body .su-button[style*="background"]:not([style*="#00BCE4" i]){background:var(--cc-red)!important;box-shadow:0 10px 24px -12px rgba(var(--cc-red-rgb),.8)!important}
html body .su-button[style*="background"]:not([style*="#00BCE4" i]) span{color:#fff!important}
html body .su-button[style*="background"]:not([style*="#00BCE4" i]):hover{background:var(--cc-red-dk)!important}
html body .su-button[style*="background"]:not([style*="#00BCE4" i]):hover span{color:#fff!important}
html body .su-divider{border-top:1px solid var(--cc-line)!important;border-width:1px 0 0!important;margin:28px 0!important}

/* ── Ficha de oficina: contacto y mapa ────────────────────────────────── */
html body .datoscontacto{box-shadow:none!important;border:1px solid var(--cc-line);border-radius:var(--cc-r)!important;padding:6px 20px!important;background:var(--cc-surface)}
html body .datoscontacto ul{list-style:none!important;margin:0!important;padding:0!important}
html body .datoscontacto li{list-style:none!important;margin:0!important;padding:13px 0!important;border-bottom:1px solid var(--cc-line);font-size:16.5px!important;line-height:1.5!important;color:var(--cc-ink)!important}
html body .datoscontacto li:last-child{border-bottom:0}
html body .datoscontacto li i.sui{display:none!important}
html body .datoscontacto li b{display:block;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cc-muted)!important;margin-bottom:3px}
html body .datoscontacto li br{display:none}
html body .the-content .content-column.one_half{padding-right:0!important}
@media (min-width:601px){
  html body .the-content .content-column.one_half{width:calc(50% - 12px)!important;margin-right:24px!important}
  html body .the-content .content-column.one_half.last_column{margin-right:0!important}
}
html body .su-gmap{border-radius:var(--cc-r);overflow:hidden;border:1px solid var(--cc-line)}
html body .su-gmap.su-u-responsive-media-yes{position:relative;padding-bottom:0!important;height:440px!important}
html body .su-gmap.su-u-responsive-media-yes iframe{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
@media (max-width:600px){html body .su-gmap.su-u-responsive-media-yes{height:300px!important}}
html body .the-content .mapaconsulados-home,html body .the-content .csn-mapa{border-radius:var(--cc-r)!important;overflow:hidden;border:1px solid var(--cc-line);box-shadow:var(--cc-sh-1)}
html body .the-content .csn-mapa-leyenda{color:var(--cc-muted);font-size:14px}

/* ── Tablas ───────────────────────────────────────────────────────────── */
html body .su-table{margin:0 0 1.6em!important;overflow-x:auto;border:1px solid var(--cc-line);border-radius:var(--cc-r-sm)}
html body .su-table table{border:0!important;border-collapse:collapse!important;width:100%;margin:0!important;font-variant-numeric:tabular-nums}
html body .su-table table th{background:var(--cc-soft)!important;color:var(--cc-muted)!important;font-size:12.5px!important;font-weight:700!important;
  letter-spacing:.06em;text-transform:uppercase;text-align:left!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--cc-line)!important}
html body .su-table table td{border:0!important;border-bottom:1px solid var(--cc-line)!important;padding:12px 16px!important;font-size:16px!important;color:var(--cc-text)!important;background:var(--cc-surface)!important}
html body .su-table table tr:last-child td{border-bottom:0!important}
html body .su-table.su-table-alternate table tr:nth-child(even) td{background:#fdf7f9!important}
html body .su-table table td:first-child{color:var(--cc-ink)!important;font-weight:600}
html body .su-table table tr:hover td{background:#fbf0f2!important}

/* ── Desplegables, cajas y resaltados (guías) ─────────────────────────── */
html body .su-accordion{margin:0 0 1.6em!important}
html body .su-spoiler{margin:0 0 10px!important;border:1px solid var(--cc-line)!important;border-radius:var(--cc-r-sm)!important;background:var(--cc-surface)!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}
html body .su-spoiler:hover{border-color:var(--cc-line-2)!important}
html body .su-spoiler-title{background:none!important;border:0!important;border-radius:0!important;font-family:var(--cc-font)!important;font-size:16.5px!important;
  font-weight:700!important;color:var(--cc-ink)!important;padding:15px 18px 15px 50px!important;line-height:1.4!important}
html body .su-spoiler-icon{left:18px!important;top:50%!important;transform:translateY(-50%);color:var(--cc-red)!important;font-size:18px!important;width:20px!important}
html body .su-spoiler-content{padding:0 18px 16px 50px!important;font-size:16.5px;line-height:1.65;color:var(--cc-text)}
html body .su-spoiler-closed>.su-spoiler-content{padding:0!important}
html body .su-spoiler:not(.su-spoiler-closed){border-color:rgba(188,0,45,.45)!important;box-shadow:var(--cc-sh-1)}
html body .su-highlight{background:linear-gradient(transparent 58%,#fbebef 58%)!important;color:var(--cc-ink)!important;padding:0 2px;
  font-weight:600;font-size:18px;line-height:1.6;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html body .su-box{border:1px solid var(--cc-line)!important;border-radius:var(--cc-r)!important;overflow:hidden;margin:1.6em 0!important;box-shadow:var(--cc-sh-1)}
html body .su-box-title{background:var(--cc-navy)!important;color:#fff!important;font-family:var(--cc-display);font-size:18px!important;font-weight:700;
  padding:14px 20px!important;border-radius:0!important;letter-spacing:-.01em}
html body .su-box-content{padding:16px 20px!important;border-radius:0!important}
html body .su-list ul{margin:0!important;padding:0!important}
html body .su-list ul li{font-size:16.5px!important;line-height:1.5!important;margin:0!important;padding:7px 0 7px 30px!important;border-bottom:1px dashed var(--cc-line)}
html body .su-list ul li:last-child{border-bottom:0}
html body .su-list ul li i.sui{color:var(--cc-red)!important;left:2px!important;top:10px!important}

/* infografías */
html body .the-content :is(figure.infografia,figure.wp-block-image){margin:1.8em 0!important;border-radius:var(--cc-r);overflow:hidden;border:1px solid var(--cc-line);box-shadow:var(--cc-sh-1);background:#fff}
html body .the-content :is(figure.infografia,figure.wp-block-image) img{display:block;width:100%;height:auto}

/* ── Barra lateral: páginas hermanas ──────────────────────────────────── */
html body .primary-sidebar .sticky{top:24px!important}
html body .primary-sidebar .csn-hermanas h2.csn-h2,html body .primary-sidebar .sidebar-title{font-family:var(--cc-display)!important;font-size:19px!important;color:var(--cc-ink)!important;letter-spacing:-.01em}
html body .primary-sidebar .csn-hermanas h2.csn-h2 a{color:inherit!important;text-decoration:none}
html body .primary-sidebar .sidebar-title:after{background:var(--cc-red)!important;width:36px!important;height:3px!important;border-radius:3px;margin-top:10px}
html body .csn-hermanas .csn-img{border-radius:10px!important;box-shadow:none!important}
html body .primary-sidebar .csn-hermanas h3.csn-h3{font-family:var(--cc-font)!important;font-size:13.5px!important;color:var(--cc-text)!important;margin-top:7px!important;letter-spacing:0}
html body .primary-sidebar .csn-hermanas a:hover h3.csn-h3{color:var(--cc-red-dk)!important}
html body .csn-hermanas .csn-actual .csn-img{outline:3px solid var(--cc-red)!important}
html body .primary-sidebar .csn-hermanas .csn-actual h3.csn-h3{color:var(--cc-red-dk)!important}

/* ── Resultados de búsqueda ───────────────────────────────────────────── */
html body .content-loop{background:var(--cc-surface);border:1px solid var(--cc-line);border-top:4px solid var(--cc-red);border-radius:14px;margin:28px auto 56px!important;padding:40px!important}
html body .content-loop h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--cc-ink)!important;text-align:left!important;padding:0!important}
html body .article-loop .article-image{border-radius:var(--cc-r-sm);overflow:hidden}
html body .pagination a,html body .pagination span{border-radius:10px!important}
html body .pagination a{background:var(--cc-ink)!important}

/* ── Pie ──────────────────────────────────────────────────────────────── */
html body footer,html body .content-footer{background:var(--cc-navy)!important}
html body footer{border-top:4px solid var(--cc-yellow);margin-top:0}
html body .content-footer{padding:44px 32px 52px!important}
html body .content-footer .widget-content-footer{max-width:1200px;margin:0 auto}
html body .content-footer .widget-title{font-family:var(--cc-font)!important;font-size:12.5px!important;letter-spacing:.12em;color:rgba(255,255,255,.55)!important;margin-bottom:14px!important}
html body .content-footer .widget-area ul{display:flex;flex-wrap:wrap;gap:8px 26px}
html body .content-footer .widget-area li{margin:0!important}
html body .content-footer a{color:rgba(255,255,255,.86)!important;font-size:15px;text-decoration:none}
html body .content-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
html body .go-top{background:var(--cc-ink)!important;border-radius:14px!important;box-shadow:var(--cc-sh-2)}

/* ── Móvil ────────────────────────────────────────────────────────────── */
@media (max-width:760px){
  html body .the-content .content-column.one_fourth{width:100%!important;margin:0 0 10px!important}
  html body .fondocluster{display:flex;align-items:center}
  html body .fondocluster .card__thumbnail{flex:0 0 116px;align-self:stretch;aspect-ratio:auto;min-height:78px;height:auto!important}
  html body .fondocluster .card__thumbnail img{height:100%}
  html body .fondocluster a.button{padding:10px 14px}
  html body .fondocluster:hover{transform:none}
  /* en el móvil solo cabe la bandera de la cabecera: sin el trozo de rótulo cortado */
  html body .fondocluster.h265 .card__thumbnail{flex:0 0 58px}
  html body .fondocluster.h265 .card__thumbnail img{object-position:0 50%}
  html body .fondocluster h3.nombreciudad{padding:10px 14px!important}
}
@media (max-width:600px){
  html body :is(p,.the-content ul li,.the-content ol li){font-size:16.5px}
  html body .the-content h2:not(.nombreciudad){padding-left:30px!important;background-size:19px 19px!important}
  html body .the-content .content-column.one_half{width:100%!important;margin:0 0 16px!important}
  html body .su-column{width:100%!important;margin:0 0 10px!important}
}

/* ── Herencias de otras líneas de clon (30-oct): lo que la hoja de Bangladés no veía ── */
/* títulos de sección de la portada con el degradado cian del personalizador */
html body .the-content .tituloinicio{background:var(--cc-leaf) left .2em/22px 22px no-repeat!important;-webkit-text-fill-color:currentColor!important;
  color:var(--cc-ink)!important;font-family:var(--cc-display)!important;text-transform:none!important;text-align:left!important;
  font-size:clamp(23px,.9vw + 17px,30px)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em;
  padding:0 0 0 34px!important;margin:2.8rem 0 1rem!important;border-radius:0!important;box-shadow:none!important}
/* opiniones */
html body .the-content .testimonial{background:var(--cc-soft)!important;border:1px solid var(--cc-line)!important;border-radius:var(--cc-r)!important;
  padding:16px 18px!important;margin:0 0 12px!important;box-shadow:none!important}
/* contacto con su-service */
html body .sdcontacto .su-service-title{color:var(--cc-ink)!important;font-family:var(--cc-font)!important;font-weight:700!important}
html body .su-service-title i{color:var(--cc-red)!important}
/* contenedores de mapa con sombra del tema */
html body .the-content .h500{border-radius:var(--cc-r)!important;box-shadow:var(--cc-sh-1)!important;border:1px solid var(--cc-line);overflow:hidden}
html body .the-content .tabla-scroll{overflow-x:auto}
/* fila de botones .w-100 de la ficha sin .clear_column delante (Colombia.es): el primero de cada tanda, relleno */
html body .the-content a.button-77.w-100:not(a.button-77.w-100+a.button-77.w-100,.centrado>a){background:var(--cc-red);border-color:var(--cc-red);color:#fff!important;
  box-shadow:0 10px 24px -12px rgba(var(--cc-red-rgb),.8)}
html body .the-content a.button-77.w-100:not(a.button-77.w-100+a.button-77.w-100,.centrado>a):hover{background:var(--cc-red-dk);color:#fff!important}
html body .the-content a.button-77.w-100+a.button-77.w-100 i.fa-calendar-days{display:none!important}
/* botón de la intro (.btnpdf, «Cómo llegar…»): el degradado naranja y las mayúsculas del tema, al color de la web */
html body .the-content a.btnpdf{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;padding:15px 22px!important;
  border-radius:var(--cc-r)!important;background:var(--cc-red)!important;background-image:none!important;color:#fff!important;border:0!important;
  font-family:var(--cc-font)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;text-transform:none!important;
  letter-spacing:0!important;box-shadow:0 10px 24px -12px rgba(var(--cc-red-rgb),.8)!important;transition:background .15s}
html body .the-content a.btnpdf:hover{background:var(--cc-red-dk)!important}
html body .the-content a.btnpdf i.fa-calendar-days{display:inline-block;width:19px;height:19px;font-size:0!important;background:currentColor;
  -webkit-mask:var(--cc-cal) center/contain no-repeat;mask:var(--cc-cal) center/contain no-repeat}
/* botones de cita de la ficha sueltos, cada uno en su .centrado (linaje de Egipto, con o sin .w-100, y los de
   Francia): en fila, el primero relleno y los otros con borde, como los .csn-botones (salían naranjas y apilados en
   Argelia, y tres barras rojas a todo el ancho en Egipto, 30-oct) */
html body .the-content .centrado:has(>a.button-77){display:inline-block;margin:8px 10px 8px 0!important;text-align:left;vertical-align:top}
html body .the-content .centrado>a.button-77{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;
  height:auto!important;min-height:0!important;padding:14px 22px!important;margin:0!important;border-radius:999px!important;background:var(--cc-surface)!important;
  background-image:none!important;border:1px solid var(--cc-line-2)!important;box-shadow:none!important;color:var(--cc-ink)!important;
  font-family:var(--cc-font)!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;
  text-transform:none!important;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s}
html body .the-content .centrado>a.button-77:before,html body .the-content .centrado>a.button-77:after{display:none!important}
html body .the-content .centrado>a.button-77:hover{border-color:var(--cc-red)!important;color:var(--cc-red-dk)!important}
html body .the-content .centrado:has(>a.button-77):not(.centrado:has(>a.button-77)+.centrado)>a.button-77:first-of-type{
  background:var(--cc-red)!important;border-color:var(--cc-red)!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(var(--cc-red-rgb),.8)!important}
html body .the-content .centrado:has(>a.button-77):not(.centrado:has(>a.button-77)+.centrado)>a.button-77:first-of-type:hover{background:var(--cc-red-dk)!important;color:#fff!important}
html body .the-content :is(.centrado:has(>a.button-77)+.centrado>a.button-77,.centrado>a.button-77+a.button-77) i.fa-calendar-days{display:none!important}
/* los tres en un solo .centrado (Italia.es): en fila con hueco, y solo el primero relleno */
html body .the-content .centrado:has(>a.button-77+a.button-77){display:flex!important;flex-wrap:wrap;gap:10px;margin:22px 0!important}
@media (max-width:600px){
  html body .the-content .centrado:has(>a.button-77){display:block;margin:10px 0!important}
  html body .the-content .centrado>a.button-77{display:flex!important;width:100%!important}
  html body .the-content .centrado:has(>a.button-77+a.button-77){flex-direction:column}
}



