/* Entrada del blog · rediseño 2026 */

.se-article-head { padding-top: 28px; padding-bottom: 28px; }
.se-article-head > * { max-width: 860px; }
.se-crumbs { font-size: var(--fs-sm); color: var(--se-muted); margin-bottom: 22px; }
.se-crumbs a { color: var(--se-muted); }
.se-crumbs a:hover { color: var(--se-ink); text-decoration: underline; }
.se-crumbs .rank-math-breadcrumb p { margin: 0; }
.se-article-head .se-eyebrow a:hover { text-decoration: underline; }
.se-article-head h1 { font-size: var(--fs-h1); font-weight: 800; letter-spacing: -.03em; }
.se-article-excerpt { font-size: var(--fs-lead); color: var(--se-muted); margin-top: 16px !important; }
.se-article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px !important; font-size: var(--fs-sm); color: var(--se-muted); }
.se-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.se-article-meta .se-icon { color: var(--se-green); }

.se-article-cover { margin-top: 0; margin-bottom: 0; }
.se-article-cover img { width: 100%; max-height: 560px; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 24px; }

.se-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; padding: 48px 0 88px; }

.se-article-layout.is-single { grid-template-columns: minmax(0, 760px); justify-content: center; }

/* Texto de la guía */
.se-prose { font-size: var(--fs-lead); line-height: 1.75; color: var(--se-text); max-width: 740px; }
.se-prose > *:first-child { margin-top: 0; }
.se-prose p { margin: 0 0 22px; }
.se-prose h2 { font-size: var(--fs-h2); font-weight: 800; margin: 52px 0 18px; scroll-margin-top: 110px; }
.se-prose h3 { font-size: var(--fs-h3); font-weight: 700; margin: 38px 0 12px; scroll-margin-top: 110px; }
.se-prose h4 { font-size: var(--fs-lead); font-weight: 700; margin: 28px 0 10px; }
.se-prose strong { color: var(--se-ink); }
.se-prose a { color: var(--se-green); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.se-prose a:hover { text-decoration-thickness: 2px; }
.se-prose ul, .se-prose ol { margin: 0 0 24px; padding-left: 24px; }
.se-prose li { margin-bottom: 8px; }
.se-prose li::marker { color: var(--se-green); }
.se-prose img { border-radius: 16px; margin: 8px 0; height: auto; }
.se-prose .wp-caption, .se-prose figure { max-width: 100% !important; width: auto !important; margin: 32px 0; }
.se-prose .wp-caption-text, .se-prose figcaption { font-size: var(--fs-sm); color: var(--se-muted); margin-top: 8px; line-height: 1.5; }
.se-prose blockquote { margin: 32px 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--se-yellow); font-size: var(--fs-lead); color: var(--se-ink); }
.se-prose table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: var(--fs-base); }
.se-prose th, .se-prose td { padding: 12px 14px; border-bottom: 1px solid var(--se-line); text-align: left; }
.se-prose th { background: var(--se-soft); color: var(--se-ink); }
.se-prose iframe { max-width: 100%; border-radius: 16px; }
.se-prose .alignleft { float: left; margin: 8px 24px 16px 0; }
.se-prose .alignright { float: right; margin: 8px 0 16px 24px; }
.se-prose .aligncenter { margin-inline: auto; }

/* Columna lateral */
.se-article-aside { position: sticky; top: 104px; display: grid; gap: 20px; }
.admin-bar .se-article-aside { top: 136px; }
.se-toc { padding: 22px 24px; border: 1px solid var(--se-line); border-radius: var(--se-radius); background: #fff; }
.se-toc-title { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--se-muted); margin-bottom: 12px !important; }
.se-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; counter-reset: toc; }
.se-toc li { counter-increment: toc; }
.se-toc a { display: grid; grid-template-columns: 22px 1fr; gap: 6px; padding: 6px 8px; margin-inline: -8px; border-radius: 8px; font-size: var(--fs-sm); line-height: 1.45; color: var(--se-text); }
.se-toc a::before { content: counter(toc); font-weight: 700; color: var(--se-green); }
.se-toc a:hover, .se-toc a.is-active { background: var(--se-soft); color: var(--se-ink); }

/* Tarjeta de excursión */
.se-tourcta { display: grid; background: #fff; border: 1px solid var(--se-line); border-radius: 20px; overflow: hidden; box-shadow: var(--se-shadow); }
.se-tourcta-media { position: relative; display: block; min-height: 180px; background: var(--se-soft); }
.se-tourcta-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; }
.se-tourcta-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 8px; }
.se-tourcta .se-eyebrow { margin: 0 !important; }
.se-tourcta-title { font-size: var(--fs-lead); font-weight: 800; line-height: 1.25; color: var(--se-ink); letter-spacing: -.01em; }
.se-tourcta-text { font-size: var(--fs-ui); line-height: 1.55; color: var(--se-muted); }
.se-tourcta-name { font-size: var(--fs-ui); font-weight: 700; line-height: 1.4; }
.se-tourcta-name a { color: var(--se-ink); text-decoration: none; font-weight: 700; }
.se-tourcta-name a:hover { color: var(--se-green); }
.se-tourcta-facts { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: var(--fs-sm); color: var(--se-text); }
.se-tourcta-facts li { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
.se-tourcta-facts .se-icon { color: var(--se-green); }
.se-tourcta-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 10px; padding-top: 16px; border-top: 1px solid var(--se-line); }
.se-tourcta .se-price { text-align: left; }
.se-tourcta-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.se-prose .se-tourcta a.se-btn, .se-prose .se-tourcta a.se-link-arrow { text-decoration: none; }
.se-prose .se-tourcta p { margin: 0; }

/* Dentro del texto: horizontal */
.se-tourcta-inline { grid-template-columns: 38% 1fr; margin: 44px 0; font-size: var(--fs-base); line-height: 1.5; }
/* Lateral: vertical y compacta */
.se-tourcta-aside .se-tourcta-media { aspect-ratio: 16 / 10; min-height: 0; }
.se-tourcta-aside .se-tourcta-text { display: none; }
.se-tourcta-aside .se-tourcta-title { font-size: var(--fs-lead); }
.se-tourcta-aside .se-tourcta-foot { flex-direction: column; align-items: stretch; }
.se-tourcta-aside .se-btn { width: 100%; }
.se-tourcta-aside .se-tourcta-actions { flex-direction: column; align-items: stretch; gap: 10px; }
.se-tourcta-aside .se-link-arrow { justify-content: center; }
/* Final del artículo: grande */
.se-tourcta-end { grid-template-columns: 1fr 1fr; border-radius: 28px; }
.se-tourcta-end .se-tourcta-media { min-height: 360px; }
.se-tourcta-end .se-tourcta-body { padding: 44px; justify-content: center; }
.se-tourcta-end .se-tourcta-title { font-size: var(--fs-h2); }
.se-tourcta-end .se-tourcta-text { font-size: var(--fs-base); }


@media (max-width: 1080px) {
	.se-article-layout { grid-template-columns: 1fr; gap: 0; padding-top: 32px; }
	.se-article-aside { display: none; }
	.se-prose { max-width: none; }
	.se-tourcta-end { grid-template-columns: 1fr; }
	.se-tourcta-end .se-tourcta-media { min-height: 240px; }
	.se-tourcta-end .se-tourcta-body { padding: 28px; }
}
@media (max-width: 720px) {
	.se-article-head { padding-top: 16px; }
	.se-article-cover { width: 100%; }
	.se-article-cover img { border-radius: 0; aspect-ratio: 4 / 3; }
	.se-prose { font-size: var(--fs-base); }
	.se-tourcta-inline { grid-template-columns: 1fr; }
	.se-tourcta-inline .se-tourcta-media { aspect-ratio: 16 / 9; min-height: 0; }
	.se-tourcta-body { padding: 20px; }
	.se-prose .alignleft, .se-prose .alignright { float: none; margin: 16px 0; }
	.se26-post .se-footer { padding-bottom: 100px; }
}

/* ===== Guía ampliada (SEO, E-E-A-T y conversión) ===== */
/* Autor y revisión bajo el título */
.se-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 18px; font-size: var(--fs-sm); color: var(--se-muted); }
.se-byline b { color: var(--se-ink); }
.se-byline > span { display: inline-flex; align-items: center; gap: 6px; }
.se-byline-av { width: 40px; height: 40px; border-radius: 50%; background: var(--se-soft); justify-content: center; }
.se-byline-av .se-logo, .se-guide-author-av .se-logo { width: 30px; height: 18px; -webkit-mask-position: center; mask-position: center; }
.se-byline-ok { padding: 3px 10px; border-radius: 999px; background: #e8f4ee; color: #1f7a4d; font-weight: 600; }
.se-byline-ok .se-icon { width: 14px; height: 14px; }
.se-article-cover figcaption { margin-top: 8px; font-size: var(--fs-sm); color: var(--se-muted); }
/* Datos rápidos */
.se-guide-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; margin-top: 22px !important; padding: 0; background: var(--se-line); border: 1px solid var(--se-line); border-radius: 16px; overflow: hidden; }
.se-guide-facts > div { background: #fff; padding: 14px 16px; }
.se-guide-facts dt { font-size: var(--fs-sm); color: var(--se-muted); }
.se-guide-facts dd { margin: 3px 0 0; font-weight: 700; color: var(--se-ink); line-height: 1.35; }
/* Excursión al principio */
.se-guide-tour { display: grid; grid-template-columns: 112px 1fr auto; gap: 16px; align-items: center; margin: 0 0 28px; padding: 12px; border: 1px solid var(--se-line); border-radius: 16px; background: #fff; box-shadow: var(--se-shadow); text-decoration: none !important; }
.se-guide-tour img { width: 112px; height: 80px; object-fit: cover; border-radius: 10px; }
.se-guide-tour-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.se-guide-tour small { font-size: var(--fs-sm); font-weight: 700; color: #1f7a4d; }
.se-guide-tour b { color: var(--se-ink); line-height: 1.3; }
.se-guide-tour-text > span { font-size: var(--fs-sm); color: var(--se-muted); }
.se-guide-tour .se-btn { padding: 12px 18px; }
/* Reseña dentro del texto */
.se-guide-quote { margin: 26px 0; padding: 18px 20px; border-left: 4px solid #f5a800; border-radius: 0 14px 14px 0; background: #fffaf0; }
.se-guide-quote .se-stars .se-icon { width: 15px; height: 15px; color: #f5a800; }
.se-guide-quote blockquote { margin: 6px 0 0; color: var(--se-ink); font-size: var(--fs-base); line-height: 1.6; }
.se-guide-quote figcaption { margin-top: 8px; font-size: var(--fs-sm); color: var(--se-muted); }
/* Mapa */
.se-guide-map { position: relative; min-height: 240px; margin: 14px 0 16px; border-radius: 16px; overflow: hidden; display: grid; place-items: center; align-content: center; gap: 10px; background-color: #e9eef5; background-image: linear-gradient(115deg, transparent 46%, #fff 46%, #fff 50%, transparent 50%), linear-gradient(25deg, transparent 62%, #f3f0e6 62%, #f3f0e6 66%, transparent 66%), linear-gradient(#dde4ee 1px, transparent 1px), linear-gradient(90deg, #dde4ee 1px, transparent 1px); background-size: auto, auto, 32px 32px, 32px 32px; }
.se-guide-map-pin { width: 44px; height: 44px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--se-ink); box-shadow: 0 0 0 10px rgba(26, 43, 73, .14); }
.se-guide-map-label { padding: 6px 12px; border-radius: 999px; background: #fff; font-size: var(--fs-sm); font-weight: 700; color: var(--se-ink); box-shadow: var(--se-shadow); }
.se-guide-map-btn { position: absolute; right: 14px; bottom: 14px; padding: 9px 14px; font-size: var(--fs-sm); }
.se-guide-map .se-leaflet { position: absolute; inset: 0; z-index: 1; }
.se-leaflet-pin span { display: block; width: 34px; height: 34px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--se-ink); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
.se-guide-map .leaflet-popup-content { font-family: var(--se-font); font-size: var(--fs-sm); color: var(--se-ink); margin: 10px 14px; }
/* Preguntas frecuentes */
.se-guide-faq details { border-bottom: 1px solid var(--se-line); padding: 14px 0; }
.se-guide-faq summary { cursor: pointer; font-weight: 700; color: var(--se-ink); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.se-guide-faq summary::-webkit-details-marker { display: none; }
.se-guide-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--se-muted); }
.se-guide-faq details[open] summary::after { content: "–"; }
.se-guide-faq p { margin: 8px 0 0 !important; }
/* Autor */
.se-guide-author { display: grid; grid-template-columns: 72px 1fr; gap: 18px; margin-top: 40px; padding: 22px; border: 1px solid var(--se-line); border-radius: 18px; background: var(--se-soft); }
.se-guide-author-av { width: 72px; height: 72px; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; }
.se-guide-author-av .se-logo { width: 54px; height: 30px; }
.se-article .se-guide-author p { margin: 0; font-size: var(--fs-base); line-height: 1.6; }
.se-article .se-guide-author .se-guide-author-name { font-weight: 800; color: var(--se-ink); font-size: var(--fs-h3); }
.se-article .se-guide-author .se-guide-author-role { color: var(--se-muted); font-size: var(--fs-sm); }
.se-article .se-guide-author .se-guide-author-bio { margin-top: 8px; }
.se-article .se-guide-author .se-guide-author-meta { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--se-line); font-size: var(--fs-sm); color: var(--se-muted); }
/* Excursión fija bajo el índice (ordenador) */
.se-guide-mini { margin-top: 16px; border: 1px solid var(--se-line); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: var(--se-shadow); }
.se-guide-mini img { width: 100%; height: 130px; object-fit: cover; display: block; }
.se-guide-mini > div { padding: 14px; }
.se-guide-mini small { font-size: var(--fs-sm); font-weight: 700; color: #1f7a4d; }
.se-guide-mini b { display: block; margin: 2px 0; color: var(--se-ink); }
.se-guide-mini p { margin: 0 !important; font-size: var(--fs-sm); color: var(--se-muted); }
.se-guide-mini p strong { font-size: var(--fs-h3); color: var(--se-ink); }
.se-guide-mini .se-btn { margin-top: 10px; width: 100%; }
@media (max-width: 720px) {
	.se-guide-tour { grid-template-columns: 84px 1fr; }
	.se-guide-tour img { width: 84px; height: 64px; }
	.se-guide-tour .se-btn { grid-column: 1 / -1; }
	.se-guide-author { grid-template-columns: 1fr; }
}

/* Barra inferior del blog (móvil): la frase como titular, precio y nota debajo, "Ver fechas" */
.se-stickybar .se-stickybar-hook { font-size: var(--fs-base); font-weight: 800; color: var(--se-ink); }
.se-stickybar .se-stickybar-price { font-size: var(--fs-sm); }
.se-stickybar .se-stickybar-price strong { font-size: var(--fs-h3); }
.se-sb-star-inline { color: #f5a800; }
.se-stickybar .se-btn-book { flex: none; padding: 14px 18px; gap: 6px; }
.se-stickybar .se-btn-book .se-icon { width: 16px; height: 16px; }
.se-stickybar .se-stickybar-hook { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.25; font-size: var(--fs-ui); }
.se-stickybar > div { flex: 1; }
.se-stickybar .se-btn-book { padding: 14px 16px; }
.se-guide-tour b, .se-guide-mini b { font-weight: 800; }

/* Tarjeta de excursión dentro del artículo: el botón de reserva conserva el texto blanco (el color de los enlaces del texto lo pisaba) */
.se-prose .se-tourcta a.se-btn-book, .se-prose .se-tourcta a.se-btn-book:hover { color: #fff !important; }
.se-prose .se-tourcta a.se-link-arrow { color: var(--se-ink); font-weight: 700; }

/* Migas de pan de la guía: una sola línea, el título se recorta con puntos suspensivos */
.se-crumbs-post { display: flex; align-items: baseline; gap: 6px; margin: 0 0 14px; font-size: var(--fs-sm); color: var(--se-muted); white-space: nowrap; min-width: 0; }
.se-crumbs-post a { color: var(--se-muted); text-decoration: none; flex: none; }
.se-crumbs-post a:hover { text-decoration: underline; }
.se-crumbs-post span[aria-current] { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
