/* /masajes-talavera/ · consume los tokens del tema (tokens.css), con respaldo por si no cargan. */
.rt-seo-body{margin:0;background:var(--color-cream-75,#EFE7D2);color:var(--color-olive-900,#1D3020);font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.rm{max-width:640px;margin:0 auto;padding:0 16px 48px;box-sizing:border-box}
.rm *,.rm *::before,.rm *::after{box-sizing:border-box}
.rm h1,.rm h2,.rm h3{font-family:var(--font-display,"Avenir Next",system-ui,sans-serif);color:var(--color-olive-900,#1D3020);letter-spacing:-.01em;margin:0}
.rm a{color:var(--color-olive-800,#2A4230)}

.rm-top{display:flex;align-items:center;gap:12px;padding:16px 0 8px}
.rm-logo{display:inline-flex;width:64px;height:64px;flex:0 0 64px}
.rm-logo svg{width:100%;height:100%}
.rm-miga{font-size:14px;color:var(--color-olive-700,#3b4a3c)}
.rm-miga a{display:inline-flex;align-items:center;min-height:44px}

.rm-hero{padding:16px 0 32px;border-bottom:1px solid var(--color-cream-300,#d9ccac)}
.rm-hero h1{font-size:clamp(30px,8vw,40px);line-height:1.1;font-weight:600}
.rm-lead{font-size:18px;line-height:1.5;margin:16px 0 24px;color:var(--color-olive-800,#2A4230)}

.rm-cta{display:flex;flex-direction:column;gap:12px}
@media (min-width:480px){.rm-cta{flex-direction:row}}
.rm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;text-align:center}
.rm .rm-btn--wa{background:var(--color-olive-800,#2A4230);color:var(--color-cream-50,#FFFAEE)}
.rm .rm-btn--wa:hover{background:var(--color-olive-700,#3b4a3c)}
.rm .rm-btn--sec{background:transparent;color:var(--color-olive-900,#1D3020);box-shadow:inset 0 0 0 1.5px var(--color-olive-800,#2A4230)}
/* Ámbar con texto blanco no llega a 4,5:1 → botón de ficha en contorno oliva. */
.rm .rm-btn--card{margin-top:16px;width:100%;background:var(--color-cream-50,#FBF6EC);color:var(--color-olive-900,#2A3220);box-shadow:inset 0 0 0 1.5px var(--color-olive-800,#3F4A2E)}

.rm-guia,.rm-lista,.rm-faq,.rm-donde{padding-top:32px}
.rm h2{font-size:24px;line-height:1.2;font-weight:600;margin-bottom:16px}
.rm-guia ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rm-guia li{background:var(--bg-elevated,#fff);border-radius:12px;padding:12px 16px}
.rm-guia-n{display:block;font-weight:600;font-size:15px}
/* Chips: cada enlace es su propio tap target de 44 px sin abrir huecos entre líneas. */
.rm-guia-m{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rm-guia-m a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--color-cream-50,#FBF6EC);box-shadow:inset 0 0 0 1px var(--color-cream-300,#D9C9A8);font-size:15px;text-decoration:none;color:var(--color-olive-900,#2A3220)}

.rm-card{background:var(--bg-elevated,#fff);border-radius:16px;overflow:hidden;margin-bottom:16px;scroll-margin-top:16px}
.rm-card-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.rm-card-body{padding:20px 16px}
.rm-card h3{font-size:21px;line-height:1.2;font-weight:600;margin-bottom:12px}
.rm-card p{font-size:16px;line-height:1.55;margin:12px 0 0;color:var(--color-olive-800,#2A4230)}
.rm-precios{list-style:none;margin:0;padding:0}
.rm-precios li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--color-cream-300,#d9ccac);font-size:15px}
.rm-precios li:last-child{border-bottom:0}
.rm-precios strong{white-space:nowrap}
.rm-prog{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--color-olive-700,#3b4a3c)}
.rm-prog li{margin:2px 0}

.rm-faq details{background:var(--bg-elevated,#fff);border-radius:12px;margin-bottom:8px}
.rm-faq summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:12px 16px;font-weight:600;font-size:16px;list-style:none}
.rm-faq summary::-webkit-details-marker{display:none}
.rm-faq summary::after{content:"+";margin-left:auto;padding-left:12px;font-size:20px;color:var(--color-amber-700,#8a5a1c)}
.rm-faq details[open] summary::after{content:"–"}
.rm-faq details p{margin:0;padding:0 16px 16px;font-size:15px;line-height:1.55}

.rm-donde address{font-style:normal;font-size:16px;line-height:1.6}
.rm-donde address a{display:inline-flex;align-items:center;min-height:44px}
.rm-horario{font-size:15px;margin:8px 0 16px}
.rm-mapa{display:block;width:100%;height:260px;border:0;border-radius:16px;margin-bottom:16px;background:var(--color-cream-200,#e6dcc0)}

.rm-pie{padding-top:32px;text-align:center;font-size:15px}
.rm-pie a{display:inline-flex;align-items:center;min-height:44px}
