/* Escala tipográfica 2026 (referencia: GetYourGuide): 12 · 14 · 16 · 18 · 24 · 36 px y pesos 400–700.
   Se carga el último para que gane a los tamaños sueltos de cada hoja. Las variables están en typography.css. */
body.se26 h1,body.se26 h2,body.se26 h3,body.se26 h4{font-weight:700}
body.se26 .se-prose strong,body.se26 p>strong,body.se26 li>strong{font-weight:600}
body.se26 .se-more>.se-prose{font-size:16px}
body.se26 .se-more>.se-prose h3{font-size:16px}
body.se26 .se-aff-note{font-size:14px}
body.se26 .se-aff-kv code{font-size:14px}
body.se26 .se-aff-bar-user{font-size:14px}
body.se26 .se-aff-web:not(.is-link){font-size:14px}
body.se26 .se-ag-ben p,body.se26 .se-ag-steps p{font-size:16px}
body.se26 .se-ag-steps li::before{font-weight:700}
body.se26 .se-ag-opt span{font-size:14px}
body.se26 .se26-ag .ag h1{font-weight:700}
body.se26 .se26-ag .ag-state{font-size:14px}
body.se26 .se26-ag .ag-help{font-size:16px}
body.se26 .se26-ag .ag-bar-c i{font-weight:700}
body.se26 .se-btag{font-size:12px}
body.se26 .se-bcard p{font-size:16px}
body.se26 .se-row-desc{font-size:16px}
body.se26 .se-row-side .se-price strong{font-size:24px}
body.se26 .se-cat-card small{font-size:14px}
body.se26 .se-cat-card .se-btn{font-size:14px}
body.se26 .se26 .se-row-keys li{font-size:14px}
body.se26 .se-resume-item small{font-size:14px}
body.se26 .se-cat-table{font-size:16px}
body.se26 .se-co-num{font-weight:700}
body.se26 .se-co-text p{font-size:16px}
body.se26 .se-co-val .se-co-num{font-weight:700}
body.se26 .se-ct-form .wpcf7-acceptance label,body.se26 .se-ct-form .wpcf7-acceptance{font-size:14px}
body.se26 .se-ct-form .wpcf7-not-valid-tip{font-size:14px}
body.se26 .se-ct-card strong{font-size:16px}
body.se26 .se-ct-form .wpcf7-acceptance,body.se26 .se-ct-form .wpcf7-acceptance label,body.se26 .se-ct-form .wpcf7-list-item-label{font-size:14px}
body.se26 .se-ct-form .wpcf7-acceptance .wpcf7-list-item-label{font-size:14px}
body.se26 .se26-gift .se-gf-hero h1{font-weight:700}
body.se26 .se26-gift .se-gf-card b{font-size:14px}
body.se26 .se26-gift .se-gf-amt{font-weight:700}
body.se26 .se26-gift .se-gf-card small{font-size:14px}
body.se26 .se26-gift .se-gf-grid strong{font-weight:700}
body.se26 .se26-gift .se-gf-n{font-weight:700}
body.se26 .se-gfs-line{font-size:16px}
body.se26 .se-gfs-mini i{font-weight:700;font-size:16px}
body.se26 .se-gfs-txt strong{font-size:18px}
body.se26 .se-gfs-txt span{font-size:16px}
body.se26 .se-hero h1{font-weight:700}
body.se26 .se-h2{font-weight:700}
body.se26 .se-price strong{font-weight:700}
body.se26 .se-promo h2{font-weight:700}
body.se26 .se-promo-num{font-weight:700}
body.se26 .se-steps li::before{font-weight:700}
body.se26 .se-score-big{font-weight:700}
body.se26 .se26-legal .se-lg h1{font-weight:700}
body.se26 .se26-legal .se-lg-doc h2{font-size:20px}
body.se26 .se26-legal .se-lg-doc h3{font-size:16px}
body.se26 .se-band h2{font-weight:700}
body.se26 .se-band-stats dt{font-weight:700}
body.se26 .se-mobile-menu .se-mm-sign-title{font-weight:700}
body.se26 .se-header .se-nav > a,body.se26 .se-header .se-dropdown > a{font-size:16px}
body.se26 .se-footer-bottom{font-size:12px}
body.se26 .se-gfs-txt strong{font-size:16px}
body.se26 .se-article-head h1{font-weight:700}
body.se26 .se-prose h2{font-weight:700}
body.se26 .se-tourcta-title{font-weight:700}
body.se26 .se-guide-faq summary::after{font-size:24px}
body.se26 .se-article .se-guide-author .se-guide-author-name{font-weight:700}
body.se26 .se-stickybar .se-stickybar-hook{font-weight:700}
body.se26 .se-guide-tour b,body.se26 .se-guide-mini b{font-weight:700}
body.se26 .se-ph h1{font-weight:700}
body.se26 .se-block > h2{font-weight:700}
body.se26 .se-dot{font-weight:700}
body.se26 .se-op-head h2{font-weight:700}
body.se26 .se-ptable td{font-weight:700}
body.se26 .se-meetcard-info h3{font-weight:700}
body.se26 button.se-cal-day{font-weight:700}
body.se26 .se26-top-b .se-ph h1{font-size:24px}
body.se26 .se-ph-book-price strong{font-weight:700}
body.se26 .se-viewer-title{font-weight:700}
body.se26 .se-viewer-price strong{font-weight:700}
body.se26 .se-more > .se-prose{font-size:16px}
body.se26 .se-sp-price small{font-size:14px}
body.se26 .se-fav-item button{font-size:14px}
body.se26 .se-faq details > div p,body.se26 .se-faq details > div li{font-size:16px}
body.se26 .se-cat-faq .se-h2,body.se26 #faq .se-h2,body.se26 .se-block#preguntas > h2{font-size:20px}
body.se26 .se-guide-faq details p{font-size:16px}

/* Itinerario de la ficha: círculos de 32 px, título 16/700, duración 14/400 sin píldora, texto 16/400 en color de texto, "pasamos por" como punto. */
body.se26 .se-timeline li{grid-template-columns:32px 1fr;gap:14px;padding-bottom:22px}
body.se26 .se-timeline li:not(:last-child)::after{left:15px;top:36px;width:0;background:none;border-left:1px solid var(--se-line)}
body.se26 .se-dot{width:32px;height:32px;font-size:14px;font-weight:600}
body.se26 .se-dot .se-icon{width:16px;height:16px}
body.se26 .se-timeline li > div > strong{font-size:16px;font-weight:700;line-height:1.35;padding-top:5px}
body.se26 .se-timeline .se-stop-time,body.se26 .se-timeline .se-stop-time.is-free{display:block;margin-top:1px;padding:0;border-radius:0;background:none;font-size:14px;font-weight:400;color:var(--se-muted)}
body.se26 .se-timeline p{font-size:16px;color:var(--se-text);margin-top:6px!important}
body.se26 .se-timeline li.is-edge p{margin-top:2px!important;color:var(--se-muted);font-size:14px}
/* Pasamos por: punto pequeño, texto secundario */
body.se26 .se-timeline li.is-pass{padding-bottom:16px}
body.se26 .se-timeline li.is-pass .se-dot{width:10px;height:10px;border:0;background:#c9d2e0;justify-self:center;margin-top:11px;font-size:0}
body.se26 .se-timeline li.is-pass .se-dot .se-icon{display:none}
body.se26 .se-timeline li.is-pass > div > strong{font-size:14px;font-weight:500;color:var(--se-muted);padding-top:5px}
body.se26 .se-timeline li.is-pass p{font-size:14px;color:var(--se-muted);margin-top:2px!important}
body.se26 .se-timeline-note{margin-left:46px!important;font-size:14px}

/* Preguntas frecuentes: sin caja, solo líneas finas; pregunta 16/500; filas de 48 px; icono más claro. */
body.se26 .se-faq{background:transparent;border:0;border-radius:0;padding:0;border-top:1px solid var(--se-line)}
body.se26 .se-faq details{border-bottom:1px solid var(--se-line)}
body.se26 .se-faq details + details{border-top:0}
body.se26 .se-faq summary{padding:13px 0;min-height:48px}
body.se26 .se-faq summary h3{font-size:16px;font-weight:500;color:var(--se-ink);line-height:1.4}
body.se26 .se-faq summary .se-icon{width:18px;height:18px;color:#aab6c8}
body.se26 .se-faq details > div{padding:0 0 16px}

/* Título de página (H1) y primera frase: siempre 16 px de aire entre los dos */
body.se26 h1 + .se-hero-sub,body.se26 h1 + .se-cat-intro,body.se26 h1 + .se-blog-intro,body.se26 h1 + .se-ct-intro,body.se26 h1 + .se-ag-lead,body.se26 h1 + .se-gf-sub,body.se26 h1 + .se-ph-meta,body.se26 h1 + .se-article-excerpt{margin-top:16px!important}
body.se26 .se-hero h1,body.se26 .se-cat-head h1,body.se26 .se-co-body h1{margin-bottom:16px}

/* Tarjeta regalo dibujada (franja del pie): cabe también el texto en inglés ("€25 · €50 · €100") */
body.se26 .se-gfs-mini{width:150px;height:88px;padding:11px 13px;aspect-ratio:auto}
body.se26 .se-gfs-mini b{font-size:12px;letter-spacing:.08em;white-space:nowrap;line-height:1.2}
body.se26 .se-gfs-mini i{font-size:14px;font-weight:700;white-space:nowrap;line-height:1.2}

/* Títulos de artículos (home, relacionados de las guías, índice del blog): 16 px · 600, hasta 2 líneas */
body.se26 .se-post h3,body.se26 .se-bcard h3{font-size:16px;font-weight:600;line-height:1.4;color:var(--se-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.se26 .se-bcard h3 a{color:inherit}
body.se26 .se-post img{margin-bottom:12px}

/* Tarjetas de excursión (home, fichas, guías): borde más visible y sombra suave en reposo */
body.se26 .se-card{border-color:#c4cfe0;box-shadow:0 1px 2px rgba(26,43,73,.08),0 8px 22px rgba(26,43,73,.07)}
body.se26 .se-card:hover{border-color:#a9b8cf;box-shadow:var(--se-shadow-lg)}

/* Títulos de excursión: el final «desde Santiago de Compostela» no se ve en tarjetas (sigue en el texto del enlace)
   y en el catálogo queda visible en una segunda línea pequeña. */
body.se26 .se-t-suf{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.se26 .se-row-title .se-t-suf{position:static;width:auto;height:auto;margin:3px 0 0;overflow:visible;clip:auto;white-space:normal;display:block;font-size:14px;font-weight:400;line-height:1.3;color:var(--se-muted)}

/* Filas del catálogo: mismo borde y sombra que las tarjetas, descripción a 14 px (máx. 3 líneas) y puntos de la ruta más ligeros */
body.se26 .se-row{border-color:#c4cfe0;box-shadow:0 1px 2px rgba(26,43,73,.08),0 8px 22px rgba(26,43,73,.07)}
body.se26 .se-row:hover{border-color:#a9b8cf;box-shadow:var(--se-shadow-lg)}
body.se26 .se-row-desc{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.se26 .se-row-keys{gap:6px}
body.se26 .se-row-keys li:not(.se-row-more){padding:4px 10px;border:0;background:var(--se-soft);font-size:14px;font-weight:500;color:var(--se-text)}
body.se26 .se-row-keys .se-row-more{padding:4px 0;border:0;background:none}
body.se26 .se-row-keys .se-row-more a{font-size:14px;font-weight:600;color:var(--se-ink);text-decoration:underline;text-underline-offset:3px}

/* Catálogo en móvil: el hueco para la barra fija se pasa del final del contenido al final del pie (antes quedaba como
   ~150 px vacíos entre las opiniones y el pie), y se protege la página de cualquier desborde horizontal. */
.se-t-suf{top:0;left:0}
@media (max-width: 1080px) {
	html,body{overflow-x:clip}
	body.se26 .se26-catalog main,body.se26.se26-catalog main{padding-bottom:0}
	body.se26 .se-cat-reviews{padding-bottom:32px}
	body.se26.se26-catalog .se-footer{padding-bottom:calc(28px + 84px + env(safe-area-inset-bottom))}
}

/* Blog: el texto final no queda pegado al pie (el margen inferior original no se aplicaba) */
body.se26 .se-blog-end{margin:48px 0 0;padding-bottom:80px}
@media (max-width: 720px) { body.se26 .se-blog-end{padding-bottom:64px} }
