/* Página de país (diseño nuevo). Usa la base de home.css. */

/* Portada: texto a la izquierda, globo centrado en el país a la derecha */
.pais-portada .portada__malla { min-height: 720px; }
.pais-portada .globo { min-height: 720px; }
.pais-portada .globo canvas { width: min(820px, 54vw); height: min(820px, 54vw); transform: translate(-46%, -48%); }
.pais__pre { display: flex; align-items: center; gap: 12px; margin: 0; }
.pais__pre img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px var(--linea); }
.pais-portada h1 span { display: block; white-space: nowrap; font-size: clamp(56px, 8.4vw, 150px); }
.pais-portada h1 span.dos { white-space: normal; }

/* Índice de la página (debajo de la portada) */
.pais-nav { border-top: 1px solid var(--linea); }
.pais-nav .envoltura { display: flex; flex-wrap: nowrap; gap: 0; overflow-x: auto; scrollbar-width: none; }
.pais-nav .envoltura::-webkit-scrollbar { display: none; }
.pais-nav a { display: flex; align-items: baseline; gap: 10px; padding: 16px 26px; border-right: 1px solid var(--linea); white-space: nowrap; font: 400 13px/1 var(--f-txt); letter-spacing: .14em; text-transform: uppercase; color: #cfcac0; transition: background .2s, color .2s; }
.pais-nav a:first-child { border-left: 1px solid var(--linea); }
.pais-portada .cifras__anios { white-space: nowrap; font-size: clamp(24px, 2.3vw, 34px); }
.pais-nav a b { font: 800 14px/1 var(--f-tit); letter-spacing: 0; color: var(--papel); font-variant-numeric: tabular-nums; }
.pais-nav a:hover { background: var(--tinta-2); color: var(--brillo); }

/* Bandas */
.pais-sec { padding-block: 96px; border-bottom: 1px solid var(--linea); scroll-margin-top: 70px; }
.pais-sec .cab-sec { margin-bottom: 44px; }
.pais-mas { display: flex; justify-content: center; margin-top: 40px; }

/* Discos editados en el país */
.pdiscos { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 36px 22px; }
.pdiscos a { display: grid; gap: 8px; align-content: start; }
.pdiscos__img { display: block; aspect-ratio: 1; background: var(--tinta-2); overflow: hidden; margin-bottom: 6px; box-shadow: 0 14px 30px rgba(0,0,0,.45); }
.pdiscos__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.pdiscos a:hover .pdiscos__img img { transform: scale(1.05); }
.pdiscos b { font: 700 15px/1.25 var(--f-tit); text-wrap: balance; }
.pdiscos a:hover b { color: var(--brillo); }
@media (max-width: 1100px) { .pdiscos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) { .pdiscos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; } }

/* Giras: lista con imagen que sigue al cursor */
.pgiras { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--linea); }
.pgiras a { display: grid; grid-template-columns: 11ch minmax(0, 1.2fr) minmax(0, 1fr) 14ch; gap: 10px 36px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--linea); transition: padding .3s; }
.pgiras a:hover { padding-left: 18px; }
.pgiras b { font: 900 clamp(26px, 3.4vw, 50px)/.95 var(--f-tit); text-transform: uppercase; letter-spacing: -.02em; overflow-wrap: normal; color: var(--tinta); -webkit-text-stroke: 1.8px var(--papel); paint-order: stroke fill; transition: color .25s; }
.pgiras a:hover b, .pgiras a:focus-visible b { color: var(--papel); }
.pgiras__c { font: 300 16px/1.5 var(--f-txt); color: #cfcac0; }
.pgiras small { justify-self: end; font: 500 12px/1 var(--f-txt); letter-spacing: .22em; text-transform: uppercase; color: var(--gris); white-space: nowrap; }
@media (max-width: 900px) {
  .pgiras a { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pgiras small { justify-self: start; }
  .pais-sec .sigue { display: none; }
}

/* Cartel de la gira que sigue al cursor: entero y en color */
.pais-sec .sigue { width: 280px; height: auto; }
.pais-sec .sigue img { width: 100%; height: auto; max-height: 420px; object-fit: contain; filter: none; }

/* Índice que no cabe: avanza solo (pais.js) */
.pais-nav.carril { overflow: hidden; cursor: grab; }
.pais-nav.carril .pais-nav__pista { width: max-content; max-width: none; margin: 0; padding: 0; overflow: visible; will-change: transform; }
.pais-nav.carril a:first-child { border-left: 0; }
.pais-nav.arrastra { cursor: grabbing; }
.pais-nav.arrastra a { pointer-events: none; }

/* Tarjetas (TV, publicaciones, cine, grabaciones, publicidad) */
.tarjetas { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.tarjetas--alta { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tarjeta { display: grid; gap: 10px; align-content: start; }
.tarjeta__img { display: block; overflow: hidden; background: var(--tinta-2); margin-bottom: 6px; aspect-ratio: 16 / 10; }
.tarjetas--media .tarjeta__img { aspect-ratio: 4 / 3; }
.tarjetas--alta .tarjeta__img { aspect-ratio: 3 / 4; }
.tarjeta__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.tarjetas--alta .tarjeta__img { background: transparent; }
.tarjetas--alta .tarjeta__img img { object-fit: contain; object-position: center bottom; }
.tarjetas--alta .tarjeta:hover .tarjeta__img img { transform-origin: center bottom; }
.tarjeta:hover .tarjeta__img img { transform: scale(1.04); }
.tarjeta b { font: 800 19px/1.2 var(--f-tit); text-wrap: balance; }
@media (max-width: 1100px) { .tarjetas { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tarjetas--alta { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .tarjetas, .tarjetas--alta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; } .tarjeta b { font-size: 16px; } }

/* Secciones con poco material: título a la izquierda, tarjetas a la derecha */
.pais-sec--corta { padding-block: 72px; }
.pais-sec--corta .envoltura { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px 64px; align-items: start; }
.pais-sec--corta .cab-sec { margin: 0; }
.pais-sec--corta .tit-sec { font-size: clamp(30px, 3.4vw, 52px); }
.pais-sec--corta .tarjetas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pais-sec--corta .tarjetas--alta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .pais-sec--corta .envoltura { grid-template-columns: minmax(0, 1fr); } .pais-sec--corta .tarjetas, .pais-sec--corta .tarjetas--alta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Prensa */
.pprensa { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--linea); border-left: 1px solid var(--linea); }
.pprensa li { border-right: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.pprensa a { display: grid; gap: 12px; align-content: space-between; min-height: 220px; padding: 26px; height: 100%; transition: background .2s; }
.pprensa a:hover { background: var(--tinta-2); }
.pprensa b { font: 800 24px/1.15 var(--f-tit); }
.pprensa strong { font: 900 clamp(56px, 6vw, 96px)/.85 var(--f-tit); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .pprensa { grid-template-columns: minmax(0, 1fr); } .pprensa a { min-height: 0; } }

/* Móvil: el globo encima del nombre, como en la Home */
@media (max-width: 900px) {
  .pais-portada .portada__malla, .pais-portada .globo { min-height: 0; }
  .pais-portada .globo canvas { width: 100%; height: auto; aspect-ratio: 1; transform: none; }
  .pais-portada .globo { max-width: 560px; margin-inline: auto; width: 100%; }
  .pais-nav a { padding: 14px 18px; }
}
