/* =====================================================================
   /prensa/: Preuniversitario Tesla en la prensa.
   Sobre marca.css. Solo colores de marca (var), triángulos solo en el
   borde (el marco quebrado del recorte y el confeti), esquinas casi rectas.
   Las rejillas usan auto-fit en vez de media queries de ancho, así también
   se reacomodan cuando el bloque de «celular en sitio de escritorio» agranda
   el contenido con zoom.
   ===================================================================== */

.trazo { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- índice en carpetas (Card Folder) ---------- */
.carpetas-prensa { display: grid; gap: clamp(16px, 2.4vw, 28px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); max-width: 860px; }
/* Sin JS el enlace queda como tarjeta simple con su texto. */
.carpetas-prensa > a:not(.cf-card) { display: grid; gap: 4px; padding: 20px; border-radius: var(--radio); background: #fff; box-shadow: var(--sombra); color: var(--texto); }
.carpetas-prensa > a:not(.cf-card) b { color: var(--navy); font-size: 19px; }

/* ---------- cabecera de cada nota: medio y fecha ---------- */
.nota__cab { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: clamp(22px, 3vw, 36px); }
.nota__medio { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 3px; color: #fff; background: var(--par, var(--par-mm)); font-weight: 800; font-size: 15px; letter-spacing: 0.005em; }
.nota__medio svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nota__fecha { font-family: 'Pirulen Tesla', 'Inter', sans-serif; font-size: clamp(12px, 1.2vw, 15px); letter-spacing: 0.03em; color: var(--navy); }

.nota__cuerpo { display: grid; gap: clamp(28px, 4vw, 60px); align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.nota__texto { display: grid; gap: 14px; align-content: start; }
.nota__texto > p { font-size: clamp(16px, 1.25vw, 18px); }
.nota__texto .botones { margin-top: 8px; }
.nota__intro { color: var(--texto); }
.nota__aviso { font-size: 13.5px !important; color: var(--suave); }
.nota__programa { font-weight: 700; color: var(--azul); font-size: 15px !important; }
.nota__titular { font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; color: var(--navy); text-wrap: balance; }
.nota__sub { font-weight: 800; color: var(--navy); margin-top: 4px; }

/* ---------- el recorte de El Mercurio ---------- */
.recorte-marco { max-width: 520px; width: calc(100% - 60px); justify-self: center; margin: 30px; }
/* El marco quebrado va más afuera que en las fotos y el recorte lleva más
   aire: así ningún triángulo queda detrás del texto. */
.recorte-marco .quebrado__marco { inset: -28px; width: calc(100% + 56px); height: calc(100% + 56px); }
.recorte { position: relative; background: #fff; padding: clamp(62px, 6vw, 72px) clamp(46px, 5vw, 60px); box-shadow: var(--sombra); display: grid; gap: 10px; }
.recorte__medio { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -0.02em; color: var(--tinta); text-align: center; padding-bottom: 10px; border-bottom: 3px double var(--tinta); }
.recorte__seccion { font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--suave); text-align: center; padding-bottom: 12px; border-bottom: 1px solid var(--linea); }
.recorte__ante { font-size: 14px; font-weight: 700; color: var(--magenta); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 6px; }
.recorte__titular { font-size: clamp(24px, 2.6vw, 33px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; color: var(--navy); text-wrap: balance; }
.recorte__pie { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 14px; color: var(--suave); }
.recorte__pie svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- la cita ---------- */
.cita { position: relative; margin: 4px 0 0; padding: 22px 0 0 26px; border-left: 4px solid transparent; border-image: var(--par-mr) 1; }
.cita blockquote { margin: 0; }
.cita blockquote p { font-size: clamp(19px, 1.75vw, 24px); line-height: 1.5; font-weight: 600; color: var(--tinta); letter-spacing: -0.01em; }
.cita mark { color: inherit; background: linear-gradient(transparent 60%, rgba(244, 179, 0, 0.5) 0); padding: 0 1px; }
.cita figcaption { margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--suave); }

/* ---------- el video de Tele13 Radio (fachada liviana) ---------- */
.nota__cuerpo--video { align-items: start; }
.yt { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radio); overflow: hidden; background: var(--navy); box-shadow: 0 22px 50px -18px rgba(11, 37, 120, 0.45); cursor: pointer; }
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease), filter 0.3s; }
.yt:hover img, .yt:focus-visible img { transform: scale(1.03); filter: brightness(0.92); }
.yt__play { position: absolute; left: 50%; top: 50%; width: clamp(64px, 7vw, 84px); height: clamp(64px, 7vw, 84px); transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--rojo); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3); transition: transform 0.25s var(--ease); }
.yt__play svg { width: 42%; height: 42%; margin-left: 6%; }
.yt:hover .yt__play, .yt:focus-visible .yt__play { transform: translate(-50%, -50%) scale(1.08); }
.yt__dur { position: absolute; right: 12px; bottom: 12px; padding: 3px 8px; border-radius: 3px; font-size: 13px; font-weight: 700; color: #fff; background: rgba(11, 37, 120, 0.85); font-variant-numeric: tabular-nums; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt.activo { cursor: default; }
.yt__nota { margin-top: 10px; font-size: 13.5px; color: var(--suave); }

.temas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 16px; }
.temas li { display: flex; gap: 10px; }
.temas li::before { content: ''; flex: none; width: 12px; height: 12px; margin-top: 7px; background: var(--verde); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 6px 12px; border-radius: 3px; font-size: 14.5px; font-weight: 700; color: #fff; background: var(--par-an); }
.chips li:nth-child(2) { background: var(--par-va); }
.chips li:nth-child(3) { background: var(--par-mm); }

/* ---------- Publicaciones de Tesla (espacio de marca, más chico) ---------- */
.propias { padding: clamp(44px, 6vw, 80px) 0; }
.propias__cab { display: grid; gap: 4px; margin-bottom: 20px; }
.propias__h { font-size: clamp(21px, 2.2vw, 27px); }
.especial { position: relative; max-width: 860px; background: #fff; border-radius: var(--radio); box-shadow: var(--sombra); padding: clamp(20px, 3vw, 32px); display: grid; gap: 10px; border-left: 6px solid transparent; border-image: var(--par-vo) 1; }
.especial__rotulo { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 700; color: var(--suave); }
.especial__rotulo svg { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.especial__titular { font-size: clamp(20px, 2vw, 26px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; color: var(--navy); text-wrap: balance; }
.especial__donde { font-size: 14px; color: var(--suave); }
.especial__segun { font-weight: 700; color: var(--texto); margin-top: 6px; }
.especial__datos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.especial__datos li { display: grid; gap: 2px; padding: 12px 14px; border-radius: 4px; background: var(--gris); }
.especial__datos b { font-size: clamp(24px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; color: var(--magenta); font-variant-numeric: tabular-nums; }
.especial__datos span { font-size: 14px; line-height: 1.4; }
.especial__taller { font-size: 15.5px; }
.especial__enlace { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: var(--magenta); justify-self: start; }
.especial__enlace svg { width: 18px; height: 18px; transition: transform 0.2s var(--ease); }
.especial__enlace:hover svg { transform: translateX(3px); }

/* ---------- para periodistas ---------- */
.periodistas { display: grid; gap: clamp(22px, 3vw, 40px); align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.periodistas__filas { display: grid; gap: 12px; }
.periodistas__filas .contacto-fila { transition: transform 0.2s var(--ease); }
.periodistas__filas .contacto-fila:hover { transform: translateY(-2px); }
.periodistas__filas .contacto-fila > span { display: grid; }
.periodistas__filas i svg { width: 24px; height: 24px; }

.btn .trazo { width: 18px; height: 18px; }

/* ---------- celular en «sitio de escritorio» (~980×2100) ----------
   Chrome arma la página como si fuera una pantalla ancha y todo sale chico.
   Ningún bloque de esta página usa vh ni posiciones calculadas por JS, así
   que basta con zoom; las rejillas auto-fit pasan solas a una columna. */
@media (max-aspect-ratio: 3/5) and (min-width: 600px) {
  #contenido > .banda .env, #contenido > section > .env { zoom: 1.6; }
}
