/* Pirineos · Fichas para Divi 0.2 — scoped styles only, inherits the site's fonts */
.pfd-wrap{--pfd-accent:#087f70;--pfd-accent-dark:#056b61;--pfd-ink:inherit;--pfd-line:#e0e9e9;--pfd-soft:#eff7f6;--pfd-radius:17px;font-family:inherit;color:inherit;max-width:1240px;margin:0 auto;line-height:1.55}
.pfd-wrap,.pfd-wrap *{box-sizing:border-box}.pfd-wrap a{text-decoration:none}.pfd-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.pfd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:25px;align-items:stretch;margin:0 0 22px}.pfd-hero-copy{padding:20px 2px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.pfd-kicker{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:var(--pfd-soft);font-size:.76rem;font-weight:700;color:#086b64;line-height:1.35}.pfd-kicker .pfd-icon{width:15px;height:15px}.pfd-hero h1{font-family:inherit;font-size:clamp(2.15rem,3.3vw,3.4rem);font-weight:700;line-height:1.09;letter-spacing:-.025em;margin:18px 0 16px}.pfd-lead{font-size:1.06rem;line-height:1.7;max-width:58ch;margin:0 0 15px}.pfd-place{display:flex;gap:8px;align-items:center;font-size:.9rem;margin:9px 0 5px}.pfd-place .pfd-icon{color:var(--pfd-accent)}.pfd-book{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:470px;background:linear-gradient(115deg,var(--pfd-accent-dark),#069d83);color:#fff!important;padding:17px 16px;border-radius:13px;margin:22px 0 5px;font-size:1rem;font-weight:800;line-height:1.3;text-align:center;box-shadow:0 6px 14px rgba(3,105,91,.16);transition:transform .18s,box-shadow .18s,filter .18s}.pfd-book .pfd-icon{width:23px;height:23px}.pfd-book:hover,.pfd-book:focus-visible{color:#fff!important;filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 20px rgba(3,105,91,.2)}.pfd-book-note{font-size:.78rem;opacity:.7;text-align:center;width:100%;max-width:470px;margin:4px 0}.pfd-photo-stack{min-width:0;display:flex;flex-direction:column;gap:8px}.pfd-main-photo{margin:0;flex:1;overflow:hidden;min-height:290px;max-height:440px;border-radius:var(--pfd-radius);background:#f0f3f3}.pfd-main-photo img{width:100%;height:100%;display:block;object-fit:cover}.pfd-photo-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:125px}.pfd-photo-thumbs a{display:block;overflow:hidden;border-radius:10px;aspect-ratio:1.8;background:#eff2f2}.pfd-photo-thumbs a:hover img{transform:scale(1.05)}.pfd-photo-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.pfd-panel{background:#fff;border:1px solid var(--pfd-line);padding:25px 26px;margin:18px 0;border-radius:var(--pfd-radius)}.pfd-panel h2{display:flex;gap:10px;align-items:center;font-family:inherit;font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.3;margin:0 0 18px;font-weight:700}.pfd-panel h2>.pfd-icon{color:var(--pfd-accent);width:21px;height:21px}.pfd-panel h3{font-family:inherit;margin:18px 0 8px;font-size:1.15rem}.pfd-panel p{line-height:1.75}.pfd-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pfd-feature{border:1px solid #e5eceb;padding:12px;min-height:68px;border-radius:12px;display:flex;align-items:center;gap:11px;font-size:.89rem;font-weight:500}.pfd-feature-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:var(--pfd-soft);color:#0c776d}.pfd-feature-mark .pfd-icon{height:22px;width:22px}.pfd-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.pfd-type-card{border:1px solid var(--pfd-line);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:8px}.pfd-type-card strong{font-size:1rem}.pfd-type-card p{margin:0;font-size:.88rem;line-height:1.55;opacity:.85}.pfd-type-card .pfd-feature-mark{height:34px;width:34px}.pfd-prose p{margin:0 0 12px;font-size:.97rem}.pfd-prose p:last-child{margin-bottom:0}.pfd-location .pfd-map{width:100%;height:310px;background:#e7efec;border-radius:13px;overflow:hidden;z-index:0}.pfd-address{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:13px}.pfd-address>div{display:flex;gap:9px;align-items:flex-start;font-weight:600}.pfd-address>div>.pfd-icon{color:var(--pfd-accent);margin-top:2px}.pfd-address small{display:block;opacity:.65;font-weight:400}.pfd-route{display:inline-flex;align-items:center;gap:7px;background:var(--pfd-accent);color:#fff!important;padding:10px 15px;border-radius:10px;font-weight:700;font-size:.87rem;white-space:nowrap}.pfd-route:hover{color:#fff!important;background:var(--pfd-accent-dark)}.pfd-route .pfd-icon{width:17px;height:17px}.pfd-map .leaflet-popup-content-wrapper{border-radius:12px}.pfd-marker{border:none!important;background:none!important;filter:drop-shadow(0 5px 5px rgba(0,0,0,.2))}.pfd-marker-inner{display:grid;place-items:center;width:44px;height:44px;background:#078c79;color:#fff;border:3px solid white;border-radius:18px 18px 18px 5px;transform:rotate(-45deg)}.pfd-marker-inner svg{height:23px;width:23px;transform:rotate(45deg)}.pfd-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pfd-related-card{display:flex;flex-direction:column;color:inherit!important;border:1px solid var(--pfd-line);border-radius:13px;overflow:hidden;transition:transform .18s,border-color .18s;min-width:0}.pfd-related-card:hover,.pfd-related-card:focus-visible{transform:translateY(-2px);border-color:#80bdb5}.pfd-related-image{aspect-ratio:1.6;background:var(--pfd-soft);overflow:hidden}.pfd-related-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.pfd-related-card:hover img{transform:scale(1.025)}.pfd-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--pfd-accent)}.pfd-image-placeholder .pfd-icon{width:46px;height:46px}.pfd-related-info{padding:12px;flex:1;display:flex;flex-direction:column;gap:5px}.pfd-related-info strong{line-height:1.35;font-size:.96rem}.pfd-mini-label{font-size:.7rem;color:var(--pfd-accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pfd-related-info p{font-size:.81rem;line-height:1.48;margin:0;opacity:.8}.pfd-more{margin-top:auto;padding-top:5px;display:flex;gap:5px;align-items:center;font-size:.79rem;font-weight:700;color:var(--pfd-accent-dark)}.pfd-more .pfd-icon{width:14px;height:14px}.pfd-contact{max-width:100%}.pfd-contact>.wpcf7{max-width:900px}.pfd-contact input:not([type=checkbox]):not([type=radio]):not([type=submit]),.pfd-contact select,.pfd-contact textarea{width:100%;padding:11px;border:1px solid #d5e1e1;border-radius:9px;background:#fff;color:#28383b;font:inherit}.pfd-contact textarea{min-height:96px}.pfd-contact input[type=submit]{background:var(--pfd-accent);color:#fff;border:0;border-radius:10px;padding:12px 24px;cursor:pointer;font-weight:700}.pfd-contact input[type=submit]:hover{background:var(--pfd-accent-dark)}.pfd-contact .wpcf7-form p{margin-bottom:9px}.pfd-contact .wpcf7-response-output{border-radius:9px}
@media(max-width:990px){.pfd-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pfd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-hero{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.pfd-wrap{padding:0 1px}.pfd-hero{grid-template-columns:1fr;gap:12px}.pfd-hero-copy{padding:0}.pfd-photo-stack{order:2}.pfd-main-photo{max-height:330px;min-height:215px}.pfd-hero h1{font-size:clamp(2rem,6vw,2.75rem)}.pfd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd-types-grid{grid-template-columns:1fr}.pfd-panel{padding:17px;margin:12px 0}.pfd-book{max-width:none}.pfd-book-note{max-width:none}.pfd-address{align-items:flex-start;flex-direction:column}.pfd-location .pfd-map{height:245px}}
@media(max-width:430px){.pfd-feature-grid{grid-template-columns:1fr 1fr;gap:7px}.pfd-feature{min-height:64px;padding:8px;gap:8px;font-size:.8rem}.pfd-feature-mark{flex-basis:32px;height:32px}.pfd-feature-mark .pfd-icon{width:19px;height:19px}.pfd-card-grid{grid-template-columns:1fr 1fr;gap:8px}.pfd-related-info{padding:9px}.pfd-related-info p{display:none}.pfd-related-info strong{font-size:.86rem}.pfd-hero h1{margin:14px 0}}
@media(prefers-reduced-motion:reduce){.pfd-wrap *{transition:none!important}}

/* Contacto comercial: oculto por defecto a menos que el servidor confirme plan vigente. */
.pfd-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pfd-commercial-link{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:3px;padding:14px 16px;border:1px solid var(--pfd-line);border-radius:12px;color:inherit!important;min-width:0;transition:border-color .18s,transform .18s}.pfd-commercial-link .pfd-icon{color:var(--pfd-accent);width:21px;height:21px}.pfd-commercial-link:hover,.pfd-commercial-link:focus-visible{border-color:var(--pfd-accent);transform:translateY(-1px)}.pfd-commercial-name{font-weight:700;font-size:.9rem}.pfd-commercial-value{display:block;width:100%;font-size:.79rem;overflow-wrap:anywhere;color:#446064}.pfd-commercial-link:hover .pfd-commercial-name{text-decoration:underline}@media(max-width:900px){.pfd-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pfd-commercial-grid{grid-template-columns:1fr}}
/* Previsualización privada del gestor: reutiliza los mismos estilos públicos. */
.pfd-preview-shell{width:min(96%,1300px);margin:30px auto 55px;padding:0 8px}.pfd-preview-banner{background:#eff7f6;border:1px solid #d5e9e6;padding:13px 18px;border-radius:12px;color:#164a4d;font-size:13px;margin:0 0 18px}.pfd-layout-section .et_pb_row{width:94%;max-width:1240px}.pfd-layout-section .pfd-wrap{max-width:100%}.pfd-layout-section .pfd-panel{margin:7px 0}.pfd-commercial-link:focus-visible,.pfd-book:focus-visible,.pfd-related-card:focus-visible{outline:3px solid #089c8c;outline-offset:3px}
