@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//fuegopremium.es/wp-content/themes/fuego-premium/assets/fuentes/ibm-plex-mono-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//fuegopremium.es/wp-content/themes/fuego-premium/assets/fuentes/ibm-plex-mono-500.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//fuegopremium.es/wp-content/themes/fuego-premium/assets/fuentes/instrument-sans-400-700.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//fuegopremium.es/wp-content/themes/fuego-premium/assets/fuentes/instrument-serif-400-italic.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Instrument Serif';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//fuegopremium.es/wp-content/themes/fuego-premium/assets/fuentes/instrument-serif-400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root {
--fp-negro:        #0B0A09;
--fp-negro-alt:    #0F0D0C;
--fp-carbon:       #131110;
--fp-crema:        #F6F1E9;
--fp-crema-alt:    #FFF6EA;
--fp-hueso:        #E9DFD2;
--fp-piedra:       #CFC5B7;
--fp-humo:         #8B8073;
--fp-ceniza:       #5E554A;
--fp-brasa:        #E14F16;
--fp-brasa-claro:  #FF8A4C;
--fp-tinta:        #17130F;
--fp-tinta-alt:    #3A332B;
--fp-crema-pill:   #F1EAE0;
--fp-borde:        rgba(246, 241, 233, .12);
--fp-borde-suave:  rgba(246, 241, 233, .1);
--fp-borde-tabla:  rgba(246, 241, 233, .08);
--fp-borde-enfasis:rgba(255, 138, 76, .4);
--fp-relleno-pill: rgba(246, 241, 233, .05);
--fp-superficie:   rgba(246, 241, 233, .03);
--fp-superficie-2: rgba(246, 241, 233, .04);
--fp-hover-nav:    rgba(246, 241, 233, .09);
--fp-tinte:        rgba(225, 79, 22, .1);
--fp-tinte-fuerte: rgba(225, 79, 22, .16);
--fp-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
--fp-sans:  'Instrument Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
--fp-mono:  'IBM Plex Mono', ui-monospace, Consolas, 'Cascadia Mono', monospace;
--fp-curva: cubic-bezier(.16, 1, .3, 1);
--fp-ancho: 1280px;
--fp-lado:  clamp(20px, 4vw, 40px);
--fp-seccion: clamp(56px, 8vw, 100px);
--fp-cabecera: 62px;
--fp-cabecera-aire: 16px; } *, *::before, *::after { box-sizing: border-box; }
body {
margin: 0;
background: var(--fp-negro);
color: var(--fp-crema);
font-family: var(--fp-sans);
font-size: 16px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; } [hidden] { display: none !important; } a { color: var(--fp-brasa-claro); text-decoration: none; transition: color .25s var(--fp-curva); }
a:hover, a:focus { color: var(--fp-crema-alt); }
h1, h2, h3 {
font-family: var(--fp-serif);
font-weight: 400;
margin: 0;
text-wrap: balance;
}
h1 { font-size: clamp(38px, 5.6vw, 68px); line-height: .98; letter-spacing: -.03em; }
h2 { font-size: clamp(28px, 4.6vw, 48px); line-height: 1.05; letter-spacing: -.028em; }
h3 { font-size: clamp(21px, 2.2vw, 27px); line-height: 1.15; letter-spacing: -.02em; }
p  { margin: 0; }
:focus-visible { outline: 2px solid var(--fp-brasa-claro); outline-offset: 3px; } .fp-mono {
font-family: var(--fp-mono);
font-size: 11px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--fp-ceniza);
}
.fp-contenedor {
max-width: var(--fp-ancho);
margin-inline: auto;
padding-inline: var(--fp-lado);
}
.fp-seccion { padding-block: var(--fp-seccion); }
.fp-seccion--alt { background: var(--fp-negro-alt); } [id] { scroll-margin-top: 96px; } .fp-salta {
position: absolute; left: -9999px;
background: var(--fp-crema); color: var(--fp-negro);
padding: 10px 16px; border-radius: 999px; z-index: 100;
}
.fp-salta:focus { left: var(--fp-lado); top: 10px; } @keyframes rise       { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes fadein     { from { opacity: 0; } to { opacity: 1; } }
@keyframes wipeup     { from { clip-path: inset(0 0 100% 0); opacity: 0; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes emberpulse { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }  @media (scripting: enabled) {
.fp-anima { opacity: 0; }
.fp-anima.es-visible { animation: rise .7s var(--fp-curva) both; }
}
.fp-brasa-punto {
width: 7px; height: 7px; border-radius: 50%;
background: var(--fp-brasa);
animation: emberpulse 3s ease-in-out infinite;
flex-shrink: 0;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
.fp-anima { opacity: 1; }
} .fp-btn {
display: inline-flex; align-items: center; gap: 8px;
border-radius: 999px; font-size: 14.5px; font-weight: 600;
white-space: nowrap; cursor: pointer;
transition: background .25s var(--fp-curva), color .25s var(--fp-curva), transform .25s var(--fp-curva);
}
.fp-btn--linea {
padding: 11px 17px; color: var(--fp-crema);
border: 1px solid rgba(246, 241, 233, .2); background: transparent;
}
.fp-btn--linea:hover { background: rgba(246, 241, 233, .12); color: var(--fp-crema); }
.fp-btn--brasa {
padding: 12px 18px; background: var(--fp-brasa); color: #fff; border: 1px solid var(--fp-brasa);
}
.fp-btn--brasa:hover { background: var(--fp-crema); color: var(--fp-negro); border-color: var(--fp-crema); } #top-sentinel { position: absolute; top: 0; width: 1px; height: 1px; }
.fp-cabecera {
position: sticky; top: 0; z-index: 60;
padding: var(--fp-cabecera-aire) clamp(16px, 3vw, 32px) 0;
}
.fp-cabecera__barra {
max-width: var(--fp-ancho); margin-inline: auto;
display: flex; align-items: center; justify-content: space-between; gap: 16px;
padding: 10px 10px 10px 18px;
border-radius: 999px;
background: rgba(11, 10, 9, .5);
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
border: 1px solid rgba(246, 241, 233, .14);
}
.fp-cabecera__logo { flex-shrink: 0; display: block; }
.fp-cabecera__logo img { height: 30px; width: auto; }
.fp-nav { display: flex; align-items: center; gap: 20px; font-size: 14.5px; font-weight: 500; }
.fp-nav a { color: var(--fp-hueso); }
.fp-nav a:hover, .fp-nav a.es-activa { color: var(--fp-brasa-claro); }
.fp-cabecera__acciones { display: flex; align-items: center; gap: 8px; }
.fp-hamburguesa { width: 44px; height: 44px; display: none; place-content: center; gap: 6px;
border: 1px solid rgba(246, 241, 233, .22); border-radius: 999px;
background: transparent; cursor: pointer;
}
.fp-hamburguesa span { display: block; width: 16px; height: 1.5px; border-radius: 2px; background: var(--fp-crema); }
.fp-progreso {
max-width: var(--fp-ancho); margin: 10px auto 0;
height: 2px; border-radius: 2px; overflow: hidden;
background: rgba(246, 241, 233, .1);
}
.fp-progreso span {
display: block; height: 2px; transform-origin: left;
background: linear-gradient(90deg, var(--fp-brasa), var(--fp-brasa-claro));
} @supports (animation-timeline: scroll(root)) {
.fp-progreso span { animation: progreso linear both; animation-timeline: scroll(root); }
@keyframes progreso { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}
.fp-menu {
max-width: var(--fp-ancho); margin: 10px auto 0;
border-radius: 20px; background: var(--fp-carbon);
border: 1px solid rgba(246, 241, 233, .14);
padding: 8px 18px 16px;
animation: rise .3s var(--fp-curva) both;
}
.fp-menu a {
display: flex; align-items: center; justify-content: space-between;
padding: 14px 0; border-bottom: 1px solid var(--fp-borde-tabla);
color: var(--fp-crema);
}
.fp-menu a:last-child { border-bottom: 0; }
.fp-menu a > span:first-child { font-family: var(--fp-serif); font-size: 22px; }
.fp-menu a .fp-mono { font-size: 10.5px; color: var(--fp-humo); } @media (max-width: 899px) {
.fp-nav, .fp-cabecera__tel { display: none; }
.fp-hamburguesa { display: grid; }
} .fp-pie { padding: clamp(48px, 7vw, 84px) 0 28px; border-top: 1px solid var(--fp-borde-suave); }
.fp-pie__rejilla {
display: grid; gap: clamp(28px, 4vw, 60px);
grid-template-columns: 1.6fr 1fr 1fr 1fr;
}
@media (max-width: 899px) { .fp-pie__rejilla { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .fp-pie__rejilla { grid-template-columns: 1fr; } }
.fp-pie__marca img { height: 34px; width: auto; }
.fp-pie__marca p { margin-top: 14px; color: var(--fp-humo); font-size: 15px; max-width: 34ch; }
.fp-pie__tel { display: inline-block; margin-top: 14px; font-size: 18px; font-weight: 700; color: var(--fp-crema); }
.fp-pie__tel:hover { color: var(--fp-brasa-claro); }
.fp-pie__titulo {
font-family: var(--fp-mono); font-size: 10.5px; font-weight: 500;
letter-spacing: .14em; text-transform: uppercase; color: var(--fp-ceniza);
margin: 0 0 14px;
}
.fp-pie__col { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.fp-pie__col a, .fp-pie__col span { font-size: 15px; color: var(--fp-piedra); }
.fp-pie__col a:hover { color: var(--fp-crema-alt); }
.fp-pie__legal {
margin-top: clamp(32px, 5vw, 56px); padding-top: 20px;
border-top: 1px solid var(--fp-borde-tabla);
display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between;
font-family: var(--fp-mono); font-size: 10.5px; letter-spacing: .06em; color: var(--fp-ceniza);
} .fp-barra-movil { display: none; }
@media (max-width: 899px) {
.fp-barra-movil {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
padding: 10px clamp(14px, 4vw, 20px);
padding-bottom: calc(10px + env(safe-area-inset-bottom));
background: rgba(11, 10, 9, .86);
backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
border-top: 1px solid var(--fp-borde);
}
.fp-barra-movil .fp-btn { justify-content: center; } body { padding-bottom: 80px; }
}
.fp-arriba {
position: fixed; right: 18px; bottom: 92px; z-index: 65;
width: 46px; height: 46px; border-radius: 50%;
display: grid; place-items: center; cursor: pointer;
font-size: 17px; color: var(--fp-crema);
background: rgba(11, 10, 9, .8);
backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
border: 1px solid var(--fp-borde);
box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .6);
transition: background .25s var(--fp-curva), border-color .25s var(--fp-curva), opacity .25s var(--fp-curva);
}
.fp-arriba:hover { background: var(--fp-brasa); border-color: var(--fp-brasa); }
@media (min-width: 900px) { .fp-arriba { bottom: 22px; } } .fp-prosa { max-width: 68ch; color: var(--fp-piedra); font-size: 16.5px; }
.fp-prosa > * + * { margin-top: 1.1em; }
.fp-prosa h2, .fp-prosa h3 { color: var(--fp-crema); margin-top: 1.6em; } .fp-migas {
padding-top: 22px;
font-family: var(--fp-mono); font-size: 11px; letter-spacing: .1em;
color: var(--fp-ceniza);
}
.fp-migas ol {
list-style: none; margin: 0; padding: 0;
display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
}
.fp-migas li { display: flex; align-items: center; gap: 8px; }
.fp-migas__sep { color: var(--fp-borde); }
.fp-migas a { color: var(--fp-ceniza); }
.fp-migas a:hover { color: var(--fp-brasa-claro); } .fp-rotulo { display: flex; align-items: baseline; gap: 14px; margin-bottom: clamp(28px, 4vw, 44px); flex-wrap: wrap; }
.fp-rotulo__num {
font-family: var(--fp-mono); font-size: 11px; font-weight: 500;
letter-spacing: .16em; color: var(--fp-brasa); flex-shrink: 0;
}
.fp-rotulo__texto { font-size: clamp(28px, 4.4vw, 48px); }
.fp-badge {
display: inline-block; margin-bottom: 18px;
font-family: var(--fp-mono); font-size: 10.5px; font-weight: 500;
letter-spacing: .14em; text-transform: uppercase;
color: var(--fp-brasa-claro);
padding: 7px 13px; border-radius: 999px;
background: var(--fp-tinte); border: 1px solid var(--fp-borde-enfasis);
}
.fp-destacado { margin-top: 20px; font-size: 17.5px; line-height: 1.62; color: var(--fp-piedra); max-width: 46ch; }
.fp-apoyo { margin-top: 14px; font-size: 16px; line-height: 1.65; color: var(--fp-humo); max-width: 46ch; }
.fp-tarjeta {
background: var(--fp-superficie); border: 1px solid var(--fp-borde-suave);
border-radius: clamp(14px, 1.6vw, 18px); padding: clamp(20px, 2.4vw, 28px);
transition: transform .35s var(--fp-curva), border-color .35s var(--fp-curva);
}
.fp-tarjeta:hover { transform: translateY(-5px); border-color: var(--fp-borde-enfasis); }
.fp-tarjeta h3 { margin: 12px 0 10px; }
.fp-tarjeta p { color: var(--fp-humo); font-size: 15px; line-height: 1.65; }
.fp-aviso-scroll { margin-bottom: 12px; color: var(--fp-humo); }
@media (min-width: 900px) { .fp-aviso-scroll { display: none; } }
.fp-tabla-scroll { overflow-x: auto; border: 1px solid var(--fp-borde-suave); border-radius: 16px; }
.fp-tabla { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; text-align: left; }
.fp-tabla th, .fp-tabla td { padding: 15px 18px; border-bottom: 1px solid var(--fp-borde-tabla); font-weight: 400; }
.fp-tabla thead th {
background: var(--fp-carbon);
font-family: var(--fp-mono); font-size: 10.5px; font-weight: 500;
letter-spacing: .14em; text-transform: uppercase; color: var(--fp-ceniza);
}
.fp-tabla tbody th { color: var(--fp-crema); font-weight: 600; }
.fp-tabla tbody td { color: var(--fp-piedra); }
.fp-tabla tbody tr:last-child th, .fp-tabla tbody tr:last-child td { border-bottom: 0; }
.fp-tabla tbody tr.es-actual { background: var(--fp-tinte); }
.fp-tabla tbody tr.es-actual th { color: var(--fp-brasa-claro); }
.fp-puntos { color: var(--fp-brasa); letter-spacing: .06em; } .fp-ficha__hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: center; }
@media (max-width: 899px) { .fp-ficha__hero { grid-template-columns: 1fr; } }
.fp-ficha__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.fp-specs {
margin: 30px 0 0; display: grid; grid-template-columns: repeat(4, 1fr);
gap: 1px; background: rgba(246, 241, 233, .1);
border: 1px solid rgba(246, 241, 233, .1); border-radius: 14px; overflow: hidden;
}
@media (max-width: 560px) { .fp-specs { grid-template-columns: repeat(2, 1fr); } }
.fp-specs > div { background: var(--fp-negro); padding: 16px 14px; }
.fp-specs dt {
font-family: var(--fp-mono); font-size: 9.5px; letter-spacing: .14em;
text-transform: uppercase; color: var(--fp-ceniza);
}
.fp-specs dd { margin: 7px 0 0; font-size: 15px; color: var(--fp-crema); }
.fp-ficha__foto { position: relative; }
.fp-ficha__marco { border-radius: clamp(16px, 2vw, 24px); overflow: hidden; aspect-ratio: 4 / 5; }
.fp-ficha__marco img { width: 100%; height: 100%; object-fit: cover; animation: wipeup 1s var(--fp-curva) both; }
.fp-ficha__aviso {
position: absolute; left: 14px; right: 14px; bottom: 14px;
display: flex; align-items: center; gap: 10px;
padding: 12px 15px; border-radius: 999px;
background: rgba(11, 10, 9, .72);
backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
border: 1px solid var(--fp-borde);
font-size: 12.5px; color: var(--fp-hueso);
}
.fp-usos { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); }
@media (max-width: 899px) { .fp-usos { grid-template-columns: 1fr; } }
.fp-usos .fp-mono { color: var(--fp-brasa); font-size: 11px; }
.fp-relacionados { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(10px, 1.4vw, 16px); }
@media (max-width: 1000px) { .fp-relacionados { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .fp-relacionados { grid-template-columns: repeat(2, 1fr); } }
.fp-relacionado {
display: block; border-radius: 14px; overflow: hidden;
background: var(--fp-superficie); border: 1px solid var(--fp-borde-suave);
transition: transform .35s var(--fp-curva), border-color .35s var(--fp-curva);
}
.fp-relacionado:hover { transform: translateY(-5px); border-color: var(--fp-borde-enfasis); }
.fp-relacionado img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fp-relacionado__pie { padding: 14px 15px 16px; }
.fp-relacionado__pie h3 { font-size: 19px; color: var(--fp-crema); }
.fp-relacionado__pie .fp-mono { display: block; margin-top: 7px; font-size: 10px; color: var(--fp-brasa-claro); } .fp-faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
@media (max-width: 899px) { .fp-faq { grid-template-columns: 1fr; } }
.fp-faq__titulo { font-size: clamp(24px, 3vw, 34px); }
.fp-faq__lista { border-top: 1px solid var(--fp-borde-suave); }
.fp-faq details { border-bottom: 1px solid var(--fp-borde-tabla); }
.fp-faq summary {
display: flex; align-items: center; justify-content: space-between; gap: 18px;
padding: 18px 0; cursor: pointer; list-style: none;
font-size: 16.5px; color: var(--fp-crema);
}
.fp-faq summary::-webkit-details-marker { display: none; }
.fp-faq summary span { color: var(--fp-brasa); font-size: 21px; line-height: 1; transition: transform .25s var(--fp-curva); }
.fp-faq details[open] summary span { transform: rotate(45deg); }
.fp-faq details p { padding: 0 0 20px; color: var(--fp-humo); font-size: 15.5px; line-height: 1.7; max-width: 62ch; } .fp-cta { padding-block: 0 var(--fp-seccion); }
.fp-cta__caja {
position: relative; overflow: hidden;
border-radius: clamp(16px, 2.4vw, 28px);
border: 1px solid var(--fp-borde-suave);
min-height: clamp(260px, 32vw, 340px);
display: flex; align-items: center;
}
.fp-cta__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.fp-cta__velo {
position: absolute; inset: 0;
background: linear-gradient(96deg, rgba(11, 10, 9, .96) 0%, rgba(11, 10, 9, .8) 50%, rgba(11, 10, 9, .5) 100%);
}
.fp-cta__texto { position: relative; padding: clamp(28px, 4vw, 52px); max-width: 56ch; }
.fp-cta__texto p { margin-top: 14px; color: var(--fp-piedra); font-size: 16.5px; }
.fp-btn--crema { padding: 12px 18px; background: var(--fp-crema); color: var(--fp-negro); border: 1px solid var(--fp-crema); }
.fp-btn--crema:hover { background: transparent; color: var(--fp-crema); }   .home .fp-cabecera { height: 0; margin-bottom: calc(var(--fp-cabecera-aire) * -1); }
.fp-hero { position: relative; isolation: isolate; }
.fp-hero__fondo { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
.fp-hero__fondo img { width: 100%; height: 100%; object-fit: cover; object-position: 56% 44%; }
.fp-hero__velo {
position: absolute; inset: 0;
background: linear-gradient(184deg, rgba(11,10,9,.72) 0%, rgba(11,10,9,.16) 26%, rgba(11,10,9,.72) 72%, rgba(11,10,9,.98) 100%);
}
.fp-hero__cuerpo { padding-top: clamp(140px, 20vw, 260px); padding-bottom: clamp(28px, 4vw, 52px); }
.fp-hero__sello { color: var(--fp-hueso); margin-bottom: 18px; }
.fp-hero h1 { max-width: 19ch; font-size: clamp(38px, 5.6vw, 68px); }
.fp-hero h1 span { color: var(--fp-brasa-claro); }
.fp-hero__entrada { margin-top: 22px; max-width: 56ch; font-size: 17.5px; line-height: 1.62; color: var(--fp-hueso); }
.fp-hero__sellos {
margin: clamp(34px, 5vw, 56px) 0 0;
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 1px; background: rgba(246, 241, 233, .1);
border: 1px solid rgba(246, 241, 233, .1); border-radius: 14px; overflow: hidden;
}
@media (max-width: 700px) { .fp-hero__sellos { grid-template-columns: repeat(2, 1fr); } }
.fp-hero__sellos > div { background: rgba(11, 10, 9, .55); backdrop-filter: blur(8px); padding: 15px 14px; }
.fp-hero__sellos dt {
font-family: var(--fp-mono); font-size: 9.5px; letter-spacing: .14em;
text-transform: uppercase; color: var(--fp-ceniza);
}
.fp-hero__sellos dd { margin: 6px 0 0; font-size: 14.5px; color: var(--fp-crema); } .fp-cinta {
overflow: hidden; border-block: 1px solid var(--fp-borde-tabla);
padding: 14px 0; background: var(--fp-negro-alt);
}
.fp-cinta__pista {
display: flex; align-items: center; gap: 18px; width: max-content;
font-family: var(--fp-mono); font-size: 11px; letter-spacing: .14em;
text-transform: uppercase; color: var(--fp-humo);
animation: cinta 42s linear infinite;
}
.fp-cinta__barra { color: var(--fp-brasa); } @keyframes cinta { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .fp-cinta__pista { animation: none; } } .fp-acento { color: var(--fp-brasa-claro); font-style: italic; }
.fp-nota { margin-top: 18px; font-size: 13px; line-height: 1.6; color: var(--fp-ceniza); max-width: 72ch; }
.fp-empresa { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; margin-top: 8px; }
@media (max-width: 899px) { .fp-empresa { grid-template-columns: 1fr; } }
.fp-ficha-casa { margin: clamp(26px, 3vw, 36px) 0 0; border-top: 1px solid var(--fp-borde-suave); }
.fp-ficha-casa__titulo { padding: 14px 0 4px; color: var(--fp-ceniza); }
.fp-ficha-casa > div {
display: grid; grid-template-columns: 128px 1fr; gap: 16px;
padding: 13px 0; border-bottom: 1px solid var(--fp-borde-tabla);
}
@media (max-width: 560px) { .fp-ficha-casa > div { grid-template-columns: 1fr; gap: 4px; } }
.fp-ficha-casa dt {
font-family: var(--fp-mono); font-size: 10px; letter-spacing: .14em;
text-transform: uppercase; color: var(--fp-ceniza); padding-top: 3px;
}
.fp-ficha-casa dd { margin: 0; font-size: 15px; color: var(--fp-piedra); }
.fp-enlace-flecha {
display: inline-block; margin-top: 24px;
font-size: 15px; font-weight: 600; color: var(--fp-brasa-claro);
}
.fp-enlace-flecha:hover { color: var(--fp-crema-alt); }
.fp-figura { margin: 0; }
.fp-figura__marco { border-radius: clamp(14px, 1.8vw, 20px); overflow: hidden; aspect-ratio: 4 / 5; }
.fp-figura__marco img { width: 100%; height: 100%; object-fit: cover; }
.fp-figura figcaption { margin-top: 12px; font-size: 13px; color: var(--fp-ceniza); line-height: 1.55; }
.fp-figura figcaption .fp-mono { color: var(--fp-brasa); margin-right: 8px; } .fp-destacada {
display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(24px, 3.4vw, 52px);
align-items: center; margin-top: clamp(34px, 5vw, 60px);
}
@media (max-width: 899px) { .fp-destacada { grid-template-columns: 1fr; } }
.fp-destacada__cabecera { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.fp-destacada__cabecera .fp-mono { color: var(--fp-brasa); }
.fp-destacada__cabecera .fp-badge { margin-bottom: 0; }
.fp-destacada__texto h3 { font-size: clamp(26px, 3.2vw, 36px); }
.fp-destacada__texto .fp-apoyo { margin-top: 14px; max-width: 54ch; }
.fp-minispecs { margin: 24px 0 0; border-top: 1px solid var(--fp-borde-tabla); }
.fp-minispecs > div {
display: flex; justify-content: space-between; gap: 18px;
padding: 11px 0; border-bottom: 1px solid var(--fp-borde-tabla);
}
.fp-minispecs dt {
font-family: var(--fp-mono); font-size: 10px; letter-spacing: .14em;
text-transform: uppercase; color: var(--fp-ceniza);
}
.fp-minispecs dd { margin: 0; font-size: 14.5px; color: var(--fp-crema); text-align: right; }
.fp-carrusel__cabecera {
display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
margin: clamp(44px, 6vw, 72px) 0 16px;
}
.fp-carrusel__cabecera .fp-mono { color: var(--fp-humo); } .fp-carrusel {
display: grid; grid-auto-flow: column;
grid-auto-columns: minmax(248px, 1fr);
gap: clamp(10px, 1.4vw, 16px);
overflow-x: auto; scroll-snap-type: x mandatory;
padding-bottom: 6px;
}
.fp-carrusel__tarjeta {
scroll-snap-align: start;
border-radius: clamp(14px, 1.6vw, 18px); overflow: hidden;
background: var(--fp-superficie); border: 1px solid var(--fp-borde-suave);
transition: transform .35s var(--fp-curva), border-color .35s var(--fp-curva);
}
.fp-carrusel__tarjeta:hover { transform: translateY(-5px); border-color: var(--fp-borde-enfasis); }
.fp-carrusel__tarjeta img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fp-carrusel__pie { padding: 16px 17px 18px; }
.fp-carrusel__nombre { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.fp-carrusel__nombre > span:first-child { font-family: var(--fp-serif); font-size: 21px; color: var(--fp-crema); }
.fp-carrusel__nombre .fp-mono { color: var(--fp-ceniza); font-size: 10px; }
.fp-carrusel__pie .fp-apoyo { margin-top: 9px; font-size: 14px; }
.fp-carrusel__calor { margin-top: 12px; font-size: 13px; color: var(--fp-piedra); } .fp-rejilla-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 20px); margin-top: clamp(28px, 4vw, 44px); }
.fp-rejilla-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 20px); margin-top: clamp(28px, 4vw, 44px); }
@media (max-width: 1000px) { .fp-rejilla-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 899px) { .fp-rejilla-3 { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .fp-rejilla-4 { grid-template-columns: 1fr; } }
.fp-rejilla-3 .fp-mono, .fp-rejilla-4 .fp-mono { color: var(--fp-brasa); font-size: 11px; }
.fp-cifras { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px, 3vw, 40px); }
@media (max-width: 700px) { .fp-cifras { grid-template-columns: repeat(2, 1fr); } }
.fp-cifra {
display: block; font-family: var(--fp-serif); font-size: clamp(34px, 5vw, 54px);
line-height: 1; color: var(--fp-brasa-claro); font-variant-numeric: tabular-nums;
}
.fp-cifras .fp-mono { display: block; margin-top: 10px; }
.fp-estrellas { display: flex; align-items: center; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.fp-estrellas > span:first-child { color: var(--fp-brasa); letter-spacing: .1em; }
.fp-opinion__estrellas { color: var(--fp-brasa); letter-spacing: .1em; font-size: 14px; }
.fp-opinion blockquote { margin: 14px 0 0; font-size: 15.5px; line-height: 1.65; color: var(--fp-piedra); }
.fp-opinion figcaption { margin-top: 14px; color: var(--fp-ceniza); } .fp-calc { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
@media (max-width: 899px) { .fp-calc { grid-template-columns: 1fr; } }
.fp-campo { margin-top: clamp(24px, 3vw, 34px); }
.fp-campo > .fp-mono { display: block; margin-bottom: 12px; color: var(--fp-ceniza); }
.fp-campo__linea { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.fp-campo__linea .fp-acento { font-style: normal; }
.fp-pildoras { display: flex; flex-wrap: wrap; gap: 8px; }
.fp-pildoras button { padding: 10px 16px; min-height: 44px; border-radius: 999px; cursor: pointer;
font-size: 13.5px; font-weight: 600;
background: transparent; color: var(--fp-piedra);
border: 1px solid var(--fp-borde);
transition: background .25s var(--fp-curva), color .25s var(--fp-curva), border-color .25s var(--fp-curva);
}
.fp-pildoras button:hover { border-color: var(--fp-borde-enfasis); color: var(--fp-crema); }
.fp-pildoras button.es-activa { background: var(--fp-crema-pill); color: var(--fp-tinta); border-color: var(--fp-crema-pill); } .fp-pildoras--oscuras button.es-activa { background: var(--fp-brasa); color: #fff; border-color: var(--fp-brasa); }
input[type="range"] {
width: 100%; appearance: none; -webkit-appearance: none;
height: 3px; border-radius: 999px; background: var(--fp-borde); cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%;
background: var(--fp-brasa); border: 3px solid var(--fp-negro);
box-shadow: 0 0 0 1px var(--fp-brasa);
}
input[type="range"]::-moz-range-thumb {
width: 16px; height: 16px; border-radius: 50%; border: none;
background: var(--fp-brasa); box-shadow: 0 0 0 3px var(--fp-negro);
}
.fp-calc__panel {
background: var(--fp-carbon); border: 1px solid var(--fp-borde-suave);
border-radius: clamp(16px, 2vw, 22px); padding: clamp(22px, 3vw, 32px);
}
.fp-calc__kg { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; }
.fp-calc__kg #fp-calc-kg {
font-family: var(--fp-serif); font-size: clamp(44px, 7vw, 68px); line-height: 1;
color: var(--fp-crema); font-variant-numeric: tabular-nums;
}
.fp-calc__unidad { font-size: 19px; color: var(--fp-humo); }
.fp-calc__detalle { margin: clamp(20px, 3vw, 28px) 0 0; border-top: 1px solid var(--fp-borde-tabla); }
.fp-calc__detalle > div {
display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
padding: 12px 0; border-bottom: 1px solid var(--fp-borde-tabla);
}
.fp-calc__detalle dt { font-size: 14px; color: var(--fp-humo); }
.fp-calc__detalle dd { margin: 0; font-size: 15.5px; color: var(--fp-crema); font-variant-numeric: tabular-nums; }
.fp-calc__cta { display: flex; justify-content: center; margin-top: 22px; } .fp-presupuesto { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
@media (max-width: 899px) { .fp-presupuesto { grid-template-columns: 1fr; } }
.fp-telefono-grande {
display: block; margin-top: clamp(24px, 3vw, 32px);
padding: 18px 22px; border-radius: 18px;
background: var(--fp-superficie); border: 1px solid var(--fp-borde);
}
.fp-telefono-grande .fp-mono { display: block; color: var(--fp-ceniza); }
.fp-telefono-grande > span:last-child {
display: block; margin-top: 7px;
font-family: var(--fp-serif); font-size: 30px; color: var(--fp-crema);
}
.fp-telefono-grande:hover > span:last-child { color: var(--fp-brasa-claro); }
.fp-form {
display: flex; flex-direction: column; gap: 16px;
background: var(--fp-carbon); border: 1px solid var(--fp-borde-suave);
border-radius: clamp(16px, 2vw, 22px); padding: clamp(22px, 3vw, 32px);
}
.fp-form label { display: block; }
.fp-form label .fp-mono { display: block; margin-bottom: 8px; color: var(--fp-ceniza); }
.fp-form__par { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .fp-form__par { grid-template-columns: 1fr; } }
.fp-form input, .fp-form select, .fp-form textarea {
width: 100%; padding: 13px 15px; border-radius: 12px;
background: var(--fp-negro); color: var(--fp-crema);
border: 1px solid var(--fp-borde); font-family: inherit; font-size: 15px;
transition: border-color .25s var(--fp-curva);
}
.fp-form input::placeholder, .fp-form textarea::placeholder { color: var(--fp-ceniza); }
.fp-form input:focus, .fp-form select:focus, .fp-form textarea:focus { border-color: var(--fp-brasa); outline: none; }
.fp-form textarea { resize: vertical; min-height: 92px; }
.fp-form__enviar { justify-content: center; width: 100%; padding-block: 14px; }
.fp-cta__aviso { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; } .fp-mosaico {
display: grid; grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 180px; gap: clamp(10px, 1.4vw, 16px);
}
@media (max-width: 1000px) { .fp-mosaico { grid-auto-rows: 150px; } }
@media (max-width: 620px) { .fp-mosaico { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 120px; } }
.fp-mosaico__celda {
margin: 0; overflow: hidden; border-radius: 14px;
border: 1px solid var(--fp-borde-suave);
}
.fp-mosaico__celda--2 { grid-row: span 2; }
.fp-mosaico__celda img {
width: 100%; height: 100%; object-fit: cover;
transition: transform .5s var(--fp-curva);
}
.fp-mosaico__celda:hover img { transform: scale(1.04); }
.fp-cta__velo--galeria {
background: linear-gradient(96deg, rgba(11,10,9,.96) 0%, rgba(11,10,9,.82) 55%, rgba(11,10,9,.5) 100%);
} .fp-contacto__tarjetas {
display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 1.6vw, 20px);
margin-top: clamp(30px, 4vw, 48px);
}
@media (max-width: 899px) { .fp-contacto__tarjetas { grid-template-columns: 1fr; } }
.fp-contacto__tarjeta { border-radius: 18px; display: flex; flex-direction: column; align-items: flex-start; }
.fp-contacto__tarjeta .fp-mono { color: var(--fp-brasa); }
.fp-contacto__tarjeta h2 { font-size: clamp(24px, 3vw, 32px); margin: 12px 0 10px; }
.fp-contacto__tarjeta p { color: var(--fp-humo); font-size: 15px; }
.fp-contacto__dato {
font-family: var(--fp-serif); font-size: 30px !important;
color: var(--fp-crema) !important; margin: 16px 0 18px !important;
}
.fp-contacto__tarjeta .fp-minispecs { width: 100%; } .fp-legal { max-width: 820px; margin-inline: auto; padding-inline: var(--fp-lado); }
.fp-legal__fecha { margin-top: 16px; }
.fp-legal section { margin-top: clamp(30px, 4vw, 44px); }
.fp-legal h2 { font-size: clamp(22px, 2.8vw, 30px); margin-bottom: 12px; }
.fp-legal p { color: var(--fp-piedra); font-size: 16px; line-height: 1.7; } .fp-es-legal .fp-nav,
.fp-es-legal .fp-cabecera__tel,
.fp-es-legal .fp-hamburguesa,
.fp-es-legal .fp-barra-movil { display: none !important; }
@media (max-width: 899px) { .fp-es-legal { padding-bottom: 0; } } .fp-plazos {
margin-top: clamp(30px, 4vw, 48px);
display: grid; grid-template-columns: repeat(2, 1fr);
gap: 1px; background: rgba(246, 241, 233, .1);
border: 1px solid rgba(246, 241, 233, .1);
border-radius: clamp(14px, 1.8vw, 20px); overflow: hidden;
}
@media (max-width: 700px) { .fp-plazos { grid-template-columns: 1fr; } }
.fp-plazo { background: var(--fp-negro); padding: clamp(20px, 2.6vw, 30px); }
.fp-plazo__cabecera {
display: flex; align-items: baseline; justify-content: space-between;
gap: 14px; padding-bottom: 14px; margin-bottom: 16px;
border-bottom: 1px solid var(--fp-borde-tabla);
}
.fp-plazo__horas {
font-family: var(--fp-serif); font-size: clamp(26px, 3.4vw, 34px);
line-height: 1; color: var(--fp-brasa-claro);
} .fp-plazo:first-child .fp-plazo__horas { color: var(--fp-brasa); }
.fp-plazo__lista {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
gap: 2px 18px;
}
.fp-plazo__lista li {
padding: 7px 0; font-size: 15px; color: var(--fp-piedra);
border-bottom: 1px solid var(--fp-borde-tabla);
}
.fp-zonas__cierre {
margin-top: clamp(24px, 3vw, 34px);
display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
justify-content: space-between;
}
.fp-zonas__cierre p { color: var(--fp-humo); font-size: 15.5px; max-width: 56ch; } @media (max-width: 899px) { .fp-hero__velo {
background: linear-gradient(184deg,
rgba(11, 10, 9, .88) 0%,
rgba(11, 10, 9, .66) 30%,
rgba(11, 10, 9, .82) 68%,
rgba(11, 10, 9, .98) 100%);
}
.fp-hero__entrada { color: var(--fp-crema); }
}
@media (max-width: 899px) { .fp-pie__col { gap: 0; }
.fp-pie__col a, .fp-pie__col span { min-height: 44px; display: flex; align-items: center; }
.fp-pie__tel { padding: 9px 0; }
.fp-cabecera__logo { padding: 7px 0; }
.fp-enlace-flecha { padding: 11px 0; }
.fp-migas a { padding: 7px 0; }
.fp-pildoras button { padding: 13px 18px; }
.fp-plazo__lista li { padding: 11px 0; }
.fp-faq summary { padding: 15px 0; } input[type="range"] {
box-sizing: content-box;
padding: 20px 0;
background-clip: content-box;
} .fp-form input, .fp-form select, .fp-form textarea { font-size: 16px; }
} .fp-tabla tbody th a {
display: block;
padding: 15px 18px;
margin: -15px -18px;
color: inherit;
}
.fp-tabla tbody th a:hover { color: var(--fp-brasa-claro); }
@media (max-width: 899px) {
.fp-migas a { min-height: 44px; display: inline-flex; align-items: center; padding: 0; } .fp-ficha-casa dd a { display: inline-block; padding: 12px 0; }
.fp-nota a { display: inline-block; padding: 11px 0; }
} .fp-sinfoto {
display: grid; place-items: center; text-align: center;
padding: 24px 16px; aspect-ratio: 4 / 3;
background: var(--fp-carbon);
border-bottom: 1px solid var(--fp-borde-tabla);
color: var(--fp-ceniza);
}
.fp-ficha__marco .fp-sinfoto { aspect-ratio: 4 / 5; height: 100%; border-bottom: 0; } .fp-pueblos-lista {
display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
gap: clamp(10px, 1.4vw, 14px); margin-top: clamp(28px, 4vw, 44px);
}
.fp-pueblo-enlace {
display: flex; flex-direction: column; gap: 6px;
padding: 18px 20px; border-radius: 14px;
background: var(--fp-superficie); border: 1px solid var(--fp-borde-suave);
transition: transform .35s var(--fp-curva), border-color .35s var(--fp-curva);
}
.fp-pueblo-enlace:hover { transform: translateY(-4px); border-color: var(--fp-borde-enfasis); }
.fp-pueblo-enlace__nombre { font-family: var(--fp-serif); font-size: 20px; color: var(--fp-crema); }
.fp-pueblo-enlace:hover .fp-pueblo-enlace__nombre { color: var(--fp-brasa-claro); }
.fp-pueblo__datos { margin-top: clamp(26px, 3.4vw, 38px); }
.fp-pueblo__datos > div { background: var(--fp-superficie); backdrop-filter: none; }
.fp-pueblo__reco { align-self: start; }
.fp-pueblo__reco .fp-mono { color: var(--fp-brasa); }
.fp-pueblo__reco h3 { margin: 10px 0 10px; }
.fp-provincia {
display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
margin: clamp(30px, 4vw, 44px) 0 0; font-size: clamp(22px, 2.6vw, 28px);
}
.fp-provincia .fp-mono { color: var(--fp-ceniza); } .fp-precio {
margin-top: 24px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px;
padding: 16px 20px; border-radius: 14px;
background: var(--fp-tinte); border: 1px solid var(--fp-borde-enfasis);
}
.fp-precio__cifra {
font-family: var(--fp-serif); font-size: clamp(26px, 3.4vw, 34px);
line-height: 1; color: var(--fp-brasa-claro);
}
.fp-precio .fp-mono { color: var(--fp-humo); }
.fp-tabla__precio { color: var(--fp-crema); white-space: nowrap; font-variant-numeric: tabular-nums; } .fp-otros-formatos { margin-top: clamp(24px, 3vw, 34px); border-top: 1px solid var(--fp-borde-tabla); }
.fp-otros-formatos > div { align-items: flex-start; padding: 16px 0; }
.fp-otros-formatos dt { text-transform: none; letter-spacing: 0; font-family: var(--fp-sans); font-size: 15.5px; color: var(--fp-crema); }
.fp-otros-formatos__nota { display: block; margin-top: 5px; font-size: 13.5px; color: var(--fp-humo); max-width: 46ch; }
.fp-otros-formatos dd { font-size: 18px; color: var(--fp-brasa-claro); white-space: nowrap; } .fp-cookies {
position: fixed; z-index: 80;
left: clamp(12px, 3vw, 24px); right: clamp(12px, 3vw, 24px);
bottom: calc(clamp(12px, 3vw, 24px) + env(safe-area-inset-bottom));
max-width: 640px; margin-inline: auto;
display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px;
padding: 16px clamp(16px, 2.5vw, 22px);
border: 1px solid var(--fp-borde); border-radius: 16px;
background: rgba(19, 17, 16, .96);
backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
}
.fp-cookies__texto { flex: 1 1 260px; font-size: 13.5px; line-height: 1.5; color: var(--fp-ceniza); }
.fp-cookies__texto a { color: var(--fp-brasa-claro); text-decoration: underline; }
.fp-cookies__botones { display: flex; gap: 10px; flex: 0 0 auto; }
.fp-cookies__botones .fp-btn { min-height: 44px; padding-inline: 18px; font-size: 14px; }
@media (max-width: 899px) { .fp-cookies { bottom: calc(84px + env(safe-area-inset-bottom)); }
.fp-cookies__botones { flex: 1 1 100%; }
.fp-cookies__botones .fp-btn { flex: 1; }
} .fp-desplegable { position: relative; }
.fp-desplegable__boton {
display: inline-flex; align-items: center; gap: 7px;
padding: 0; border: 0; background: none; cursor: pointer; font: inherit; color: var(--fp-hueso);
transition: color .25s var(--fp-curva);
}
.fp-desplegable__boton:hover,
.fp-desplegable__boton[aria-expanded="true"],
.fp-desplegable__boton.es-activa { color: var(--fp-brasa-claro); }
.fp-desplegable__flecha {
width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translate(-2px, -2px); transition: transform .2s var(--fp-curva);
}
.fp-desplegable__boton[aria-expanded="true"] .fp-desplegable__flecha { transform: rotate(-135deg) translate(-3px, -3px); }
.fp-desplegable__panel {
position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);
z-index: 90; min-width: 268px;
display: grid; padding: 8px;
border: 1px solid var(--fp-borde); border-radius: 14px;
background: rgba(19, 17, 16, .98);
backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
box-shadow: 0 20px 48px rgba(0, 0, 0, .5);
}
.fp-desplegable__panel a {
display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
min-height: 40px; padding: 9px 12px; border-radius: 9px;
color: var(--fp-crema); font-size: 14px;
}
.fp-desplegable__panel a:hover,
.fp-desplegable__panel a:focus-visible { background: rgba(246, 241, 233, .07); color: var(--fp-crema); }
.fp-desplegable__panel a[aria-current="page"] { color: var(--fp-brasa-claro); }
.fp-desplegable__panel .fp-mono { font-size: 10.5px; color: var(--fp-piedra); letter-spacing: .04em; }
.fp-desplegable__todas {
margin-top: 4px; border-top: 1px solid var(--fp-borde-suave);
color: var(--fp-brasa-claro) !important; font-size: 13px;
} .fp-nav__idioma {
margin-left: 6px; padding: 5px 11px;
border: 1px solid var(--fp-borde); border-radius: 999px;
font-size: 12px; letter-spacing: .04em;
} .fp-menu__titulo {
margin: 22px 0 2px; color: var(--fp-piedra);
font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
}
.fp-menu__titulo:first-child { margin-top: 0; } .fp-menu {
max-height: calc(100dvh - 190px);
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
} .fp-menu__grupo summary {
display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 14px 0;
border-bottom: 1px solid var(--fp-borde-tabla);
cursor: pointer; list-style: none;
font-family: var(--fp-serif); font-size: 22px; color: var(--fp-crema);
}
.fp-menu__grupo summary::-webkit-details-marker { display: none; }
.fp-menu__flecha {
width: 8px; height: 8px; flex-shrink: 0;
border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translate(-2px, -2px);
transition: transform .2s var(--fp-curva);
}
.fp-menu__grupo[open] .fp-menu__flecha { transform: rotate(-135deg) translate(-3px, -3px); } .fp-menu__grupo > a { padding-left: 16px; font-size: 16px; }
.fp-menu__grupo > a .fp-mono { color: var(--fp-piedra); }
.fp-menu__todas { color: var(--fp-brasa-claro) !important; } .fp-carrusel__tarjeta.es-recomendada { border-color: var(--fp-brasa); }
.fp-tarjeta__sello {
margin-bottom: 6px; color: var(--fp-brasa-claro);
font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
}