@-o-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
html {
  overflow-y: auto;
}
img,
audio,
video,
canvas {
    width: 100%;
    height: auto;
    max-width: 1024px;
}
/*generales*/
a:link {color: #fe6666; text-decoration: none } 
a:visited {color: inherit;}
body {	font-family: 'Roboto', sans-serif;}
h1 {font-weight: bolder;text-transform:uppercase;color:#036;font-size:26px;text-align:center;font-family: 'Roboto', sans-serif;}
h2 {font-weight: bolder;color: #666;font-size:1.05em;text-align:center;font-family: 'Roboto', sans-serif;}
footer {
	display:block;
	text-align:center;
	background:	#fff;
	width:100%;
	margin:50px 0 0 0;
}
.header {
    display: flex;
    flex-direction: column;
    max-width: 1024px;
    margin: 0 auto;}
#logo {
	float:left;
	background:url(../nueva/img/oyp-color.png) top left no-repeat;
    max-width: 260px;
	width: 50%;
	height: auto;
	display: block;
    margin: 2% 0;
}

.contenedor-sumario {
    display: grid;
    /* Define columnas dinámicas: mínimo 300px, máximo dividirse el espacio equitativamente */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 30px; /* Espacio de separación entre las tarjetas */
    padding: 20px;
    max-width: 1300px; /* Ancho máximo de la zona de contenidos */
    margin: 0 auto; /* Centra todo el bloque en la pantalla */
    box-sizing: border-box;
}

/* 2. DISEÑO MODERNO DE LA TARJETA */
.nota-sumario {
    background-color: #ffffff;
    border: 1px solid #F66;
    border-radius: 12px;
    padding: 35px;
    box-sizing: border-box;
    
    /* Sombra suavizada */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05), 
                0 4px 12px rgba(0, 0, 0, 0.03);
    
    /* Flexbox interno: asegura una distribución vertical limpia */
    display: flex;
    flex-direction: column;
}

/* Título de la nota */
.nota-sumario h2 {
    color: #0b0c10;
    font-size: 24px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

/* Firma */
.nota-sumario .firma {
    display: block;
    color: #65676b;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

/* Bloque de la bajada */
.nota-sumario .bajada {
    color: #2d3139;
    font-size: 17px;
    line-height: 1.6;
}

.nota-sumario .bajada h2,
.nota-sumario .bajada p {
    font-size: 17px;
    color: #2d3139;
    margin: 0;
    line-height: 1.6;
}
.nota-sumario img {
    width: 100%;             /* Ocupa todo el ancho disponible de la tarjeta */
    height: 220px;           /* Define una altura fija idéntica para todas */
    object-fit: cover;       /* Recorta y escala la foto sin deformarla ni estirarla */
    border-radius: 8px;      /* Redondeado sutil alineado con la tarjeta */
    margin-bottom: 20px;     /* Despega la imagen del título */
}