.ccm{--ccm-acento:var(--wp--preset--color--accent,#9B2C22);--ccm-borde:color-mix(in srgb,currentColor 14%,transparent);--ccm-suave:color-mix(in srgb,currentColor 5%,transparent);font-variant-numeric:tabular-nums}
.ccm-filtros{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1rem}
.ccm-filtros input,.ccm-filtros select{font:inherit;padding:.5rem .7rem;border:1px solid var(--ccm-borde);border-radius:6px;background:transparent;color:inherit}
.ccm-filtros input{flex:1 1 16rem;min-width:12rem}
.ccm-cuenta{font-size:.875em;opacity:.7;margin-left:auto}
.ccm-tabla-envoltorio{overflow-x:auto}
.ccm-tabla{width:100%;border-collapse:collapse;font-size:.95em}
.ccm-tabla th,.ccm-tabla td{padding:.65rem .6rem;border-bottom:1px solid var(--ccm-borde);text-align:left;vertical-align:top}
.ccm-tabla thead th{font-size:.78em;letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap}
.ccm-tabla th[data-ordenar]{cursor:pointer;user-select:none}
.ccm-tabla th[data-ordenar]::after{content:" ↕";opacity:.35}
.ccm-tabla th[aria-sort=ascending]::after{content:" ↑";opacity:1}
.ccm-tabla th[aria-sort=descending]::after{content:" ↓";opacity:1}
.ccm-tabla tbody tr:hover{background:var(--ccm-suave)}
.ccm-pais{white-space:nowrap;font-weight:600}
.ccm-pais a{text-decoration:none;color:inherit}
.ccm-pais a:hover{color:var(--ccm-acento);text-decoration:underline}
.ccm-bandera{font-size:1.15em}
.ccm-oficial{font-style:italic}
.ccm-tabla small{opacity:.7}
.ccm-nd{opacity:.5;font-size:.9em}
.ccm-enlaces{white-space:nowrap}
.ccm-btn{display:inline-block;padding:.25rem .6rem;border-radius:4px;background:var(--wp--preset--color--accent,#9B2C22);color:#fff!important;text-decoration:none;font-size:.85em;line-height:1.5}
.ccm-btn:hover{filter:brightness(1.1)}
.ccm-btn-sec{background:transparent;color:var(--wp--preset--color--accent,#9B2C22)!important;border:1px solid var(--wp--preset--color--accent,#9B2C22)}
.ccm-pie{font-size:.85em;opacity:.7;margin-top:1rem}
.ccm-tabla tr[hidden]{display:none}
.ccm-ficha{width:100%;border-collapse:collapse;margin:0 0 1.5rem}
.ccm-ficha th,.ccm-ficha td{padding:.55rem .6rem;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);text-align:left;vertical-align:top}
.ccm-ficha th{width:32%;font-weight:600;opacity:.8}
.ccm-notas{padding:.8rem 1rem;border-left:3px solid var(--wp--preset--color--accent,#9B2C22);background:color-mix(in srgb,currentColor 4%,transparent)}
@media (max-width:640px){.ccm-tabla thead th:nth-child(3),.ccm-tabla td:nth-child(3){display:none}.ccm-pais{white-space:normal}}
.ccm-paginas{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;justify-content:center;margin:1rem 0 0}
.ccm-paginas button{font:inherit;min-width:2.3rem;padding:.35rem .6rem;border:1px solid var(--ccm-borde);border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.ccm-paginas button:hover:not(:disabled){border-color:var(--ccm-acento);color:var(--ccm-acento)}
.ccm-paginas button[aria-current=page]{background:var(--ccm-acento);border-color:var(--ccm-acento);color:#fff;font-weight:600}
.ccm-paginas button:disabled{opacity:.35;cursor:default}
.ccm-puntos{padding:0 .2rem;opacity:.6}
.ccm.alignwide{max-width:var(--wp--style--global--wide-size,1200px);margin-left:auto!important;margin-right:auto!important}
.ccm-tabla td:nth-child(3){white-space:nowrap}
.ccm-enlaces .ccm-btn{margin:0 0 .25rem}
.ccm-novedades{list-style:none;margin:0;padding:0}
.ccm-novedades li{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.ccm-novedades li:last-child{border-bottom:0}
.ccm-novedades a{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 0;text-decoration:none;color:inherit}
.ccm-novedades a:hover .ccm-nov-pais{text-decoration:underline}
.ccm-nov-pais{flex:1;font-weight:600}
.ccm-nov-fecha{font-size:.85em;opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}
.ccm-nav-sup{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;font-size:.9em}
.ccm-nav-sup a{text-decoration:none;color:var(--wp--preset--color--accent,#9B2C22)}
.ccm-nav-todos:hover{text-decoration:underline}
.ccm-nav-flechas{display:inline-flex;align-items:center;gap:.4rem}
.ccm-nav-flechas a{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;font-size:1.3em;line-height:1}
.ccm-nav-flechas a:hover{background:var(--wp--preset--color--accent,#9B2C22);color:#fff;border-color:transparent}
.ccm-nav-pos{opacity:.6;font-variant-numeric:tabular-nums;min-width:3.5em;text-align:center}
.ccm-nav-inf{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.ccm-nav-tarjeta{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:6px;text-decoration:none;color:inherit}
.ccm-nav-tarjeta:hover{border-color:var(--wp--preset--color--accent,#9B2C22)}
.ccm-nav-tarjeta:hover .ccm-nav-nombre{color:var(--wp--preset--color--accent,#9B2C22)}
.ccm-nav-sig{text-align:right}
.ccm-nav-centro{justify-content:center;text-align:center}
.ccm-nav-etq{font-size:.75em;letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.ccm-nav-nombre{font-weight:600}
@media (max-width:640px){.ccm-nav-inf{grid-template-columns:1fr 1fr}.ccm-nav-centro{grid-column:1/-1;order:3}}
.single-codigo_pais .wp-block-post-date,.single-codigo_pais .wp-block-post-navigation-link,.single-codigo_pais .post-navigation-link-next,.single-codigo_pais .post-navigation-link-previous{display:none}
p.ccm-enlaces .ccm-btn{font-size:.95em;padding:.45rem .9rem;margin-right:.4rem}
.ccm-tabla tbody tr[data-ficha]{cursor:pointer}
.ccm-pais a{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
.ccm-btn-ficha{background:transparent!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.ccm-tabla tbody tr:hover .ccm-btn-ficha{border-color:var(--wp--preset--color--accent,#9B2C22);color:var(--wp--preset--color--accent,#9B2C22)!important}
