/* Valle V2 · solo bloques .pfd-v-*. Hereda fuentes y estilo editorial de Pirineos.com. */
.pfd-wrap:has(.pfd-v-hero),.pfd-wrap:has(.pfd-v-panel){--pfd-v-accent:var(--pfd-accent,#087f70);--pfd-v-border:#e1e9e8;--pfd-v-soft:#f4f8f7;color:inherit;max-width:1240px;font-family:inherit}
.pfd-v-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:17px;align-items:stretch;width:100%;margin:0 0 8px}
.pfd-v-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 2px;min-width:0}
.pfd-v-overline,.pfd-v-section-kicker{font-family:inherit;letter-spacing:.055em;font-weight:750;font-size:.74rem;color:#086c67;text-transform:uppercase}
.pfd-v-overline{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #d8e8e5;border-radius:99px;background:#eff7f5}
.pfd-v-overline .pfd-icon{width:17px;height:17px}
.pfd-v-hero h1{font-family:inherit!important;color:inherit;font-size:clamp(1.95rem,2.85vw,2.85rem)!important;line-height:1.12!important;letter-spacing:-.025em;margin:10px 0 9px!important;padding:0!important}
.pfd-v-lead{font-size:clamp(.95rem,1.15vw,1.08rem)!important;line-height:1.52!important;max-width:60ch;margin:0 0 10px!important;color:inherit;opacity:.9}
.pfd-v-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.pfd-v-facts span{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}
.pfd-v-facts svg{color:var(--pfd-v-accent);width:15px;height:15px}
.pfd-v-hero-visual{display:flex;flex-direction:column;gap:7px;min-width:0}
.pfd-v-hero-photo{height:min(25vw,300px);min-height:220px;max-height:320px;background:#edf2ee;overflow:hidden;border-radius:14px;margin:0!important}
.pfd-v-hero-photo img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.pfd-v-hero-thumbs{display:flex;gap:6px;max-height:65px}
.pfd-v-hero-thumbs a{display:block;flex:1;max-width:46%;aspect-ratio:2.4;overflow:hidden;border-radius:9px}
.pfd-v-hero-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pfd-v-photo-credit{font-size:.68rem;line-height:1.35;color:#647576}
.pfd-v-photo-credit p{margin:0!important;font-size:inherit!important;line-height:inherit!important}
.pfd-v-photo-credit a{color:inherit;text-decoration:underline!important;text-underline-offset:2px}
.pfd-v-nav{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 8px;padding:8px;background:#f5faf9;border:1px solid var(--pfd-v-border);border-radius:12px}
.pfd-v-nav-pill{display:inline-flex;gap:5px;align-items:center;padding:7px 10px!important;border:1px solid #dde9e7;border-radius:99px;color:#194c4d!important;background:#fff;line-height:1.18;font-weight:700;font-size:.79rem;transition:border-color .16s,background .16s}
.pfd-v-nav-pill svg{width:15px;height:15px;color:var(--pfd-v-accent)}
.pfd-v-nav-pill:hover,.pfd-v-nav-pill:focus-visible{border-color:#4faaa0;background:#edf7f5}
.pfd-v-panel{background:#fff;border:1px solid var(--pfd-v-border);border-radius:14px;padding:16px 19px;margin:5px 0;box-sizing:border-box;scroll-margin-top:90px}
.pfd-v-panel h2{display:flex;align-items:center;gap:8px;color:inherit;font-family:inherit!important;font-size:clamp(1.2rem,1.65vw,1.45rem)!important;font-weight:720!important;line-height:1.24!important;margin:3px 0 10px!important;padding:0!important}
.pfd-v-panel h2>.pfd-icon{width:20px;height:20px;color:var(--pfd-v-accent)}
.pfd-v-rich{line-height:1.59;font-size:.94rem}
.pfd-v-rich p{margin:0 0 9px!important;line-height:1.59!important}
.pfd-v-rich p:last-child{margin-bottom:0!important}
.pfd-v-rich h2{font-family:inherit!important;font-size:1.08rem!important;margin:13px 0 6px!important;display:block!important}
.pfd-v-rich h3,.pfd-v-guide-card h3{font-family:inherit!important;font-size:1rem!important;margin:0 0 7px!important;line-height:1.32!important;font-weight:720!important}
.pfd-v-rich a,.pfd-v-guide-card a{color:var(--pfd-v-accent);text-decoration:underline!important;text-underline-offset:2px}
.pfd-v-rich ul,.pfd-v-rich ol{padding-left:22px}
.pfd-v-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pfd-v-guide-card{border:1px solid #e3edeb;border-radius:11px;padding:11px 13px;background:#fcfefe;min-width:0;break-inside:avoid}
.pfd-v-guide-card p{line-height:1.5!important;margin:0 0 6px!important;font-size:.89rem}
.pfd-v-guide-card p:last-child{margin:0!important}
.pfd-v-guide-card h3 a{color:inherit!important;text-decoration:none!important}
.pfd-v-guide-card h3 a:hover{text-decoration:underline!important}
.pfd-v-intro-sub{font-size:.88rem;line-height:1.45;opacity:.82;margin:0 0 8px!important;max-width:80ch}
.pfd-v-map-shell{position:relative;border:1px solid #e0ebe9;border-radius:12px;overflow:hidden;background:#ecf5f1}
.pfd-v-map-filters{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;background:#f8fbfa}
.pfd-v-filter{border:1px solid #cfe4df;background:#fff;color:#1d5052;border-radius:99px;padding:6px 10px;font-weight:700;font-size:.77rem;line-height:1.2;font-family:inherit;cursor:pointer}
.pfd-v-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;padding:1px 4px;border-radius:99px;background:#edf5f3;font-size:.69rem;margin-left:2px}
.pfd-v-filter.is-active{background:var(--pfd-v-accent);color:#fff;border-color:var(--pfd-v-accent)}
.pfd-v-filter.is-active span{background:rgba(255,255,255,.22);color:#fff}
.pfd-v-map{width:100%;height:clamp(255px,27vw,345px);min-height:255px;z-index:0;background:#e4f0ea}
.pfd-v-map:focus-visible{outline:3px solid var(--pfd-v-accent);outline-offset:-4px}
.pfd-v-map-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 10px;font-size:.72rem;color:#526d6b;background:#f8fbfa}
.pfd-v-map-footer span{display:flex;align-items:center;gap:6px}.pfd-v-map-footer svg{width:14px;height:14px}
.pfd-v-map-empty{border:1px dashed #c6d8d2;background:#f6faf8;border-radius:13px;padding:20px}
.pfd-v-leaflet-icon{border:0!important;background:transparent!important;filter:drop-shadow(0 4px 4px rgba(8,40,40,.15))}
.pfd-v-leaflet-inner{width:39px;height:39px;display:grid;place-items:center;border:3px solid #fff;border-radius:14px 14px 14px 4px;transform:rotate(-45deg);background:#087f70;color:#fff}
.pfd-v-leaflet-inner svg{width:22px;height:22px;transform:rotate(45deg)}
.pfd-v-leaflet-icon.is-punto-de-interes .pfd-v-leaflet-inner{background:#1e6571}
.pfd-v-leaflet-icon.is-alojamiento .pfd-v-leaflet-inner{background:#247a5d}
.pfd-v-popup{display:flex;flex-direction:column;gap:5px;min-width:170px;font-family:inherit;color:#173c3c}
.pfd-v-popup strong{font-size:.92rem;line-height:1.2}.pfd-v-popup small{color:#587674;font-size:.76rem}
.pfd-v-popup a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;padding:8px 10px;border-radius:8px;background:#087f70;color:#fff!important;font-weight:700;font-size:.78rem}
.pfd-v-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pfd-v-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pfd-v-border);border-radius:11px;overflow:hidden;color:inherit!important;background:#fff;transition:transform .17s,border-color .17s}
.pfd-v-card:hover,.pfd-v-card:focus-visible{transform:translateY(-2px);border-color:#5fa99d}
.pfd-v-card-photo{width:100%;aspect-ratio:2.18;overflow:hidden;background:#ecf2ef;position:relative}
.pfd-v-card-photo img{width:100%!important;height:100%!important;display:block;object-fit:cover;transition:transform .18s}
.pfd-v-card:hover img{transform:scale(1.035)}
.pfd-v-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#43877f;background:linear-gradient(145deg,#e7f0ed,#f4f8f6)}
.pfd-v-card-placeholder svg{width:40px;height:40px}
.pfd-v-card-copy{padding:9px 10px;display:flex;flex-direction:column;gap:3px;flex:1}
.pfd-v-card-kind{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#0b7870;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.15}
.pfd-v-card h3{font-family:inherit!important;font-size:.91rem!important;font-weight:720!important;line-height:1.24!important;margin:1px 0 2px!important;color:inherit!important}
.pfd-v-card p{font-size:.78rem!important;line-height:1.42!important;margin:0!important;opacity:.84;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pfd-v-card-action{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:4px;color:#087c75;font-weight:750;font-size:.74rem}
.pfd-v-card-action svg{width:14px;height:14px}
.pfd-v-card:hover .pfd-v-card-action{text-decoration:underline}
/* Una sola H1 cuando el gestor sustituye el contenido de un valle; no afecta a otras fichas. */
body.pfd-valley-live #main-content .et_post_meta_wrapper > h1.entry-title{display:none!important}
body.pfd-valley-live #main-content .et_post_meta_wrapper > .post-meta{display:none!important}
body.pfd-valley-live #main-content .et_post_meta_wrapper:empty{display:none!important}
@media(max-width:990px){.pfd-v-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.pfd-v-guide-grid{grid-template-columns:1fr 1fr}.pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pfd-v-hero{grid-template-columns:1fr;gap:8px}.pfd-v-hero-copy{padding:0}.pfd-v-hero-photo{min-height:185px;max-height:255px;height:45vw}.pfd-v-panel{padding:14px}.pfd-v-guide-grid{grid-template-columns:1fr}.pfd-v-map{height:280px;min-height:280px}.pfd-v-nav{gap:5px;padding:7px}.pfd-v-nav-pill{font-size:.74rem;padding:6px 9px!important}.pfd-v-map-footer{flex-wrap:wrap}}
@media(max-width:430px){.pfd-v-hero h1{font-size:1.9rem!important}.pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pfd-v-card-copy{padding:8px}.pfd-v-card h3{font-size:.82rem!important}.pfd-v-card p{display:none}.pfd-v-card-photo{aspect-ratio:1.85}.pfd-v-panel{padding:11px}.pfd-v-map{height:255px;min-height:255px}}
@media(prefers-reduced-motion:reduce){.pfd-v-card,.pfd-v-card img,.pfd-v-nav-pill{transition:none}}

/* v0.6.1: iconos por categoría y una única fila de cuatro fichas */
.pfd-v-nav-pill .pfd-icon{width:19px;height:19px;stroke-width:1.85}
.pfd-v-facts svg{width:18px;height:18px}
.pfd-v-filter{display:inline-flex;align-items:center;gap:6px}
.pfd-v-filter>.pfd-icon{width:16px;height:16px;flex-shrink:0}
.pfd-v-card-kind{display:flex;align-items:center;gap:6px}
.pfd-v-card-kind>.pfd-icon{width:17px;height:17px;flex-shrink:0;stroke-width:1.9}
.pfd-v-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:990px){.pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.6.2 · Compactación transversal de Valles: el espaciado de Divi cuenta. */
.et_pb_section.pfd-layout-valley{padding-top:0!important;padding-bottom:0!important}
.et_pb_section.pfd-layout-valley > .et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.et_pb_section.pfd-layout-valley .et_pb_column,.et_pb_section.pfd-layout-valley .et_pb_module{margin-bottom:0!important}
.et_pb_section.pfd-layout-valley .et_pb_text_inner > .pfd-wrap{margin-bottom:0}
.pfd-v-section-kicker{font-size:.67rem;letter-spacing:.045em;line-height:1.25;margin-bottom:4px}
.pfd-v-hero-visual{gap:5px}
.pfd-v-hero-thumbs a{aspect-ratio:2.8}
.pfd-v-filter>.pfd-icon{width:15px;height:15px;vertical-align:middle;margin-right:4px}
.pfd-v-guide-card h3{display:flex!important;align-items:flex-start;gap:7px}
.pfd-v-guide-icon{display:inline-grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;background:var(--pfd-v-soft);color:var(--pfd-v-accent);margin-top:-2px}
.pfd-v-guide-icon>.pfd-icon{width:16px;height:16px}
.pfd-v-card-photo>.pfd-v-photo-icon{position:absolute;top:6px;left:6px;z-index:2;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:white;background:rgba(5,86,82,.89);border:1px solid rgba(255,255,255,.8);pointer-events:none}
.pfd-v-photo-icon>.pfd-icon{width:16px;height:16px}
.pfd-v-card-placeholder .pfd-icon{width:29px;height:29px}
.pfd-v-card-kind>.pfd-icon{width:13px;height:13px;flex-shrink:0}
.pfd-v-rich ul,.pfd-v-rich ol{margin:5px 0 8px;padding-left:19px}
.pfd-v-rich li{margin-bottom:3px}
@media(max-width:990px){.pfd-v-hero-photo{height:260px;min-height:210px}}
@media(max-width:767px){.pfd-v-hero-photo{height:235px;min-height:190px}.pfd-v-map{height:275px;min-height:275px}.pfd-v-guide-card{padding:11px 12px}}
@media(max-width:430px){.pfd-v-hero-photo{height:195px;min-height:175px}.pfd-v-map{height:250px;min-height:250px}.pfd-v-card-photo>.pfd-v-photo-icon{width:23px;height:23px;top:5px;left:5px;border-radius:7px}.pfd-v-photo-icon>.pfd-icon{width:13px;height:13px}}


/* 0.6.3 · Corregir separación de relacionados que imponían los estilos globales de Divi.
   Scope exclusivo Valles. Especificidad superior a las reglas globales #page-container / #main-content. */
body #page-container #main-content .et_pb_section.pfd-layout-valley:not(.et_pb_fullwidth_section){padding-block:3px!important}
body #page-container #main-content .et_pb_section.pfd-layout-valley>.et_pb_row{padding-block:0!important;margin-block:0!important}
body #page-container #main-content .et_pb_section.pfd-layout-valley .et_pb_text,
body #page-container #main-content .et_pb_section.pfd-layout-valley .et_pb_module{margin-bottom:0!important}
body #page-container #main-content .pfd-v-related{margin-block:0!important;padding:10px 12px!important}
body #page-container #main-content .pfd-v-related>.pfd-v-section-kicker{margin:0 0 2px!important;line-height:1.2!important}
body #page-container #main-content .pfd-v-related>h2{font-size:21px!important;line-height:1.2!important;margin:0 0 7px!important;padding:0!important}
body #page-container #main-content .pfd-v-related .pfd-v-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:start!important;justify-content:stretch!important;margin:0!important;padding:0!important}
body #page-container #main-content .pfd-v-related .pfd-v-card{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}
body #page-container #main-content .pfd-v-related .pfd-v-card-photo{aspect-ratio:2.6!important;max-height:none!important;margin:0!important}
body #page-container #main-content .pfd-v-related .pfd-v-card-copy{padding:6px 8px 7px!important;gap:2px!important}
body #page-container #main-content .pfd-v-related .pfd-v-card .pfd-v-card-copy h3{font-size:15px!important;line-height:1.25!important;margin:1px 0 2px!important;padding:0!important;letter-spacing:0!important}
body #page-container #main-content .pfd-v-related .pfd-v-card .pfd-v-card-copy p{font-size:12px!important;line-height:1.35!important;margin:0!important;padding:0!important;-webkit-line-clamp:2}
body #page-container #main-content .pfd-v-related .pfd-v-card-kind{font-size:10px!important;line-height:1.2!important;margin:0!important}
body #page-container #main-content .pfd-v-related .pfd-v-card-action{font-size:11px!important;line-height:1.2!important;margin-top:3px!important;padding-top:1px!important}
@media(max-width:990px){body #page-container #main-content .pfd-v-related .pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body #page-container #main-content .pfd-v-related{padding:9px!important}body #page-container #main-content .pfd-v-related .pfd-v-card-grid{gap:6px!important}}
@media(max-width:430px){body #page-container #main-content .pfd-v-related .pfd-v-card-photo{aspect-ratio:1.9!important}body #page-container #main-content .pfd-v-related .pfd-v-card .pfd-v-card-copy h3{font-size:13px!important}body #page-container #main-content .pfd-v-related .pfd-v-card .pfd-v-card-copy p{display:none!important}}


/* 0.6.4 · Prosa y guías editoriales compactas e iconizadas, SOLO Valles.
   Prioridad deliberada sobre los tamaños/márgenes generales del tema Divi. */
body #page-container #main-content .pfd-v-panel:not(.pfd-v-related){
    margin-block:2px!important;padding:11px 14px!important;
}
body #page-container #main-content .pfd-v-panel:not(.pfd-v-related)>.pfd-v-section-kicker{
    font-size:10px!important;line-height:1.25!important;margin:0 0 3px!important;
}
body #page-container #main-content .pfd-v-panel:not(.pfd-v-related)>h2{
    font-size:20px!important;line-height:1.2!important;margin:0 0 7px!important;padding:0!important;
    display:flex!important;gap:7px!important;align-items:center;
}
body #page-container #main-content .pfd-v-panel:not(.pfd-v-related)>h2>.pfd-icon{
    width:19px!important;height:19px!important;flex:0 0 19px;
}
/* Dos columnas para los textos continuos; una en móvil. No se oculta ni acorta nada. */
body #page-container #main-content .pfd-v-intro .pfd-v-rich,
body #page-container #main-content .pfd-v-practical .pfd-v-rich{
    columns:2;column-gap:22px;column-rule:1px solid #eaf0ed;orphans:2;widows:2;
}
body #page-container #main-content .pfd-v-panel .pfd-v-rich,
body #page-container #main-content .pfd-v-panel .pfd-v-guide-card{
    font-family:inherit!important;font-size:15px!important;line-height:1.45!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-rich p,
body #page-container #main-content .pfd-v-panel .pfd-v-guide-card p{
    font-family:inherit!important;font-size:15px!important;line-height:1.45!important;
    margin:0 0 7px!important;padding:0!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-rich :is(ul,ol),
body #page-container #main-content .pfd-v-panel .pfd-v-guide-card :is(ul,ol){
    font-size:15px!important;line-height:1.43!important;margin:3px 0 8px!important;padding-left:19px!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-rich li,
body #page-container #main-content .pfd-v-panel .pfd-v-guide-card li{
    font-size:15px!important;line-height:1.4!important;margin:0 0 3px!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-rich :is(h2,h3,h4),
body #page-container #main-content .pfd-v-panel .pfd-v-guide-card :is(h2,h3,h4){
    font-family:inherit!important;font-size:16px!important;line-height:1.3!important;
    margin:4px 0 5px!important;padding:0!important;
    display:flex!important;gap:7px!important;align-items:flex-start;
    break-after:avoid;break-inside:avoid;font-weight:700!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-rich :is(p,h2,h3,h4,ul,ol){break-inside:avoid}
body #page-container #main-content .pfd-v-panel .pfd-v-guide-grid{
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;
    gap:7px!important;margin:0!important;padding:0!important;align-items:start;
}
body #page-container #main-content .pfd-v-panel .pfd-v-guide-card{
    padding:9px 11px!important;margin:0!important;min-height:0!important;border-radius:9px;
}
body #page-container #main-content .pfd-v-panel .pfd-v-guide-icon,
body #page-container #main-content .pfd-v-panel .pfd-v-prose-heading-icon{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:24px;height:24px;flex:0 0 24px;border-radius:7px;
    color:var(--pfd-v-accent);background:#edf6f3;
    margin:0!important;padding:0!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-prose-heading-icon>.pfd-icon,
body #page-container #main-content .pfd-v-panel .pfd-v-guide-icon>.pfd-icon{
    width:15px!important;height:15px!important;flex:0 0 15px;
}
body #page-container #main-content .pfd-v-panel .pfd-v-prose-lead{
    display:flex!important;gap:8px!important;align-items:flex-start!important;
}
body #page-container #main-content .pfd-v-panel .pfd-v-prose-icon{
    display:inline-flex;align-items:center;justify-content:center;
    width:26px;height:26px;flex:0 0 26px;border-radius:8px;
    background:#eaf4f1;color:var(--pfd-v-accent);
}
body #page-container #main-content .pfd-v-panel .pfd-v-prose-icon>.pfd-icon{width:16px;height:16px}
body #page-container #main-content .pfd-v-panel .pfd-v-prose-text{min-width:0;flex:1}
body #page-container #main-content .pfd-v-panel .pfd-v-intro-sub{
    font-size:14px!important;line-height:1.4!important;margin:0 0 7px!important;
}
@media(max-width:767px){
    body #page-container #main-content .pfd-v-intro .pfd-v-rich,
    body #page-container #main-content .pfd-v-practical .pfd-v-rich{columns:1;column-rule:none}
    body #page-container #main-content .pfd-v-panel:not(.pfd-v-related){padding:10px 11px!important}
    body #page-container #main-content .pfd-v-panel .pfd-v-guide-grid{grid-template-columns:1fr!important}
    body #page-container #main-content .pfd-v-panel .pfd-v-rich p,
    body #page-container #main-content .pfd-v-panel .pfd-v-guide-card p{
        font-size:15px!important;line-height:1.48!important;
    }
}

/* Las fichas editoriales de valle mantienen la misma distinción entre pueblo destacado y localidad. */
.pfd-curated-towns .pfd-curated-featured-grid{margin:7px 0 11px}
body #page-container #main-content .pfd-curated-towns h2{margin:0 0 6px!important}
body #page-container #main-content .pfd-curated-towns h3.pfd-curated-secondary-title{display:flex;align-items:center;gap:8px;font-size:16px!important;line-height:1.3!important;margin:9px 0 7px!important;padding:0!important}
.pfd-curated-secondary-title small{font-size:12px;border-radius:100px;background:#e9f1ee;color:#32655f;padding:2px 8px;font-weight:700}
.pfd-curated-links{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}
body #page-container #main-content .pfd-curated-links a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px!important;border-radius:9px;border:1px solid #d5e3df;background:#f9fcfa;color:#0a625e!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;transition:border-color .18s,background .18s}
.pfd-curated-links a:hover,.pfd-curated-links a:focus-visible{border-color:#8ab6aa!important;background:#e6f3ed!important}
.pfd-curated-links a .pfd-icon{width:13px!important;height:13px!important;flex:0 0 auto}
.pfd-curated-towns .pfd-v-card-grid{gap:7px!important}
.pfd-curated-towns .pfd-v-card-photo{aspect-ratio:2.35!important}
.pfd-curated-towns .pfd-v-card-copy{padding:7px 9px!important;gap:2px!important}
body #page-container #main-content .pfd-curated-towns .pfd-v-card h3{font-size:15px!important;margin:2px 0!important}
body #page-container #main-content .pfd-curated-towns .pfd-v-card p{font-size:12px!important;line-height:1.38!important;margin:0!important;-webkit-line-clamp:2}
@media(max-width:990px){
 .pfd-territory-wrap .pfd-v-rich.pfd-ter-prose{columns:1}
 .pfd-territory-wrap .pfd-v-card-grid,.pfd-curated-towns .pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .pfd-territory-wrap .pfd-v-hero-photo{max-height:230px;min-height:170px}
 .pfd-territory-wrap .pfd-v-map{height:270px;min-height:270px}
 body #page-container #main-content .pfd-territory-wrap .pfd-ter-prose :is(p,li){font-size:14px!important;line-height:1.45!important}
 .pfd-curated-links{gap:5px}
 body #page-container #main-content .pfd-curated-links a{font-size:11.5px!important;min-height:29px;padding:5px 7px!important}
 .pfd-curated-towns .pfd-v-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
