/*
Theme Name: Taste Theme
Theme URI: https://tastemallorca.es
Author: Marketing Comline S.L.
Author URI: https://marketingcomline.com
Description: Tema propio de Taste Mallorca v2. Sin constructor visual, sin jQuery y sin fuentes externas. Pensado para cargar rápido y posicionar bien. Necesita el plugin Taste Core.
Version: 0.33.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: taste-theme
Tags: restaurantes, directorio, rapido
*/
:root{--tm-amarillo: #f8b233;--tm-amarillo-oscuro: #e09a16;--tm-granate: #89023e;--tm-granate-hondo: #6b0230;--tm-crema-tostada: #f6eee2;--tm-crema-borde: #efe5d6;--tm-gris: #5e5a60;--tm-ayuda-color: #6d6458;--tm-error: #b3261e;--tm-granate-claro: #a81b57;--tm-rosa: #cc3366;--tm-tinta: #1f1d20;--tm-texto: #3b383c;--tm-suave: #6b666e;--tm-linea: #e8e4e6;--tm-fondo: #ffffff;--tm-crema: #fdf8f1;--tm-radio: 14px;--tm-radio-s: 8px;--tm-sombra: 0 1px 2px rgba(31,29,32,.06),0 8px 24px rgba(31,29,32,.06);--tm-sombra-alta: 0 2px 4px rgba(31,29,32,.08),0 16px 40px rgba(31,29,32,.1);--tm-ancho: 1160px;--tm-gutter: 20px;--tm-fuente: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--tm-fuente);font-size: 17px;line-height: 1.65;color: var(--tm-texto);background: var(--tm-fondo);-webkit-font-smoothing: antialiased}img,svg,video{max-width: 100%;height: auto;display: block}a{color: var(--tm-granate);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--tm-granate-claro)}h1,h2,h3,h4{font-weight: 700;line-height: 1.15;letter-spacing: -.02em;color: var(--tm-tinta);margin: 0 0 .5em}h1{font-size: clamp(2rem,5vw,3rem)}h2{font-size: clamp(1.5rem,3.2vw,2.1rem)}h3{font-size: 1.2rem}p{margin: 0 0 1.1em}.tm-contenedor{width: 100%;max-width: var(--tm-ancho);margin-inline: auto;padding-inline: var(--tm-gutter)}.tm-salta{position: absolute;left: -9999px;background: var(--tm-granate);color: #fff;padding: 10px 16px;border-radius: var(--tm-radio-s);z-index: 99}.tm-salta:focus{left: 12px;top: 12px}:where(a,button,input,select,textarea):focus-visible{outline: 3px solid var(--tm-amarillo);outline-offset: 2px}.tm-boton{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 22px;border: 0;border-radius: 999px;font: inherit;font-weight: 600;line-height: 1;text-decoration: none;cursor: pointer;transition: background-color .15s,transform .15s,box-shadow .15s}.tm-boton:active{transform: translateY(1px)}.tm-boton--principal{background: var(--tm-granate);color: #fff}.tm-boton--principal:hover{background: var(--tm-granate-claro);color: #fff}.tm-boton--acento{background: var(--tm-amarillo);color: var(--tm-tinta)}.tm-boton--acento:hover{background: var(--tm-amarillo-oscuro);color: var(--tm-tinta)}.tm-boton--linea{background: transparent;color: var(--tm-granate);box-shadow: inset 0 0 0 1.5px var(--tm-linea)}.tm-boton--linea:hover{box-shadow: inset 0 0 0 1.5px var(--tm-granate);color: var(--tm-granate)}.tm-boton--bloque{width: 100%}.tm-pildora{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 999px;background: var(--tm-crema);color: var(--tm-granate);font-size: .9rem;font-weight: 600;text-decoration: none;white-space: nowrap}.tm-pildora:hover{background: var(--tm-amarillo);color: var(--tm-tinta)}.tm-premium{display: inline-flex;align-items: center;gap: 5px;padding: 4px 11px;border-radius: 999px;background: var(--tm-amarillo);color: var(--tm-tinta);font-size: .72rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.tm-cabecera{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.92);backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--tm-linea)}.tm-cabecera__fila{display: flex;align-items: center;gap: 18px;min-height: 76px}.tm-marca{display: flex;align-items: center;gap: 16px}.tm-logo{display: flex;align-items: center;text-decoration: none}.tm-logo img{height: 44px;width: auto}.tm-sello{display: flex;flex-direction: column;gap: 2px;padding-left: 16px;border-left: 1px solid var(--tm-linea)}.tm-sello__rotulo{font-size: .66rem;font-weight: 800;letter-spacing: .07em;text-transform: uppercase;color: var(--tm-granate);line-height: 1}.tm-sello__img{height: 30px;width: auto}@media (max-width: 859px){.tm-sello{display: none}.tm-logo img{height: 38px}}.tm-logo__texto{font-size: 1.35rem;font-weight: 800;letter-spacing: -.03em;color: var(--tm-granate)}.tm-nav{margin-left: auto}.tm-nav ul{display: flex;gap: 6px;list-style: none;margin: 0;padding: 0}.tm-nav a{display: block;padding: 8px 14px;border-radius: 999px;color: var(--tm-texto);font-weight: 600;font-size: .97rem;text-decoration: none}.tm-nav a:hover,.tm-nav .current-menu-item > a{background: var(--tm-crema);color: var(--tm-granate)}.tm-menu-boton{display: none;margin-left: auto;padding: 9px 14px;border: 1.5px solid var(--tm-linea);border-radius: 999px;background: #fff;font: inherit;font-weight: 600;cursor: pointer}@media (max-width: 860px){.tm-menu-boton{display: block}.tm-nav{display: none;width: 100%;margin: 0 0 14px}.tm-nav.abierto{display: block}.tm-nav ul{flex-direction: column;gap: 2px}.tm-cabecera__fila{flex-wrap: wrap}}.tm-hero{position: relative;padding: clamp(48px,9vw,92px) 0 clamp(40px,7vw,72px);background: radial-gradient(90% 120% at 15% 0%,rgba(248,178,51,.22) 0%,rgba(248,178,51,0) 60%),radial-gradient(70% 110% at 95% 10%,rgba(204,51,102,.14) 0%,rgba(204,51,102,0) 60%),var(--tm-crema);text-align: center}.tm-hero h1{max-width: 16ch;margin-inline: auto}.tm-hero__entradilla{max-width: 54ch;margin: 0 auto 28px;font-size: 1.1rem;color: var(--tm-suave)}.tm-buscador{display: flex;gap: 8px;max-width: 620px;margin: 0 auto;padding: 8px;background: #fff;border-radius: 999px;box-shadow: var(--tm-sombra-alta)}.tm-buscador input[type="search"]{flex: 1;min-width: 0;padding: 12px 18px;border: 0;background: transparent;font: inherit;color: var(--tm-tinta)}.tm-buscador input[type="search"]:focus{outline: none}.tm-buscador input::placeholder{color: var(--tm-suave)}.tm-atajos{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 22px}.tm-atajos--izquierda{justify-content: flex-start}.tm-alta__nota{max-width: 68ch;margin: 28px auto 0;text-align: center;color: var(--tm-suave)}.tm-alta__premium{display: grid;gap: 22px;align-items: center;padding: clamp(24px,3.5vw,36px);background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);box-shadow: var(--tm-sombra)}@media (min-width: 820px){.tm-alta__premium{grid-template-columns: minmax(0,1fr) auto}}.tm-alta__premium h2{margin: 0 0 10px;font-size: clamp(1.3rem,2.4vw,1.75rem);letter-spacing: -.02em}.tm-alta__premium p{margin: 0 0 8px;max-width: 64ch}.tm-alta__premium .tm-boton{flex: none}.tm-alta__etiqueta{margin: 0 0 4px !important;font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tm-granate)}.tm-ayuda-alta{font-size: .92rem;color: var(--tm-suave)}.tm-alta__texto{margin-top: 32px}.tm-atajos .tm-pildora small{padding: 1px 7px;border-radius: 999px;background: rgba(137,2,62,.09);font-size: .78rem;font-weight: 700}.tm-guias__resto{margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--tm-linea)}.tm-guias__titulo{margin: 0;font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tm-suave)}.tm-guias__resto .tm-atajos{margin-top: 12px}.tm-atajos__titulo{width: 100%;margin: 0 0 4px;font-size: .85rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--tm-suave)}.tm-seccion{padding: clamp(40px,6vw,68px) 0}.tm-seccion--crema{background: var(--tm-crema)}.tm-seccion__cabeza{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 26px}.tm-seccion__cabeza h2{margin: 0}.tm-seccion__cabeza p{margin: 0;color: var(--tm-suave)}.tm-rejilla{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(280px,100%),1fr));gap: 24px}.tm-rejilla--directorio{grid-template-columns: repeat(auto-fill,minmax(min(320px,100%),1fr));gap: 28px 24px}.tm-tarjeta{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);overflow: hidden;transition: transform .18s,box-shadow .18s,border-color .18s}.tm-tarjeta:hover{transform: translateY(-3px);box-shadow: var(--tm-sombra);border-color: transparent}.tm-tarjeta__titulo a::after{content: "";position: absolute;inset: 0;z-index: 2}.tm-tarjeta__foto{position: relative;aspect-ratio: 5 / 3;background: var(--tm-crema);overflow: hidden}.tm-tarjeta__foto img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.tm-tarjeta:hover .tm-tarjeta__foto img{transform: scale(1.04)}.tm-tarjeta__foto .tm-premium{position: absolute;top: 12px;left: 12px}.tm-tarjeta__sinfoto{display: flex;align-items: center;justify-content: center;height: 100%;color: var(--tm-amarillo);opacity: .55}.tm-tarjeta__sinfoto svg{width: 46px;height: 46px}.tm-tarjeta__sello{position: absolute;top: 10px;right: 10px;display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px 4px 8px;border-radius: 999px;background: var(--tm-amarillo);color: var(--tm-tinta);font-size: .68rem;font-weight: 800;letter-spacing: .05em;text-transform: uppercase;box-shadow: 0 2px 8px rgba(31,29,32,.18)}.tm-tarjeta__precio{position: absolute;left: 10px;bottom: 10px;padding: 4px 11px;border-radius: 999px;background: rgba(31,29,32,.78);color: #fff;font-size: .8rem;font-weight: 700;backdrop-filter: blur(3px)}.tm-tarjeta__logo{position: absolute;right: 10px;bottom: 10px;width: 58px;height: 58px;border-radius: 50%;background: #fff;border: 2px solid #fff;overflow: hidden;box-shadow: 0 2px 10px rgba(31,29,32,.22)}.tm-tarjeta__logo img{width: 100%;height: 100%;object-fit: contain}.tm-tarjeta__cuerpo{padding: 16px 18px 18px;display: flex;flex-direction: column;flex: 1}.tm-tarjeta--rte .tm-tarjeta__cuerpo{padding-bottom: 16px}.tm-tarjeta--rte .tm-chips{margin-bottom: 0}.tm-tarjeta__titulo{font-size: 1.3rem;margin: 0 0 7px;line-height: 1.22}.tm-tarjeta__titulo a{color: inherit;text-decoration: none}.tm-tarjeta__titulo a:hover{color: var(--tm-granate)}.tm-tarjeta__zona{display: flex;align-items: center;gap: 5px;margin: 0 0 10px;font-size: .88rem;color: var(--tm-suave)}.tm-tarjeta__zona svg{flex: none;color: var(--tm-granate)}.tm-tarjeta__meta{margin: 0 0 10px;font-size: .9rem;color: var(--tm-suave)}.tm-chips{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0 0 12px;padding: 0}.tm-chips li{padding: 3px 10px;border-radius: 999px;background: var(--tm-crema);font-size: .78rem;font-weight: 600;color: var(--tm-granate);white-space: nowrap}.tm-tarjeta__texto{margin: 0 0 14px;font-size: .95rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.tm-tarjeta__pie{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--tm-linea);font-size: .9rem;color: var(--tm-suave)}.tm-tarjeta__ver{flex: none;font-weight: 700;color: var(--tm-granate);white-space: nowrap}.tm-ventajas{display: flex;flex-wrap: wrap;gap: 5px;list-style: none;margin: 0;padding: 0;min-width: 0}.tm-ventajas li{padding: 2px 8px;border-radius: 5px;background: #fdf4e3;border: 1px solid #f6e2bb;color: #8a5a00;font-size: .72rem;font-weight: 700;white-space: nowrap}.tm-tarjeta.es-premium{border-color: #f1e2c6}.tm-tarjeta.es-premium::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--tm-amarillo),#ffd98a);z-index: 1}.tm-tarjeta.es-premium .tm-tarjeta__titulo{font-weight: 800}.tm-archivo__cabeza{padding: clamp(28px,5vw,48px) 0 clamp(20px,3vw,28px);background: var(--tm-crema)}.tm-archivo__cabeza h1{margin-bottom: 8px}.tm-archivo__cuenta{margin: 0;color: var(--tm-suave)}.tm-archivo__cuenta strong{color: var(--tm-tinta);font-size: 1.05rem}.tm-archivo__cabeza--foto{position: relative;padding-top: clamp(44px,7vw,86px);padding-bottom: clamp(28px,4vw,44px);background: var(--tm-tinta) var(--tm-foto) center / cover no-repeat;color: #fff}.tm-archivo__velo{position: absolute;inset: 0;background: linear-gradient(170deg,rgba(31,29,32,.35) 0%,rgba(137,2,62,.78) 100%)}.tm-archivo__cabeza--foto > .tm-contenedor{position: relative}.tm-archivo__cabeza--foto h1{color: #fff}.tm-archivo__cabeza--foto .tm-migas a,.tm-archivo__cabeza--foto .tm-migas li{color: rgba(255,255,255,.85)}.tm-archivo__cabeza--foto .tm-archivo__cuenta{color: rgba(255,255,255,.85)}.tm-archivo__cabeza--foto .tm-archivo__cuenta strong{color: #fff}.tm-archivo__resumen{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;justify-content: space-between}.tm-filtros{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 14px;margin-top: 22px;padding: 16px 18px;background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);box-shadow: 0 2px 10px rgba(31,29,32,.04)}.tm-filtros__campo{display: flex;flex-direction: column;gap: 5px;margin: 0;min-width: 180px;flex: 1 1 200px;max-width: 280px}.tm-filtros__campo label{font-size: .76rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--tm-suave)}.tm-filtros select{appearance: none;width: 100%;padding: 11px 38px 11px 16px;border: 1.5px solid var(--tm-linea);border-radius: 999px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b666e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 15px center;font: inherit;font-weight: 600;font-size: .95rem;color: var(--tm-tinta);cursor: pointer}.tm-filtros select:hover{border-color: var(--tm-granate)}.tm-filtros__quitar{padding-bottom: 12px;font-size: .9rem;font-weight: 600;color: var(--tm-granate)}@media (max-width: 720px){.tm-filtros{padding: 14px}.tm-filtros__campo{flex: 1 1 100%;min-width: 0;max-width: none}.tm-filtros__quitar{padding-bottom: 0}.tm-archivo__resumen{gap: 10px}}.tm-migas{padding: 14px 0 0;font-size: .88rem;color: var(--tm-suave)}.tm-migas ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 0;padding: 0}.tm-migas li::after{content: "›";margin-left: 6px;color: var(--tm-linea)}.tm-migas li:last-child::after{content: ""}.tm-migas a{color: var(--tm-suave)}.tm-vacio{padding: 48px 24px;text-align: center;background: var(--tm-crema);border-radius: var(--tm-radio);color: var(--tm-suave)}.tm-paginacion{display: flex;justify-content: center;gap: 6px;margin-top: 36px}.tm-paginacion .page-numbers{display: inline-flex;align-items: center;justify-content: center;min-width: 42px;height: 42px;padding: 0 12px;border-radius: 999px;background: var(--tm-crema);color: var(--tm-texto);font-weight: 600;text-decoration: none}.tm-paginacion .page-numbers:hover{background: var(--tm-amarillo);color: var(--tm-tinta)}.tm-paginacion .page-numbers.current{background: var(--tm-granate);color: #fff}.tm-ficha__hero{position: relative;display: flex;align-items: flex-end;min-height: clamp(300px,40vw,520px);background: var(--tm-crema);overflow: hidden}.tm-ficha__foto{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tm-ficha__velo{position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(31,29,32,.38) 0%,rgba(31,29,32,0) 30%,rgba(31,29,32,.2) 55%,rgba(31,29,32,.84) 100%)}.tm-ficha__hero.sin-foto{min-height: clamp(220px,26vw,320px);background: linear-gradient(135deg,#6d1033 0%,var(--tm-granate) 55%,#b0603a 100%)}.tm-ficha__hero.sin-foto .tm-ficha__velo{background: none}.tm-ficha__heroCuerpo{position: relative;z-index: 1;width: 100%;padding-top: 20px;padding-bottom: clamp(20px,3vw,34px);color: #fff}.tm-migas--hero{padding-top: 0;margin-bottom: auto}.tm-migas--hero,.tm-migas--hero a{color: rgba(255,255,255,.88)}.tm-migas--hero li::after{color: rgba(255,255,255,.5)}.tm-ficha__id{display: flex;align-items: flex-end;gap: 18px;margin-top: clamp(40px,9vw,120px)}.tm-ficha__logo{flex: none;display: block;width: clamp(64px,9vw,92px);height: clamp(64px,9vw,92px);border-radius: 16px;background: #fff;border: 3px solid #fff;overflow: hidden;box-shadow: 0 4px 18px rgba(31,29,32,.3)}.tm-ficha__logo img{width: 100%;height: 100%;object-fit: contain}.tm-ficha__nombre{min-width: 0}.tm-ficha__nombre h1{margin: 0;color: #fff;letter-spacing: -.025em;text-shadow: 0 2px 18px rgba(0,0,0,.35)}.tm-ficha__sello{display: inline-flex;align-items: center;gap: 5px;margin-bottom: 10px;padding: 4px 11px 4px 9px;border-radius: 999px;background: var(--tm-amarillo);color: var(--tm-tinta);font-size: .7rem;font-weight: 800;letter-spacing: .05em;text-transform: uppercase}.tm-ficha__linea{margin: 8px 0 0;font-size: 1.02rem;font-weight: 600;color: rgba(255,255,255,.95);text-shadow: 0 1px 10px rgba(0,0,0,.35)}.tm-ficha__acciones{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.tm-ficha__cuerpo{display: grid;grid-template-columns: minmax(0,1fr);gap: 32px;padding: 28px 0 clamp(40px,6vw,72px)}@media (min-width: 900px){.tm-ficha__cuerpo{grid-template-columns: minmax(0,1fr) 330px;gap: 44px}}.tm-ficha__entradilla{margin: 0 0 24px;font-size: 1.16rem;line-height: 1.6;color: var(--tm-tinta);max-width: 70ch}.tm-datos{align-self: start;position: sticky;top: 88px;display: flex;flex-direction: column;gap: 16px}.tm-datos__caja{padding: 22px;background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);box-shadow: var(--tm-sombra)}.tm-datos__caja--etiquetas{background: var(--tm-crema);box-shadow: none}.tm-datos h2{font-size: 1.05rem;margin: 0 0 6px}.tm-datos dl{margin: 0}.tm-datos__lista{display: flex;flex-direction: column;gap: 13px;margin-top: 14px}.tm-dato{display: grid;grid-template-columns: 18px 1fr;align-items: start;gap: 0 11px}.tm-dato dt{margin: 0;padding-top: 2px;color: var(--tm-suave)}.tm-dato dd{margin: 0}.tm-dato__icono{display: block}.tm-datos__titulo{margin: 0 0 8px;font-size: .76rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--tm-suave)}.tm-datos__titulo + .tm-datos__pildoras{margin-bottom: 16px}.tm-datos__pildoras:last-child{margin-bottom: 0}.tm-datos__pildoras{display: flex;flex-wrap: wrap;gap: 7px}.tm-datos__pildoras .tm-pildora{background: #fff;font-size: .84rem;padding: 5px 12px}.tm-galeria{position: relative;margin: 0 0 28px}.tm-galeria--mosaico{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}.tm-galeria--mosaico .tm-galeria__foto:first-child{grid-column: span 2}@media (min-width: 700px){.tm-galeria--mosaico{grid-template-columns: repeat(4,1fr)}.tm-galeria--mosaico .tm-galeria__foto:first-child{grid-column: span 2;grid-row: span 2}.tm-galeria--mosaico .tm-galeria__foto:first-child img{aspect-ratio: 1 / 1}}.tm-galeria--simple{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));gap: 10px}.tm-galeria__foto{margin: 0;border-radius: var(--tm-radio-s);overflow: hidden;background: var(--tm-crema)}.tm-galeria__foto img{display: block;width: 100%;height: 100%;aspect-ratio: 4 / 3;object-fit: cover}.tm-galeria__mas{position: absolute;right: 10px;bottom: 10px;margin: 0;padding: 5px 13px;border-radius: 999px;background: rgba(31,29,32,.78);color: #fff;font-size: .82rem;font-weight: 700}.tm-video{position: relative;aspect-ratio: 16 / 9;margin: 0 0 28px;border-radius: var(--tm-radio);overflow: hidden;background: #000}.tm-video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.tm-ficha__mapa{margin: 0 0 28px}.tm-ficha__mapa h2{font-size: 1.25rem;margin: 0 0 12px}.tm-mapa.tm-mapa--punto{height: clamp(240px,32vw,340px);margin: 0;border-radius: var(--tm-radio);overflow: hidden;border: 1px solid var(--tm-linea)}.tm-ficha__direccion{margin: 10px 0 0;font-size: .95rem;color: var(--tm-suave)}.tm-redes{margin-top: 24px}.tm-redes__lista{display: flex;flex-wrap: wrap;gap: 8px}.tm-ficha__reclamo{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;margin: 0 0 clamp(36px,5vw,56px);padding: clamp(22px,3vw,32px);border-radius: var(--tm-radio);background: var(--tm-crema);border: 1px dashed #f1e2c6}.tm-ficha__reclamo h2{margin: 0 0 6px;font-size: 1.2rem}.tm-ficha__reclamo p{margin: 0;max-width: 62ch;color: var(--tm-suave)}.tm-ficha__otros{margin-top: clamp(44px,6vw,76px);padding-bottom: clamp(40px,6vw,72px)}.tm-titulos{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 20px}.tm-titulos h2{margin: 0;font-size: clamp(1.25rem,2.2vw,1.6rem)}.tm-enlace-mas{font-weight: 700;font-size: .95rem;color: var(--tm-granate)}@media (max-width: 700px){.tm-ficha__id{align-items: center;gap: 14px}.tm-ficha__acciones .tm-boton{flex: 1 1 calc(50% - 5px);text-align: center}}.tm-entrada{padding: 0 0 clamp(28px,5vw,56px)}.tm-entrada__ancho{max-width: 820px}.tm-entrada__contenido{max-width: 70ch}.tm-entrada__cabeza{padding: clamp(28px,5vw,52px) 0 clamp(22px,3vw,32px);background: var(--tm-crema)}.tm-entrada__cabeza h1{margin: 0 0 10px;font-size: clamp(1.7rem,4vw,2.6rem);line-height: 1.12;letter-spacing: -.025em}.tm-entrada__categoria{margin: 0 0 8px;font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.tm-entrada__categoria a{color: var(--tm-granate);text-decoration: none}.tm-entrada__categoria a:hover{text-decoration: underline}.tm-entrada__cabeza .tm-entrada__meta{margin: 0}.tm-entrada__foto{margin: 0 0 clamp(24px,4vw,40px);background: linear-gradient(to bottom,var(--tm-crema) 55%,transparent 55%)}.tm-entrada__foto img{display: block;width: 100%;height: auto;border-radius: var(--tm-radio);box-shadow: var(--tm-sombra)}.tm-entrada__volver{margin-top: 32px}.tm-recos{margin-top: clamp(32px,5vw,56px)}.tm-recos--vacio{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;padding: clamp(22px,3vw,32px);border-radius: var(--tm-radio);background: var(--tm-crema);border: 1px dashed #f1e2c6}.tm-recos--vacio h2{margin: 0 0 6px;font-size: 1.2rem}.tm-recos--vacio p{margin: 0;max-width: 62ch;color: var(--tm-suave)}.tm-recos__pie{margin: 20px 0 0}.tm-recos__nota{margin: 0 0 20px;font-size: .9rem;color: var(--tm-suave);max-width: 70ch}.tm-recos__lista{display: grid;gap: 16px;margin: 0;padding: 0;list-style: none}@media (min-width: 860px){.tm-recos__lista{grid-template-columns: repeat(2,minmax(0,1fr))}}.tm-reco{padding: 22px 24px;background: var(--tm-fondo);border: 1px solid var(--tm-linea);border-radius: var(--tm-radio)}.tm-reco__texto{margin: 0 0 14px}.tm-reco__firma{display: flex;flex-wrap: wrap;gap: 8px;align-items: baseline;margin: 0;font-size: .9rem}.tm-reco__firma span{color: var(--tm-suave)}.tm-reco__respuesta{margin-top: 16px;padding: 14px 16px;background: var(--tm-crema);border-radius: var(--tm-radio-s)}.tm-reco__respuesta p{margin: 0;font-size: .94rem}.tm-reco__quien{font-weight: 700;font-size: .78rem !important;letter-spacing: .06em;text-transform: uppercase;color: var(--tm-granate);margin-bottom: 4px !important}.tm-destacada--sola{margin-bottom: clamp(24px,4vw,40px)}.tm-pildora.es-activa{background: var(--tm-granate);color: #fff;border-color: var(--tm-granate)}.tm-entrada__contenido img{border-radius: var(--tm-radio);margin: 1.4em 0}.tm-entrada__contenido h2{margin-top: 1.6em}.tm-entrada__contenido blockquote{margin: 1.6em 0;padding: 4px 0 4px 22px;border-left: 4px solid var(--tm-amarillo);color: var(--tm-suave);font-size: 1.05rem}.tm-entrada__meta{color: var(--tm-suave);font-size: .92rem;margin-bottom: 18px}.tm-pie{padding: clamp(36px,5vw,56px) 0 28px;background: var(--tm-tinta);color: #cfc9cf;font-size: .95rem}.tm-pie a{color: #fff;text-decoration: none}.tm-pie a:hover{color: var(--tm-amarillo)}.tm-pie__rejilla{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 28px;margin-bottom: 28px}.tm-pie h3{color: #fff;font-size: .82rem;letter-spacing: .07em;text-transform: uppercase}.tm-pie ul{list-style: none;margin: 0;padding: 0}.tm-pie li{margin-bottom: 7px}.tm-pie__legal{padding-top: 20px;border-top: 1px solid rgba(255,255,255,.12);display: flex;flex-wrap: wrap;gap: 14px;justify-content: space-between;font-size: .88rem}.tm-oculto{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (prefers-reduced-motion: reduce){*{animation: none !important;transition: none !important;scroll-behavior: auto !important}}.tm-portada{position: relative;padding: clamp(56px,10vw,120px) 0 clamp(44px,7vw,92px);background: var(--tm-tinta) var(--tm-foto,none) center / cover no-repeat;color: #fff;isolation: isolate}.tm-portada__velo{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(31,29,32,.72) 0%,rgba(31,29,32,.58) 45%,rgba(31,29,32,.9) 100%),linear-gradient(90deg,rgba(137,2,62,.35) 0%,rgba(137,2,62,0) 60%)}.tm-portada__contenido{text-align: center}.tm-portada h1{color: #fff;max-width: 15ch;margin-inline: auto;text-shadow: 0 2px 20px rgba(0,0,0,.3)}.tm-portada__entradilla{max-width: 52ch;margin: 0 auto 30px;font-size: 1.12rem;color: rgba(255,255,255,.88)}.tm-portada .tm-buscador{margin-bottom: 0}.tm-tira{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(210px,1fr);gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 4px;margin-bottom: -56px;scrollbar-width: none}.tm-tira::-webkit-scrollbar{display: none}.tm-tira .tm-tarjeta{scroll-snap-align: start}.tm-tarjeta--compacta .tm-tarjeta__foto{aspect-ratio: 16 / 10}.tm-tarjeta--compacta .tm-tarjeta__cuerpo{padding: 12px 14px 14px}.tm-tarjeta--compacta .tm-tarjeta__titulo{font-size: 1rem}.tm-tarjeta--compacta .tm-tarjeta__meta{margin: 0;font-size: .85rem}.tm-tarjeta--compacta .tm-tarjeta__zona{margin: 0 0 8px;font-size: .84rem}.tm-tarjeta--compacta .tm-chips{margin: 0}.tm-tarjeta--compacta .tm-chips li{font-size: .72rem;padding: 2px 8px}.tm-portada + .tm-seccion{padding-top: clamp(40px,6vw,68px)}@media (max-width: 640px){.tm-tira{margin-bottom: -40px}.tm-portada + .tm-seccion{padding-top: 40px}}.tm-mosaico{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 16px}@media (min-width: 1040px){.tm-mosaico--cinco{grid-template-columns: repeat(5,minmax(0,1fr))}}@media (max-width: 1039px){.tm-mosaico--cinco{grid-template-columns: repeat(auto-fill,minmax(170px,1fr))}}.tm-mosaico__celda.sin-foto{background: linear-gradient(140deg,#6d1033 0%,#89023e 55%,#b0603a 100%)}.tm-mosaico__celda{position: relative;display: block;aspect-ratio: 5 / 4;border-radius: var(--tm-radio);overflow: hidden;background: var(--tm-granate);text-decoration: none;isolation: isolate}.tm-mosaico__celda img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.tm-mosaico__celda:hover img{transform: scale(1.06)}.tm-mosaico__celda::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(31,29,32,0) 35%,rgba(31,29,32,.82) 100%)}.tm-mosaico__texto{position: absolute;inset: auto 0 0 0;z-index: 1;padding: 14px 16px;color: #fff;display: flex;flex-direction: column;gap: 2px}.tm-mosaico__texto strong{font-size: 1.05rem;letter-spacing: -.01em}.tm-mosaico__texto small{font-size: .82rem;color: rgba(255,255,255,.8)}.tm-rejilla--tres{grid-template-columns: repeat(auto-fill,minmax(300px,1fr))}.tm-seccion--oscura{background: var(--tm-tinta);color: rgba(255,255,255,.82)}.tm-seccion--oscura h2{color: #fff}.tm-seccion--oscura .tm-seccion__cabeza p{color: rgba(255,255,255,.7)}.tm-llamada{padding: clamp(44px,6vw,72px) 0;background: linear-gradient(135deg,var(--tm-granate) 0%,#6d0231 100%);color: #fff;text-align: center}.tm-llamada h2{color: #fff}.tm-llamada p{max-width: 58ch;margin-inline: auto;color: rgba(255,255,255,.88)}.tm-llamada .tm-boton{margin: 6px 4px 0}.tm-boton--claro{color: #fff;box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.45)}.tm-boton--claro:hover{color: #fff;box-shadow: inset 0 0 0 1.5px #fff}.tm-cerca__cabeza{display: grid;gap: 18px;align-items: center;margin-bottom: 24px}@media (min-width: 880px){.tm-cerca__cabeza{grid-template-columns: minmax(0,1fr) auto}}.tm-cerca__cabeza h2{margin: 0 0 8px}.tm-cerca__cabeza > div > p{margin: 0 0 6px;max-width: 62ch}.tm-cerca__nota{font-size: .88rem;color: var(--tm-suave)}.tm-cerca__accion{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin: 0}.tm-cerca__aviso{color: var(--tm-suave);font-size: .95rem}.tm-destacada{display: grid;gap: 0;overflow: hidden;background: var(--tm-fondo);border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);box-shadow: var(--tm-sombra)}@media (min-width: 820px){.tm-destacada{grid-template-columns: 1.15fr 1fr}}.tm-destacada__foto{display: block;position: relative;min-height: 240px;background: var(--tm-crema)}.tm-destacada__foto img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tm-destacada__texto{display: flex;flex-direction: column;justify-content: center;gap: 10px;padding: clamp(22px,3vw,38px)}.tm-destacada__texto h3{margin: 0;font-size: clamp(1.3rem,2.6vw,1.9rem);line-height: 1.2;letter-spacing: -.02em}.tm-destacada__texto h3 a{color: inherit;text-decoration: none}.tm-destacada__texto h3 a:hover{color: var(--tm-granate)}.tm-destacada__texto p{margin: 0}.tm-noticias__mas{margin-top: 24px}.tm-destacada__fecha{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tm-granate)}.tm-enlace-fuerte{font-weight: 600;text-decoration: none;border-bottom: 2px solid var(--tm-amarillo)}.tm-enlace-fuerte:hover{border-bottom-color: var(--tm-granate)}.tm-logos{padding: 36px 0 44px;border-top: 1px solid var(--tm-linea)}.tm-logos__titulo{margin: 0 0 18px;text-align: center;font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--tm-suave)}.tm-logos__rejilla{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px 24px;align-items: center}@media (min-width: 600px){.tm-logos__rejilla{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 900px){.tm-logos__rejilla{grid-template-columns: repeat(6,minmax(0,1fr))}}.tm-logos__celda{display: flex;align-items: center;justify-content: center;min-height: 64px;padding: 6px}.tm-logos__celda img{max-height: 46px;max-width: 100%;width: auto;height: auto;filter: grayscale(1);opacity: .55;transition: filter .2s,opacity .2s}.tm-logos__celda:hover img{filter: grayscale(0);opacity: 1}.tm-logos__cinta{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.tm-logos__pista{display: flex;width: max-content;animation: tm-cinta calc(var(--tm-logos,10) * 2.6s) linear infinite}.tm-logos__pista .tm-logos__celda{flex: 0 0 auto;width: clamp(130px,18vw,190px)}.tm-logos__cinta:hover .tm-logos__pista,.tm-logos__cinta:focus-within .tm-logos__pista{animation-play-state: paused}@keyframes tm-cinta{from{transform: translate3d(0,0,0)}to{transform: translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.tm-logos__pista{animation: none}.tm-logos__cinta{overflow-x: auto}}.tm-seccion--sinpadding{padding-bottom: 0}.tm-mapa{position: relative;isolation: isolate;height: clamp(340px,52vw,560px);margin-top: 24px;background: var(--tm-crema)}.tm-mapa__lienzo{width: 100%;height: 100%}.tm-mapa__cargando{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;margin: 0;color: var(--tm-suave);font-size: .95rem;pointer-events: none}.tm-mapa.cargado .tm-mapa__cargando{display: none}.tm-mapa .leaflet-popup-content-wrapper{border-radius: var(--tm-radio-s);box-shadow: var(--tm-sombra)}.tm-mapa .leaflet-popup-content{margin: 12px 14px;font-family: var(--tm-fuente)}.tm-burbuja__nombre{font-weight: 700;color: var(--tm-tinta);display: block;margin-bottom: 2px}.tm-burbuja__meta{color: var(--tm-suave);font-size: .85rem;display: block;margin-bottom: 8px}.tm-burbuja a{font-weight: 600}.tm-cabeza-pagina{padding: clamp(26px,4vw,44px) 0 0;background: var(--tm-crema)}.tm-cabeza-pagina h1{margin: 10px 0 16px;max-width: 22ch;font-size: clamp(2rem,5vw,3.25rem);line-height: 1;letter-spacing: -.03em}.tm-cabeza-pagina__entradilla{max-width: 58ch;margin: 0;font-size: 1.08rem;line-height: 1.55;color: #4a464c}.tm-cabeza-pagina > .tm-contenedor{padding-bottom: clamp(24px,3vw,32px)}.tm-cabeza-pagina::after{content: "";display: block;height: 12px;background: linear-gradient(135deg,var(--tm-crema) 25%,transparent 25%) -6px 0 / 12px 12px,linear-gradient(225deg,var(--tm-crema) 25%,transparent 25%) -6px 0 / 12px 12px,linear-gradient(315deg,var(--tm-crema) 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(45deg,var(--tm-crema) 25%,transparent 25%) 0 0 / 12px 12px,#f3d9a6}.tm-cabeza-pagina--centrada{text-align: center}.tm-cabeza-pagina--centrada h1,.tm-cabeza-pagina--centrada .tm-cabeza-pagina__entradilla{margin-inline: auto}.tm-cabeza-pagina--centrada .tm-boton{margin-top: 20px}.tm-cabeza-pagina--herramienta{padding: 26px 0;background: #fff;border-bottom: 1px solid #eee9eb}.tm-cabeza-pagina--herramienta > .tm-contenedor{padding-bottom: 0}.tm-cabeza-pagina--herramienta::after{display: none}.tm-cabeza-pagina--herramienta h1{margin: 0;font-size: clamp(1.5rem,3vw,1.9rem);letter-spacing: -.02em}.tm-cabeza-pagina--herramienta .tm-cabeza-pagina__entradilla{font-size: .95rem}.tm-pagina{max-width: 72ch;margin-inline: auto}.tm-pagina > h2{margin-top: 1.8em;padding-top: .6em;border-top: 3px solid var(--tm-amarillo);display: inline-block}.tm-pagina > h3{margin-top: 1.5em}.tm-pagina ul,.tm-pagina ol{padding-left: 0;list-style: none}.tm-pagina ul > li{position: relative;padding-left: 26px;margin-bottom: 9px}.tm-pagina ul > li::before{content: "";position: absolute;left: 4px;top: .62em;width: 7px;height: 7px;border-radius: 50%;background: var(--tm-amarillo)}.tm-pagina ol{counter-reset: tm}.tm-pagina ol > li{position: relative;padding-left: 34px;margin-bottom: 11px;counter-increment: tm}.tm-pagina ol > li::before{content: counter(tm);position: absolute;left: 0;top: .1em;width: 24px;height: 24px;border-radius: 50%;background: var(--tm-granate);color: #fff;font-size: .78rem;font-weight: 700;display: flex;align-items: center;justify-content: center}.tm-pagina em{color: var(--tm-suave)}.tm-pagina table{width: 100%;border-collapse: collapse;margin: 1.4em 0}.tm-pagina th,.tm-pagina td{padding: 10px 12px;border-bottom: 1px solid var(--tm-linea);text-align: left}.tm-pagina th{font-size: .82rem;letter-spacing: .04em;text-transform: uppercase;color: var(--tm-suave)}.tm-planes{display: grid;grid-template-columns: repeat(auto-fit,minmax(290px,1fr));gap: 24px;max-width: 880px;margin-inline: auto;align-items: start}.tm-plan{position: relative;padding: 30px 26px 26px;background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio)}.tm-plan--destacado{border-color: transparent;box-shadow: var(--tm-sombra-alta);outline: 2px solid var(--tm-amarillo)}.tm-plan__cinta{position: absolute;top: -13px;left: 26px;padding: 4px 12px;border-radius: 999px;background: var(--tm-amarillo);color: var(--tm-tinta);font-size: .72rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.tm-plan__nombre{margin: 0 0 4px;font-size: .85rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--tm-granate)}.tm-plan__precio{margin: 0;font-size: 2.4rem;font-weight: 800;letter-spacing: -.03em;color: var(--tm-tinta);line-height: 1.1}.tm-plan__precio span{font-size: 1rem;font-weight: 600;color: var(--tm-suave)}.tm-plan__nota{margin: 4px 0 20px;font-size: .92rem;color: var(--tm-suave)}.tm-plan__anual{display: flex;flex-direction: column;gap: 2px;margin: 10px 0 22px;padding: 10px 14px;border-radius: var(--tm-radio-s);background: #fdf4e3;border: 1px solid #f6e2bb;font-size: .95rem;color: #6b4a00}.tm-plan__ahorro{font-size: .85rem;color: #8a5a00}.tm-planes__iva{max-width: 880px;margin: 20px auto 0;text-align: center;font-size: .9rem;color: var(--tm-suave)}.tm-titulos--centrados{flex-direction: column;align-items: center;text-align: center;gap: 8px;margin-bottom: 32px}.tm-titulos--centrados h2{font-size: clamp(1.5rem,3vw,2.1rem);letter-spacing: -.025em}.tm-titulos__entradilla{margin: 0;max-width: 62ch;font-size: 1.05rem;color: var(--tm-suave)}.tm-ventajas-premium{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));gap: 20px}.tm-ventaja{padding: 24px 22px;background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio)}.tm-ventaja h3{margin: 14px 0 6px;font-size: 1.08rem}.tm-ventaja p{margin: 0;font-size: .95rem;color: var(--tm-texto)}.tm-ventaja__icono{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 12px;background: var(--tm-crema);color: var(--tm-granate)}.tm-tramos{display: grid;grid-template-columns: minmax(0,1fr);gap: 24px;align-items: start}@media (min-width: 860px){.tm-tramos{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: 32px}}.tm-tabla-precios{width: 100%;border-collapse: separate;border-spacing: 0;background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);overflow: hidden}.tm-tabla-precios th,.tm-tabla-precios td{padding: 14px 16px;text-align: left;border-bottom: 1px solid var(--tm-linea)}.tm-tabla-precios thead th{font-size: .76rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--tm-suave);background: var(--tm-crema)}.tm-tabla-precios tbody th{font-weight: 600;color: var(--tm-tinta)}.tm-tabla-precios tbody strong{font-size: 1.1rem;color: var(--tm-tinta)}.tm-tabla-precios tr:last-child th,.tm-tabla-precios tr:last-child td{border-bottom: 0}.tm-tabla-precios__nota{font-size: .85rem;color: var(--tm-granate);font-weight: 600}@media (max-width: 540px){.tm-tabla-precios th:last-child,.tm-tabla-precios td:last-child{display: none}.tm-tabla-precios th,.tm-tabla-precios td{padding: 12px 12px}}.tm-ejemplo{padding: 24px;border-radius: var(--tm-radio);background: var(--tm-tinta);color: #fff}.tm-ejemplo__titulo{margin: 0 0 10px;font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tm-amarillo)}.tm-ejemplo__cuenta{display: flex;flex-direction: column;gap: 4px;margin: 0 0 10px;font-size: .95rem;color: rgba(255,255,255,.86)}.tm-ejemplo__suma{font-variant-numeric: tabular-nums}.tm-ejemplo__cuenta strong{margin-top: 6px;font-size: 1.9rem;font-weight: 800;letter-spacing: -.02em;color: #fff}.tm-ejemplo__pie{margin: 0;font-size: .88rem;color: rgba(255,255,255,.7)}.tm-faq{max-width: 760px;margin-inline: auto;display: flex;flex-direction: column;gap: 10px}.tm-faq__item{background: #fff;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio-s);padding: 2px 18px}.tm-faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 0;font-weight: 700;color: var(--tm-tinta);cursor: pointer;list-style: none}.tm-faq__item summary::-webkit-details-marker{display: none}.tm-faq__item summary::after{content: "";flex: none;width: 9px;height: 9px;border-right: 2px solid var(--tm-granate);border-bottom: 2px solid var(--tm-granate);transform: rotate(45deg) translateY(-2px);transition: transform .18s}.tm-faq__item[open] summary::after{transform: rotate(-135deg) translateY(-2px)}.tm-faq__item p{margin: 0 0 16px;color: var(--tm-texto)}.tm-cierre{background: var(--tm-granate);color: #fff}.tm-cierre__cuerpo{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px;padding-top: clamp(32px,5vw,52px);padding-bottom: clamp(32px,5vw,52px)}.tm-cierre h2{margin: 0 0 8px;color: #fff;font-size: clamp(1.4rem,2.6vw,1.9rem);letter-spacing: -.025em}.tm-cierre p{margin: 0;max-width: 60ch;color: rgba(255,255,255,.88)}.tm-cierre .tm-boton{flex: none}.tm-lista-check{list-style: none;margin: 0 0 24px;padding: 0}.tm-lista-check li{position: relative;padding-left: 28px;margin-bottom: 10px;font-size: .97rem}.tm-lista-check li::before{content: "";position: absolute;left: 2px;top: .35em;width: 14px;height: 8px;border-left: 2.5px solid var(--tm-granate);border-bottom: 2.5px solid var(--tm-granate);transform: rotate(-45deg)}.tm-pasos{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 24px}.tm-paso{padding: 26px 24px;background: var(--tm-crema);border-radius: var(--tm-radio)}.tm-paso h2{font-size: 1.15rem;margin: 14px 0 6px}.tm-paso p{margin: 0;color: var(--tm-suave);font-size: .97rem}.tm-paso__numero{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: var(--tm-granate);color: #fff;font-weight: 800;font-size: 1.1rem}.tm-mapa--pagina{height: clamp(420px,68vh,720px);margin-top: 0}.tm-casilla{display: inline-flex;align-items: center;gap: 8px;padding: 11px 16px;border: 1.5px solid var(--tm-linea);border-radius: 999px;background: #fff;font-weight: 600;font-size: .95rem;cursor: pointer}.tm-casilla:hover{border-color: var(--tm-granate)}.tm-plan__pie{margin: -8px 0 22px;font-size: .86rem;color: var(--tm-suave);line-height: 1.5}.tm-cabeza-pagina__nota{margin-top: 12px;font-size: .92rem;color: var(--tm-suave)}.tm-pie .tm-pie__acceso > a{font-weight: 700;color: var(--tm-amarillo)}.tm-llamada .tm-boton + .tm-boton{margin-left: 10px}@media (max-width: 520px){.tm-llamada .tm-boton{display: block;margin: 0 auto 10px;max-width: 320px}.tm-llamada .tm-boton + .tm-boton{margin-left: auto}}.tm-mapa-pagina{display: grid;grid-template-columns: 380px 1fr;height: calc(100vh - 90px);min-height: 520px;border-top: 1px solid var(--tm-linea)}.tm-mapa-pagina__lado{display: flex;flex-direction: column;min-height: 0;border-right: 1px solid var(--tm-linea);background: var(--tm-fondo)}.tm-mapa-pagina__cabeza{padding: 24px 24px 18px;background: var(--tm-crema)}.tm-mapa-pagina__cabeza h1{margin: 0;font-size: clamp(1.5rem,3vw,2rem);text-transform: uppercase;letter-spacing: -.01em}.tm-mapa-pagina__cuenta{margin: 2px 0 14px;color: var(--tm-suave);font-size: .95rem}.tm-mapa-pagina__filtros{display: grid;gap: 10px;padding: 16px 24px;border-bottom: 1px solid var(--tm-linea)}.tm-mapa-pagina__filtros select{appearance: none;width: 100%;padding: 11px 38px 11px 16px;border: 1.5px solid var(--tm-linea);border-radius: 999px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b666e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 15px center;font: inherit;font-weight: 600;font-size: .95rem;color: var(--tm-tinta);cursor: pointer}.tm-mapa-pagina__filtros select:hover{border-color: var(--tm-granate)}.tm-lista-mapa{flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior: contain;list-style: none;margin: 0;padding: 0}.tm-lista-mapa__mas{padding: 14px 24px 20px;text-align: center}.tm-lista-mapa__mas button{width: 100%;padding: 10px 16px;border: 1.5px solid var(--tm-linea);border-radius: 999px;background: #fff;font: inherit;font-size: .92rem;font-weight: 700;color: var(--tm-granate);cursor: pointer}.tm-lista-mapa__mas button:hover{border-color: var(--tm-granate)}.tm-lista-mapa__vacio{padding: 24px;color: var(--tm-suave)}.tm-lista-mapa__fila + .tm-lista-mapa__fila{border-top: 1px solid var(--tm-linea)}.tm-lista-mapa__fila button{display: flex;gap: 14px;align-items: center;width: 100%;padding: 14px 24px;background: none;border: 0;font: inherit;text-align: left;cursor: pointer}.tm-lista-mapa__fila button:hover,.tm-lista-mapa__fila button:focus-visible{background: var(--tm-crema)}.tm-lista-mapa__fila img,.tm-lista-mapa__hueco{width: 52px;height: 52px;flex: 0 0 52px;border-radius: 50%;object-fit: cover;background: var(--tm-linea)}.tm-lista-mapa__texto{display: grid;gap: 2px;min-width: 0}.tm-lista-mapa__texto strong{color: var(--tm-tinta);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tm-lista-mapa__texto span{font-size: .85rem;color: var(--tm-suave)}.tm-lista-mapa__km{font-weight: 700;color: var(--tm-granate)}.tm-lista-mapa__fila.es-premium strong::after{content: "Premium";margin-left: 8px;padding: 1px 8px;border-radius: 999px;background: var(--tm-amarillo);color: #4a3200;font-size: .68rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;vertical-align: 2px}.tm-mapa--pagina{height: auto;min-height: 420px;margin: 0;border-radius: 0}.tm-mapa__capas{position: absolute;z-index: 500;top: 14px;left: 14px;display: flex;border-radius: var(--tm-radio-s);overflow: hidden;box-shadow: var(--tm-sombra)}.tm-mapa__capas button{padding: 8px 16px;border: 0;background: #fff;font: inherit;font-size: .9rem;font-weight: 600;color: var(--tm-suave);cursor: pointer}.tm-mapa__capas button.activo{background: var(--tm-granate);color: #fff}.tm-pin svg{display: block;filter: drop-shadow(0 2px 3px rgba(31,29,32,.35))}.tm-pin--premium svg{transform: scale(1.12);transform-origin: bottom center}.tm-mapa .leaflet-popup-content{margin: 14px 16px;min-width: 230px}.tm-burbuja__cabeza{display: flex;gap: 12px;align-items: center;margin-bottom: 10px}.tm-burbuja__logo{width: 48px;height: 48px;flex: 0 0 48px;border-radius: 50%;object-fit: cover;background: var(--tm-linea)}.tm-burbuja__km{display: block;margin-top: 2px;font-size: .82rem;font-weight: 700;color: var(--tm-granate)}.tm-burbuja__insignias{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px}.tm-burbuja__insignia{padding: 2px 10px;border-radius: 999px;background: var(--tm-granate);color: #fff;font-size: .72rem;font-weight: 700}.tm-burbuja__insignia--premium{background: var(--tm-amarillo);color: #4a3200}.tm-burbuja__botones{display: grid;gap: 8px}.tm-burbuja__botones .tm-boton{padding: 8px 14px;font-size: .9rem;text-align: center}@media (max-width: 900px){.tm-mapa-pagina{grid-template-columns: 1fr;height: auto;min-height: 0}.tm-mapa-pagina__lado{order: 2;border-right: 0}.tm-mapa--pagina{order: 1;height: 55vh;min-height: 320px}.tm-lista-mapa{max-height: none;overflow: visible}}.tm-anuncio{display: block;max-width: 970px;margin: 34px auto;padding: 0 var(--tm-margen,20px);text-align: center}.tm-rejilla > .tm-anuncio{grid-column: 1 / -1;max-width: none;padding: 0;margin: 10px 0}.tm-anuncio__aviso{display: block;margin: 0 0 6px;color: var(--tm-gris,#6b6b6b);font-size: .68rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase}.tm-anuncio__enlace{display: block}.tm-anuncio img{display: block;width: 100%;height: auto;border-radius: var(--tm-radio-s)}.tm-anuncio__hueco{min-height: 250px}@media (max-width: 699px){.tm-anuncio{margin: 26px auto}}.tm-enlace-boton{appearance: none;border: 0;padding: 0;background: none;font: inherit;color: inherit;text-decoration: underline;text-underline-offset: 2px;cursor: pointer}.tm-pie__cookies{margin: 0}.tm-galeria__abrir{appearance: none;display: block;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: zoom-in}button.tm-galeria__mas{appearance: none;border: 0;cursor: pointer}body.tm-sin-scroll{overflow: hidden}.tm-visor{position: fixed;inset: 0;z-index: 1000;display: none;align-items: center;justify-content: center;gap: 10px;padding: 56px 16px 64px;background: rgba(12,11,13,.93)}.tm-visor.se-ve{display: flex}.tm-visor__marco{margin: 0;max-width: min(1200px,100%);max-height: 100%;display: flex;align-items: center;justify-content: center}.tm-visor__marco img{max-width: 100%;max-height: calc(100vh - 120px);width: auto;height: auto;border-radius: var(--tm-radio-s);background: #1f1d20}.tm-visor__cerrar,.tm-visor__flecha{appearance: none;border: 0;border-radius: 999px;background: rgba(255,255,255,.12);color: #fff;cursor: pointer;line-height: 1;transition: background .2s}.tm-visor__cerrar{position: absolute;top: 14px;right: 16px;width: 42px;height: 42px;font-size: 1.7rem}.tm-visor__flecha{flex: 0 0 auto;width: 46px;height: 46px;font-size: 1.9rem}.tm-visor__cerrar:hover,.tm-visor__flecha:hover{background: rgba(255,255,255,.24)}.tm-visor__cerrar:focus-visible,.tm-visor__flecha:focus-visible{outline: 3px solid var(--tm-amarillo);outline-offset: 2px}.tm-visor__cuenta{position: absolute;left: 0;right: 0;bottom: 20px;margin: 0;text-align: center;color: rgba(255,255,255,.78);font-size: .86rem}@media (max-width: 640px){.tm-visor{padding: 48px 8px 70px}.tm-visor__flecha{position: absolute;bottom: 12px}.tm-visor__flecha--antes{left: 16px}.tm-visor__flecha--despues{right: 16px}}.tm-abierto{display: inline-flex;align-items: center;gap: 7px;margin: 0 0 12px;padding: 6px 13px;border-radius: 999px;font-size: .86rem;font-weight: 600}.tm-abierto::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor}.tm-abierto.es-abierto{background: #e7f6ec;color: #1b6b3a}.tm-abierto.es-cerrado{background: #f6e9e9;color: #a3302f}.tm-datos__subtitulo{margin: 0 0 8px;font-size: 1rem}.tm-horario-ficha{width: 100%;margin: 0 0 14px;border-collapse: separate;border-spacing: 0;font-size: .92rem}.tm-horario-ficha th{text-align: left;font-weight: 600;padding: 3px 10px 3px 0;white-space: nowrap}.tm-horario-ficha td{padding: 3px 0;color: var(--tm-suave)}.tm-horario-ficha tr.es-cerrado th,.tm-horario-ficha tr.es-cerrado td{color: var(--tm-suave);opacity: .75}.tm-horario-ficha__aviso{margin: 0 0 14px;font-size: .88rem;color: var(--tm-suave)}.tm-franja{background: var(--tm-amarillo);color: #fff}.tm-franja__fila{display: flex;justify-content: flex-end;align-items: center;gap: 18px;min-height: 34px}.tm-franja__acceso{display: inline-flex;align-items: center;gap: 7px;padding: 6px 0;color: #fff;font-size: .86rem;font-weight: 700;text-decoration: none;white-space: nowrap}.tm-franja__acceso:hover{color: var(--tm-tinta)}.tm-franja__acceso span{text-decoration: underline;text-underline-offset: 3px}.tm-nav{display: flex;align-items: center;margin-left: auto}.tm-nav .tm-redes,.tm-redes{display: flex;flex-direction: row;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.tm-nav .tm-redes--nav{margin-left: 6px}.tm-redes .tm-redes__enlace{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border-radius: 999px;color: var(--tm-suave)}.tm-redes .tm-redes__enlace:hover{background: var(--tm-crema);color: var(--tm-granate)}@media (max-width: 860px){.tm-nav{display: none}.tm-nav.abierto{display: flex;flex-direction: column;align-items: stretch}.tm-nav .tm-redes--nav{margin: 10px 0 0;padding-top: 10px;border-top: 1px solid var(--tm-linea)}}.tm-acceso__planes{max-width: 900px;margin-inline: auto;text-align: center}.tm-acceso__planes .tm-acceso__texto{margin-bottom: 26px}.tm-elegir-plan{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr));gap: 20px;text-align: left}.tm-elegir-plan__caja{position: relative;padding: 24px 22px;border: 1px solid var(--tm-linea);border-radius: var(--tm-radio);background: #fff}.tm-elegir-plan__caja.es-destacada{border-color: var(--tm-amarillo);box-shadow: var(--tm-sombra)}.tm-elegir-plan__cinta{position: absolute;top: -11px;left: 22px;padding: 4px 11px;border-radius: 999px;background: var(--tm-amarillo);color: var(--tm-tinta);font-size: .72rem;font-weight: 700}.tm-elegir-plan__nombre{margin: 0 0 4px;font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tm-suave)}.tm-elegir-plan__precio{margin: 0 0 14px;font-size: 1.9rem;font-weight: 800;line-height: 1}.tm-elegir-plan__precio span{font-size: .94rem;font-weight: 600;color: var(--tm-suave)}.tm-elegir-plan__caja .tm-lista-check{margin-bottom: 18px}.tm-elegir-plan__pie{margin: 18px 0 0;font-size: .88rem;color: var(--tm-suave)}.tm-acceso__plan{margin: 16px 0 0;padding: 10px 14px;border-radius: var(--tm-radio-s);background: var(--tm-crema);font-size: .92rem}.tm-form--filas .tm-campo-fila{display: grid;gap: 4px 20px;margin-bottom: 16px}@media (min-width: 620px){.tm-form--filas .tm-campo-fila{grid-template-columns: 11rem 1fr;align-items: start}.tm-form--filas .tm-campo-fila > label{padding-top: 11px;font-weight: 600}}.tm-form--filas input{width: 100%}.tm-opcional{font-weight: 400;color: var(--tm-suave)}.tm-card{display: flex;flex-direction: column;color: inherit;text-decoration: none}.tm-card__foto{position: relative;aspect-ratio: 4 / 3;border-radius: var(--tm-radio)}.tm-card__foto img:not(.tm-card__logo){position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: var(--tm-radio);transition: transform .25s}.tm-card:hover .tm-card__foto img{transform: scale(1.03)}.tm-card:hover .tm-card__nombre{text-decoration: underline;text-decoration-color: var(--tm-amarillo);text-decoration-thickness: 2px;text-underline-offset: 4px}.tm-card__sinfoto{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;border-radius: var(--tm-radio);background: var(--tm-crema);color: #e0cdb4}.tm-destacado{position: absolute;top: 12px;left: 12px;display: inline-flex;align-items: center;gap: 6px;height: 28px;padding: 0 11px;border-radius: 999px;background: var(--tm-amarillo);color: var(--tm-tinta);font-size: .75rem;font-weight: 800}.tm-card__foto img.tm-card__logo,.tm-card__logo{position: absolute;left: 16px;bottom: -26px;width: 52px;height: 52px;border-radius: 50%;border: 3px solid #fff;background: #fff;object-fit: cover}.tm-card__txt{display: flex;flex-direction: column;gap: 6px;padding: 36px 2px 0}.tm-card--compacta .tm-card__txt,.tm-card--producto .tm-card__txt,.tm-card--noticia .tm-card__txt{padding-top: 14px}.tm-card__nombre{margin: 0;font-size: 1.12rem;font-weight: 750;letter-spacing: -.01em;color: var(--tm-tinta)}.tm-card__meta{display: flex;align-items: center;gap: 6px;margin: 0;font-size: .88rem;color: var(--tm-gris)}.tm-card__cocina{margin: 0;font-size: .85rem;font-weight: 650;color: var(--tm-granate)}.tm-card__fecha{margin: 0;font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--tm-granate)}.tm-card--producto .tm-card__foto{aspect-ratio: 1 / 1}.tm-card--noticia .tm-card__foto{aspect-ratio: 16 / 10}.tm-card--noticia .tm-card__txt{gap: 8px}.tm-card__txt .tm-den{align-self: flex-start;white-space: nowrap}.tm-sello{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-size: .78rem;font-weight: 700;color: var(--den-tinta,var(--tm-granate))}.tm-den em{display: inline-flex;align-items: center;height: 21px;padding: 0 6px;border-radius: 5px;background: var(--den-tinta,var(--tm-granate));color: #fff;font-style: normal;font-size: .63rem;letter-spacing: .08em}.den-dop-oli-de-mallorca{--den-fondo: #eef0dc;--den-tinta: #55621f}.den-dop-oliva-de-mallorca{--den-fondo: #e7ecda;--den-tinta: #4a5b2a}.den-dop-pebre-bord-de-mallorca{--den-fondo: #f8e3dc;--den-tinta: #a3361b}.den-ig-palo-herbes-de-mallorca{--den-fondo: #e3eee6;--den-tinta: #2f5d40}.den-igp-ametlla-de-mallorca{--den-fondo: #f3e9dc;--den-tinta: #8a5a2b}.den-igp-ensaimada-de-mallorca{--den-fondo: #fbefd6;--den-tinta: #8a5d10}.den-igp-sobrassada-de-mallorca{--den-fondo: #f6dfdc;--den-tinta: #8e2a22}@media (max-width: 639px){.tm-rejilla .tm-card{flex-direction: row;gap: 14px;padding: 14px 0;border-bottom: 1px solid #f0ecee}.tm-rejilla .tm-card__foto{width: 104px;height: 104px;aspect-ratio: auto;flex: none}.tm-rejilla .tm-card__logo{display: none}.tm-rejilla .tm-destacado{top: 6px;left: 6px;width: 22px;height: 22px;padding: 0;justify-content: center;font-size: 0}.tm-rejilla .tm-destacado::before{content: "★";font-size: .7rem}.tm-rejilla .tm-card__txt{padding: 0;justify-content: center;gap: 4px;min-width: 0}.tm-card__nombre{font-size: 1.02rem}}.tm-seccion--compacta{padding-bottom: clamp(20px,3vw,28px)}.tm-rejilla--cuatro{grid-template-columns: repeat(auto-fill,minmax(min(230px,100%),1fr))}.tm-despensa{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.tm-despensa a{display: flex;flex-direction: column;justify-content: space-between;min-height: 168px;padding: 18px 20px;border-radius: var(--tm-radio);background: var(--den-fondo,var(--tm-crema-tostada));color: var(--tm-tinta);text-decoration: none;transition: transform .15s ease}.tm-despensa a:hover{transform: translateY(-2px)}.tm-despensa small{font-size: .69rem;font-weight: 800;letter-spacing: .14em;color: var(--den-tinta,var(--tm-granate))}.tm-despensa b{display: block;margin-top: 10px;font-size: 1.85rem;font-weight: 800;line-height: 1;letter-spacing: -.025em}.tm-despensa__de{display: block;font-size: .88rem;font-weight: 600}.tm-despensa__ct{margin-top: 14px;font-size: .84rem;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--den-tinta,var(--tm-granate))}.tm-despensa a.tm-despensa__todos{background: var(--tm-tinta);color: #fff}.tm-despensa__todos small,.tm-despensa__todos .tm-despensa__ct{color: var(--tm-amarillo)}@media (max-width: 759px){.tm-despensa{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.tm-despensa a{min-height: 132px;padding: 14px 16px}.tm-despensa b{font-size: 1.5rem}}.tm-filtro{position: sticky;top: 77px;z-index: 20;background: rgba(255,255,255,.94);backdrop-filter: saturate(180%) blur(12px);border-bottom: 1px solid var(--tm-linea);scroll-margin-top: 77px}.tm-filtro__fila{display: flex;gap: 4px;overflow-x: auto;white-space: nowrap;scrollbar-width: none}.tm-filtro__fila::-webkit-scrollbar{display: none}.tm-filtro a{display: flex;align-items: center;gap: 8px;padding: 14px 16px 16px;font-size: .94rem;font-weight: 650;color: #4a464c;text-decoration: none}.tm-filtro a i{width: 10px;height: 10px;border-radius: 50%;background: var(--den-tinta,var(--tm-granate))}.tm-filtro a span{color: #8b868d;font-weight: 500;font-variant-numeric: tabular-nums}.tm-filtro a:hover{color: var(--tm-tinta)}.tm-filtro a[aria-current]{color: var(--tm-tinta);box-shadow: inset 0 -3px 0 var(--tm-amarillo)}.tm-seccion[id]{scroll-margin-top: 130px}.tm-bloque-den{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;margin-bottom: 26px;padding-bottom: 16px;border-bottom: 1px solid var(--tm-linea)}.tm-bloque-den h2{margin: 6px 0;font-size: clamp(1.5rem,3vw,1.85rem);letter-spacing: -.02em;text-transform: none}.tm-bloque-den__texto{max-width: 62ch;margin: 0;font-size: .97rem;line-height: 1.5;color: var(--tm-gris)}.tm-bloque-den__cuenta{flex: none;margin: 0;font-size: .94rem;font-weight: 700;white-space: nowrap;font-variant-numeric: tabular-nums;color: var(--den-tinta,var(--tm-granate))}.tm-den--grande{font-size: .82rem}.tm-den--grande em{height: 24px;padding: 0 8px;font-size: .69rem}.tm-den--grande a{color: inherit;text-decoration: none}.tm-den--grande a:hover{text-decoration: underline}@media (max-width: 639px){.tm-bloque-den{flex-direction: column;align-items: flex-start;gap: 10px}}.tm-prod-ficha{padding: 22px 0 0}.tm-prod{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 56px;align-items: start}.tm-prod--sinfoto{grid-template-columns: minmax(0,720px)}.tm-prod__foto img{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--tm-radio)}.tm-prod__cabeza{padding-top: 6px}.tm-prod__cabeza h1{margin: 14px 0 10px;font-size: clamp(2.1rem,5vw,3.4rem);line-height: 1;letter-spacing: -.03em}.tm-prod__lede{max-width: 46ch;margin: 0;font-size: 1.12rem;line-height: 1.45;color: #4a464c}.tm-prod__acciones{display: flex;flex-wrap: wrap;gap: 10px;margin: 26px 0 28px}.tm-prod__datos{display: grid;grid-template-columns: 120px minmax(0,1fr);margin: 0;border-top: 1px solid var(--tm-linea)}.tm-prod__datos > div{display: contents}.tm-prod__datos dt,.tm-prod__datos dd{margin: 0;padding: 14px 0;border-bottom: 1px solid var(--tm-linea);font-size: .97rem}.tm-prod__datos dt{padding-top: 17px;font-size: .73rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--tm-gris)}.tm-prod__datos dd a{color: var(--tm-granate);font-weight: 600}.tm-prod__hay{display: flex;flex-wrap: wrap;gap: 8px;margin: 22px 0 0;padding: 0;list-style: none}.tm-prod__hay li::before{content: none}.tm-tag{display: inline-flex;align-items: center;height: 34px;padding: 0 12px;border-radius: var(--tm-radio-s);background: var(--tm-crema-tostada);font-size: .88rem;font-weight: 650}.tm-prod__cuerpo{display: grid;grid-template-columns: minmax(0,680px) minmax(0,1fr);gap: 72px;margin-top: 56px;padding-top: 44px;border-top: 1px solid var(--tm-linea)}.tm-prod__cuerpo--sintexto{grid-template-columns: minmax(0,420px)}.tm-prod__texto > :first-child{margin-top: 0}.tm-prod__texto p{font-size: 1.09rem;line-height: 1.65}.tm-prod__texto h2{font-size: clamp(1.4rem,3vw,1.75rem);letter-spacing: -.015em}.tm-caja-den{padding: 24px 26px;border-radius: var(--tm-radio);background: var(--den-fondo,var(--tm-crema-tostada))}.tm-caja-den h2{margin: 10px 0 8px;font-size: 1.35rem}.tm-caja-den p{margin: 0 0 14px;font-size: .95rem;line-height: 1.55}.tm-caja-den__enlace{font-size: .95rem;font-weight: 800;color: var(--den-tinta,var(--tm-granate));text-decoration: none;border-bottom: 2px solid currentColor}.tm-caja-cta{margin-top: 18px;padding: 22px 24px;border: 1.5px dashed #d8cfc2;border-radius: var(--tm-radio)}.tm-caja-cta b{display: block;margin-bottom: 6px;font-size: 1.05rem}.tm-caja-cta p{margin: 0 0 12px;font-size: .95rem;line-height: 1.5;color: var(--tm-gris)}.tm-mas{margin-top: 64px;padding: clamp(36px,5vw,56px) 0 clamp(44px,6vw,68px);background: var(--tm-crema)}@media (max-width: 759px){.tm-prod,.tm-prod__cuerpo{grid-template-columns: minmax(0,1fr);gap: 22px}.tm-prod__cuerpo{margin-top: 36px;padding-top: 28px}.tm-prod__foto{margin: 0 calc(var(--tm-gutter) * -1)}.tm-prod__foto img{border-radius: 0}.tm-prod__datos{grid-template-columns: minmax(0,1fr)}.tm-prod__datos dt{padding-bottom: 0;border-bottom: 0}.tm-prod__datos dd{padding-top: 3px}.tm-prod__acciones{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;margin: 0;padding: 10px 12px calc(14px + env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--tm-linea);box-shadow: 0 -6px 18px rgba(31,29,32,.08);flex-wrap: nowrap}.tm-prod__acciones .tm-boton{flex: 1;justify-content: center;min-height: 48px;padding-inline: 10px}.tm-prod-ficha{padding-bottom: 84px}}.tm-seccion__cabeza--carta{align-items: baseline;margin-bottom: 14px}.tm-seccion__cabeza--carta .tm-guias__titulo{font-size: clamp(1.25rem,2.6vw,1.5rem);font-weight: 800;letter-spacing: -.015em;text-transform: none;color: var(--tm-tinta)}.tm-carta{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));column-gap: 40px}.tm-carta a{display: flex;align-items: baseline;gap: 6px;min-height: 44px;padding: 9px 0;border-bottom: 1px solid #f0ecee;font-size: .97rem;font-weight: 600;color: var(--tm-tinta);text-decoration: none}.tm-carta a::after{content: "";order: 2;flex: 1;border-bottom: 2px dotted #d8cfc2;transform: translateY(-4px)}.tm-carta a span{order: 3;font-weight: 500;font-variant-numeric: tabular-nums;color: var(--tm-gris)}.tm-carta a:hover{color: var(--tm-granate)}.tm-carta__grupo{margin: 0;padding: 14px 0 4px;border-bottom: 1px solid var(--tm-linea);font-size: .69rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--tm-granate)}.tm-carta--zonas > div:first-child .tm-carta__grupo{padding-top: 0}.tm-carta__mas > summary{margin-top: 14px;font-size: .94rem;font-weight: 700;color: var(--tm-granate);cursor: pointer;list-style: none}.tm-carta__mas > summary::-webkit-details-marker{display: none}.tm-carta__mas > summary::after{content: " ▾"}.tm-carta__mas[open] > summary::after{content: " ▴"}.tm-carta__mas:not([open]) > .tm-carta{display: none}@media (min-width: 760px){.tm-carta__mas > summary{display: none}.tm-carta__mas::details-content{content-visibility: visible}.tm-carta__mas:not([open]) > .tm-carta,.tm-carta__mas > .tm-carta{display: grid}}@media (max-width: 759px){.tm-carta{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 20px}}@media (max-width: 439px){.tm-carta--zonas{grid-template-columns: minmax(0,1fr)}}.tm-pagina--ancha{max-width: 1040px}.tm-cuesta__cabeza{max-width: 640px;margin: 0 auto clamp(28px,4vw,40px);text-align: center}.tm-antetitulo{margin: 0 0 6px;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--tm-granate)}.tm-cuesta__cabeza h2{margin: 0 0 10px;font-size: clamp(1.7rem,4vw,2.3rem);letter-spacing: -.02em}.tm-cuesta__entradilla{margin: 0;font-size: 1.05rem;line-height: 1.55;color: var(--tm-suave)}.tm-planes__iva .tm-enlace-fuerte{margin-left: 6px}
