.aiss-single .aiss-read { max-width: 760px; margin: 0; font: 400 18px/1.65 'Source Sans Pro', sans-serif; color: #5f727f; }
.aiss-single .aiss-read .post-content > :first-child { margin-top: 0; }
.aiss-single .aiss-read .post-content p { margin: 0 0 1em; text-align: left; }
.aiss-single .aiss-read .post-content :is(h2, h3, h4) { text-align: left; }
.aiss-single .aiss-read .post-content img { max-width: 100%; height: auto; border-radius: 4px; }
.aiss-single .aiss-read .post-content a:not(.aiss-btn):not(.aiss-pdf-link) { color: #00476b; text-underline-offset: 2px; }
.aiss-single .aiss-read .post-content a:not(.aiss-btn):hover { color: #003a58; }

.aiss-single .aiss-single__back { display: inline-flex; align-items: center; gap: .4em; min-height: 44px; margin: 0 0 8px; font: 600 15px/1.4 'Montserrat', sans-serif; color: #00476b; text-decoration: none; }
.aiss-single .aiss-single__back:hover { color: #003a58; text-decoration: underline; text-underline-offset: 3px; }
.aiss-single .aiss-single__back:focus-visible { outline: 2px solid #00476b; outline-offset: 2px; }
.aiss-single .aiss-single__date { margin: 0 0 24px; font: 400 16px/1.5 'Source Sans Pro', sans-serif; color: #5f727f; }

.aiss-single .aiss-yt { margin: 0 0 32px; }
.aiss-single .aiss-yt__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f0f3f2; border-radius: 4px; }
.aiss-single .aiss-yt__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.aiss-single .aiss-yt__thumb:focus-visible { outline: 2px solid #00476b; outline-offset: 2px; }
.aiss-single .aiss-yt .aiss-play { position: absolute; top: 50%; left: 50%; display: block; pointer-events: none; }
.aiss-single .aiss-yt .aiss-play svg { display: block; width: 100%; height: 100%; }
.aiss-single .aiss-yt .aiss-play { width: 80px; height: 80px; margin: -40px 0 0 -40px; }
.aiss-single .aiss-yt__go { position: absolute; left: 50%; top: 50%; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: #fff; color: #00476b; font: 700 14px/1 'Montserrat', sans-serif; letter-spacing: .02em; white-space: nowrap; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); opacity: 0; transform: translate(-50%, -40%); transition: opacity .25s cubic-bezier(.2, .7, .2, 1), transform .25s cubic-bezier(.2, .7, .2, 1); pointer-events: none; }
.aiss-single .aiss-yt__thumb:hover .aiss-yt__go, .aiss-single .aiss-yt__thumb:focus-visible .aiss-yt__go { opacity: 1; transform: translate(-50%, -50%); }
.aiss-single .aiss-yt__thumb:hover, .aiss-single .aiss-yt__thumb:focus-visible { box-shadow: 0 0 0 3px #00bcd4; }
.aiss-single .aiss-yt__cta { margin: 20px 0 0; }
.aiss-single .aiss-yt__cta .aiss-btn { text-decoration: none; }
.aiss-single .aiss-single__desc { margin: 0 0 32px; }
.aiss-single .aiss-single__note { display: flex; gap: 8px; align-items: flex-start; margin: -8px 0 32px; padding: 12px 14px; border: 1px solid #cfe7ec; border-radius: 3px; background: #eef8fa; font-size: 16px; line-height: 1.5; color: #234556; }
.aiss-single .aiss-single__note svg { flex: none; margin-top: 3px; color: #00606e; }

.aiss-single .aiss-single__end { margin: 48px 0 0; }
.aiss-single .aiss-single__end .aiss-btn { text-decoration: none; }

.aiss-single .post-content .aiss-doc-card { margin: 0 0 16px; }

@media (max-width: 767px) {
	.aiss-single .aiss-read { font-size: 17px; }
	.aiss-single .aiss-single__end { margin-top: 40px; }
	.aiss-single .aiss-single__end .aiss-btn { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
	.aiss-single .aiss-yt .aiss-play { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
	.aiss-single .aiss-yt__cta .aiss-btn { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
}

.aiss-single .post-content .aiss-video { max-width: 400px; margin: 8px auto 32px; }
.aiss-single .post-content .aiss-video :is(.wp-video, .mejs-container, video) { max-width: 100% !important; width: 100% !important; }
.aiss-single .post-content .aiss-video video { height: auto; aspect-ratio: 9 / 16; display: block; background: #f0f3f2; border-radius: 4px; }
.aiss-single .post-content .aiss-video .wp-video { margin: 0 auto; }
@media (max-width: 767px) {
	.aiss-single .post-content .aiss-video .mejs-controls { height: 48px; }
	.aiss-single .post-content .aiss-video .mejs-controls .mejs-button > button { box-sizing: border-box; width: 44px; height: 44px; margin: 2px 0; padding: 12px; background-origin: content-box; background-clip: content-box; }
	.aiss-single .post-content .aiss-video .mejs-controls .mejs-button { width: 44px; height: 48px; }
}
.aiss-single .post-content .aiss-resumen { margin: 0 0 24px; padding: 20px 24px; background: #f0f3f2; border: 1px solid #e1e8e6; border-radius: 4px; }
.aiss-single .post-content .aiss-resumen h3 { margin: 0 0 12px; }
.aiss-single .post-content .aiss-resumen ul { margin: 0; padding-left: 1.2em; }
.aiss-single .post-content .aiss-resumen li { margin: 0 0 .5em; }
.aiss-single .post-content .aiss-resumen li:last-child { margin-bottom: 0; }
.aiss-single .post-content .aiss-nota { font-size: 15px; line-height: 1.5; color: #566a77; }
.aiss-single .post-content .aiss-destacado { margin: 24px 0; padding: 16px 0 0; border-top: 2px solid #00476b; color: #00476b; font-size: 20px; line-height: 1.4; }
.aiss-single .post-content .aiss-flyer { max-width: 560px; margin: 32px 0; }
.aiss-single .post-content .aiss-flyer img { display: block !important; width: 100%; height: auto; background: #f0f3f2; color: transparent; }
.aiss-single .post-content .aiss-transcripcion { margin: 0 0 24px; border: 1px solid #e1e8e6; border-radius: 4px; }
.aiss-single .post-content .aiss-transcripcion summary { min-height: 44px; box-sizing: border-box; padding: 10px 16px; display: flex; align-items: center; cursor: pointer; font: 700 16px/1.4 'Montserrat', sans-serif; color: #00476b; }
.aiss-single .post-content .aiss-transcripcion summary:focus-visible { outline: 2px solid #00476b; outline-offset: 2px; }
.aiss-single .post-content .aiss-transcripcion p { margin: 0; padding: 0 16px 16px; }
.aiss-single .post-content .aiss-cta { margin: 32px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.aiss-single .post-content .aiss-cta .aiss-btn { text-decoration: none; }
.aiss-single .post-content .aiss-cta__tel a { font-weight: 600; white-space: nowrap; }
@media (max-width: 767px) {
	.aiss-single .post-content .aiss-cta .aiss-btn { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
	.aiss-single .post-content .aiss-resumen { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.aiss-single .aiss-yt__go { transition: none; }
}
