.faq-conversa[data-astro-cid-junufhzc]{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-ink-50) 100%);border-top:1px solid var(--color-ink-200);border-bottom:1px solid var(--color-ink-200)}.faq-conversa__list[data-astro-cid-junufhzc]{list-style:none;padding:0;margin:0;display:grid;gap:1.6rem}.faq-conversa__item[data-astro-cid-junufhzc]{background:var(--color-bg);border:1px solid var(--color-ink-200);border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 1px #00000005}.faq-conversa__q[data-astro-cid-junufhzc]{font-family:var(--font-display);font-style:italic;font-weight:480;font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--color-ink-900);line-height:1.4;margin:0}.faq-conversa__origen[data-astro-cid-junufhzc]{font-family:Inter,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-500);margin:.3rem 0 0;font-weight:600}.faq-conversa__a[data-astro-cid-junufhzc]{margin:1rem 0 0;color:var(--color-ink-800);line-height:1.65;font-size:.97rem;border-top:1px dashed var(--color-ink-200);padding-top:.9rem}.faq-conversa__a[data-astro-cid-junufhzc] strong[data-astro-cid-junufhzc]{color:var(--color-ink-900);font-weight:600}.faq-conversa__a[data-astro-cid-junufhzc] a[data-astro-cid-junufhzc]{color:var(--color-brand-700);text-decoration:underline;text-decoration-color:var(--color-brand-300);text-underline-offset:3px}.faq-conversa__a[data-astro-cid-junufhzc] a[data-astro-cid-junufhzc]:hover{color:var(--color-accent-700);text-decoration-color:var(--color-accent-500)}.perfil-int.svelte-13vmr1s{margin:0;padding:1rem 1.1rem 1.1rem;background:var(--color-bg);border:1px solid var(--color-ink-200);border-radius:14px;box-shadow:0 6px 18px -16px #2e3a282e}.perfil-int__head.svelte-13vmr1s{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between;margin-bottom:.7rem;min-height:36px}.perfil-int__lbl.svelte-13vmr1s{display:inline-block;font-family:Inter,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-ink-500);margin-right:.6rem}.perfil-int__hint.svelte-13vmr1s{font-size:.78rem;color:var(--color-ink-700);font-weight:400;font-style:italic}@media(max-width:720px){.perfil-int__hint.svelte-13vmr1s{display:none}}.perfil-int__readout.svelte-13vmr1s{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .8rem;background:#c2410c14;border-radius:10px;border:1px solid rgba(194,65,12,.18)}.perfil-int__readout--poi.svelte-13vmr1s{background:#2563eb14;border-color:#2563eb2e}.perfil-int__readout-name.svelte-13vmr1s{font-family:Fraunces,serif;font-weight:480;font-size:.92rem;color:var(--color-ink-900)}.perfil-int__readout-stats.svelte-13vmr1s{font-size:.78rem;color:var(--color-ink-700)}.perfil-int__readout-stats.svelte-13vmr1s strong:where(.svelte-13vmr1s){color:var(--color-accent-700);font-weight:600}.perfil-int__readout--poi.svelte-13vmr1s .perfil-int__readout-stats:where(.svelte-13vmr1s) strong:where(.svelte-13vmr1s){color:#1d4ed8}.perfil-int__svg.svelte-13vmr1s{display:block;width:100%;height:auto;max-height:300px;cursor:crosshair}.perfil-int__legend.svelte-13vmr1s{margin:.5rem 0 0;font-size:.74rem;color:var(--color-ink-600);font-style:italic}.perfil-int__nota.svelte-13vmr1s{margin:.4rem 0 0;font-size:.72rem;color:var(--color-ink-500);font-style:italic}.perfil-int__dot--hover{transition:r .15s ease}.perfil-int__poi-g{transition:opacity .18s ease}.etapa-tramos{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}.etapa-tramo{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--color-ink-100)}.etapa-tramo__km{font-family:var(--font-display);font-style:italic;color:var(--color-accent-700);font-size:.95rem;letter-spacing:.02em}.etapa-tramo__nombre{font-family:var(--font-display);font-weight:480;font-size:1.15rem;color:var(--color-ink-900);margin:0 0 .4rem}.etapa-tramo__alt{color:var(--color-ink-500);font-weight:400;font-size:.9rem}.etapa-tramo__desc{color:var(--color-ink-700);font-size:.95rem;line-height:1.55;margin:0}.etapa-variante{background:var(--color-bg);border:1px solid var(--color-ink-200);border-radius:1rem;padding:1.5rem 1.75rem}.albergue-card{background:var(--color-bg);border:1px solid var(--color-ink-200);border-radius:.9rem;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;min-height:9rem}.albergue-booking{margin-top:2rem;padding:1.4rem 1.6rem;border:1px dashed var(--color-ink-300);border-radius:.9rem;background:var(--color-bg);display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem;align-items:center}.albergue-booking__titulo{font-family:var(--font-display);font-weight:480;font-size:1.15rem;color:var(--color-ink-900);margin:0 0 .35rem}.albergue-booking__texto{margin:0;color:var(--color-ink-700);font-size:.95rem;line-height:1.55;max-width:60ch}.albergue-booking__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:.6rem;background:var(--color-brand-700);color:var(--color-bg);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}.albergue-booking__cta:hover{background:var(--color-brand-800)}.albergue-booking__aviso{grid-column:1 / -1;margin:0;font-size:.78rem;color:var(--color-ink-500)}.albergue-booking__aviso a{text-decoration:underline}@media(max-width:640px){.albergue-booking{grid-template-columns:1fr}.albergue-booking__cta{justify-content:center}}.albergue-card__nombre{font-family:var(--font-display);font-weight:480;color:var(--color-ink-900);font-size:1.05rem;margin:0 0 .35rem;line-height:1.25}.albergue-card__tipo{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;font-weight:600}.albergue-card__tipo--mun{background:var(--color-brand-100);color:var(--color-brand-800)}.albergue-card__tipo--par{background:#fef3c7;color:#92400e}.albergue-card__tipo--don{background:#ecfccb;color:#3f6212}.albergue-card__tipo--priv{background:var(--color-ink-100);color:var(--color-ink-700)}.albergue-card__stats{list-style:none;padding:0;margin:.4rem 0 0;display:flex;gap:.9rem;font-size:.85rem;color:var(--color-ink-700)}.albergue-card__stats strong{color:var(--color-ink-900)}.albergue-card__contacto{font-size:.82rem;color:var(--color-ink-600);margin:0;font-variant-numeric:tabular-nums}.albergue-card__nota{font-size:.78rem;color:var(--color-accent-700);margin:0;font-style:italic}.etapa-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.etapa-list li{padding-left:1.5rem;position:relative;color:var(--color-ink-700);line-height:1.55}.etapa-list li:before{content:"•";position:absolute;left:.4rem;color:var(--color-brand-600);font-size:1.3rem;line-height:1;top:.2rem}.etapa-list--warn li:before{content:"⚠";color:var(--color-accent-700);font-size:1rem}.etapa-fuentes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:768px){.etapa-fuentes{grid-template-columns:1fr 1fr}}.etapa-fuentes a{color:var(--color-ink-700);text-decoration:underline;text-decoration-color:var(--color-brand-300);text-underline-offset:4px}.etapa-fuentes a:hover{color:var(--color-brand-700);text-decoration-color:var(--color-brand-700)}.preparar-card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border-radius:.9rem;background:var(--color-ink-50);border:1px solid var(--color-ink-200);text-decoration:none;transition:all .25s}.preparar-card:hover{border-color:var(--color-brand-400);background:var(--color-brand-50)}.preparar-card__titulo{font-family:var(--font-display);font-weight:480;font-size:1.1rem;color:var(--color-ink-900)}.preparar-card:hover .preparar-card__titulo{color:var(--color-brand-800)}.preparar-card__desc{font-size:.85rem;color:var(--color-ink-600);line-height:1.5}.etapa-nav{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.75rem;border-radius:.9rem;background:#fafaf60d;border:1px solid rgba(250,250,246,.15);transition:all .25s;color:var(--color-bg);text-decoration:none}.etapa-nav:hover{background:#fafaf61a;border-color:#fafaf659}.etapa-nav--next{text-align:right}.etapa-nav__lbl{font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:.06em}.etapa-nav__name{font-family:var(--font-display);font-size:1.4rem;font-weight:480}
