/* ==========================================================
   AAM · Premio Mercurio (premiomercurio.php) — modo oscuro
   ========================================================== */

.pm { background: var(--fondo); }
.pm-seccion--superficie { background: #04142b; }

/* ---------- Hero ---------- */
.pm-hero { padding: var(--esp-16) 0 var(--esp-12); overflow: hidden; }
.pm-hero__grilla { display: grid; grid-template-columns: 7fr 5fr; gap: var(--esp-8); align-items: center; }
.pm-hero__texto { display: flex; flex-direction: column; gap: var(--esp-6); }
.pm-hero__logotipo { font-size: 72px; margin: 0; }
.pm-hero__lema { font-size: 40px; }
.pm-hero__texto .aam-bajada { color: var(--texto); }
.pm-hero__trofeo { display: flex; justify-content: center; }
.pm-hero__trofeo img { width: min(260px, 60vw); height: auto; filter: drop-shadow(0 32px 64px rgba(202, 250, 0, .2)); }

.pm-datos {
    margin: var(--esp-12) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea);
}
.pm-datos__item { padding: var(--esp-6) var(--esp-6) var(--esp-6) 0; }
.pm-datos__item + .pm-datos__item { padding-left: var(--esp-6); border-left: 1px solid var(--linea); }
.pm-datos dt { font: 600 12px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--texto-suave); }
.pm-datos dd { margin: var(--esp-2) 0 0; color: var(--texto-suave); font-size: 15px; }
.pm-datos dd strong { display: block; font: 600 28px/1.1 var(--font-display); color: var(--texto); }
.pm-datos__item--fecha dd strong { color: var(--mercurio-lima); }

@media (max-width: 900px) {
    .pm-hero__grilla { grid-template-columns: 1fr; }
    .pm-hero__trofeo { order: -1; justify-content: flex-start; }
    .pm-hero__trofeo img { width: 110px; }
    .pm-datos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pm-datos__item:nth-child(3) { padding-left: 0; border-left: 0; }
    .pm-datos__item:nth-child(n+3) { border-top: 1px solid var(--linea); }
}
@media (max-width: 640px) {
    .pm-hero { padding-top: var(--esp-8); }
    .pm-hero__logotipo { font-size: 52px; }
    .pm-hero__lema { font-size: 30px; }
    .pm-datos dd strong { font-size: 22px; }
    .pm-datos__item { padding: var(--esp-4) var(--esp-4) var(--esp-4) 0; }
    .pm-datos__item + .pm-datos__item { padding-left: var(--esp-4); }
}

/* ---------- Pasos ---------- */
.pm-pasos { list-style: none; padding: 0; margin: 0; }
.pm-pasos__numero { font: 600 40px/1 var(--font-display); color: var(--mercurio-lima); margin-bottom: var(--esp-2); }

/* ---------- Recursos y videos ---------- */
.pm-recursos { display: grid; grid-template-columns: 4fr 8fr; gap: var(--esp-12); align-items: start; }
.pm-recursos .aam-acciones { margin-top: var(--esp-2); }
.pm-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-6); }
.pm-video { margin: 0; }
.pm-video__marco {
    position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; cursor: pointer;
    background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--radio-tarjeta);
}
.pm-video__marco img { width: 100%; height: 100%; object-fit: cover; opacity: .75; transition: opacity .2s; }
.pm-video__marco:hover img { opacity: 1; }
.pm-video__play {
    position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; display: grid; place-items: center;
    background: var(--mercurio-lima); color: var(--mercurio-noche); border-radius: var(--radio-pildora);
}
.pm-video__play .aam-icono { stroke-width: 1.75; }
.pm-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radio-tarjeta); }
.pm-video figcaption { margin-top: var(--esp-3); font: 600 15px/20px var(--font-sans); color: var(--texto); }
@media (max-width: 960px) { .pm-recursos { grid-template-columns: 1fr; gap: var(--esp-6); } }
@media (max-width: 560px) { .pm-videos, #ediciones-anteriores .aam-grilla { grid-template-columns: 1fr; } }

/* ---------- Formularios ---------- */
.pm-form-grilla { display: grid; grid-template-columns: 5fr 7fr; gap: var(--esp-12); align-items: start; }
.pm-form-caja { background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--radio-tarjeta); padding: var(--esp-8); }
.pm-seccion--superficie .pm-form-caja { background: var(--fondo); }
.pm-checks, .pm-beneficios { list-style: none; padding: 0; display: grid; gap: var(--esp-3); margin-top: var(--esp-2); }
.pm-checks li { position: relative; padding-left: 28px; color: var(--texto); }
.pm-checks li::before {
    content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 2px;
    background: var(--mercurio-lima);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pm-beneficios li { border-top: 2px solid var(--mercurio-lima); padding-top: var(--esp-3); color: var(--texto-suave); font-size: 15px; line-height: 22px; }
.pm-beneficios strong { display: block; color: var(--texto); font: 600 17px/24px var(--font-display); }
.pm-resultado { margin-bottom: var(--esp-6); }
@media (max-width: 900px) { .pm-form-grilla { grid-template-columns: 1fr; gap: var(--esp-6); } }
@media (max-width: 640px) { .pm-form-caja { padding: var(--esp-6) var(--esp-4); } }

/* ---------- Cierre lima ---------- */
.pm-cierre { background: var(--mercurio-lima); color: var(--mercurio-noche); padding: var(--esp-12) 0; }
.pm-cierre__caja { display: flex; align-items: center; justify-content: space-between; gap: var(--esp-6); flex-wrap: wrap; }
.pm-cierre__eyebrow { font: 600 13px/16px var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mercurio-petroleo); }
.pm-cierre__titulo { font: 700 40px/1 var(--font-display); text-transform: uppercase; color: var(--mercurio-noche); margin-top: var(--esp-2); }
.pm-cierre__btn {
    display: inline-flex; align-items: center; min-height: 48px; padding: var(--esp-3) var(--esp-8);
    background: var(--mercurio-noche); color: var(--mercurio-lima); border-radius: 2px; text-decoration: none;
    font: 600 15px/20px var(--font-sans); letter-spacing: .06em; text-transform: uppercase;
}
.pm-cierre__btn:hover { background: #0b1a33; }
.pm-cierre__btn:focus-visible { outline: 3px solid var(--mercurio-noche); outline-offset: 3px; }
@media (max-width: 640px) { .pm-cierre__titulo { font-size: 28px; } }

/* ---------- Subnavegación del Mercurio ---------- */
.pm-subnav { background: var(--mercurio-noche); border-bottom: 1px solid var(--linea); }
.pm-subnav__barra { display: flex; gap: var(--esp-1); overflow-x: auto; scrollbar-width: none; }
.pm-subnav__barra::-webkit-scrollbar { display: none; }
.pm-subnav a {
    flex: none; padding: var(--esp-4) var(--esp-3); color: var(--texto-suave); text-decoration: none;
    font: 500 14px/20px var(--font-sans); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.pm-subnav a:hover { color: var(--texto); }
.pm-subnav a[aria-current="page"] { color: var(--texto); border-bottom-color: var(--mercurio-lima); }

/* ---------- Cabecera de páginas internas del Mercurio ---------- */
.pm-cabecera { padding: var(--esp-12) 0 var(--esp-8); background: radial-gradient(60% 120% at 85% 0%, rgba(0, 91, 101, .55) 0%, rgba(0, 11, 31, 0) 70%), var(--mercurio-noche); }
.pm-cabecera .aam-contenedor { display: flex; flex-direction: column; gap: var(--esp-3); }
