/* Impronta · entrada individual de Inspiración. */
.imp-entrada-tpl > .elementor-widget, .imp-entrada-tpl .elementor-widget-container { width: 100%; max-width: none; }
.imp-entrada { width: 100%; background: var(--imp-lino); color: var(--imp-tinta); font-family: 'Jost', Futura, 'Century Gothic', sans-serif; }

.imp-entrada__cab { display: flex; flex-direction: column; align-items: center; gap: 18px; box-sizing: border-box; max-width: 860px; margin: 0 auto; padding: 72px 24px 44px; text-align: center; }
.imp-entrada__migas { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.imp-entrada__migas a { color: var(--imp-tinta); text-decoration: none; }
.imp-entrada__migas a:hover { color: var(--imp-arcilla-pro); }
.imp-entrada__titulo { margin: 0; font-size: 42px; font-weight: 300; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; color: var(--imp-tinta); }
.imp-entrada__bajada { max-width: 640px; margin: 0; font-size: 19px; font-weight: 300; line-height: 1.7; }

.imp-entrada .imp-entrada__foto { box-sizing: border-box; width: calc(100% - 48px); max-width: 820px; margin: 0 auto; padding: 0; }
.imp-entrada__foto-marco { padding: 10px; border: 1px solid var(--imp-arena); background: var(--imp-superficie); }
.imp-entrada__foto-marco img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }

.imp-entrada__texto { box-sizing: border-box; max-width: 720px; margin: 0 auto; padding: 60px 24px 28px; font-size: 18px; font-weight: 300; line-height: 1.85; }
.imp-entrada__texto > :first-child { margin-top: 0; }
.imp-entrada__texto > p:first-child { font-size: 21px; line-height: 1.75; }
.imp-entrada__texto p { margin: 0 0 1.4em; }
.imp-entrada__texto h2 { margin: 2.1em 0 .7em; font-size: 24px; font-weight: 300; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; color: var(--imp-tinta); }
.imp-entrada__texto h3 { margin: 1.8em 0 .6em; font-size: 18px; font-weight: 500; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; color: var(--imp-arcilla-pro); }
.imp-entrada__texto strong, .imp-entrada__texto b { font-weight: 500; }
.imp-entrada__texto a { color: var(--imp-arcilla-pro); text-decoration: underline; text-underline-offset: 3px; }
.imp-entrada__texto a:hover { color: var(--imp-tinta); }
.imp-entrada__texto ul, .imp-entrada__texto ol { margin: 0 0 1.6em; padding-left: 1.3em; }
.imp-entrada__texto li { margin: 0 0 .7em; padding-left: .3em; }
.imp-entrada__texto li::marker { color: var(--imp-arcilla); }
.imp-entrada__texto blockquote { margin: 2em 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--imp-arcilla); font-size: 21px; line-height: 1.7; }
.imp-entrada__texto blockquote p:last-child { margin-bottom: 0; }
.imp-entrada__texto img { display: block; max-width: 100%; height: auto; margin: 2em auto; }
.imp-entrada__texto figure { margin: 2em 0; }
.imp-entrada__texto figcaption { margin-top: 10px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--imp-topo); text-align: center; }
.imp-entrada__texto hr { margin: 2.4em auto; width: 56px; border: 0; border-top: 1px solid var(--imp-trigo); }

.imp-entrada__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; box-sizing: border-box; max-width: 720px; margin: 0 auto; padding: 28px 24px 96px; }
.imp-entrada__pie::before { content: ""; flex: 0 0 100%; height: 1px; margin-bottom: 4px; background: var(--imp-arena); }
.imp-entrada__volver { padding-bottom: 4px; border-bottom: 1px solid var(--imp-arcilla-pro); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--imp-arcilla-pro); text-decoration: none; }
.imp-entrada__volver:hover { color: var(--imp-tinta); border-color: var(--imp-tinta); }
.imp-entrada__compartir { display: flex; align-items: center; gap: 18px; margin: 0; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.imp-entrada__compartir span { color: var(--imp-topo); }
.imp-entrada__compartir a { color: var(--imp-tinta); text-decoration: none; }
.imp-entrada__compartir a:hover { color: var(--imp-arcilla-pro); }

.imp-entrada__mas { background: var(--imp-arena); padding: 104px 24px 112px; }
.imp-entrada__mas-in { box-sizing: border-box; max-width: 1200px; margin: 0 auto; gap: 48px; }
.imp-entrada__mas-t { margin: 0; font-size: 28px; font-weight: 300; letter-spacing: .14em; line-height: 1.3; text-align: center; text-transform: uppercase; color: var(--imp-tinta); }
.imp-entrada__mas .imp-blog__tarjeta-img { background: var(--imp-superficie); border-color: var(--imp-trigo); }
.imp-entrada__mas .imp-blog__meta { color: #6E3A27; }

@media (max-width: 767px) {
	.imp-entrada__cab { gap: 14px; padding: 44px 20px 30px; }
	.imp-entrada__titulo { font-size: 28px; letter-spacing: .08em; }
	.imp-entrada__bajada { font-size: 17px; }
	.imp-entrada__foto { width: calc(100% - 40px); }
	.imp-entrada__foto-marco { padding: 6px; }
	.imp-entrada__foto-marco img { aspect-ratio: 4 / 3; }
	.imp-entrada__texto { padding: 36px 20px 16px; font-size: 17px; }
	.imp-entrada__texto > p:first-child { font-size: 19px; }
	.imp-entrada__texto h2 { font-size: 20px; }
	.imp-entrada__texto blockquote { font-size: 19px; }
	.imp-entrada__pie { padding: 24px 20px 64px; }
	.imp-entrada__mas { padding: 64px 20px 72px; }
	.imp-entrada__mas-in { gap: 32px; }
	.imp-entrada__mas-t { font-size: 22px; }
}
