/* Consulados en España — tema hijo ASAP · VERSIÓN 1.15.0 */

:root{
  --ce-tinta:#12233b;
  --ce-tinta-suave:#4a5c72;
  --ce-acento:#b3121e;      /* rojo consular, distinto del azul de tramiteconsular */
  --ce-acento-oscuro:#8d0e17;
  --ce-fondo:#ffffff;
  --ce-fondo-alt:#f5f2ec;
  --ce-borde:#e2ddd4;
  --ce-radio:6px;
  --ce-ancho:1140px;
}

/* --------------------------------------------------------------------------
   ASAP deja el contenido pegado a la izquierda al activar el tema hijo.
   Estos selectores lo centran. No quitar.
   -------------------------------------------------------------------------- */
.content-single,.content-page,.content-loop,.content-area,.content-all,.the-content,.content-category{
  max-width:var(--ce-ancho);margin:0 auto;padding:20px;box-sizing:border-box;
}
.content-thin{max-width:820px;margin:0 auto;padding:20px;box-sizing:border-box;}
.content-single img,.content-page img,.content-area img,.the-content img{max-width:100%;height:auto;}

@media (max-width:782px){
  .content-single,.content-page,.content-loop,.content-area,.content-all,.the-content,.content-category,.content-thin{padding:14px;}
}

/* --------------------------------------------------------------------------
   Aviso de entorno de pruebas
   -------------------------------------------------------------------------- */
.ce-clon{
  background:#2b2b2b;color:#ffd84d;text-align:center;
  font:600 13px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  letter-spacing:.04em;padding:8px 12px;position:relative;z-index:99999;
}

/* --------------------------------------------------------------------------
   Estructura
   -------------------------------------------------------------------------- */
.ce-home{color:var(--ce-tinta);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;}
.ce-wrap{max-width:var(--ce-ancho);margin:0 auto;padding:0 20px;box-sizing:border-box;}
.ce-bloque{padding:48px 0;}
.ce-bloque-alt{background:var(--ce-fondo-alt);}
.ce-home h2{font-size:1.75rem;line-height:1.25;margin:0 0 12px;}
.ce-home h3{font-size:1.1rem;margin:0 0 6px;}
.ce-home p{font-size:1.02rem;line-height:1.65;color:var(--ce-tinta-suave);max-width:70ch;margin:0 0 14px;}
.ce-home strong{color:var(--ce-tinta);}

/* Hero */
.ce-hero{
  background:linear-gradient(160deg,#12233b 0%,#243d5e 100%);
  color:#fff;padding:56px 0 44px;
}
.ce-hero h1{font-size:2.25rem;line-height:1.2;margin:0 0 12px;color:#fff;}
.ce-hero-sub{color:#cfd9e6;max-width:62ch;font-size:1.08rem;}
.ce-hero-sub strong{color:#fff;}

/* Buscador */
.ce-buscador{position:relative;max-width:620px;margin-top:22px;}
.ce-buscador input{
  width:100%;box-sizing:border-box;padding:15px 18px;font-size:1rem;
  border:2px solid transparent;border-radius:var(--ce-radio);
  background:#fff;color:var(--ce-tinta);
}
.ce-buscador input:focus{outline:none;border-color:var(--ce-acento);}
.ce-resultados{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;
  background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  list-style:none;margin:0;padding:6px 0;max-height:340px;overflow:auto;
  box-shadow:0 12px 28px rgba(10,25,45,.18);
}
.ce-resultados li{margin:0;}
.ce-resultados a{display:block;padding:10px 16px;color:var(--ce-tinta);text-decoration:none;font-size:.95rem;}
.ce-resultados a:hover,.ce-resultados a:focus{background:var(--ce-fondo-alt);color:var(--ce-acento);}
.ce-resultados .ce-vacio{padding:10px 16px;color:var(--ce-tinta-suave);font-size:.95rem;}

/* Tarjetas de país */
.ce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:22px;}
.ce-card{
  background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  padding:18px 18px 14px;
}
.ce-bloque-alt .ce-card{background:#fff;}
.ce-card h3{color:var(--ce-tinta);}
.ce-card-meta{font-size:.85rem;color:var(--ce-tinta-suave);margin:0 0 10px;}
.ce-card ul{list-style:none;margin:0;padding:0;}
.ce-card li{margin:0 0 5px;}
.ce-card a{color:var(--ce-acento);text-decoration:none;font-size:.94rem;}
.ce-card a:hover{text-decoration:underline;}

/* Chips de ciudad */
.ce-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;}
.ce-chips li{margin:0;}
.ce-chips a{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--ce-borde);border-radius:999px;
  padding:8px 15px;color:var(--ce-tinta);text-decoration:none;font-size:.94rem;
}
.ce-chips a:hover{border-color:var(--ce-acento);color:var(--ce-acento);}
.ce-chips span{
  background:var(--ce-fondo-alt);border-radius:999px;padding:1px 8px;
  font-size:.78rem;color:var(--ce-tinta-suave);
}

/* Índice A-Z por pestañas */
.ce-az-tabs{
  display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 22px;
  padding-bottom:16px;border-bottom:2px solid var(--ce-borde);
}
.ce-az-tab{
  display:inline-flex;align-items:center;gap:5px;
  min-width:38px;height:38px;padding:0 10px;cursor:pointer;
  background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  color:var(--ce-tinta);font:700 .95rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  justify-content:center;transition:background .15s,border-color .15s,color .15s;
}
.ce-az-tab:hover{border-color:var(--ce-acento);color:var(--ce-acento);}
.ce-az-tab.is-activa{background:var(--ce-acento);border-color:var(--ce-acento);color:#fff;}
.ce-az-tab-todos{font-size:.85rem;letter-spacing:.02em;padding:0 14px;}
.ce-az-num{
  font-size:.7rem;font-weight:600;opacity:.65;
}
.ce-az-tab.is-activa .ce-az-num{opacity:.85;}

.ce-az-panel{display:none;}
.ce-az-panel.is-activa{display:block;animation:ce-fade .18s ease-out;}
.ce-az-paneles .ce-az-panel.is-activa + .ce-az-panel.is-activa{margin-top:14px;}
@keyframes ce-fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

.ce-grid-az{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;margin-top:0;}
.ce-card-az{padding:15px 16px 12px;transition:border-color .15s,box-shadow .15s;}
.ce-card-az:hover{border-color:#cdc4b6;box-shadow:0 4px 14px rgba(18,35,59,.07);}
.ce-card-az h3{font-size:1.05rem;margin:0 0 3px;color:var(--ce-tinta);font-weight:700;}
.ce-card-az .ce-card-meta{font-size:.78rem;margin:0 0 10px;}
.ce-card-az ul{list-style:none;margin:0;padding:0;}
.ce-card-az li{margin:0 0 3px;}
.ce-card-az li a{
  display:flex;align-items:center;gap:8px;
  padding:5px 7px;margin:0 -7px;border-radius:4px;
  color:var(--ce-tinta);text-decoration:none;font-size:.91rem;
}
.ce-card-az li a:hover{background:var(--ce-fondo-alt);}
.ce-card-az li a:hover .ce-ciudad{color:var(--ce-acento);}
.ce-ciudad{font-weight:500;}

/* Distinguir sede: sin esto, embajada y consulado de la misma ciudad
   se ven como dos entradas idénticas. */
.ce-tipo{
  flex:0 0 auto;font-size:.64rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;padding:3px 6px;border-radius:3px;line-height:1;
}
.ce-tipo-consulado{background:#eef2f8;color:#2f4a70;}
.ce-tipo-embajada{background:#f7e9ea;color:var(--ce-acento-oscuro);}

/* Logo */
.ce-logo{display:inline-flex;align-items:center;gap:10px;}
.ce-logo-marca{flex:0 0 auto;display:block;}
.ce-logo-texto{display:flex;flex-direction:column;line-height:1.1;}
.ce-logo-l1{
  font:700 1.16rem/1.1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:#fff;letter-spacing:-.015em;
}
.ce-logo-l1 em{font-style:normal;font-weight:400;color:#ff8f97;margin:0 1px;}
.ce-logo-l2{
  font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;
  color:#93a5bd;margin-top:3px;font-weight:600;
}
.ce-logo-footer{margin-bottom:14px;}

/* Utilidades */
.screen-reader-text{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);
  white-space:nowrap;
}

@media (max-width:600px){
  .ce-grid-az{grid-template-columns:1fr;}
  .ce-az-tab{min-width:34px;height:34px;padding:0 7px;font-size:.88rem;}
  .ce-az-num{display:none;}
  .ce-logo-l1{font-size:1rem;}
  .ce-logo-l2{font-size:.6rem;letter-spacing:.1em;}
  .ce-az-nav{gap:5px;}
  .ce-az-nav a{min-width:29px;height:29px;font-size:.85rem;}
  .ce-hero{padding:36px 0 30px;}
  .ce-hero h1{font-size:1.7rem;}
  .ce-bloque{padding:34px 0;}
  .ce-home h2{font-size:1.4rem;}
}

/* ==========================================================================
   CABECERA — v1.1.0
   ========================================================================== */
.ce-skip{
  position:absolute;left:-9999px;top:0;background:var(--ce-acento);color:#fff;
  padding:10px 16px;z-index:100000;text-decoration:none;
}
.ce-skip:focus{left:0;}

.ce-header{
  background:#12233b;color:#fff;position:relative;z-index:50;
  border-bottom:3px solid var(--ce-acento);
}
.ce-header-in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;}

.ce-marca{text-decoration:none;display:inline-flex;align-items:center;}
.ce-marca-nombre{
  font:700 1.22rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:#fff;letter-spacing:-.01em;
}
.ce-marca-nombre span{color:var(--ce-acento);font-weight:400;margin:0 1px;}

/* Menú */
.ce-menu{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0;}
.ce-menu li{margin:0;position:relative;}
.ce-menu a{
  display:block;padding:10px 14px;color:#dbe4f0;text-decoration:none;
  font-size:.96rem;font-weight:500;border-radius:var(--ce-radio);
}
.ce-menu a:hover,.ce-menu a:focus{background:rgba(255,255,255,.09);color:#fff;}
.ce-menu .current-menu-item > a,.ce-menu .current_page_item > a{color:#fff;background:rgba(255,255,255,.12);}

/* Submenú */
.ce-menu .sub-menu{
  list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:210px;
  background:#12233b;border:1px solid rgba(255,255,255,.14);border-radius:var(--ce-radio);
  display:none;box-shadow:0 12px 26px rgba(0,0,0,.3);
}
.ce-menu li:hover > .sub-menu,.ce-menu li:focus-within > .sub-menu{display:block;}
.ce-menu .sub-menu a{padding:9px 16px;border-radius:0;font-size:.92rem;}

/* Hamburguesa */
.ce-burger{
  display:none;background:none;border:0;cursor:pointer;padding:10px;
  flex-direction:column;gap:5px;
}
.ce-burger span{display:block;width:24px;height:2px;background:#fff;transition:transform .2s,opacity .2s;}
.ce-burger-x span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ce-burger-x span:nth-child(2){opacity:0;}
.ce-burger-x span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:860px){
  .ce-burger{display:flex;}
  .ce-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:#12233b;border-top:1px solid rgba(255,255,255,.14);
    padding:8px 20px 16px;
  }
  .ce-nav-abierto{display:block;}
  .ce-menu{flex-direction:column;align-items:stretch;gap:0;}
  .ce-menu a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;}
  .ce-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px;background:transparent;}
}

/* ==========================================================================
   PIE — v1.1.0
   ========================================================================== */
.ce-footer{
  background:#12233b;color:#b9c6d8;margin-top:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.ce-footer .ce-wrap{padding-top:44px;padding-bottom:26px;}

.ce-footer-cols{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;
  padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12);
}
.ce-footer-col h3{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;
  color:#fff;margin:0 0 12px;font-weight:700;
}
.ce-footer-col ul{list-style:none;margin:0;padding:0;}
.ce-footer-col li{margin:0 0 7px;}
.ce-footer-col a{color:#b9c6d8;text-decoration:none;font-size:.93rem;}
.ce-footer-col a:hover{color:#fff;text-decoration:underline;}

.ce-marca-pie{display:block;margin-bottom:12px;font-size:1.1rem;}
.ce-footer-sobre p{font-size:.9rem;line-height:1.62;color:#a7b6ca;max-width:42ch;margin:0 0 10px;}
.ce-footer-aviso{color:#cfd9e6;}
.ce-footer-aviso strong{color:#ffb3b8;}

.ce-footer-ciudades{columns:2;column-gap:18px;}

.ce-footer-legal-nota{padding:22px 0 0;}
.ce-footer-legal-nota p{font-size:.82rem;line-height:1.6;color:#8fa0b6;max-width:95ch;margin:0;}

.ce-footer-copy{
  padding:16px 0 0;margin-top:16px;border-top:1px solid rgba(255,255,255,.1);
}
.ce-footer-copy p{font-size:.85rem;color:#8fa0b6;margin:0;}

@media (max-width:860px){
  .ce-footer-cols{grid-template-columns:1fr 1fr;gap:26px;}
}
@media (max-width:560px){
  .ce-footer-cols{grid-template-columns:1fr;gap:24px;}
  .ce-footer-ciudades{columns:2;}
}

/* ==========================================================================
   FICHA CONSULAR — v1.3.0
   ========================================================================== */
.ce-ficha{color:var(--ce-tinta);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}

/* La imagen destacada (bandera) no se pinta a tamaño completo en las fichas */
.ce-ficha .post-thumbnail,.ce-ficha .wp-post-image,
.single .entry-thumbnail,.single .post-image{display:none;}

/* Hero */
.ce-hero-ficha{background:linear-gradient(160deg,#12233b 0%,#243d5e 100%);color:#fff;padding:26px 0 30px;}
.ce-hero-ficha h1{color:#fff;font-size:1.85rem;line-height:1.25;margin:10px 0 8px;}
.ce-hero-dir{color:#cfd9e6;font-size:.98rem;margin:0;max-width:60ch;}

.ce-breadcrumb{font-size:.84rem;color:#a9bad0;display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.ce-breadcrumb a{color:#cfd9e6;text-decoration:none;}
.ce-breadcrumb a:hover{color:#fff;text-decoration:underline;}
.ce-breadcrumb span[aria-current]{color:#fff;}

.ce-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.ce-badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;}
.ce-badge-gen{background:#fff;color:#12233b;}
.ce-badge-hon{background:#ffd84d;color:#4a3800;}
.ce-badge-ciudad{background:rgba(255,255,255,.16);color:#fff;}

/* Dos columnas */
.ce-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;
  padding-top:34px;padding-bottom:48px;align-items:start;}
.ce-col-main{min-width:0;}

.ce-cuerpo h2{font-size:1.4rem;margin:30px 0 10px;color:var(--ce-tinta);}
.ce-cuerpo h3{font-size:1.1rem;margin:22px 0 8px;}
.ce-cuerpo p{font-size:1.02rem;line-height:1.7;color:var(--ce-tinta-suave);margin:0 0 14px;}
.ce-cuerpo strong{color:var(--ce-tinta);}
.ce-cuerpo ul{margin:0 0 16px;padding-left:20px;}
.ce-cuerpo li{font-size:1rem;line-height:1.65;color:var(--ce-tinta-suave);margin-bottom:6px;}
.ce-cuerpo a{color:var(--ce-acento);}

/* Barra lateral */
.ce-col-side{position:sticky;top:16px;}
.ce-box{background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  padding:16px 17px;margin-bottom:16px;}
.ce-box h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;
  color:var(--ce-tinta-suave);margin:0 0 12px;font-weight:700;}
.ce-box p{font-size:.92rem;line-height:1.6;color:var(--ce-tinta-suave);margin:0 0 10px;}

.ce-box-cta{background:var(--ce-fondo-alt);border-color:#ddd4c4;}
.ce-box-cta h3{color:var(--ce-acento-oscuro);}

.ce-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 16px;border-radius:var(--ce-radio);font-size:.93rem;font-weight:600;
  text-decoration:none;text-align:center;}
.ce-btn-primario{background:var(--ce-acento);color:#fff;width:100%;box-sizing:border-box;}
.ce-btn-primario:hover{background:var(--ce-acento-oscuro);color:#fff;}
.ce-btn-linea{border:1px solid var(--ce-borde);color:var(--ce-tinta);background:#fff;flex:1;}
.ce-btn-linea:hover{border-color:var(--ce-acento);color:var(--ce-acento);}
.ce-acciones{display:flex;gap:8px;flex-wrap:wrap;}

/* Datos */
.ce-datos{list-style:none;margin:0;padding:0;}
.ce-datos li{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid #f0ece5;}
.ce-datos li:last-child{border-bottom:0;padding-bottom:0;}
.ce-dato-k{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:#8b96a5;font-weight:600;}
.ce-dato-v{font-size:.95rem;color:var(--ce-tinta);line-height:1.5;word-break:break-word;}
.ce-dato-v a{color:var(--ce-acento);text-decoration:none;}
.ce-dato-v a:hover{text-decoration:underline;}

/* Horario */
.ce-horario{width:100%;border-collapse:collapse;font-size:.92rem;}
.ce-horario th{text-align:left;font-weight:500;color:var(--ce-tinta-suave);padding:7px 0;border-bottom:1px solid #f0ece5;}
.ce-horario td{text-align:right;padding:7px 0;border-bottom:1px solid #f0ece5;color:var(--ce-tinta);}
.ce-horario tr:last-child th,.ce-horario tr:last-child td{border-bottom:0;}
.ce-horario .ce-cerrado{color:#a8a8a8;}
.ce-horario .ce-hoy th,.ce-horario .ce-hoy td{font-weight:700;color:var(--ce-acento);}
.ce-hoy-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;
  background:var(--ce-acento);color:#fff;padding:2px 6px;border-radius:3px;margin-left:6px;
  vertical-align:middle;font-weight:700;}
.ce-horario-libre{font-size:.93rem;color:var(--ce-tinta);margin:0;}
.ce-horario-nota{font-size:.82rem;color:#8b96a5;margin:10px 0 0;font-style:italic;}

/* Mapa */
.ce-box-mapa iframe{display:block;}
.ce-mapa-link{display:inline-block;margin-top:10px;font-size:.9rem;color:var(--ce-acento);text-decoration:none;}
.ce-mapa-link:hover{text-decoration:underline;}

.ce-servicios{list-style:none;margin:0;padding:0;}
.ce-servicios li{font-size:.91rem;color:var(--ce-tinta-suave);padding:5px 0 5px 16px;position:relative;}
.ce-servicios li::before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;
  border-radius:50%;background:var(--ce-acento);}

.ce-box-aviso{background:#fbf7f0;border-color:#e8dcc8;}
.ce-box-aviso p,
.ce-ficha .ce-cuerpo .ce-box-aviso p{font-size:.85rem;color:#6b5b45;margin:0 0 6px;}
.ce-box-aviso strong{color:#4a3800;}
.ce-revisado{font-size:.78rem;color:#9a8b74;margin:0;}

/* Otras sedes del país */
.ce-otras{margin-top:36px;padding-top:26px;border-top:2px solid var(--ce-borde);}
.ce-otras h2{font-size:1.3rem;margin:0 0 14px;}
.ce-otras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;}
.ce-otra{display:flex;align-items:center;gap:8px;padding:11px 13px;background:#fff;
  border:1px solid var(--ce-borde);border-radius:var(--ce-radio);text-decoration:none;color:var(--ce-tinta);}
.ce-otra:hover{border-color:var(--ce-acento);}
.ce-otra:hover .ce-ciudad{color:var(--ce-acento);}

/* Entrada normal */
.ce-entrada{padding:36px 0 48px;}
.ce-wrap-thin{max-width:820px;}
.ce-entrada h1{font-size:1.9rem;line-height:1.25;margin:0 0 18px;}

@media (max-width:960px){
  .ce-cols{grid-template-columns:1fr;gap:24px;}
  .ce-col-side{position:static;}
}
@media (max-width:600px){
  .ce-hero-ficha h1{font-size:1.45rem;}
  .ce-cols{padding-top:24px;padding-bottom:34px;}
  .ce-otras-grid{grid-template-columns:1fr;}
}

/* AdSense: 50px de separación con el elemento siguiente, para que el anuncio
   no se confunda con el contenido ni quede pegado a un encabezado. */
.ce-cuerpo .adsbygoogle,.ce-cuerpo ins.adsbygoogle{margin:30px auto 50px;display:block;}
.ce-cuerpo center{margin:30px 0 50px;}
.ce-cuerpo center + *,
.ce-cuerpo ins.adsbygoogle + *{margin-top:50px;}
.google-auto-placed{margin:30px 0 50px !important;}

/* ==========================================================================
   HUB DE PAÍS — v1.5.0
   ========================================================================== */
.ce-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
  gap:14px;margin:18px 0 26px;}
.ce-hub-card{background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  padding:15px 16px 13px;}
.ce-hub-card:hover{border-color:#cdc4b6;box-shadow:0 4px 14px rgba(18,35,59,.07);}
.ce-hub-card .ce-badge{font-size:.63rem;padding:3px 8px;background:#eef2f8;color:#2f4a70;}
.ce-hub-card .ce-badge-hon{background:#fdf3d6;color:#7a5c00;}
.ce-hub-card h3{font-size:1.12rem;margin:9px 0 6px;}
.ce-hub-card h3 a{color:var(--ce-tinta);text-decoration:none;}
.ce-hub-card h3 a:hover{color:var(--ce-acento);}
.ce-hub-dir{font-size:.87rem;line-height:1.5;color:var(--ce-tinta-suave);margin:0 0 6px;}
.ce-hub-tel{font-size:.88rem;margin:0 0 10px;}
.ce-hub-tel a{color:var(--ce-tinta);text-decoration:none;}
.ce-hub-mas{display:inline-block;font-size:.86rem;font-weight:600;color:var(--ce-acento);text-decoration:none;}
.ce-hub-mas:hover{text-decoration:underline;}
@media (max-width:600px){.ce-hub-grid{grid-template-columns:1fr;}}

/* Enlace al hub desde las tarjetas de la home — v1.6.0 */
.ce-card h3 a{color:inherit;text-decoration:none;}
.ce-card h3 a:hover{color:var(--ce-acento);}
.ce-card-todas{display:inline-block;margin-top:9px;padding-top:9px;
  border-top:1px solid #f0ece5;width:100%;box-sizing:border-box;
  font-size:.86rem;font-weight:600;color:var(--ce-acento);text-decoration:none;}
.ce-card-todas:hover{text-decoration:underline;}

/* ==========================================================================
   HOME PORTAL — v1.7.0
   ========================================================================== */
.ce-hero{padding:48px 0 40px;}
.ce-hero h1{font-size:2.1rem;margin:0 0 10px;}
.ce-hero-sub{max-width:60ch;}

/* Atajos bajo el buscador */
.ce-atajos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;
  font-size:.9rem;color:#a9bad0;}
.ce-atajos span{color:#8fa0b6;}
.ce-atajos a{color:#fff;text-decoration:none;background:rgba(255,255,255,.12);
  padding:5px 12px;border-radius:999px;font-size:.88rem;}
.ce-atajos a:hover{background:var(--ce-acento);}

/* Cifras */
.ce-cifras{background:#0e1c30;color:#fff;}
.ce-cifras-in{display:flex;flex-wrap:wrap;gap:10px 46px;padding-top:20px;padding-bottom:20px;}
.ce-cifras-in div{display:flex;align-items:baseline;gap:9px;}
.ce-cifras-in strong{font-size:1.6rem;font-weight:700;color:#fff;line-height:1;}
.ce-cifras-in span{font-size:.86rem;color:#94a6bd;letter-spacing:.02em;}

.ce-bloque-sub{margin-top:-4px;margin-bottom:20px;}

/* Accesos por intención */
.ce-intenciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;}
.ce-intencion{display:block;background:#fff;border:1px solid var(--ce-borde);
  border-left:3px solid var(--ce-acento);border-radius:var(--ce-radio);
  padding:17px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s;}
.ce-intencion:hover{box-shadow:0 6px 18px rgba(18,35,59,.09);transform:translateY(-2px);}
.ce-intencion h3{font-size:1.03rem;color:var(--ce-tinta);margin:0 0 6px;font-weight:700;}
.ce-intencion p{font-size:.9rem;line-height:1.55;color:var(--ce-tinta-suave);margin:0;}

/* Ciudades */
.ce-ciudades{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;}
.ce-ciudad{background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  padding:15px 16px 13px;}
.ce-ciudad h3{font-size:1.02rem;margin:0 0 10px;display:flex;align-items:center;gap:8px;
  padding-bottom:9px;border-bottom:1px solid #f0ece5;}
.ce-ciudad h3 span{font-size:.72rem;font-weight:600;background:var(--ce-fondo-alt);
  color:var(--ce-tinta-suave);padding:2px 8px;border-radius:999px;}
.ce-ciudad ul{list-style:none;margin:0;padding:0;}
.ce-ciudad li{margin:0 0 4px;font-size:.9rem;}
.ce-ciudad a{color:var(--ce-tinta);text-decoration:none;}
.ce-ciudad a:hover{color:var(--ce-acento);text-decoration:underline;}
.ce-ciudad-mas{color:#9aa5b3;font-size:.83rem;font-style:italic;}

/* Cierre */
.ce-cierre{border-top:1px solid var(--ce-borde);}
.ce-cierre-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:6px;}
.ce-cierre-cols p{margin:0;}

@media (max-width:600px){
  .ce-hero{padding:34px 0 30px;}
  .ce-hero h1{font-size:1.65rem;}
  .ce-cifras-in{gap:8px 26px;}
  .ce-cifras-in strong{font-size:1.3rem;}
  .ce-ciudades{grid-template-columns:1fr;}
}

/* ==========================================================================
   ANUNCIOS — v1.8.0
   Etiqueta "Anuncio" obligatoria sobre cada bloque.
   ========================================================================== */
.ad-rectangle{display:block;height:300px;}
@media(max-width:991px){.ad-rectangle{display:inline-block;width:300px;height:600px;}}
.google-auto-placed::before,
.ads-asap::before,
.ad-rectangle::before{content:"Anuncio";display:block;text-align:center;font-weight:bold;margin-bottom:10px;}

/* ==========================================================================
   PÁGINA DE CONTACTO — v1.8.0
   ========================================================================== */
.ce-sino{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;margin:24px 0 30px;}
.ce-sino-col{border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  padding:20px 21px 16px;background:#fff;}
.ce-sino-si{border-color:#bfe0c4;background:#f6fbf7;}
.ce-sino-no{border-color:#eccccc;background:#fdf7f7;}
.ce-sino-col h3{font-size:1.05rem;margin:0 0 14px;display:flex;align-items:center;gap:9px;
  font-weight:700;}
.ce-sino-si h3{color:#1e6b34;}
.ce-sino-no h3{color:#9c1f28;}
.ce-sino-col ul{list-style:none;margin:0;padding:0;}
.ce-sino-col li{position:relative;padding:7px 0 7px 28px;font-size:.94rem;line-height:1.55;
  color:var(--ce-tinta-suave);border-bottom:1px solid rgba(0,0,0,.05);}
.ce-sino-col li:last-child{border-bottom:0;}
.ce-sino-col li::before{position:absolute;left:0;top:7px;width:19px;height:19px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:700;color:#fff;line-height:1;}
.ce-sino-si li::before{content:"\2713";background:#2a8a45;}
.ce-sino-no li::before{content:"\2715";background:#c0303a;}
.ce-sino-col strong{color:var(--ce-tinta);}

.ce-aviso-fuerte{background:#12233b;color:#fff;border-radius:var(--ce-radio);
  padding:20px 22px;margin:0 0 28px;}

/* Especificidad alta a propósito: .ce-pagina .ce-cuerpo p pesa más que
   .ce-aviso-fuerte p y le imponía el gris oscuro sobre el fondo oscuro. */
.ce-aviso-fuerte p,
.ce-pagina .ce-cuerpo .ce-aviso-fuerte p,
.ce-ficha .ce-cuerpo .ce-aviso-fuerte p,
.ce-cuerpo .ce-aviso-fuerte p{
  color:#dbe4f0;margin:0;font-size:.97rem;line-height:1.62;
  text-align:left;text-indent:0;max-width:none;
}
.ce-aviso-fuerte strong,
.ce-pagina .ce-cuerpo .ce-aviso-fuerte strong{color:#fff;}
.ce-aviso-fuerte a,
.ce-pagina .ce-cuerpo .ce-aviso-fuerte a{color:#ffb3b8;}

/* Contact Form 7 */
.wpcf7{background:#fff;border:1px solid var(--ce-borde);border-radius:var(--ce-radio);
  padding:24px 24px 20px;margin-top:8px;}
.wpcf7 label{display:block;font-size:.83rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.05em;color:var(--ce-tinta-suave);margin-bottom:6px;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],
.wpcf7 input[type=url],.wpcf7 select,.wpcf7 textarea{
  width:100%;box-sizing:border-box;padding:11px 13px;font-size:.97rem;
  font-family:inherit;color:var(--ce-tinta);
  border:1px solid var(--ce-borde);border-radius:var(--ce-radio);background:#fdfcfa;
  transition:border-color .15s,background .15s;}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{
  outline:none;border-color:var(--ce-acento);background:#fff;}
.wpcf7 textarea{min-height:150px;resize:vertical;}
.wpcf7 p{margin:0 0 16px;}
.wpcf7 input[type=submit]{
  background:var(--ce-acento);color:#fff;border:0;border-radius:var(--ce-radio);
  padding:13px 30px;font-size:.97rem;font-weight:600;cursor:pointer;
  font-family:inherit;transition:background .15s;}
.wpcf7 input[type=submit]:hover{background:var(--ce-acento-oscuro);}
.wpcf7 .wpcf7-list-item{margin:0;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{
  font-size:.86rem;font-weight:400;text-transform:none;letter-spacing:0;
  color:var(--ce-tinta-suave);}
.wpcf7-not-valid-tip{color:#c0303a;font-size:.84rem;margin-top:4px;}
.wpcf7-response-output{border-radius:var(--ce-radio);font-size:.92rem;padding:12px 15px;margin:14px 0 0;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{
  border-color:#c0303a;color:#9c1f28;background:#fdf7f7;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2a8a45;color:#1e6b34;background:#f6fbf7;}

/* ==========================================================================
   BLOQUE DE APOYO EN LOS HUBS — v1.9.0
   ========================================================================== */
.ce-apoyo{margin-top:38px;padding-top:26px;border-top:2px solid var(--ce-borde);}
.ce-apoyo h2{font-size:1.3rem;margin:0 0 16px;}
.ce-apoyo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;}
.ce-apoyo-card{display:block;background:#fff;border:1px solid var(--ce-borde);
  border-left:3px solid var(--ce-acento);border-radius:var(--ce-radio);
  padding:16px 17px;text-decoration:none;transition:box-shadow .15s,transform .15s;}
.ce-apoyo-card:hover{box-shadow:0 6px 18px rgba(18,35,59,.09);transform:translateY(-2px);}
.ce-apoyo-card h3{font-size:1rem;color:var(--ce-tinta);margin:0 0 6px;font-weight:700;}
.ce-apoyo-card p{font-size:.89rem;line-height:1.55;color:var(--ce-tinta-suave);margin:0;}
@media (max-width:600px){.ce-apoyo-grid{grid-template-columns:1fr;}}

/* ==========================================================================
   PÁGINAS — v1.10.0
   ========================================================================== */
.ce-pagina{color:var(--ce-tinta);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;}

/* ASAP pinta la imagen destacada a tamaño completo y descoloca el texto */
.ce-pagina .post-thumbnail,.ce-pagina .wp-post-image,
.page .entry-thumbnail,.page .post-image,
.ce-ficha .post-thumbnail{display:none;}

.ce-hero-pagina{background:linear-gradient(160deg,#12233b 0%,#243d5e 100%);
  color:#fff;padding:28px 0 32px;}
.ce-hero-pagina h1{color:#fff;font-size:1.95rem;line-height:1.25;margin:10px 0 6px;max-width:32ch;}
.ce-hero-pagina .ce-hero-sub{margin:0;font-size:1rem;}
.ce-hero-pagina .ce-breadcrumb a{color:#cfd9e6;}

.ce-pagina-cuerpo{padding-top:34px;padding-bottom:52px;}

/* La columna de texto va centrada dentro del contenedor. Sin el margin auto
   se queda pegada a la izquierda y deja media pantalla vacía a la derecha. */
.ce-pagina .ce-cuerpo{max-width:78ch;margin-left:auto;margin-right:auto;}

/* En los hubs el ancho completo lo necesitan las tarjetas de sedes, así que
   solo se limita el texto corrido. */
.ce-pagina-hub .ce-cuerpo{max-width:none;}
.ce-pagina-hub .ce-cuerpo > p,
.ce-pagina-hub .ce-cuerpo > ul,
.ce-pagina-hub .ce-cuerpo > ol,
.ce-pagina-hub .ce-cuerpo > h2,
.ce-pagina-hub .ce-cuerpo > h3{max-width:78ch;margin-left:auto;margin-right:auto;}

/* El título del hero acompaña a la misma columna. */
.ce-hero-pagina .ce-wrap{max-width:var(--ce-ancho);}

.ce-pagina .ce-cuerpo h2{font-size:1.45rem;margin:34px 0 12px;color:var(--ce-tinta);}
.ce-pagina .ce-cuerpo h3{font-size:1.12rem;margin:24px 0 8px;color:var(--ce-tinta);}
.ce-pagina .ce-cuerpo h2:first-child,
.ce-pagina .ce-cuerpo p:first-child{margin-top:0;}
.ce-pagina .ce-cuerpo p{font-size:1.03rem;line-height:1.72;color:var(--ce-tinta-suave);margin:0 0 15px;}
.ce-pagina .ce-cuerpo strong{color:var(--ce-tinta);}
.ce-pagina .ce-cuerpo ul,.ce-pagina .ce-cuerpo ol{margin:0 0 18px;padding-left:22px;}
.ce-pagina .ce-cuerpo li{font-size:1rem;line-height:1.68;color:var(--ce-tinta-suave);margin-bottom:8px;}
.ce-pagina .ce-cuerpo a{color:var(--ce-acento);}
.ce-pagina .ce-cuerpo a:hover{text-decoration:underline;}

@media (max-width:600px){
  .ce-hero-pagina{padding:22px 0 24px;}
  .ce-hero-pagina h1{font-size:1.5rem;}
  .ce-pagina-cuerpo{padding-top:24px;padding-bottom:36px;}
}

/* Alineación del hero con la columna de texto — v1.10.1 */
.ce-hero-pagina .ce-wrap > *{max-width:78ch;margin-left:auto;margin-right:auto;}
.ce-pagina .ce-cuerpo > .ce-apoyo{max-width:none;}
.ce-pagina .ce-cuerpo > .ce-hub-grid{max-width:none;}

/* Anuncio de cierre de ficha — v1.13.0
   Separación amplia arriba y abajo: debajo viene la rejilla de otras
   oficinas, que son enlaces, y no puede quedar pegado a ellos. */
.ce-ad-cierre{margin:50px 0;padding-top:30px;border-top:1px solid var(--ce-borde);}
.ce-ad-cierre center{margin:0 0 10px;}
.ce-ad-cierre + .ce-otras{margin-top:50px;padding-top:26px;}

/* ==========================================================================
   DIRECTORIO DE /localizaciones/ — v1.14.0
   ========================================================================== */
.ce-directorio{margin-top:44px;padding-top:30px;border-top:2px solid var(--ce-borde);}
.ce-directorio h2{font-size:1.35rem;margin:0 0 8px;}
.ce-directorio h2 + p{margin-bottom:18px;}
.ce-directorio > h2:not(:first-child){margin-top:40px;}

.ce-dir-paises{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:8px;}
.ce-dir-paises a{display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--ce-borde);border-radius:999px;
  padding:8px 15px;color:var(--ce-tinta);text-decoration:none;font-size:.94rem;}
.ce-dir-paises a:hover{border-color:var(--ce-acento);color:var(--ce-acento);}
.ce-dir-paises span{background:var(--ce-fondo-alt);border-radius:999px;
  padding:1px 8px;font-size:.76rem;color:var(--ce-tinta-suave);}

.ce-dir-ciudades{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:15px;}
.ce-dir-ciudad{background:#fff;border:1px solid var(--ce-borde);
  border-radius:var(--ce-radio);padding:14px 15px 12px;}
.ce-dir-ciudad h3{font-size:1rem;margin:0 0 9px;display:flex;align-items:center;gap:7px;
  padding-bottom:8px;border-bottom:1px solid #f0ece5;}
.ce-dir-ciudad h3 span{font-size:.72rem;font-weight:600;background:var(--ce-fondo-alt);
  color:var(--ce-tinta-suave);padding:2px 8px;border-radius:999px;}
.ce-dir-ciudad ul{list-style:none;margin:0;padding:0;}
.ce-dir-ciudad li{margin:0 0 4px;font-size:.9rem;}
.ce-dir-ciudad a{color:var(--ce-tinta);text-decoration:none;}
.ce-dir-ciudad a:hover{color:var(--ce-acento);text-decoration:underline;}
.ce-dir-mas{color:#9aa5b3;font-size:.83rem;font-style:italic;}

/* El directorio ocupa todo el ancho, no la columna de lectura */
.ce-pagina .ce-cuerpo > .ce-directorio{max-width:none;}
.ce-directorio > h2,.ce-directorio > p{max-width:78ch;}

@media (max-width:600px){.ce-dir-ciudades{grid-template-columns:1fr;}}

/* Salida de /tramites/ — v1.15.0 */
.ce-apoyo-grid-tramites{margin-top:26px;}
.ce-pagina .ce-cuerpo > .ce-directorio .ce-apoyo-grid{max-width:none;}
