/* Ficha de excursión · rediseño 2026 */

.se26-product .se-crumbs { display: flex; flex-wrap: wrap; gap: 6px; padding: 22px 0 12px; font-size: var(--fs-sm); color: var(--se-muted); }
.se26-product .se-crumbs a:hover { color: var(--se-ink); text-decoration: underline; }
.se-ph h1 { font-size: var(--fs-h1); font-weight: 800; letter-spacing: -.03em; max-width: 900px; }
.se-ph-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px !important; font-size: var(--fs-ui); color: var(--se-muted); }
.se-ph-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.se-ph-meta .se-icon { color: var(--se-green); }

/* Galería */
.se-gallery-wrap { position: relative; margin-top: 22px; }
.se-gallery { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; gap: 10px; border-radius: 22px; overflow: hidden; }
.se-gallery img { width: 100%; height: 100%; object-fit: cover; }
.se-gallery img:first-child { grid-row: span 2; }
.se-gallery[data-count="1"] { grid-template-columns: 1fr; grid-template-rows: 440px; }
.se-gallery[data-count="2"] { grid-template-columns: 2fr 1fr; }
.se-gallery[data-count="2"] img:nth-child(2) { grid-row: span 2; }
.se-gallery-all { position: absolute; right: 16px; bottom: 16px; padding: 10px 16px; font-size: var(--fs-sm); }
.se-lightbox { width: min(1100px, 100vw - 32px); max-height: calc(100vh - 48px); padding: 56px 20px 20px; border: 0; border-radius: 20px; }
.se-lightbox::backdrop { background: rgba(10, 20, 14, .8); }
.se-lightbox .se-burger { display: inline-flex; position: absolute; top: 10px; right: 10px; }
.se-lightbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.se-lightbox-grid img { width: 100%; border-radius: 12px; }

/* Columnas */
.se-pl { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: start; padding: 36px 0 88px; }
.se-block { padding: 34px 0; border-bottom: 1px solid var(--se-line); }
.se-block:first-child { padding-top: 0; }
.se-block:last-child { border-bottom: 0; }
.se-block > h2 { font-size: var(--fs-h3); font-weight: 800; margin-bottom: 18px; }
.se-block.se-prose { font-size: var(--fs-base); line-height: 1.75; max-width: none; }
.se-block.se-prose > h2 { margin-top: 0; }
.se-block .se-lead { color: var(--se-ink); font-size: var(--fs-lead); margin-bottom: 18px; }

.se-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 28px; }
.se-facts > div { display: flex; gap: 14px; }
.se-facts .se-ico { width: 44px; height: 44px; border-radius: 12px; }
.se-facts strong { display: block; color: var(--se-ink); }
.se-facts span:not(.se-ico) { font-size: var(--fs-sm); color: var(--se-muted); }

.se-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.se-checklist li { display: flex; gap: 10px; color: var(--se-ink); }
.se-checklist .se-icon { color: var(--se-green); margin-top: 4px; }
.se-checklist.is-no .se-icon { color: #c4472f; }

.se-timeline { list-style: none; margin: 0; padding: 0; }
.se-timeline li { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding-bottom: 20px; }
.se-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: repeating-linear-gradient(var(--se-line) 0 6px, transparent 6px 10px); }
.se-dot { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--se-green-50); color: var(--se-green); font-weight: 800; }
.se-timeline li.is-edge .se-dot { background: var(--se-green); color: #fff; }
.se-timeline strong { display: block; color: var(--se-ink); font-size: var(--fs-base); padding-top: 9px; }
.se-timeline p { color: var(--se-muted); font-size: var(--fs-ui); margin-top: 2px !important; }

.se-more { margin-top: 8px; border: 1px solid var(--se-line); border-radius: var(--se-radius); }
.se-more summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; font-weight: 700; color: var(--se-green); cursor: pointer; }
.se-more summary::-webkit-details-marker { display: none; }
.se-more[open] summary .se-icon { transform: rotate(180deg); }
.se-more > .se-prose { padding: 0 20px 8px; font-size: var(--fs-base); max-width: none; }

.se-incl { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.se-incl h3 { font-size: var(--fs-base); margin-bottom: 12px; }

.se-meet { display: grid; gap: 16px; }
.se-meet-place { display: flex; gap: 10px; font-size: var(--fs-base); font-weight: 700; color: var(--se-ink); }
.se-meet-place .se-icon { color: var(--se-green); margin-top: 4px; }
.se-meet .se-link-arrow { margin-top: 8px; }
.se-meet-extra { font-size: var(--fs-base); }
.se-meet-extra iframe { width: 100% !important; height: 320px; border: 0; border-radius: var(--se-radius); }
.se-meet-extra .vc_row, .se-meet-extra .vc_column_container, .se-meet-extra .vc_column-inner, .se-meet-extra .wpb_wrapper, .se-meet-extra .wpb_content_element, .se-meet-extra .container { position: static !important; left: auto !important; width: auto !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.se-meet-extra p, .se-meet-extra .wpb_text_column { text-align: left !important; }
.se-meet-extra .wpb_text_column + * { margin-top: 14px !important; }
.se-meet-extra .cmplz-placeholder-element, .se-meet-extra .cmplz-iframe { width: 100% !important; max-width: 100% !important; height: 320px !important; border-radius: var(--se-radius); overflow: hidden; }
.se-more .vc_row, .se-more .vc_column_container, .se-more .vc_column-inner, .se-more .wpb_wrapper { position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; }

.se-note { display: flex; gap: 14px; padding: 16px 18px; border-radius: 10px; background: var(--se-soft); font-size: var(--fs-ui); }
.se-note + .se-note { margin-top: 10px; }
.se-note .se-icon { color: var(--se-green); margin-top: 3px; }
.se-note strong { color: var(--se-ink); }
.se-note.is-promo { background: var(--se-yellow-50); }

.se-faq-plain { padding: 0; border: 0; max-width: none; }
.se-op-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.se-op-head h2 { font-size: var(--fs-h3); font-weight: 800; }

/* Caja de reserva */
.se-book { position: sticky; top: 100px; display: grid; gap: 16px; padding: 24px; border: 1px solid var(--se-line); border-radius: 22px; background: #fff; box-shadow: var(--se-shadow-lg); }
.admin-bar .se-book { top: 132px; }
.se-book-price { text-align: left; }
.se-book-price strong { font-size: var(--fs-h2); }
.se-book-types { list-style: none; margin: 0; padding: 0; border: 1px solid var(--se-line); border-radius: 12px; }
.se-book-types li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; font-size: var(--fs-ui); color: var(--se-ink); }
.se-book-types li + li { border-top: 1px solid var(--se-line); }
.se-book-types small { display: block; font-size: var(--fs-xs); color: var(--se-muted); }
.se-book-fees { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--se-muted); margin-top: -6px !important; }
.se-book-fees .se-icon { color: var(--se-green); }
.se-book-form { display: grid; gap: 10px; }
.se-field { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--se-line); border-radius: 12px; cursor: pointer; }
.se-field:hover { border-color: var(--se-ink); }
.se-field > .se-icon { color: var(--se-green); width: 20px; height: 20px; }
.se-field > span { flex: 1; }
.se-field small { display: block; font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--se-muted); }
.se-field input { width: 100%; border: 0; padding: 0; font: 600 var(--fs-ui) var(--se-font); color: var(--se-ink); background: none; outline: none; }
.se-book .se-btn-book { width: 100%; }
.se-book-next p { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--se-muted); margin-bottom: 8px !important; }
.se-book-next > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.se-book-next a { display: grid; justify-items: center; padding: 8px 4px; border: 1px solid var(--se-line); border-radius: 10px; font-size: var(--fs-xs); font-weight: 700; color: var(--se-ink); text-transform: capitalize; }
.se-book-next a:hover { border-color: var(--se-green); background: var(--se-green-50); }
.se-book-next small { font-weight: 500; color: var(--se-muted); }
.se-book-none { font-size: var(--fs-sm); color: var(--se-muted); }
.se-book-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: var(--fs-sm); }
.se-book-list li { display: flex; gap: 8px; }
.se-book-list .se-icon { color: var(--se-green); margin-top: 2px; }
.se-book-help { padding-top: 14px; border-top: 1px solid var(--se-line); font-size: var(--fs-sm); color: var(--se-muted); }
.se-book-help a { color: var(--se-ink); font-weight: 700; }

@media (max-width: 1080px) {
	.se-pl { grid-template-columns: 1fr; gap: 28px; padding-top: 24px; }
	.se-book { position: static; order: -1; box-shadow: var(--se-shadow); }
}
@media (min-width: 1081px) { .se-stickybar-product { display: none !important; } }
@media (max-width: 720px) {
	.se-gallery { border-radius: 0; }
	.se-gallery img:first-child { grid-column: span 2; grid-row: auto; }
	.se-gallery img:nth-child(n+4) { display: none; }
	.se-facts, .se-incl { grid-template-columns: 1fr; }
	.se-lightbox-grid { grid-template-columns: 1fr; }
	.se26-product .se-footer { padding-bottom: 100px; }
}
.se-timeline-note { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 16px 60px !important; font-size: var(--fs-sm); color: var(--se-muted); }
.se-timeline-note .se-icon { color: var(--se-green); margin-top: 3px; }

/* ===== Mejoras de conversión ===== */
.se-btn-primary { background: var(--se-green); color: #fff !important; }
.se-btn-primary:hover { background: var(--se-green-dark); }
.se-ph-meta a.se-rating:hover strong { text-decoration: underline; }
.se-ph-free { color: var(--se-green) !important; font-weight: 600; }

/* Tabla de precios */
.se-pricecard { display: grid; gap: 14px; padding: 22px; border: 1px solid var(--se-line); border-radius: var(--se-radius); background: #fff; }
.se-pricecard > .se-btn { justify-self: start; }
.se-ptable { width: 100%; border-collapse: collapse; font-size: var(--fs-ui); }
.se-ptable th, .se-ptable td { padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--se-line); vertical-align: middle; }
.se-ptable thead th { font-size: var(--fs-xs); font-weight: 700; color: var(--se-muted); text-transform: uppercase; letter-spacing: .05em; }
.se-ptable thead th small { display: block; font-size: var(--fs-xs); font-weight: 500; text-transform: none; letter-spacing: 0; }
.se-ptable tbody th { font-weight: 600; color: var(--se-ink); }
.se-ptable td { font-size: var(--fs-lead); font-weight: 800; color: var(--se-ink); white-space: nowrap; }
.se-ptable tbody tr:last-child > * { border-bottom: 0; }
.se-ptable.is-compact { font-size: var(--fs-sm); }
.se-ptable.is-compact th, .se-ptable.is-compact td { padding: 8px 6px; }
.se-ptable.is-compact td { font-size: var(--fs-ui); }
.se-ptable-note { display: flex; align-items: flex-start; gap: 6px; font-size: var(--fs-xs); color: var(--se-muted); margin-top: 6px !important; }
.se-ptable-note .se-icon { color: var(--se-green); margin-top: 2px; }
.se-promo-line { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px !important; padding: 12px 14px; border-radius: 10px; background: var(--se-yellow-50); font-size: var(--fs-ui); font-weight: 600; color: var(--se-ink); }

/* Desplegable de precios en la caja de reserva */
.se-book-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.se-book-rating { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 999px; background: var(--se-soft); font-size: var(--fs-sm); font-weight: 700; color: var(--se-ink) !important; }
.se-book-rating .se-icon { color: var(--se-star); }
.se-pricepop { position: relative; }
.se-pricepop summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--se-line); border-radius: 12px; font-size: var(--fs-sm); font-weight: 600; color: var(--se-ink); cursor: pointer; }
.se-pricepop summary::-webkit-details-marker { display: none; }
.se-pricepop summary > span { display: inline-flex; align-items: center; gap: 8px; }
.se-pricepop summary .se-icon { color: var(--se-green); transition: transform .2s; }
.se-pricepop[open] summary { border-color: var(--se-ink); }
.se-pricepop[open] summary > .se-icon { transform: rotate(180deg); }
.se-pricepop-panel { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); padding: 14px; background: #fff; border: 1px solid var(--se-line); border-radius: 14px; box-shadow: var(--se-shadow-lg); }

/* Descripción plegable (el texto completo está en el HTML) */
.se-clamp { position: relative; max-height: 15.5em; overflow: hidden; }
.se-clamp::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5em; background: linear-gradient(rgba(255, 255, 255, 0), #fff); pointer-events: none; }
.se-clamp.is-open { max-height: none; }
.se-clamp.is-open::after { display: none; }
.se-clamp-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 0; border: 0; background: none; font-weight: 700; font-size: var(--fs-ui); color: var(--se-green); cursor: pointer; }
.se-clamp-btn[aria-expanded="true"] .se-icon { transform: rotate(180deg); }

/* Punto de encuentro */
.se-meetcard { display: grid; grid-template-columns: 1fr 1.15fr; border: 1px solid var(--se-line); border-radius: 20px; overflow: hidden; background: #fff; }
.se-meetcard-map { position: relative; min-height: 260px; display: grid; place-items: center; align-content: center; gap: 10px; background-color: #e9efe5; background-image:
	linear-gradient(115deg, transparent 46%, #fff 46%, #fff 50%, transparent 50%),
	linear-gradient(25deg, transparent 62%, #f7f3e3 62%, #f7f3e3 66%, transparent 66%),
	linear-gradient(160deg, transparent 30%, #fff 30%, #fff 32%, transparent 32%),
	radial-gradient(circle at 78% 22%, #d4e6c8 0 14%, transparent 15%),
	radial-gradient(circle at 18% 80%, #d4e6c8 0 18%, transparent 19%),
	linear-gradient(#dfe7da 1px, transparent 1px), linear-gradient(90deg, #dfe7da 1px, transparent 1px);
	background-size: auto, auto, auto, auto, auto, 32px 32px, 32px 32px; }
.se-meetcard-pin { width: 56px; height: 56px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); display: grid; place-items: center; background: var(--se-green); color: #fff; box-shadow: 0 0 0 10px rgba(47, 111, 12, .15); }
.se-meetcard-pin .se-icon { transform: rotate(45deg); width: 26px; height: 26px; }
.se-meetcard-label { padding: 6px 12px; border-radius: 999px; background: #fff; font-size: var(--fs-xs); font-weight: 700; color: var(--se-ink); box-shadow: var(--se-shadow); }
.se-meetcard-mapbtn { position: absolute; right: 14px; bottom: 14px; padding: 9px 14px; font-size: var(--fs-sm); }
.se-meetcard-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.se-meetcard-info { padding: 26px 28px; display: grid; align-content: start; gap: 10px; }
.se-meetcard-info h3 { font-size: var(--fs-h3); font-weight: 800; }
.se-meetcard-addr { color: var(--se-muted); }
.se-meetcard-list { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 8px; font-size: var(--fs-ui); color: var(--se-ink); }
.se-meetcard-list li { display: flex; gap: 8px; align-items: flex-start; }
.se-meetcard-list .se-icon { color: var(--se-green); margin-top: 3px; }
.se-meetcard-info .se-btn { justify-self: start; }
.se-meet-seo { margin-top: 14px; font-size: var(--fs-ui); color: var(--se-muted); }
.se-meet-seo p { margin: 0 !important; }

/* Barra fija móvil */
.se-stickybar-product .se-stickybar-name { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-xs); font-weight: 600; color: var(--se-green); }
.se-stickybar-product .se-stickybar-price { font-size: var(--fs-xs); }

.se-gallery img.is-extra { display: none; }
.se-gallery-count { display: none; }

@media (max-width: 720px) {
	.se-meetcard { grid-template-columns: 1fr; }
	.se-meetcard-map { min-height: 190px; }
	.se-ptable td { font-size: var(--fs-base); }
	/* Galería deslizable */
	.se-gallery { display: flex; grid-template-columns: none; grid-template-rows: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 0; height: 290px; scrollbar-width: none; }
	.se-gallery::-webkit-scrollbar { display: none; }
	.se-gallery img, .se-gallery img:first-child, .se-gallery img.is-extra, .se-gallery img:nth-child(n+4) { display: block; flex: 0 0 100%; height: 100%; scroll-snap-align: start; grid-column: auto; grid-row: auto; }
	.se-gallery-all { display: none; }
	.se-gallery-wrap { margin-inline: -16px; }
	.se-gallery-count { display: block; position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(20, 36, 27, .75); color: #fff; font-size: var(--fs-xs); font-weight: 700; }
}

/* ===== v1.5: calendario, barra de secciones, reseñas, detalles ===== */

/* Cita de reseña sobre la galería */
.se-quote { margin: 0; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--se-line); display: grid; gap: 8px; }
.se-quote blockquote { margin: 0; font-size: var(--fs-ui); line-height: 1.5; color: var(--se-ink); }
.se-quote figcaption { font-size: var(--fs-xs); color: var(--se-muted); }
.se-quote .se-stars .se-icon { width: 14px; height: 14px; }
.se-quote-gallery { position: absolute; left: 16px; bottom: 16px; max-width: 360px; box-shadow: var(--se-shadow-lg); border: 0; }
.se-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 18px; }

/* Barra de secciones */
.se-secnav { position: sticky; top: 76px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; padding: 0 4px; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--se-line); backdrop-filter: blur(8px); }
.admin-bar .se-secnav { top: 108px; }
.se-secnav-links { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.se-secnav-links::-webkit-scrollbar { display: none; }
.se-secnav-links a { padding: 14px 12px; font-size: var(--fs-sm); font-weight: 600; color: var(--se-muted); white-space: nowrap; border-bottom: 2px solid transparent; }
.se-secnav-links a:hover { color: var(--se-ink); border-color: var(--se-green); }
.se-secnav-cta { display: none; align-items: center; gap: 12px; font-size: var(--fs-sm); color: var(--se-muted); white-space: nowrap; }
.se-secnav-cta strong { font-size: var(--fs-lead); color: var(--se-ink); }
.se-secnav-cta .se-btn { padding: 9px 18px; font-size: var(--fs-sm); }
.se-secnav.is-stuck { box-shadow: 0 6px 16px rgba(20, 36, 27, .06); }
.se-secnav.is-stuck .se-secnav-cta { display: flex; }
.se-block { scroll-margin-top: 140px; }

/* Caja de reserva: niños y calendario */
.se-book-kids { display: flex; align-items: center; gap: 6px; margin-top: -8px !important; font-size: var(--fs-sm); font-weight: 600; color: var(--se-green); }
.se-cal { display: grid; gap: 10px; }
.se-cal-title { font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--se-muted); }
.se-cal-head { display: flex; align-items: center; justify-content: space-between; }
.se-cal-head strong { font-size: var(--fs-ui); color: var(--se-ink); text-transform: capitalize; }
.se-cal-nav { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--se-line); background: #fff; display: grid; place-items: center; color: var(--se-ink); cursor: pointer; }
.se-cal-nav .se-icon { transform: rotate(90deg); }
.se-cal-nav.is-next .se-icon { transform: rotate(-90deg); }
.se-cal-nav:disabled { opacity: .35; cursor: default; }
.se-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.se-cal-dow { font-size: var(--fs-xs); font-weight: 700; color: var(--se-muted); padding: 4px 0; }
.se-cal-day { display: grid; place-items: center; aspect-ratio: 1; border-radius: 10px; font-size: var(--fs-sm); color: #b8c0bb; }
button.se-cal-day { border: 0; background: var(--se-green-50); color: var(--se-green); font-weight: 800; cursor: pointer; font-family: inherit; }
button.se-cal-day:hover { background: #dcecd0; }
button.se-cal-day.is-on { background: var(--se-green); color: #fff; }
.se-cal .se-btn-book { width: 100%; text-transform: none; }
.se-cal-hint { font-size: var(--fs-xs); color: var(--se-muted); text-align: center; }
.se-cal-hint strong { color: var(--se-ink); }
.se-book-help { display: grid; gap: 8px; }
.se-book-help a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--se-ink); }
.se-book-help .se-icon { color: var(--se-green); }

/* Itinerario con tiempos */
.se-stop-time { display: inline-block; margin-top: 4px; padding: 2px 10px; border-radius: 999px; background: var(--se-soft); font-size: var(--fs-xs); font-weight: 600; color: var(--se-text); }
.se-stop-time.is-free { background: var(--se-yellow-50); }
.se-timeline li.is-pass .se-dot { background: #fff; border: 2px dashed var(--se-line); color: var(--se-muted); }
.se-timeline li.is-pass strong { font-weight: 600; color: var(--se-muted); }

/* Detalles clave-valor */
.se-dl { margin: 0; border: 1px solid var(--se-line); border-radius: var(--se-radius); overflow: hidden; }
.se-dl > div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 14px 18px; }
.se-dl > div + div { border-top: 1px solid var(--se-line); }
.se-dl dt { display: flex; align-items: flex-start; gap: 8px; font-weight: 700; color: var(--se-ink); }
.se-dl dt .se-icon { color: var(--se-green); margin-top: 3px; }
.se-dl dd { margin: 0; color: var(--se-text); }
.se-dl dd span { color: var(--se-muted); font-size: var(--fs-sm); }
.se-dl ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }

/* Antes de viajar */
.se-tips { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.se-tips li { display: flex; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--se-soft); font-size: var(--fs-ui); color: var(--se-ink); }
.se-tips .se-icon { color: var(--se-green); margin-top: 3px; }

@media (max-width: 1080px) {
	.se-secnav { display: none; }
	.se-block { scroll-margin-top: 90px; }
}
@media (max-width: 720px) {
	.se-quote-gallery { position: static; max-width: none; margin: 12px 0 0; box-shadow: none; border: 1px solid var(--se-line); }
	.se-dl > div { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 1080px) { .se-stickybar-product.is-visible { transform: none; } }

/* ===== v1.6: selector de fecha compacto ===== */
.se-cal { position: relative; display: grid; gap: 10px; }
.se-cal-field { width: 100%; background: #fff; font: inherit; text-align: left; }
.se-cal-field > .se-icon:last-child { color: var(--se-muted); transition: transform .2s; }
.se-cal-field.is-open { border-color: var(--se-ink); }
.se-cal-field.is-open > .se-icon:last-child { transform: rotate(180deg); }
.se-cal-field b { display: block; font-weight: 600; color: var(--se-muted); text-transform: none; }
.se-cal-field.has-value b { color: var(--se-ink); text-transform: capitalize; }
.se-cal-pop { position: absolute; z-index: 30; left: 0; right: 0; top: 62px; display: grid; gap: 10px; padding: 14px; background: #fff; border: 1px solid var(--se-line); border-radius: 16px; box-shadow: var(--se-shadow-lg); }
.se-cal-pop[hidden] { display: none; }
.se-cal-legend { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--se-muted); }
.se-cal-legend span { width: 12px; height: 12px; border-radius: 4px; background: var(--se-green-50); border: 1px solid #cfe3c0; }
.se-cal-legend a { color: var(--se-green); font-weight: 600; text-decoration: underline; }
.se-field select { width: 100%; border: 0; padding: 0; font: 600 var(--fs-ui) var(--se-font); color: var(--se-ink); background: none; outline: none; cursor: pointer; }
.se-field[hidden] { display: none; }
.se-cal .se-btn-book { width: 100%; }
.se-cal .se-btn-book.is-ready { box-shadow: 0 0 0 4px rgba(254, 203, 3, .35); }

/* Barra móvil de la ficha: nota + próxima salida, con un único cambio al descuento */
.se-stickybar-product > div { min-width: 0; }
.se-sb-line { position: relative; display: block; height: 20px; margin-bottom: 1px; }
.se-sb-msg { position: absolute; inset: 0 auto 0 0; display: inline-flex; align-items: center; gap: 5px; font-size: var(--fs-sm); color: var(--se-text); white-space: nowrap; opacity: 0; transform: translateY(5px); transition: opacity .35s, transform .35s; pointer-events: none; }
.se-sb-msg.is-on { opacity: 1; transform: none; }
.se-sb-msg b { color: var(--se-ink); }
.se-sb-msg .se-icon { width: 15px; height: 15px; }
.se-sb-msg .se-sb-star { color: #f5a800; }
.se-sb-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--se-muted); margin: 0 2px; }
[data-sb-next] { display: inline-flex; align-items: center; gap: 5px; }
[data-sb-next].is-live { color: #1f7a4d; font-weight: 600; }
[data-sb-next].is-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1f7a4d; box-shadow: 0 0 0 3px rgba(31, 122, 77, .15); }
[data-sb-promo] { color: var(--se-ink); font-weight: 700; }
.se-stickybar-product .se-stickybar-price { font-size: var(--fs-sm); color: var(--se-muted); }
.se-stickybar-product .se-stickybar-price strong { font-size: var(--fs-h3); color: var(--se-ink); }
@media (prefers-reduced-motion: reduce) { .se-sb-msg { transition: none; } }

/* Visor de fotos: botón de reserva siempre a la vista, como en GetYourGuide */
.se-lightbox { overflow: auto; padding-bottom: 0; }
.se-lightbox-cta { position: sticky; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px -20px 0; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--se-line); box-shadow: 0 -8px 24px rgba(26, 43, 73, .08); font-size: var(--fs-sm); color: var(--se-muted); }
.se-lightbox-cta strong { font-size: var(--fs-h3); color: var(--se-ink); }
@media (max-width: 720px) {
	.se-lightbox { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; padding: 60px 12px 0; }
	.se-lightbox-cta { margin: 12px -12px 0; padding-inline: 16px; }
}
/* Enlace a Google Maps: secundario (abre en otra pestaña; la reserva sigue siendo el botón principal) */
.se-meetcard-dir { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-weight: 600; color: var(--se-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(26, 43, 73, .3); }

/* ===== Inicio de la ficha en móvil: foto primero, título, una línea de datos y precio ===== */
.se-ph-sum { display: none; }
@media (max-width: 720px) {
	.se26-top-b #main { display: flex; flex-direction: column; }
	.se26-top-b .se-gallery-wrap { order: -1; margin-top: 0; }
	.se26-top-b .se-crumbs { padding: 14px 0 6px; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
	.se26-top-b .se-ph h1 { font-size: 26px; line-height: 1.2; }
	.se26-top-b .se-ph-meta { display: none; }
	.se26-top-b .se-quote-gallery { display: none; }
	.se26-top-b .se-ph-sum { display: block; margin-top: 10px; }

	.se-ph-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: var(--fs-sm); color: var(--se-text); }
	.se-ph-line a { display: inline-flex; align-items: center; gap: 4px; color: var(--se-text); }
	.se-ph-line b { color: var(--se-ink); }
	.se-ph-line u { text-underline-offset: 3px; text-decoration-color: rgba(26, 43, 73, .3); }
	.se-ph-line .se-icon { width: 15px; height: 15px; }
	.se-ph-sum-free { color: #1f7a4d; font-weight: 600; }
	.se-ph-price { margin-top: 10px !important; font-size: var(--fs-sm); color: var(--se-muted); }
	.se-ph-price strong { font-size: 24px; color: var(--se-ink); margin: 0 2px; }
	.se-ph-kids { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px !important; padding: 6px 12px; border: 1px solid var(--se-line); border-radius: 999px; font-size: var(--fs-sm); color: var(--se-ink); }
	.se-ph-kids .se-icon { width: 16px; height: 16px; }

	/* Foto a todo el ancho y niños en píldora */
	.se26-top-b .se-gallery { height: 280px; }
	.se26-top-b .se-gallery-all { display: inline-flex; left: 12px; right: auto; bottom: 12px; }

}
@media (max-width: 720px) {
	/* El precio ya está bajo el título: la caja de reserva empieza directamente por precios y fecha */
	.se26-top-b .se-book-head, .se26-top-b .se-book-kids { display: none; }
	.se26-top-b .se-book { margin-top: 16px; }
}
.se-ph-line .se-sb-star { color: #f5a800; }
@media (max-width: 720px) {
	/* B: la píldora de niños lleva a la tabla de precios; la caja de reserva va directa a fecha y botón */
	a.se-ph-kids { color: var(--se-ink); }
	a.se-ph-kids u { font-weight: 700; text-underline-offset: 3px; text-decoration-color: rgba(26, 43, 73, .35); margin-left: 2px; }
	.se26-top-b .se-gallery { height: 250px; }
	.se26-top-b .se-book .se-pricepop { display: none; }
	.se26-top-b .se-book { padding-top: 16px; }
	.se26-top-b .se-ph-price { margin-top: 8px !important; }
}

/* Idiomas bajo el precio (móvil) */
.se-ph-langs { display: none; }
@media (max-width: 720px) {
	.se26-top-b .se-ph-langs { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 10px !important; font-size: var(--fs-sm); color: var(--se-muted); }
	.se-ph-langs span { display: inline-flex; align-items: center; gap: 5px; }
	.se-ph-langs .se-icon { width: 15px; height: 15px; color: var(--se-ink); }
}

/* Calendario: en ordenador desplegable; en móvil hoja que sube desde abajo */
.se-cal-sheethead, .se-cal-slots[hidden] { display: none; }
.se-cal-slots { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--se-line); }
.se-cal-slots p { margin: 0 !important; font-size: var(--fs-base); font-weight: 700; color: var(--se-ink); }
.se-cal-slots p::first-letter { text-transform: uppercase; }
.se-cal-slots .se-btn { width: 100%; padding: 15px; }
@media (max-width: 720px) {
	html.se-sheet-open { overflow: hidden; }
	.se-cal-pop { position: fixed; z-index: 1200; left: 0; right: 0; top: auto; bottom: 0; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain; padding: 6px 16px calc(16px + env(safe-area-inset-bottom)); border: 0; border-radius: 22px 22px 0 0; box-shadow: 0 -10px 30px rgba(15, 28, 51, .2); animation: se-sheet-up .22s ease-out; }
	.se-cal-sheethead { display: flex; align-items: center; justify-content: space-between; padding: 8px 0 4px; }
	.se-cal-sheethead strong { font-size: var(--fs-h3); color: var(--se-ink); }
	.se-cal-close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--se-line); background: #fff; color: var(--se-ink); display: inline-flex; align-items: center; justify-content: center; }
	.se-cal-pop .se-cal-day { min-height: 44px; }
}
@keyframes se-sheet-up { from { transform: translateY(40px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .se-cal-pop { animation: none; } }

/* Mapa propio del punto de encuentro */
.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-meetcard-map .leaflet-popup-content { font-family: var(--se-font); font-size: var(--fs-sm); color: var(--se-ink); margin: 10px 14px; }
@media (max-width: 720px) { .se26-top-b .se-book { margin-top: 12px; } }
@media (max-width: 720px) {
	/* Precio con enlace a la tabla; idiomas y enlace a las audioguías */
	.se-ph-price a, .se-ph-langs a { color: var(--se-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(26, 43, 73, .35); }
	.se26-top-b .se-ph-langs { gap: 6px 16px; color: var(--se-text); }
	.se-ph-langs a { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; }
}
#idiomas { scroll-margin-top: 90px; }
.se-sheet-backdrop { position: fixed; inset: 0; z-index: 1150; background: rgba(15, 28, 51, .55); animation: se-fade .2s ease-out; }
.se-sheet-backdrop[hidden] { display: none; }
@keyframes se-fade { from { opacity: 0; } }
/* Barra móvil de la ficha: botón grande, ocupa todo el hueco a la derecha */
.se-stickybar-product { gap: 12px; }
.se-stickybar-product > div { flex: none; }
.se-stickybar-product .se-btn-book { flex: 1; min-width: 132px; padding: 15px 14px; gap: 8px; }
/* Los dos mensajes de la línea comparten celda: la columna mide lo que el más largo */
.se-sb-line { display: grid; height: auto; min-height: 20px; }
.se-sb-msg { position: static; grid-area: 1 / 1; }

/* Ordenador: precio y "Ver disponibilidad" a la derecha del título */
.se-ph-book { display: none; }
@media (min-width: 1081px) {
	.se26-product .se-ph { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: end; }
	.se26-product .se-ph > * { grid-column: 1; }
	.se26-product .se-ph > .se-ph-book { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; padding-bottom: 2px; }
	.se-ph-book-price { margin: 0 !important; white-space: nowrap; font-size: var(--fs-sm); color: var(--se-muted); }
	.se-ph-book-price strong { font-size: var(--fs-h2); font-weight: 800; color: var(--se-ink); margin: 0 2px; }
	.se-ph-book .se-btn-book { padding: 14px 24px; }
}
.se-stickybar-product .se-btn-book { max-width: 300px; margin-left: auto; }

/* Barra de secciones (ordenador): la sección que se está leyendo, en marino y subrayada */
.se-secnav-links a.is-active { color: var(--se-ink); border-bottom-color: var(--se-ink); }
.se-secnav-links a { transition: color .15s, border-color .15s; }

/* Barra de secciones · opción 4 (elegida): la sección activa en una píldora gris suave, sin subrayados ni línea;
   cuando la barra se queda fija, la sombra la separa del contenido. */
.se-secnav { border-bottom: 0; padding-block: 8px; }
.se-secnav-links { gap: 6px; }
.se-secnav-links a { padding: 9px 14px; border: 0; border-radius: 999px; transition: background .15s, color .15s; }
.se-secnav-links a:hover { color: var(--se-ink); background: #f7f9fc; }
.se-secnav-links a.is-active { color: var(--se-ink); background: var(--se-soft); }

/* ===== Visor de fotos (carrusel): ordenador con panel de reserva a la derecha; móvil a pantalla completa con barra inferior ===== */
html.se-viewer-open { overflow: hidden; }
.se-viewer { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: #0d1626; color: #fff; }
.se-viewer[open] { display: flex; }
.se-viewer::backdrop { background: #0d1626; }
.se-viewer-main { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; }
.se-viewer-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; }
.se-viewer-count { font-weight: 700; font-size: var(--fs-ui); }
.se-viewer-x { width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.se-viewer-x:hover { background: rgba(255, 255, 255, .24); }
.se-viewer-track { flex: 1; min-height: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; outline: 0; }
.se-viewer-track::-webkit-scrollbar { display: none; }
.se-viewer-slide { flex: 0 0 100%; height: 100%; margin: 0; padding: 0 84px; display: flex; align-items: center; justify-content: center; scroll-snap-align: center; scroll-snap-stop: always; }
.se-viewer-slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 8px; }
.se-viewer-arrow { position: absolute; top: 50%; width: 48px; height: 48px; margin-top: -24px; border: 0; border-radius: 50%; background: #fff; color: var(--se-ink); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .4); cursor: pointer; }
.se-viewer-arrow.is-prev { left: 18px; } .se-viewer-arrow.is-prev .se-icon { transform: rotate(90deg); }
.se-viewer-arrow.is-next { right: 18px; } .se-viewer-arrow.is-next .se-icon { transform: rotate(-90deg); }
.se-viewer-arrow:disabled { opacity: .35; cursor: default; }
.se-viewer-thumbs { display: flex; gap: 8px; padding: 12px 18px 16px; overflow-x: auto; scrollbar-width: none; justify-content: center; }
.se-viewer-thumbs::-webkit-scrollbar { display: none; }
.se-viewer-thumbs button { flex: none; width: 76px; height: 54px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; opacity: .55; cursor: pointer; background: none; }
.se-viewer-thumbs button.on { opacity: 1; box-shadow: 0 0 0 2px #fff; }
.se-viewer-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Panel de reserva */
.se-viewer-side { flex: none; width: 360px; padding: 28px 26px; background: #fff; color: var(--se-text); display: flex; flex-direction: column; gap: 14px; overflow-y: auto; }
.se-viewer-title { margin: 0; font-size: var(--fs-h3); font-weight: 800; line-height: 1.25; color: var(--se-ink); }
.se-viewer-rating { margin: 6px 0 0; font-size: var(--fs-sm); }
.se-viewer-rating b { color: var(--se-ink); }
.se-viewer-price { margin: 0 0 12px; font-size: var(--fs-sm); color: var(--se-muted); }
.se-viewer-price strong { font-size: 32px; font-weight: 800; color: var(--se-ink); }
.se-viewer-side .se-btn-book { width: 100%; justify-content: center; padding: 15px; }
.se-viewer-perks { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; font-size: var(--fs-sm); }
.se-viewer-perks li { display: flex; gap: 8px; align-items: center; }
.se-viewer-perks .se-icon { width: 17px; height: 17px; color: var(--se-ink); }
.se-show-m { display: none; }
@media (max-width: 1080px) { .se-viewer-side { width: 300px; padding: 22px 20px; } .se-viewer-slide { padding: 0 70px; } }
@media (max-width: 720px) {
	.se-viewer { flex-direction: column; }
	.se-viewer-top { padding: 8px 12px; }
	.se-viewer-slide { padding: 0; }
	.se-viewer-slide img { border-radius: 0; }
	.se-viewer-thumbs, .se-viewer-arrow { display: none; }
	.se-viewer-side { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); gap: 10px; box-shadow: 0 -8px 24px rgba(26, 43, 73, .12); overflow: visible; }
	.se-viewer-info, .se-viewer-perks { display: none; }
	.se-viewer-buy { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 12px; }
	.se-viewer-price { margin: 0; line-height: 1.25; }
	.se-viewer-price small { display: block; }
	.se-viewer-price strong { font-size: var(--fs-h3); }
	.se-viewer-side .se-btn-book { width: auto; padding: 14px 20px; }
	.se-hide-m { display: none; } .se-show-m { display: inline; }
}
@media (prefers-reduced-motion: reduce) { .se-viewer-track { scroll-behavior: auto; } }

/* Galería (ordenador): chip de valoración + botón de fotos pequeño, translúcidos, para que la foto mande */
.se-gallery-rating, .se-gallery-all { position: absolute; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--se-ink); font: 600 var(--fs-sm) var(--se-font); line-height: 1.3; box-shadow: 0 2px 8px rgba(15, 28, 51, .16); cursor: pointer; text-decoration: none; }
.se-gallery-rating { left: 14px; }
.se-gallery-rating b { font-weight: 700; }
.se-gallery-rating span:last-child { font-weight: 500; color: var(--se-muted); }
.se-gallery-rating-star { color: #f5a800; }
.se-gallery-all { right: 14px; }
.se-gallery-all .se-icon { width: 16px; height: 16px; }
.se-gallery-rating:hover, .se-gallery-all:hover { background: #fff; }
@media (max-width: 720px) { .se-gallery-rating { display: none; } }
.se26 .se-gallery-all, .se26 .se-gallery-rating { font-size: var(--fs-sm); font-weight: 600; }

/* Visor: sin selección azul ni arrastre de imagen; el panel de reserva sí se puede seleccionar */
.se-viewer, .se-viewer * { -webkit-tap-highlight-color: transparent; }
.se-viewer-main, .se-viewer-main * { -webkit-user-select: none; user-select: none; }
.se-viewer-main ::selection, .se-viewer-main::selection { background: transparent; }
.se-viewer-slide img { -webkit-user-drag: none; pointer-events: auto; }
.se-viewer button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.se-viewer-thumbs button:focus-visible { outline-offset: 0; }
/* Con el dedo, el desplazamiento vertical lo gestiona el gesto de cierre; el horizontal sigue siendo nativo */
@media (hover: none) { .se-viewer-track { touch-action: pan-x pinch-zoom; } }

/* Visor: el telón de fondo del navegador es transparente (el visor ya cubre toda la pantalla y su fondo se anima con el gesto) */
.se-viewer::backdrop { background: transparent; }
@media (prefers-reduced-motion: no-preference) { .se-viewer[open] { animation: se-vfade .18s ease-out; } }
@keyframes se-vfade { from { opacity: 0; } }

/* Descripción: "Ver la descripción completa" justo después del primer párrafo (el resto está en la página, solo recortado) */
.se-clamp-lead { max-height: 0; transition: max-height .3s ease; }
.se-clamp-lead::after { display: none; }
.se-clamp-lead.is-open { max-height: none; }
.se-clamp-lead + .se-clamp-btn { margin-top: 6px; }
@media (prefers-reduced-motion: reduce) { .se-clamp-lead { transition: none; } }

/* Tabla de precios en móvil: una línea por tarifa ("Adulto · Edades 12+ ........ 52 €"); la modalidad (o "Precio por persona") va como encabezado */
@media (max-width: 720px) {
	.se-ptable:not(.is-compact), .se-ptable:not(.is-compact) tbody, .se-ptable:not(.is-compact) tr { display: block; width: 100%; }
	.se-ptable:not(.is-compact) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.se-ptable:not(.is-compact) tbody th { display: block; padding: 14px 0 4px; border: 0; font-size: var(--fs-base); }
	.se-ptable:not(.is-compact) tbody tr:first-child th { padding-top: 2px; }
	.se-ptable:not(.is-compact) td { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--se-line); }
	.se-ptable:not(.is-compact) td::before { content: attr(data-label); font-size: var(--fs-ui); font-weight: 500; color: var(--se-text); white-space: nowrap; }
	.se-ptable:not(.is-compact) td.is-na { display: none; }
	.se-ptable:not(.is-compact) tbody tr:last-child td:last-child { border-bottom: 0; }
}

/* Itinerario en detalle: texto secundario, más pequeño y con aire entre cada ubicación y su texto */
.se-more > .se-prose{font-size:16px;line-height:1.7;padding-bottom:20px}
.se-more > .se-prose p{margin:0 0 16px}
.se-more > .se-prose h3{font-size:16px;font-weight:700;line-height:1.35;margin:30px 0 10px;color:var(--se-ink)}
.se-more > .se-prose > :first-child{margin-top:4px}
.se-more > .se-prose > :last-child{margin-bottom:0}

/* Descripción de la ficha: aire entre párrafos (un reseteo general los dejaba pegados) */
.se-block .se-prose p{margin:0 0 16px}
.se-block .se-prose>:last-child{margin-bottom:0}
.se-block .se-prose ul,.se-block .se-prose ol{margin:0 0 16px;padding-left:22px}
.se-block .se-prose h3,.se-block .se-prose h4{margin:28px 0 10px}
