:root { --fd-card: #fff; --fd-bd: #e9eef4; --fd-bd2: #eef3f8; --fd-tile: #f7fafd; --fd-ink: #0f1d2e; --fd-mut: #5a6b7f; --fd-mut2: #8595a7; --fd-sh: 0 4px 16px rgba(15, 29, 46, .05); --fd-sh-lg: 0 10px 30px rgba(15, 29, 46, .08); } .fd-card { background: var(--fd-card); border: 1px solid var(--fd-bd); border-radius: 18px; padding: 22px 24px; box-shadow: var(--fd-sh); margin: 0; } .fd-ver-nota { margin: 0.7rem 0 0; font-size: 0.82rem; line-height: 1.5; color: var(--muted, #6b7a88); } .fd-card-h { font-size: .92rem; font-weight: 800; color: var(--fd-ink); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; } .fd-card-h svg { width: 17px; height: 17px; } .fd-sub { color: var(--fd-mut); font-size: .9rem; margin: 0 0 14px; } .fd-band { display: grid; grid-template-columns: 1.12fr 1fr; gap: 16px; align-items: stretch; margin: 16px 0 6px; } .fd-band { margin-bottom: 22px; } .estado-escena-banner { margin-bottom: 22px; } .fd-veredicto { box-shadow: var(--fd-sh-lg); border-color: #e6eef5; border-radius: 20px; } .fd-eyebrow { display: flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--brand, #0a6ebd); margin-bottom: 14px; } .fd-eyebrow svg { width: 18px; height: 18px; } .fd-ver-row { display: flex; align-items: center; gap: 22px; } .fd-ring { position: relative; width: 124px; height: 124px; flex: none; } .fd-ring svg { width: 124px; height: 124px; transform: rotate(-90deg); } .fd-ring-track { fill: none; stroke: #e9f0f6; stroke-width: 12; } .fd-ring-val { fill: none; stroke-width: 12; stroke-linecap: round; transition: stroke-dashoffset .6s ease; } .fd-ring-c { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; } .fd-ring-num { font-size: 2.4rem; font-weight: 900; line-height: 1; } .fd-ring-max { font-size: .68rem; font-weight: 700; color: var(--fd-mut2); } .fd-ver-meta { flex: 1; min-width: 0; } .fd-ver-label { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; } .fd-flag-chip { display: inline-flex; align-items: center; gap: 8px; background: #f3f8fc; border: 1px solid #e6eef5; border-radius: 999px; padding: 6px 13px 6px 10px; margin: 9px 0; font-weight: 700; font-size: .82rem; color: var(--fd-ink); } .fd-flag-chip .bandera-dot { width: 12px; height: 12px; border-radius: 50%; } .fd-ver-frase { font-size: .9rem; line-height: 1.5; color: #42566b; margin: 0; } .fd-ver-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--fd-bd2); font-size: .76rem; color: var(--fd-mut2); } .fd-ver-foot a { font-weight: 600; } .fd-live { display: inline-flex; align-items: center; gap: 6px; } .fd-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #2a9d6f; box-shadow: 0 0 0 3px rgba(42, 157, 111, .18); } .fd-live-stale { color: #b66a12; } .fd-live-stale .fd-live-dot { background: #d98324; box-shadow: 0 0 0 3px rgba(217, 131, 36, .18); } .fd-card.fd-ahora { display: block; border-color: #e6eef5; } .fd-ahora > .fd-card-h, .fd-ahora > .fd-tiles, .fd-ahora > .fd-note { width: 100%; } .fd-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .fd-tile { background: var(--fd-tile); border: 1px solid var(--fd-bd2); border-radius: 14px; padding: 13px 8px; display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; } .fd-tile-ico { color: var(--brand, #0a6ebd); line-height: 0; } .fd-tile-ico svg { width: 22px; height: 22px; } .fd-c-warm { color: #d9920c; } .fd-c-grey { color: var(--fd-mut); } .fd-c-red { color: #d6453f; } .fd-c-green { color: #2a9d6f; } .fd-tile-val { font-size: 1.3rem; font-weight: 800; color: var(--fd-ink); } .fd-tile-lbl { font-size: .72rem; font-weight: 600; color: var(--fd-mut); } .fd-note { margin-top: 12px; padding: 9px 12px; border-radius: 12px; font-size: .82rem; font-weight: 600; display: flex; align-items: center; gap: 8px; } .fd-note svg { width: 17px; height: 17px; } .fd-tone-ok { background: #e7f0e9; color: #1f7a4d; } .fd-tone-warn { background: #fff3da; color: #9a6800; } .fd-tone-danger { background: #fdecea; color: #b03a2e; } .fd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; margin-top: 8px; } .fd-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; } .fd-rail { position: sticky; top: calc(var(--subnav-top, 56px) + 60px); display: flex; flex-direction: column; gap: 16px; } .fd-main .ficha-section, .fd-main .info-card, .fd-main .section > .info-card { background: var(--fd-card); border: 1px solid var(--fd-bd); border-radius: 18px; padding: 22px 24px; box-shadow: var(--fd-sh); margin: 0; } .fd-main .section { margin: 0; } #sec-servicios .info-card { border: 0; background: transparent; box-shadow: none; padding: 0; margin: 0; border-radius: 0; } #sec-servicios .servicios-cercanos { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--fd-bd2); } .fd-main > * { margin: 0; } .fd-h { font-size: 1.05rem; font-weight: 800; color: var(--fd-ink); display: flex; align-items: center; gap: 8px; margin: 6px 0 0; } .fd-h svg { width: 19px; height: 19px; color: var(--brand, #0a6ebd); } .fd-main .fase-titulo { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; color: var(--fd-ink); display: flex; align-items: center; gap: 9px; margin: 8px 2px 0; padding: 0; border: 0; background: none; } .fd-main .fase-titulo svg { width: 22px; height: 22px; color: var(--brand, #0a6ebd); } .fd-main .ficha-section h3 { font-size: 1.05rem; font-weight: 800; letter-spacing: -.02em; color: var(--fd-ink); } .fd-main .ficha-section h3 svg { color: var(--brand, #0a6ebd); } .fd-tym-top { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; align-items: start; margin-top: 4px; } .fd-tym-top .eic-factores { display: flex; flex-direction: column; gap: 12px; } .fd-fc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .fd-fc-day { background: var(--fd-tile); border: 1px solid var(--fd-bd2); border-radius: 13px; padding: 12px 6px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; } .fd-fc-d { font-size: .74rem; font-weight: 700; color: var(--brand, #0a6ebd); text-transform: capitalize; } .fd-fc-ico { color: var(--fd-mut); line-height: 0; } .fd-fc-ico svg { width: 24px; height: 24px; } .fd-fc-t { font-size: .82rem; font-weight: 800; color: var(--fd-ink); } .fd-fc-e { font-size: .66rem; color: var(--fd-mut); line-height: 1.2; } .fd-tym-sub { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--fd-bd2); } .fd-tym > .fd-tym-sub:first-child { margin-top: 0; padding-top: 0; border-top: 0; } .fd-tym-sub .fd-card-h { margin-bottom: 10px; } .fd-tym-sub .info-card { border: 0; box-shadow: none; background: transparent; padding: 0; margin: 0; border-radius: 0; } .fd-tym-sub .info-card > h2:first-child, .fd-tym-sub .info-card > h3:first-child { margin-top: 0; } @media (max-width: 760px) { .fd-tym-top { grid-template-columns: 1fr; gap: 16px; } } .fd-factores .eic-factores { display: flex; flex-direction: column; gap: 12px; } .fd-main .eic-fac { display: flex; align-items: center; gap: 11px; } .fd-main .eic-fac-lbl { width: 56px; font-size: .82rem; font-weight: 600; color: var(--fd-mut); } .fd-main .eic-fac-bar { flex: 1; height: 9px; border-radius: 999px; background: var(--fd-bd2); overflow: hidden; } .fd-main .eic-fac-fill { display: block; height: 100%; border-radius: 999px; transition: width .5s ease; } .fd-main .eic-fac-val { width: 64px; text-align: right; font-size: .82rem; font-weight: 800; color: var(--fd-ink); } .fd-main .spec-grid { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 10px; } .fd-main .spec { background: var(--fd-tile); border: 1px solid var(--fd-bd2); border-radius: 13px; padding: 12px 14px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 11px; align-items: center; text-align: left; box-shadow: none; } .fd-main .spec-ico { grid-row: 1 / 3; align-self: center; color: var(--brand, #0a6ebd); line-height: 0; } .fd-main .spec-val { grid-column: 2; align-self: end; font-size: .98rem; font-weight: 800; color: var(--fd-ink); margin: 0; padding-right: 18px; line-height: 1.2; overflow-wrap: break-word; } .fd-main .spec-lbl { grid-column: 2; align-self: start; font-size: .74rem; color: var(--fd-mut); } @media (max-width: 520px) { .fd-main .spec-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px; } .fd-main .spec { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 13px 8px; } .fd-main .spec-ico, .fd-main .spec-val, .fd-main .spec-lbl { align-self: center; } .fd-main .spec-val { font-size: .98rem; padding-right: 0; } .fd-main .spec-lbl { font-size: .68rem; } } .fd-main .widget-meteo { grid-template-columns: repeat(3, 1fr); gap: 10px; } .fd-main .meteo-item { background: var(--fd-tile); border: 1px solid var(--fd-bd2); border-radius: 14px; padding: 13px 8px; gap: 3px; box-shadow: none; } .fd-main .meteo-item:hover { transform: none; box-shadow: none; border-color: var(--fd-bd2); } .fd-main .meteo-ico { width: auto; height: auto; background: none; box-shadow: none; border-radius: 0; color: var(--brand, #0a6ebd); } .fd-main .meteo-ico .ico, .fd-main .meteo-ico svg { width: 22px; height: 22px; } .fd-main .meteo-item.mt-warm, .fd-main .meteo-item.mt-water, .fd-main .meteo-item.mt-wind, .fd-main .meteo-item.mt-sky { background: var(--fd-tile); } .fd-main .mt-water .meteo-ico, .fd-main .mt-wind .meteo-ico, .fd-main .mt-sky .meteo-ico { background: none; box-shadow: none; color: var(--brand, #0a6ebd); } .fd-main .mt-warm .meteo-ico { background: none; box-shadow: none; color: #d9920c; } .fd-main .solar-ico { color: #d9920c; } .fd-main .solar-row { gap: 10px; margin-top: 12px; } .fd-main .solar-row .solar-cell { flex: 1 1 calc(50% - 5px); flex-direction: column; align-items: center; text-align: center; gap: 3px; background: var(--fd-tile); border: 1px solid var(--fd-bd2); border-radius: 14px; padding: 13px 8px; } .fd-main .solar-row .solar-cell .ico { width: 22px; height: 22px; } .fd-main .solar-row .solar-cell .solar-h { font-size: 1.3rem; font-weight: 800; color: var(--fd-ink); line-height: 1.1; } .fd-main .solar-row .solar-cell .solar-lbl { font-size: .72rem; font-weight: 600; color: var(--fd-mut); } .fd-main .meteo-value { font-size: 1.3rem; font-weight: 800; color: var(--fd-ink); } .fd-main .meteo-value-sm { font-size: 1rem; } .fd-main .meteo-label { font-size: .72rem; font-weight: 600; color: var(--fd-mut); text-transform: none; letter-spacing: 0; } .acc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; } .acc-tiles .fd-tile-val-sm { font-size: .95rem; line-height: 1.2; } .acc-tiles + .acc-nudismo, .acc-tiles + .acc-ruta { margin-top: 16px; } .fd-main .acts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; } .fd-main .faq-item { border-bottom: 1px solid var(--fd-bd2); } .fd-main .faq-item summary { font-weight: 700; color: var(--fd-ink); } .fd-main .mini-mapa { border-radius: 14px; border: 1px solid #dde6ef; } .fd-main .map-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 11px; padding: 12px 16px; background: var(--brand, #0a6ebd); color: #fff; font-weight: 700; border-radius: 12px; box-shadow: 0 6px 18px rgba(10, 110, 189, .26); } .fd-quick-list { display: flex; flex-direction: column; gap: 0; margin: 0; } .fd-quick-list > div { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid #f0f4f8; font-size: .84rem; } .fd-quick-list > div:last-child { border-bottom: 0; } .fd-quick-list dt { color: var(--fd-mut); margin: 0; } .fd-quick-list dd { margin: 0; font-weight: 700; color: var(--fd-ink); text-align: right; } .fd-quick-list .fd-ok { color: #1d7a55; } .fd-cta { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 14px; padding: 11px; background: var(--brand, #0a6ebd); color: #fff; font-weight: 700; font-size: .85rem; border-radius: 11px; box-shadow: 0 6px 16px rgba(10, 110, 189, .26); } .fd-cta svg { width: 16px; height: 16px; } .fd-cta:hover, .fd-cta:focus { color: #fff; text-decoration: none; background: #095a9a; } .fd-near-list { display: flex; flex-direction: column; gap: 9px; } .fd-near { display: flex; align-items: center; gap: 11px; } .fd-near-img { width: 54px; height: 42px; border-radius: 10px; flex: none; background-size: cover; background-position: center; } .fd-near-grad { background: radial-gradient(110% 80% at 75% 20%, rgba(255, 238, 186, .8), transparent 50%), linear-gradient(180deg, #bfe0f4, #3a8bc9 70%, #ead9b6 70%); } .fd-near-meta { min-width: 0; } .fd-near-n { display: block; font-size: .85rem; font-weight: 700; line-height: 1.25; color: var(--fd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .fd-near-loc { font-size: .72rem; line-height: 1.25; color: var(--fd-mut); } .fd-ad { border: 1px dashed #c4d3e2; background: repeating-linear-gradient(135deg, #f4f8fc, #f4f8fc 12px, #eef4fa 12px, #eef4fa 24px); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #9fb0c2; } .fd-ad-tag { font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; } .fd-ad-article { min-height: 110px; } .fd-ad-rail { min-height: 600px; } .gallery-thumbs { margin-bottom: 20px; } .fd-main .fd-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; } .fd-main .fd-gal .gthumb { width: 100%; height: 112px; padding: 0; border: 1px solid var(--fd-bd2); border-radius: 14px; overflow: hidden; cursor: pointer; background: none; } .fd-main .fd-gal .gthumb img { width: 100%; height: 100%; object-fit: cover; display: block; } @media (max-width: 560px) { .fd-main .fd-gal { grid-template-columns: repeat(2, 1fr); } } .fd-laplaya-h { display: flex; align-items: center; gap: 9px; font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; color: var(--fd-ink); margin: 0 0 10px; } .fd-laplaya-h svg { width: 22px; height: 22px; color: var(--brand, #0a6ebd); } .fd-laplaya .ficha-intro { margin: 0 0 10px; } .fd-laplaya .spec-grid { margin-top: 16px; } .fd-gal-wrap { margin-top: 18px; } .fd-gal-wrap .fd-card-h { margin-bottom: 10px; } .ficha-subnav { gap: 8px; padding: 6px; align-items: center; } .ficha-subnav a { padding: 8px 16px; border-radius: 10px; font-weight: 600; transition: background-color .15s ease, color .15s ease; } .ficha-subnav a:hover { background: #e6f1fb; color: var(--brand, #0a6ebd); } .ficha-subnav a.is-active { background: var(--brand, #0a6ebd); color: #fff; } @media (max-width: 600px) { .ficha-subnav { gap: 4px; padding: 4px; scrollbar-width: none; } .ficha-subnav::-webkit-scrollbar { display: none; } .ficha-subnav a { padding: 5px 10px; font-size: 0.79rem; } } @media (max-width: 980px) { .fd-grid { grid-template-columns: 1fr; } .fd-rail { position: static; } .fd-ad-rail { min-height: 250px; } .fd-band { grid-template-columns: 1fr; } } @media (max-width: 600px) { .fd-card { padding: 18px 16px; } .fd-ver-row { gap: 16px; } .fd-ring, .fd-ring svg { width: 104px; height: 104px; } .fd-ring-num { font-size: 2rem; } .fd-tiles { gap: 7px; } .fd-tile { padding: 11px 5px; } .fd-tile-val { font-size: 1.15rem; } .fd-tile-lbl { font-size: .66rem; } .fd-band { gap: 12px; } .fd-laplaya-h { font-size: 1.1rem; } .fd-fc { gap: 7px; } } .tp-rate-grid { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 36px; margin-top: 4px; } .tp-rate-avg { display: flex; align-items: center; gap: 13px; } .tp-rate-num { font-size: 2.3rem; font-weight: 900; letter-spacing: -.03em; line-height: 1; color: var(--fd-ink); } .tp-rate-meta { display: flex; flex-direction: column; gap: 3px; } .tp-rate-stars { position: relative; display: inline-block; font-size: 1.15rem; line-height: 1; letter-spacing: 3px; white-space: nowrap; } .tp-rate-stars-bg { color: #d8e0e8; } .tp-rate-stars-fg { position: absolute; left: 0; top: 0; overflow: hidden; color: #f5a623; } .tp-rate-count { font-size: .8rem; color: var(--fd-mut); } .tp-rate-vote { display: none; flex-direction: column; gap: 5px; } .tp-rate.tp-js .tp-rate-vote { display: flex; } .tp-rate-label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--fd-mut); } .tp-rate-input { display: inline-flex; gap: 2px; } .tp-star { background: none; border: 0; padding: 3px; margin: 0; cursor: pointer; font-size: 1.75rem; line-height: 1; color: #d3dce6; transition: color .12s ease, transform .1s ease; -webkit-tap-highlight-color: transparent; } .tp-star.is-on { color: #f5a623; } .tp-star:hover { transform: scale(1.14); } .tp-star:focus-visible { outline: 2px solid var(--brand, #0a6ebd); outline-offset: 1px; border-radius: 5px; } .tp-rate-msg { font-size: .8rem; font-weight: 600; min-height: 1.1em; color: var(--fd-mut); } .tp-rate-msg.tp-ok { color: #1f7a4d; } .tp-rate-msg.tp-err { color: #c0392b; } .tp-rate.tp-voted .tp-rate-label::after { content: " · puedes cambiarlo"; font-weight: 400; text-transform: none; letter-spacing: 0; } @media (max-width: 520px) { .tp-rate-grid { gap: 14px 24px; } .tp-rate-num { font-size: 1.95rem; } .tp-star { font-size: 2rem; padding: 5px; } }