/* Plantilla País · CSS extra (requiere css/edutic.css). Colores por data-country en <body>. */
.pg-pais { display: flex; flex-direction: column; gap: 2.75rem; padding-bottom: 3.5rem; }
.pg-pais__ph { height: 420px; display: block; }
.pg-pais__flag { font-size: .82em; }
.pg-pais__figs { display: inline-flex; flex-wrap: wrap; align-self: flex-start; padding: .5rem 0; background: #fff; border: 1px solid var(--edu-border); border-radius: 12px; }
.pg-pais__figs > div { padding: .125rem 1.125rem; }
.pg-pais__figs > div + div { border-left: 1px solid var(--edu-border); }
.pg-pais__fig { font-size: 1.125rem; line-height: 1.25; }
.pg-pais__fig-l { font-size: .6875rem; color: var(--edu-text-2); }
/* La sede lleva a la ficha de su edición */
.pg-pais__figlink { display: block; color: inherit; text-decoration: none; }
.pg-pais__figlink:hover .pg-pais__fig, .pg-pais__figlink:focus-visible .pg-pais__fig { color: var(--edu-accent-text); text-decoration: underline; text-underline-offset: 3px; }

/* Portada del país: texto a la izquierda; a la derecha la foto de la próxima edición con su tarjeta encima (igual que la portada del sitio) */
.pg-pais .pg-pais__hero-body { padding: 0 0 0 2.5rem; grid-template-columns: 1fr minmax(0, 50%); gap: 2rem; align-items: stretch; min-height: 340px; }
.pg-pais .pg-pais__hero-txt { padding: 2rem 0; align-self: center; }
.pg-pais .pg-pais__foto { position: relative; min-height: 340px; }
.pg-pais .pg-pais__foto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-pais .pg-pais__foto .edu-photo-tag { top: .875rem; right: .875rem; left: auto; bottom: auto; }
.pg-pais .pg-pais__foto--vacia { background: #e6e8e6; }
.pg-pais .pg-pais__foto-aviso { position: absolute; top: 1.5rem; left: 1.25rem; right: 1.25rem; text-align: center; color: #5c6560; font-size: .875rem; font-weight: 600; }
.pg-pais .pg-pais__proximo { position: absolute; left: 1.25rem; bottom: 1.25rem; width: min(300px, calc(100% - 2.5rem)); display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.125rem; background: #fff; border-radius: 14px; box-shadow: 0 10px 28px rgba(15, 23, 42, .18); }
.pg-pais .pg-pais__pais { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 600; color: var(--edu-text-2); }
.pg-pais .pg-pais__proximo-t { font-size: .9375rem; line-height: 1.25; text-transform: uppercase; color: var(--edu-ink); }
.pg-pais .pg-pais__proximo-f { font-size: .75rem; color: var(--edu-text-2); }
@media (max-width: 991.98px) {
  .pg-pais .pg-pais__hero-body { grid-template-columns: 1fr; padding: 0; gap: 0; }
  .pg-pais .pg-pais__hero-txt { padding: 1.75rem 1.25rem; }
  .pg-pais .pg-pais__foto { min-height: 300px; }
}

/* Ediciones */
.pg-pais__eds { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .75rem; }
.pg-pais__ed { gap: .25rem; min-height: 150px; padding: 1rem; border-radius: 12px; }
.pg-pais__year { font-family: var(--edu-font-cond); font-size: 1.5rem; color: var(--edu-accent-text); }
.pg-pais__ed-next { align-self: flex-start; padding: .125rem .5rem; font-size: .625rem; }
.pg-pais__ed-n { font-size: .8125rem; font-weight: 700; color: var(--edu-ink); }
.pg-pais__ed-l { font-size: .6875rem; line-height: 1.35; color: var(--edu-muted); }
.pg-pais__ed-more { margin-top: auto; font-size: .6875rem; font-weight: 700; color: var(--edu-text); }
@media (max-width: 1199.98px) { .pg-pais__eds { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .pg-pais__eds { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Galería */
@media (min-width: 768px) { .pg-pais__mosaic { grid-template-rows: 220px 220px; } }
.pg-pais__ghosts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.pg-pais__ghosts div { height: 160px; border-radius: var(--edu-radius); background: var(--edu-accent-soft); border: 1px dashed var(--edu-accent-line); }
@media (max-width: 575.98px) { .pg-pais__ghosts { grid-template-columns: repeat(2, 1fr); } .pg-pais__ghosts div { height: 110px; } }

/* Personas */
.pg-pais__person { display: grid; grid-template-columns: 96px 1fr; gap: .875rem; padding: 1rem; background: #fff; border: 1px solid var(--edu-border); border-radius: var(--edu-radius); height: 100%; }
.pg-pais .pg-pais__avatar { aspect-ratio: auto; height: 110px; border-radius: 12px; font-size: 1.5rem; padding-bottom: .625rem; }
.pg-pais__person-n { font-size: .875rem; line-height: 1.3; color: var(--edu-ink); }
.pg-pais__person-r { font-size: .75rem; line-height: 1.35; color: var(--edu-muted); }
.pg-pais__person-more { display: flex; align-items: center; justify-content: center; gap: .375rem; height: 100%; min-height: 72px; padding: 1rem; border: 1px dashed #CBD5E1; border-radius: var(--edu-radius); font-size: .8125rem; font-weight: 700; color: var(--edu-text); text-decoration: none; }
.pg-pais__person-more:hover { border-color: var(--edu-accent); color: var(--edu-accent-text); }

/* Instituciones */
.pg-pais__logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .625rem; }
.pg-pais__logos span { height: 56px; padding: 0 .625rem; background: #fff; border: 1px solid var(--edu-border); border-radius: 10px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: .8125rem; font-weight: 800; color: var(--edu-text); }
@media (max-width: 991.98px) { .pg-pais__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .pg-pais__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Llamado */
.pg-pais__band-t { font-weight: 900; }
.pg-pais__form { display: flex; flex-wrap: wrap; gap: .625rem; }
.pg-pais__form .form-control { width: 240px; border: 0; }
@media (max-width: 575.98px) { .pg-pais__form, .pg-pais__form .form-control { width: 100%; } }

.pg-pais__flag .edu-flag { width: .85em; height: auto; margin: 0 .1em 0 0; vertical-align: -.06em; }
.pg-pais .pg-pais__avatar--foto { width: 100%; object-fit: cover; object-position: top; display: block; }
