.smu-informes-wrap{
    max-width:980px;
    margin:24px auto;
    font-family:inherit;
    color:#1f2937;
}

.smu-card,
.smu-report{
    background:#fff;
    border:1px solid #dfe4ea;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(18,38,63,.08);
    overflow:hidden;
}

.smu-card-header,
.smu-report-header{
    padding:28px 32px;
    background:#f3f7f6;
    border-bottom:1px solid #dbe7e3;
}

.smu-card-header h2,
.smu-report-header h1{
    margin:4px 0 8px;
    color:#123f38;
}

.smu-card-header p,
.smu-report-header p{
    margin-bottom:0;
}

.smu-eyebrow{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:12px;
    font-weight:800;
    color:#8d1f2d;
}

.smu-form{
    padding:30px 32px;
}

.smu-label{
    display:block;
    margin:0 0 5px;
    font-size:18px;
    font-weight:800;
    color:#173f39;
}

.smu-label-spaced{
    margin-top:30px;
}

.smu-help{
    margin:0 0 12px;
    color:#64748b;
}

.smu-confirm{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:16px;
    margin:26px 0 18px;
    background:#fff8e8;
    border:1px solid #f1d28a;
    border-radius:10px;
    font-weight:600;
}

.smu-confirm input{
    margin-top:4px;
}

.smu-button{
    appearance:none;
    border:0;
    border-radius:10px;
    padding:14px 22px;
    background:#8d1f2d;
    color:#fff;
    font-size:16px;
    font-weight:800;
    cursor:pointer;
}

.smu-button:hover{
    background:#681621;
}

.smu-notice{
    padding:16px 18px;
    margin:0 0 20px;
    border-radius:10px;
    background:#eef4f7;
    border-left:5px solid #57768a;
}

.smu-notice-success{
    background:#edf8f1;
    border-left-color:#2f855a;
}

.smu-notice-error{
    background:#fff0f0;
    border-left-color:#b42335;
}

.smu-report{
    position:relative;
}

.smu-report-content{
    position:relative;
    z-index:2;
}

.smu-date{
    color:#64748b;
}

.smu-confidential-banner{
    margin:28px 32px;
    padding:15px 18px;
    background:#f7f8f8;
    color:#4b5563;
    border:1px solid #dde3e1;
    border-left:4px solid #607d75;
    border-radius:10px;
}

.smu-confidential-banner strong{
    display:block;
    margin-bottom:4px;
    font-size:15px;
    color:#294d45;
}

.smu-confidential-banner p{
    margin:0;
    font-size:14px;
    line-height:1.5;
}

.smu-section{
    margin:0 32px;
    padding:28px 0;
    border-bottom:1px solid #e5e7eb;
}

.smu-section h2{
    margin:0 0 16px;
    color:#173f39;
    font-size:22px;
}

.smu-richtext{
    font-size:17px;
    line-height:1.75;
}

.smu-talking-points{
    margin-top:4px;
    padding:24px;
    background:#f3f7f6;
    border:1px solid #cfe0da;
    border-radius:12px;
}

.smu-report-footer{
    padding:22px 32px;
    color:#64748b;
    font-size:13px;
    text-align:center;
}

.smu-watermark-layer{
    position:absolute;
    inset:0;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:70px 20px;
    padding:80px 0;
    overflow:hidden;
    pointer-events:none;
    opacity:.055;
    transform:rotate(-18deg) scale(1.15);
    transform-origin:center;
}

.smu-watermark-layer span{
    white-space:nowrap;
    font-size:17px;
    font-weight:900;
    color:#7a1724;
}

.wp-editor-wrap{
    margin-bottom:8px;
}

/* Evita seleccionar el contenido del informe.
   No afecta al formulario utilizado por la Junta. */

.smu-report-content,
.smu-report-content *{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

/* Adaptación para móviles */

@media(max-width:700px){

    .smu-card-header,
    .smu-report-header,
    .smu-form{
        padding:22px 18px;
    }

    .smu-confidential-banner,
    .smu-section{
        margin-left:18px;
        margin-right:18px;
    }

    .smu-watermark-layer{
        grid-template-columns:1fr;
    }

    .smu-report-footer{
        padding:18px;
    }
}

/* Evita que el informe confidencial se imprima normalmente */

@media print{

    .smu-informes-wrap{
        display:none!important;
    }

    body:after{
        content:"Documento confidencial. Impresión deshabilitada.";
        display:block;
        padding:40px;
        font-size:20px;
        font-weight:bold;
    }
}

	.smu-junta-latest{
		margin-bottom:20px;
		padding:18px 20px;
		background:#fff;
		border:1px solid #dfe4ea;
		border-left:5px solid #8d1f2d;
		border-radius:12px;
		box-shadow:0 5px 18px rgba(18,38,63,.06);
	}

	.smu-junta-latest-header{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		gap:16px;
		padding-bottom:12px;
		margin-bottom:14px;
		border-bottom:1px solid #e5e7eb;
	}

	.smu-junta-latest-label{
		margin:0 0 3px;
		color:#8d1f2d;
		font-size:11px;
		font-weight:800;
		text-transform:uppercase;
		letter-spacing:.08em;
	}

	.smu-junta-latest-header h2{
		margin:0;
		color:#173f39;
		font-size:18px;
		line-height:1.3;
	}

	.smu-junta-latest-date{
		flex-shrink:0;
		color:#64748b;
		font-size:12px;
	}

	.smu-junta-latest-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:14px;
	}

	.smu-junta-latest-block{
		padding:13px 15px;
		background:#f7f8f8;
		border-radius:8px;
	}

	.smu-junta-latest-block strong{
		display:block;
		margin-bottom:6px;
		color:#173f39;
		font-size:13px;
	}

	.smu-junta-latest-answer{
		background:#f3f7f6;
		border:1px solid #d5e3de;
	}

	.smu-junta-latest-text{
		color:#4b5563;
		font-size:14px;
		line-height:1.55;
	}

	.smu-junta-latest-text p{
		margin:0 0 7px;
	}

	.smu-junta-latest-text p:last-child{
		margin-bottom:0;
	}

	@media(max-width:700px){

		.smu-junta-latest{
			padding:16px;
		}

		.smu-junta-latest-header{
			display:block;
		}

		.smu-junta-latest-date{
			display:block;
			margin-top:5px;
		}

		.smu-junta-latest-grid{
			grid-template-columns:1fr;
		}
	}

/* Mantiene las negritas dentro de la misma línea */

.smu-richtext b,
.smu-richtext strong,
.smu-junta-latest-text b,
.smu-junta-latest-text strong{
    display:inline;
    margin:0;
    padding:0;
}