/* Pirineos.com · Plantilla de Pueblos 0.7.0.
   Aprovecha el sistema editorial de Valles, con un alcance exclusivo Pueblos. */
.pfd-t-wrap{max-width:1240px;margin-inline:auto;box-sizing:border-box}
.pfd-t-wrap .pfd-t-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:15px;margin:0 0 6px}
.pfd-t-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;font-size:12px;line-height:1.3;margin-bottom:9px;max-width:100%}
.pfd-t-breadcrumb a{display:inline-flex;align-items:center;gap:4px;color:#0b6c68!important;text-decoration:none!important;font-weight:700}
.pfd-t-breadcrumb a:hover{text-decoration:underline!important}
.pfd-t-breadcrumb .pfd-icon{width:14px;height:14px}
.pfd-t-breadcrumb [aria-current="page"]{color:#627774;font-weight:600}
.pfd-t-wrap .pfd-t-hero h1{font-size:clamp(1.9rem,2.5vw,2.7rem)!important;line-height:1.15!important;margin:7px 0 8px!important}
.pfd-t-wrap .pfd-t-lead{font-size:clamp(.94rem,1.04vw,1.06rem)!important;line-height:1.4!important;margin:0 0 8px!important}
.pfd-t-lead p{margin:0!important;font:inherit!important;line-height:inherit!important}
.pfd-t-wrap .pfd-t-fact{display:inline-flex;align-items:center;gap:5px;border:1px solid #e0ebea;border-radius:99px;padding:5px 9px;font-size:.76rem;line-height:1.2;font-weight:620;background:#fff;color:#146860!important;text-decoration:none!important}
.pfd-t-wrap .pfd-t-fact .pfd-icon{width:15px;height:15px}
.pfd-t-wrap .pfd-t-nav{margin-block:2px 6px}
.pfd-t-wrap .pfd-t-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pfd-t-practical-card{min-width:0;border:1px solid #e3edeb;border-radius:10px;background:#fcfefe;padding:11px 12px}
.pfd-t-practical-card h3{display:flex!important;align-items:center!important;gap:7px!important;font-size:16px!important;line-height:1.25!important;margin:0 0 7px!important;padding:0!important}
.pfd-t-practical-card h3 .pfd-icon{width:18px;height:18px;color:#096f68}
.pfd-t-practical-card .pfd-v-rich{columns:1!important;column-rule:none!important}
body #page-container #main-content .et_pb_section.pfd-layout-town:not(.et_pb_fullwidth_section){padding-block:3px!important}
body #page-container #main-content .et_pb_section.pfd-layout-town>.et_pb_row{padding-block:0!important;margin-block:0!important}
body #page-container #main-content .et_pb_section.pfd-layout-town .et_pb_text,
body #page-container #main-content .et_pb_section.pfd-layout-town .et_pb_module{margin-bottom:0!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-panel{margin-block:2px!important;padding:10px 13px!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-related{margin-block:2px!important;padding:10px 12px!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card-photo{aspect-ratio:2.5!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card-copy{padding:6px 8px!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card h3{font-size:15px!important;line-height:1.25!important;margin:1px 0 2px!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card p{font-size:12px!important;line-height:1.35!important;margin:0!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-map-section .pfd-v-map{height:clamp(250px,27vw,340px);min-height:250px}
body.pfd-town-live #main-content .et_post_meta_wrapper > h1.entry-title,
body.pfd-town-live #main-content .et_post_meta_wrapper > .post-meta{display:none!important}
body.pfd-town-live #main-content .et_post_meta_wrapper:empty{display:none!important}
@media(max-width:990px){
  .pfd-t-wrap .pfd-t-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .pfd-t-wrap .pfd-t-hero{grid-template-columns:minmax(0,1fr);gap:8px}
  .pfd-t-wrap .pfd-t-breadcrumb{margin-bottom:8px}
  .pfd-t-wrap .pfd-t-hero h1{font-size:clamp(1.75rem,7vw,2.25rem)!important}
  .pfd-t-wrap .pfd-t-practical-grid{grid-template-columns:1fr;gap:7px}
  body #page-container #main-content .pfd-t-wrap .pfd-t-panel{padding:10px 11px!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-related{padding:9px!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-map-section .pfd-v-map{height:265px;min-height:265px}
}
@media(max-width:430px){
  body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card-grid{gap:6px!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card h3{font-size:13px!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-related .pfd-v-card p{display:none!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-map-section .pfd-v-map{height:250px;min-height:250px}
}
/* Prevalece sobre la jerarquía tipográfica editorial general del tema. */
body #page-container #main-content .pfd-t-wrap .pfd-t-hero h1{
  font-size:clamp(29px,2.5vw,44px)!important;line-height:1.14!important;
  margin:7px 0 8px!important;padding:0!important
}
body #page-container #main-content .pfd-t-wrap .pfd-t-lead,
body #page-container #main-content .pfd-t-wrap .pfd-t-lead :is(p,span){
  font-size:16px!important;line-height:1.43!important;margin:0 0 8px!important
}
@media(max-width:767px){body #page-container #main-content .pfd-t-wrap .pfd-t-hero h1{font-size:clamp(28px,7vw,36px)!important}}

/* v0.7.1 · Pueblos: relacionados reunidos por pestañas, sin columnas apiladas. */
body #page-container #main-content .pfd-t-wrap .pfd-t-related-hub{
  margin:2px 0!important;padding:11px 13px 12px!important;
  border-radius:12px!important;
}
.pfd-t-hub-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}
body #page-container #main-content .pfd-t-hub-heading h2{display:flex!important;align-items:center!important;gap:7px!important;font-size:20px!important;margin:1px 0 0!important;line-height:1.25!important}
.pfd-t-hub-heading h2>.pfd-icon{width:19px;height:19px;color:#087f70}
body #page-container #main-content .pfd-t-hub-heading>p{font-size:12px!important;line-height:1.35!important;margin:0!important;color:#526d6b!important}
.pfd-t-hub-tabs{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 7px;scrollbar-width:thin;scrollbar-color:#c5d9d4 transparent}
.pfd-t-hub-tabs[hidden]{display:none!important}
body #page-container #main-content .pfd-t-hub-tab{font-family:var(--ip-font-ui,Arial,sans-serif)!important;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap;min-height:32px;padding:6px 9px!important;border:1px solid #d7e5e1!important;border-radius:8px;background:#f6faf9;color:#174849;font-size:12px!important;font-weight:700;line-height:1.2!important;box-shadow:none;cursor:pointer}
body #page-container #main-content .pfd-t-hub-tab:hover{border-color:#65a59c!important;background:#eef7f4}
body #page-container #main-content .pfd-t-hub-tab.is-active{background:#087f70!important;border-color:#087f70!important;color:#fff!important}
.pfd-t-hub-tab>.pfd-icon{width:15px;height:15px;flex:none}
.pfd-t-hub-count{display:inline-grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:99px;background:#e1efea;font:700 10px/1 Arial,sans-serif;color:#25605a}
.pfd-t-hub-tab.is-active .pfd-t-hub-count{background:rgba(255,255,255,.2);color:#fff}
.pfd-t-hub-panel{padding:4px 0 0;margin:0!important;border:0!important;background:transparent;scroll-margin-top:90px}
.pfd-t-hub-panel[hidden]{display:none!important}
.pfd-t-hub-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:7px}
body #page-container #main-content .pfd-t-hub-panel-heading h3{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.25!important;font-weight:700!important}
.pfd-t-hub-panel-heading h3>.pfd-icon{width:16px;height:16px;color:#087f70}
.pfd-t-hub-panel-heading>span{font-size:11px!important;line-height:1.2;color:#67807a}
.pfd-t-nearby{font-size:11px;font-weight:600;color:#66817b}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:start!important;margin:0!important;padding:0!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-photo{aspect-ratio:2.8!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-copy{padding:6px 8px!important;gap:1px!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card h3{font-size:14px!important;line-height:1.22!important;margin:1px 0 2px!important;padding:0!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card p{display:none!important}
body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-action{font-size:11px!important;padding-top:2px!important}
@media(max-width:990px){body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
  body #page-container #main-content .pfd-t-wrap .pfd-t-related-hub{padding:9px 10px!important}
  .pfd-t-hub-heading{gap:3px;margin-bottom:6px}
  body #page-container #main-content .pfd-t-hub-heading h2{font-size:17px!important}
  body #page-container #main-content .pfd-t-hub-heading>p{display:none}
  .pfd-t-hub-panel-heading>span{display:none}
}
@media(max-width:430px){
  body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-grid{gap:5px!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card-photo{aspect-ratio:2.15!important}
  body #page-container #main-content .pfd-t-wrap .pfd-t-hub-panel .pfd-v-card h3{font-size:13px!important}
}
