/*
Theme Name: Consuladouy Child
Theme URI: https://uy.consuladode.com.mx/
Description: Tema hijo de ASAP para uy.consuladode.com.mx — portal informativo sobre consulados y embajadas extranjeros acreditados en la República Oriental del Uruguay. Registro institucional uruguayo.
Author: Jose David Sánchez
Author URI: https://uy.consuladode.com.mx/
Template: asap
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: consuladouy-child
*/

/* =========================================================================
   consuladouy-child v1.1.8 — 2026
   Cambios v1.0.1: CSS reforzado (independiente del padre ASAP), hero con
   texto forzado en blanco, breadcrumb de ASAP oculto, bloque "Creada por
   SeoFune" en footer, parrafo de marca del footer en blanco.
   ========================================================================= */

:root{
  --uy-celeste:#4A90D9; --uy-azul:#0F3C73; --uy-azul-900:#0A2A52; --uy-sol:#E8A33D;
  --uy-bg:#F7F9FC; --uy-surface:#FFFFFF; --uy-text:#1B2735; --uy-muted:#5A6B7E;
  --uy-border:#E1E8F0; --uy-radius:14px; --uy-shadow:0 6px 24px rgba(15,60,115,.08); --uy-maxw:1180px;
  --uy-font-head:"Libre Franklin",Georgia,serif; --uy-font-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
}

body.consuladouy{color:#1B2735;font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;line-height:1.65;margin:0;}

/* Ocultar breadcrumbs de ASAP — selectores EXACTOS del codigo fuente real */
body.consuladouy .breadcrumb-trail,
body.consuladouy .breadcrumbs,
body.consuladouy nav[aria-label="Breadcrumbs"],
body.consuladouy div[aria-label="Breadcrumbs"],
body.consuladouy .breadcrumb{display:none !important;}

/* Ocultar el <h1>Inicio</h1> que ASAP imprime dentro de .article-full en portada */
body.consuladouy.home .article-full > h1,
body.consuladouy.page-id-15 .article-full > h1,
body.consuladouy .content-page .article-full > h1{display:none !important;}

/* Que el contenido de ASAP no limite el ancho de nuestras secciones full-width */
body.consuladouy .content-page,
body.consuladouy .article-full,
body.consuladouy .the-content{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important;}

.uy-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}

/* ---------- Header ---------- */
.uy-header{background:#0F3C73;color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(10,42,82,.25);}
.uy-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;}
.uy-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-family:"Libre Franklin",Georgia,serif;font-weight:700;font-size:1.18rem;letter-spacing:-.01em;}
.uy-logo-mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4A90D9,#E8A33D);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0;}
.uy-logo small{display:block;font-family:"Source Sans 3",sans-serif;font-weight:400;font-size:.7rem;opacity:.8;letter-spacing:.04em;text-transform:uppercase;}
.uy-nav ul{display:flex;list-style:none;gap:6px;margin:0;padding:0;}
.uy-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:10px 14px;border-radius:8px;transition:background .15s;}
.uy-nav a:hover{background:rgba(255,255,255,.12);}
.uy-burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;}

/* ---------- Hero (texto SIEMPRE blanco) ---------- */
.uy-hero{background:linear-gradient(160deg,#0F3C73 0%,#0A2A52 60%,#06203f 100%);color:#fff;padding:64px 0 72px;position:relative;overflow:hidden;}
.uy-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.28),transparent 70%);pointer-events:none;}
.uy-hero .uy-wrap{position:relative;z-index:1;}
.uy-hero h1{font-family:"Libre Franklin",Georgia,serif;font-size:2.6rem;line-height:1.12;margin:0 0 16px;max-width:760px;color:#fff !important;}
.uy-hero p{font-size:1.18rem;max-width:660px;opacity:.92;margin:0 0 28px;color:#fff !important;}
.uy-hero-cta{display:inline-flex;align-items:center;gap:8px;background:#E8A33D;color:#0A2A52 !important;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:10px;transition:transform .15s;}
.uy-hero-cta:hover{transform:translateY(-2px);}

/* ---------- Secciones ---------- */
.uy-section{padding:56px 0;}
.uy-section h2{font-family:"Libre Franklin",Georgia,serif;font-size:1.9rem;color:#0F3C73;margin:0 0 8px;}
.uy-section .uy-lead{color:#5A6B7E;max-width:680px;margin:0 0 32px;}

.uy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.uy-card{background:#fff;border:1px solid #E1E8F0;border-radius:14px;padding:24px;box-shadow:0 6px 24px rgba(15,60,115,.08);transition:transform .15s,box-shadow .15s;text-decoration:none;color:#1B2735;display:block;}
.uy-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,60,115,.14);}
.uy-card h3{font-family:"Libre Franklin",Georgia,serif;color:#0F3C73;margin:0 0 8px;font-size:1.15rem;}
.uy-card p{color:#5A6B7E;margin:0;font-size:.95rem;}

.uy-flag-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E1E8F0;border-radius:12px;padding:14px 18px;text-decoration:none;color:#1B2735 !important;font-weight:600;transition:border-color .15s,transform .15s;}
.uy-flag-card:hover{border-color:#4A90D9;transform:translateX(3px);}

/* Banda azul */
.uy-band{background:#0F3C73;color:#fff;}
.uy-band h2{color:#fff;}
.uy-band .uy-lead{color:rgba(255,255,255,.85);}

/* ---------- Footer ---------- */
.uy-footer{background:#0A2A52;color:#cdd8e6;padding:48px 0 24px;font-size:.92rem;}
.uy-footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:32px;}
.uy-footer h4{color:#fff;font-family:"Libre Franklin",Georgia,serif;font-size:1.05rem;margin:0 0 14px;}
.uy-footer p{color:#fff;}
.uy-footer ul{list-style:none;margin:0;padding:0;}
.uy-footer ul li{margin-bottom:8px;}
.uy-footer a{color:#cdd8e6;text-decoration:none;}
.uy-footer a:hover{color:#fff;text-decoration:underline;}
.uy-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#9fb0c4;font-size:.85rem;}
.uy-footer-bottom a{color:#9fb0c4;}
.uy-footer-credit{margin-top:14px;color:#9fb0c4;font-size:.85rem;}
.uy-footer-credit a{color:#E8A33D;font-weight:600;text-decoration:none;}
.uy-footer-credit a:hover{color:#f4bd66;text-decoration:underline;}

/* ---------- Responsive ---------- */
@media(max-width:860px){
  .uy-burger{display:block;}
  .uy-nav{position:absolute;top:72px;left:0;right:0;background:#0F3C73;display:none;}
  .uy-nav.open{display:block;}
  .uy-nav ul{flex-direction:column;padding:12px;}
  .uy-nav a{display:block;}
  .uy-hero h1{font-size:1.95rem;}
  .uy-footer-cols{grid-template-columns:1fr;gap:24px;}
}

/* =========================================================================
   v1.0.4 — Fichas de país (CPT pais)
   ========================================================================= */
body.consuladouy .the-content{padding:0 0 56px !important;}
.uy-ficha-intro{font-size:1.12rem;color:#33455c;max-width:820px;}
body.consuladouy .the-content h2{font-family:"Libre Franklin",Georgia,serif;color:#0F3C73;font-size:1.55rem;margin:38px 0 14px;}
body.consuladouy .the-content > p,
body.consuladouy .the-content .uy-office,
body.consuladouy .the-content > h2,
body.consuladouy .the-content > ul{max-width:980px;margin-left:auto;margin-right:auto;}
/* Margen del AdSense (50px antes del siguiente H2, como en la red) */
body.consuladouy .the-content ins.adsbygoogle{display:block;margin:24px auto 50px;max-width:980px;}

.uy-office{background:#fff;border:1px solid #E1E8F0;border-left:4px solid #4A90D9;border-radius:12px;padding:20px 24px;margin:0 auto 18px;box-shadow:0 4px 16px rgba(15,60,115,.06);}
.uy-office h3{font-family:"Libre Franklin",Georgia,serif;color:#0F3C73;margin:0 0 12px;font-size:1.18rem;}
.uy-office-data{list-style:none;margin:0;padding:0;}
.uy-office-data li{padding:5px 0;border-bottom:1px solid #F0F4F9;font-size:.98rem;color:#33455c;}
.uy-office-data li:last-child{border-bottom:0;}
.uy-office-data a{color:#0F3C73;font-weight:600;}

.uy-tramites-list{max-width:980px;margin:0 auto 12px;padding-left:22px;}
.uy-tramites-list li{padding:4px 0;color:#33455c;}

/* =========================================================================
   v1.0.6 — Índice /consulados/ (archive-pais)
   ========================================================================= */
.uy-filtros{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 28px;max-width:980px;}
.uy-filtro{border:1.5px solid #D5DEEA;background:#fff;color:#0F3C73;font-weight:600;font-size:.92rem;padding:8px 18px;border-radius:999px;cursor:pointer;transition:all .15s;font-family:"Source Sans 3",sans-serif;}
.uy-filtro:hover{border-color:#4A90D9;}
.uy-filtro.is-active{background:#0F3C73;color:#fff;border-color:#0F3C73;}

.uy-paises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:980px;margin:0 auto;}
.uy-pais-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E1E8F0;border-radius:12px;padding:14px 16px;text-decoration:none;color:#1B2735;transition:transform .15s,box-shadow .15s,border-color .15s;}
.uy-pais-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,60,115,.12);border-color:#4A90D9;}
.uy-pais-card .uy-flag{width:48px;height:36px;border-radius:5px;object-fit:cover;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.18);}
.uy-pais-card .uy-flag--ph{background:linear-gradient(135deg,#4A90D9,#E8A33D);}
.uy-pais-info{display:flex;flex-direction:column;line-height:1.25;}
.uy-pais-nombre{font-family:"Libre Franklin",Georgia,serif;font-weight:700;color:#0F3C73;font-size:1rem;}
.uy-pais-meta{color:#5A6B7E;font-size:.84rem;margin-top:2px;}
.uy-paises-empty{text-align:center;color:#5A6B7E;max-width:980px;margin:24px auto;}

@media(max-width:520px){
  .uy-paises-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .uy-pais-card{flex-direction:column;text-align:center;gap:8px;padding:14px 8px;}
  .uy-pais-info{align-items:center;}
}

/* =========================================================================
   v1.0.7 — Índice /embajadas/ (archive-embajada)
   ========================================================================= */
.uy-aviso{background:#EAF2FB;border-left:4px solid #4A90D9;border-radius:8px;padding:16px 20px;margin:0 auto 28px;max-width:980px;}
.uy-aviso p{margin:0;color:#1B2735;font-size:.95rem;line-height:1.55;}
.uy-aviso a{color:#0F3C73;font-weight:600;text-decoration:underline;}

/* =========================================================================
   v1.0.8 — Bloque de enlazado cruzado consulado <-> embajada
   ========================================================================= */
.uy-relacionada{margin:40px 0 8px;padding:24px 28px;background:linear-gradient(135deg,#0F3C73 0%,#0A2A52 100%);border-radius:14px;color:#fff;box-shadow:0 6px 24px rgba(15,60,115,.18);}
.uy-relacionada-titulo{margin:0 0 8px;font-size:1.2rem;color:#fff;border:0;padding:0;}
.uy-relacionada p{margin:0 0 16px;color:#D6E4F5;font-size:.96rem;line-height:1.55;}
.uy-relacionada-cta{display:inline-block;background:#E8A33D;color:#0A2A52;font-weight:700;text-decoration:none;padding:10px 20px;border-radius:8px;transition:transform .15s ease,background .15s ease;}
.uy-relacionada-cta:hover{background:#f2b75c;transform:translateY(-1px);}

/* =========================================================================
   v1.0.9 — Índice /tramites/ (archive-tramite)
   ========================================================================= */
.uy-tramites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:980px;margin:0 auto;}
.uy-tramite-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #E1E8F0;border-radius:12px;padding:18px 20px;text-decoration:none;color:#1B2735;transition:transform .15s,box-shadow .15s,border-color .15s;}
.uy-tramite-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,60,115,.12);border-color:#4A90D9;}
.uy-tramite-head{display:flex;align-items:center;gap:10px;}
.uy-tramite-head .uy-flag{width:32px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.18);}
.uy-tramite-head .uy-flag--ph{background:linear-gradient(135deg,#4A90D9,#E8A33D);}
.uy-tramite-pais{font-size:.82rem;font-weight:700;color:#4A90D9;text-transform:uppercase;letter-spacing:.03em;}
.uy-tramite-titulo{font-family:"Libre Franklin",sans-serif;font-weight:700;font-size:1.05rem;line-height:1.3;color:#0F3C73;}
.uy-tramite-extracto{font-size:.9rem;color:#5A6B7E;line-height:1.5;}
@media(max-width:600px){.uy-tramites-grid{grid-template-columns:1fr;}}

/* Dual-column recomendado / evitar (guías de trámite) */
.uy-dual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;}
.uy-dual-ok,.uy-dual-no{border-radius:12px;padding:18px 20px;}
.uy-dual-ok{background:#EAF7EF;border:1px solid #BFE4CD;}
.uy-dual-no{background:#FBECEC;border:1px solid #F0CFCF;}
.uy-dual-ok h3{margin:0 0 10px;color:#1E7A43;font-size:1.05rem;}
.uy-dual-no h3{margin:0 0 10px;color:#B23A3A;font-size:1.05rem;}
.uy-dual ul{margin:0;padding-left:18px;}
.uy-dual li{margin:0 0 7px;line-height:1.5;}
@media(max-width:600px){.uy-dual{grid-template-columns:1fr;}}

/* =========================================================================
   v1.1.0 — Botones múltiples en bloque relacionada (guía -> fichas)
   ========================================================================= */
.uy-relacionada-botones{display:flex;flex-wrap:wrap;gap:12px;}
.uy-relacionada-cta--alt{background:#4A90D9;color:#fff;}
.uy-relacionada-cta--alt:hover{background:#5fa0e0;}

/* =========================================================================
   v1.1.2 — FAQ acordeón (home)
   ========================================================================= */
.uy-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.uy-faq-item{background:#fff;border:1px solid #E1E8F0;border-radius:12px;padding:0;overflow:hidden;}
.uy-band .uy-faq-item{background:#fff;}
.uy-faq-item summary{cursor:pointer;padding:16px 20px;font-weight:700;color:#0F3C73;font-family:"Libre Franklin",sans-serif;list-style:none;position:relative;}
.uy-faq-item summary::-webkit-details-marker{display:none;}
.uy-faq-item summary::after{content:"+";position:absolute;right:20px;top:14px;font-size:1.4rem;color:#4A90D9;font-weight:400;}
.uy-faq-item[open] summary::after{content:"\2212";}
.uy-faq-item p{margin:0;padding:0 20px 18px;color:#5A6B7E;line-height:1.6;}

/* =========================================================================
   v1.1.4 — Tarjetas de continente
   ========================================================================= */
.uy-cont-enlaces{max-width:980px;margin:36px auto 0;padding-top:28px;border-top:1px solid #E1E8F0;}
.uy-cont-enlaces h2{margin:0 0 8px;}
.uy-cont-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:18px;}
.uy-cont-card{display:flex;align-items:center;justify-content:center;min-height:88px;padding:18px;text-align:center;text-decoration:none;border-radius:14px;background:linear-gradient(135deg,#0F3C73 0%,#0A2A52 100%);box-shadow:0 4px 16px rgba(15,60,115,.16);transition:transform .15s ease,box-shadow .15s ease;}
.uy-cont-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,60,115,.26);}
.uy-cont-card-nombre{font-family:"Libre Franklin",sans-serif;font-weight:700;font-size:1.12rem;color:#fff;letter-spacing:.01em;}
.uy-cont-card:hover .uy-cont-card-nombre{color:#E8A33D;}
@media(max-width:600px){.uy-cont-grid{grid-template-columns:repeat(2,1fr);}}

/* =========================================================================
   v1.1.8 — Centrado de contenido en fichas y páginas
   ========================================================================= */
.uy-contenido{padding:8px 20px 8px;}
.uy-contenido .uy-ficha-h1,
.uy-contenido h1{font-family:"Libre Franklin",sans-serif;color:#0F3C73;font-size:2rem;line-height:1.2;margin:8px 0 20px;}
.uy-contenido h2{font-family:"Libre Franklin",sans-serif;color:#0F3C73;margin:28px 0 12px;}
.uy-contenido p{line-height:1.7;}
