/*
 * Plaza de Córdoba — estilos de las páginas de diseño.
 * Sistema: "Modern Editorial Hospitality" (Playfair Display + Manrope, azul marino / teal / ámbar).
 * Todo va con prefijo .pdc- para no chocar con el tema. Se carga en el sitio y en el editor.
 */

/* ---------- Fuentes locales ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/playfair-display-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url("../fonts/playfair-display-latin-wght-italic.woff2") format("woff2")}

/* ---------- Tokens ---------- */
.pdc-sec,.pdc-form,.pdc-filters{
  --pdc-navy:#0a3d62; --pdc-navy-deep:#002743; --pdc-midnight:#0f2b48;
  --pdc-teal:#00696d; --pdc-teal-bright:#00989e; --pdc-teal-soft:#e6f7f7; --pdc-teal-ink:#00777b; --pdc-aqua:#84f4fa; --pdc-aqua-dim:#66d7dd;
  --pdc-amber:#d97706; --pdc-amber-soft:#fef3c7; --pdc-amber-ink:#92400e;
  --pdc-navy-soft:#ebf2f7;
  --pdc-bg:#f8f9ff; --pdc-low:#eff4ff; --pdc-mid:#e5eeff; --pdc-high:#dce9ff; --pdc-white:#fff;
  --pdc-ink:#001c37; --pdc-ink-2:#42474e; --pdc-line:rgba(10,61,98,.1); --pdc-line-2:#c2c7cf;
  --pdc-r-sm:.5rem; --pdc-r:.75rem; --pdc-r-lg:1rem; --pdc-r-xl:1.5rem;
  --pdc-shadow:0 2px 4px rgba(10,61,98,.04),0 8px 24px rgba(10,61,98,.06);
  --pdc-shadow-up:0 12px 32px rgba(10,61,98,.12);
  --pdc-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --pdc-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------- Íconos (máscaras) ---------- */
.pdc-icon{display:block;flex:none;width:1.5rem;height:1.5rem;min-height:0;margin:0;background-color:currentColor;
  -webkit-mask:var(--pdc-icon) center/contain no-repeat;mask:var(--pdc-icon) center/contain no-repeat}
.pdc-iconbox{display:flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:var(--pdc-r);
  background:var(--pdc-navy-soft);color:var(--pdc-navy)}
.pdc-iconbox--lg{width:4.5rem;height:4.5rem;border-radius:var(--pdc-r-lg)}
.pdc-iconbox--lg .pdc-icon{width:2.25rem;height:2.25rem}

/* ---------- Bandas y contenedor ---------- */
.pdc-sec{margin-block:0!important;padding:0;font-family:var(--pdc-sans);color:var(--pdc-ink);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased}
.pdc-sec *,.pdc-sec *::before,.pdc-sec *::after{box-sizing:border-box}
.pdc-sec--soft{background:var(--pdc-low)}
.pdc-sec--tint{background:linear-gradient(180deg,var(--pdc-bg),var(--pdc-low))}
.pdc-sec--white,.pdc-sec--jump{background:#fff}
.pdc-sec--dark{background:radial-gradient(120% 140% at 85% 0,#0a3d62 0,#002743 60%,#001a30 100%);color:#eaf1ff}
.pdc-sec--hero-dark{background:radial-gradient(110% 120% at 80% 10%,#0a3d62 0,#002743 55%,#001a30 100%);color:#fff;position:relative;overflow:hidden}
.pdc-sec--jump{border-bottom:1px solid var(--pdc-line);position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:5}
.pdc-wrap{padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem)!important}
.pdc-wrap--tight{padding-block:1rem!important}
.pdc-wrap>*{max-width:1280px}
.pdc-sec .pdc-wrap>*+*,.pdc-sec .pdc-wrap>*{margin-block-end:0}
.pdc-wrap>*+*{margin-block-start:clamp(1.5rem,3vw,2.5rem)!important}

/* reseteo de márgenes de bloques dentro de componentes (el tema añade "block gap") */
.pdc-sec :is(.pdc-card,.pdc-grid,.pdc-head,.pdc-irow,.pdc-feature,.pdc-jump,.pdc-jump__links,.pdc-hero__text,.pdc-hero__media,.pdc-doc__top,.pdc-doc__meta,.pdc-dir__top,.pdc-pillar__top,.pdc-sos__top,.pdc-amenity__body,.pdc-amenity__tags,.pdc-mini,.pdc-panel__kicker,.pdc-cycle__step,.pdc-circ,.pdc-checks,.pdc-hero) > *{margin-block:0!important}
.pdc-sec .wp-block-group[class*="pdc-"]>*{margin-block:0}
.pdc-sec p,.pdc-sec h1,.pdc-sec h2,.pdc-sec h3,.pdc-sec h4{margin:0}
.pdc-sec a{color:var(--pdc-teal);text-underline-offset:.2em}
.pdc-sec--dark a,.pdc-sec--hero-dark a{color:var(--pdc-aqua)}
.pdc-sec strong{font-weight:700}

/* ---------- Tipografía ---------- */
.pdc-sec :is(h1,h2,h3,h4){font-family:var(--pdc-serif);color:var(--pdc-navy-deep);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
.pdc-sec .pdc-hero__title{font-size:clamp(2.35rem,5.2vw,3.5rem);line-height:1.12;margin:0}
.pdc-sec .pdc-hero__title em{display:block;font-style:italic;font-weight:500;color:var(--pdc-aqua)}
.pdc-sec .pdc-hero__title--dark{color:var(--pdc-navy-deep)}
.pdc-sec--hero-dark .pdc-hero__title{color:#fff}
.pdc-sec .pdc-title{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.2}
.pdc-sec .pdc-title--sm{font-size:clamp(1.35rem,2.4vw,1.75rem)}
.pdc-sec .pdc-title--light,.pdc-sec--dark :is(h2,h3,h4){color:#fff}
.pdc-subtitle{font-family:var(--pdc-serif);font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--pdc-teal);margin-top:.5rem!important}
.pdc-sec .pdc-lead{font-size:1.0625rem;line-height:1.7;color:var(--pdc-ink-2);max-width:46rem}
.pdc-sec .pdc-lead--light{color:#d6e6f8}
.pdc-sec--dark>.pdc-wrap p{color:#d6e6f8}
.pdc-muted{color:var(--pdc-ink-2)}
.pdc-sec--dark .pdc-muted{color:#b5cbe3}
.pdc-eyebrow,.pdc-label{font-size:.72rem;line-height:1.3;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.pdc-eyebrow{color:var(--pdc-teal);display:flex;align-items:center;gap:.5rem}
.pdc-eyebrow::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--pdc-teal-bright);flex:none}
.pdc-sec--hero-dark .pdc-eyebrow{display:inline-flex;align-self:flex-start;background:rgba(132,244,250,.12);border:1px solid rgba(132,244,250,.25);color:var(--pdc-aqua);padding:.4rem .85rem;border-radius:999px}
.pdc-label{color:var(--pdc-ink-2)}
.pdc-label--teal{color:var(--pdc-teal)}
.pdc-sec--dark .pdc-label--teal,.pdc-sec--hero-dark .pdc-label--teal,.pdc-panel--dark .pdc-label--teal{color:var(--pdc-aqua)}
.pdc-sec--hero-dark .pdc-label{color:#a2caf7}
.pdc-note{font-size:.85rem;color:var(--pdc-ink-2);border-top:1px dashed var(--pdc-line-2);padding-top:.75rem!important}
.pdc-center{display:flex;justify-content:center}
.pdc-empty{padding:1.25rem 1.5rem;border:1px dashed var(--pdc-line-2);border-radius:var(--pdc-r);background:#fff;color:var(--pdc-ink-2)}
.pdc-empty--light{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#d6e6f8}

/* ---------- Pila vertical (grupo sin clase propia) ---------- */
.pdc-stack{display:flex;flex-direction:column;gap:.9rem}
.pdc-stack>*{margin:0!important}

/* ---------- Cabeceras de sección ---------- */
.pdc-head{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end}
.pdc-head:not(.pdc-head--center)>:first-child:not(p){display:grid;gap:.6rem}
.pdc-head--center{gap:.75rem}
.pdc-head--center{text-align:center;justify-items:center;max-width:46rem;margin-inline:auto!important}
.pdc-head--center .pdc-eyebrow{justify-content:center}
.pdc-head__aside{max-width:28rem}
@media(min-width:900px){.pdc-head:not(.pdc-head--center){grid-template-columns:1.4fr 1fr}.pdc-head__aside{justify-self:end}}

/* ---------- Rejillas ---------- */
.pdc-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}
@media(min-width:700px){.pdc-grid--2,.pdc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pdc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.pdc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- Tarjetas ---------- */
.pdc-card{background:#fff;border:1px solid var(--pdc-line);border-radius:var(--pdc-r-lg);box-shadow:var(--pdc-shadow);padding:clamp(1.25rem,2.4vw,1.75rem);display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}
.pdc-card:hover{transform:translateY(-2px);box-shadow:var(--pdc-shadow-up)}
.pdc-badge{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border-radius:999px;padding:.25rem .7rem;font-size:.7rem;line-height:1.3;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.pdc-badge--teal{background:var(--pdc-teal-soft);color:var(--pdc-teal-ink)}
.pdc-badge--amber{background:var(--pdc-amber-soft);color:var(--pdc-amber-ink)}
.pdc-badge--navy{background:var(--pdc-navy-soft);color:var(--pdc-navy)}
.pdc-badge:empty{display:none}
.pdc-irow{display:flex;align-items:flex-start;gap:.75rem}
.pdc-irow>.pdc-icon{margin-top:.15rem;color:var(--pdc-teal)}
.pdc-irow>p{flex:1;margin:0}
.pdc-irow--small{font-size:.85rem;align-items:center}
.pdc-irow--small>.pdc-icon{width:1.1rem;height:1.1rem;margin:0}
.pdc-irow--card{background:#fff;border:1px solid var(--pdc-line);border-radius:var(--pdc-r);padding:1rem 1.1rem}
.pdc-irow--note{background:rgba(255,255,255,.08);border-radius:var(--pdc-r);padding:.85rem 1rem;font-size:.85rem}
.pdc-irow--note>.pdc-icon{color:var(--pdc-aqua)}

/* ---------- Botones (core/button) ---------- */
.pdc-sec .wp-block-buttons{gap:.75rem;margin:0}
.pdc-sec .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--pdc-sans);font-size:.875rem;font-weight:700;line-height:1.25;border-radius:var(--pdc-r-sm);padding:.8rem 1.35rem;text-decoration:none;border:1px solid transparent;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:none}
.pdc-sec .wp-block-button .wp-block-button__link:hover{transform:translateY(-1px)}
.pdc-sec .wp-block-button .wp-block-button__link:focus-visible{outline:2px solid var(--pdc-teal-bright);outline-offset:2px}
.pdc-sec .pdc-btn--navy .wp-block-button__link{background:var(--pdc-navy);color:#fff}
.pdc-sec .pdc-btn--navy .wp-block-button__link:hover{background:var(--pdc-midnight)}
.pdc-sec .pdc-btn--teal .wp-block-button__link{background:var(--pdc-teal);color:#fff}
.pdc-sec .pdc-btn--teal .wp-block-button__link:hover{background:#005357}
.pdc-sec .pdc-btn--ghost .wp-block-button__link{background:transparent;color:var(--pdc-navy);border-color:rgba(10,61,98,.25)}
.pdc-sec .pdc-btn--ghost .wp-block-button__link:hover{background:var(--pdc-teal-soft)}
.pdc-sec .pdc-btn--glass .wp-block-button__link{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}
.pdc-sec .pdc-btn--glass .wp-block-button__link:hover{background:rgba(255,255,255,.18)}
.pdc-sec--hero-dark .pdc-btn--teal .wp-block-button__link{background:var(--pdc-teal-bright);color:#001c37}
.pdc-sec .wp-block-button:has(.wp-block-button__link:not([href])),.pdc-sec .wp-block-button:has(.wp-block-button__link[href=""]){display:none}

/* ---------- Imágenes (marcadores editables) ---------- */
.pdc-photo{margin:0;border-radius:var(--pdc-r-lg);overflow:hidden;background:linear-gradient(135deg,#dce9ff,#eff4ff 55%,#d6f3f4);position:relative;aspect-ratio:16/10;display:block}
.pdc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pdc-photo img:not([src]),.pdc-photo img[src=""]{display:none}
.pdc-photo:not(:has(img[src]:not([src=""])))::after{content:"";position:absolute;inset:0;margin:auto;width:2.5rem;height:2.5rem;background:var(--pdc-navy);opacity:.25;-webkit-mask:var(--pdc-i-image) center/contain no-repeat;mask:var(--pdc-i-image) center/contain no-repeat}
.pdc-photo--hero{aspect-ratio:4/3;border:6px solid rgba(255,255,255,.16);border-radius:var(--pdc-r-xl);background:linear-gradient(135deg,#0a3d62,#00696d)}
.pdc-photo--hero:not(:has(img[src]:not([src=""])))::after{background:#fff}
.pdc-photo--amenity{border-radius:0;aspect-ratio:16/9}
.pdc-photo--wide{aspect-ratio:16/10}
.pdc-photo__caption{font-size:.8rem;color:var(--pdc-ink-2);margin-top:.5rem!important}

/* ---------- Hero oscuro (Club House) ---------- */
.pdc-hero__grid{align-items:center;gap:clamp(2rem,5vw,4rem)}
.pdc-hero__text{display:flex;flex-direction:column;gap:1.25rem}
.pdc-features{grid-template-columns:1fr}
@media(min-width:620px){.pdc-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pdc-feature{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--pdc-r-lg);padding:.9rem}
.pdc-feature .pdc-iconbox{width:2.5rem;height:2.5rem;background:rgba(132,244,250,.12);color:var(--pdc-aqua)}
.pdc-feature>*{min-width:0}
.pdc-feature p{margin:0;font-size:.85rem;line-height:1.3;color:#fff}
.pdc-feature .pdc-label{font-size:.64rem;letter-spacing:.05em;color:#a2caf7}
.pdc-hero__media{position:relative;padding-bottom:2.5rem}
.pdc-hero__caption{position:absolute;left:1rem;right:1rem;bottom:7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(15,43,72,.92);backdrop-filter:blur(6px);border-radius:var(--pdc-r);padding:.9rem 1rem;color:#fff}
.pdc-hero__caption p{margin:0}
.pdc-hero__caption .pdc-iconbox{background:var(--pdc-aqua);color:var(--pdc-navy-deep);border-radius:50%;width:2.5rem;height:2.5rem}
.pdc-hero__status{position:absolute;left:1.5rem;bottom:0;display:flex;align-items:center;gap:.7rem;background:#fff;color:var(--pdc-ink);border-radius:var(--pdc-r);padding:.7rem 1rem;box-shadow:var(--pdc-shadow-up)}
.pdc-hero__status p{margin:0;color:var(--pdc-ink)}
.pdc-hero__status .pdc-icon{color:var(--pdc-teal)}
.pdc-hero{display:flex;flex-direction:column;gap:1rem}
.pdc-hero--center{align-items:center;text-align:center}
.pdc-hero--center .pdc-eyebrow{justify-content:center}
.pdc-hero--center .pdc-lead{margin-inline:auto}
.pdc-hero--left .pdc-lead{max-width:40rem}

/* ---------- Barra "Saltar a" ---------- */
.pdc-jump{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between}
.pdc-jump__links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem}
.pdc-jump__links p{margin:0;font-size:.875rem;font-weight:600}
.pdc-jump__links a{color:var(--pdc-navy);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.pdc-jump__links a:hover{border-color:var(--pdc-teal-bright)}
.pdc-jump__note{font-size:.8rem;font-weight:600;color:var(--pdc-navy);align-items:center}
.pdc-jump__note>p{flex:initial}
.pdc-sec--jump{scroll-margin-top:0}
.pdc-amenity,.pdc-doc,.pdc-sec [id]{scroll-margin-top:6rem}

/* ---------- Amenidades ---------- */
.pdc-amenities{align-items:stretch}
.pdc-amenity{padding:0;overflow:hidden;gap:0}
.pdc-amenity__tile{display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--pdc-mid),var(--pdc-teal-soft));color:var(--pdc-navy)}
.pdc-amenity__tile .pdc-iconbox{background:#fff;box-shadow:var(--pdc-shadow)}
.pdc-amenity__body{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.25rem,2.4vw,1.75rem);flex:1}
.pdc-amenity__tags{display:flex;flex-wrap:wrap;gap:.5rem}
.pdc-amenity__title{font-size:1.6rem;line-height:1.2}
.pdc-sec .pdc-amenity__cta{margin-top:auto!important;padding-top:.5rem}
.pdc-sec--soft>.pdc-wrap>.pdc-amenity{margin-top:clamp(1rem,2vw,1.5rem)!important}
@media(min-width:900px){.pdc-sec--soft>.pdc-wrap>.pdc-amenity{flex-direction:row}.pdc-sec--soft>.pdc-wrap>.pdc-amenity .pdc-amenity__tile{flex:0 0 22rem}}
.pdc-amenity .pdc-photo{border-radius:0}

/* ---------- Tablas (core/table) ---------- */
.pdc-sec .wp-block-table{margin:0;overflow-x:auto}
.pdc-sec .wp-block-table table{width:100%;border-collapse:collapse;font-size:.875rem;border:0}
.pdc-sec .wp-block-table th,.pdc-sec .wp-block-table td{border:0;border-bottom:1px solid var(--pdc-line);padding:.6rem .5rem;text-align:left;vertical-align:top;font-weight:500;background:none}
.pdc-sec .wp-block-table th{font-weight:700;color:var(--pdc-navy);width:38%}
.pdc-sec .wp-block-table tr:last-child :is(th,td){border-bottom:0}
.pdc-sec .wp-block-table td{font-variant-numeric:tabular-nums}
.pdc-table--compact th,.pdc-table--compact td{padding:.35rem .25rem!important;font-size:.82rem}
.pdc-sec .pdc-table--dark :is(th,td){color:#eaf1ff;border-color:rgba(255,255,255,.14)}
.pdc-sec .pdc-table--dark th{color:#fff}

/* ---------- Pasos / reglas ---------- */
.pdc-step{position:relative;gap:.75rem}
.pdc-step__n{position:absolute;top:.75rem;right:1.25rem;font-family:var(--pdc-serif);font-size:3rem;font-weight:600;line-height:1;color:var(--pdc-high)}
.pdc-step__title{font-size:1.2rem}
.pdc-rules{margin-top:clamp(1.5rem,3vw,2.5rem)!important;background:var(--pdc-navy-soft);flex-direction:column}
.pdc-rules__head{display:flex;align-items:center;gap:1rem}
.pdc-rules__title{font-size:1.2rem}
.pdc-sec .pdc-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
@media(min-width:800px){.pdc-sec .pdc-checklist{grid-template-columns:repeat(2,1fr)}}
.pdc-sec .pdc-checklist li{position:relative;padding-left:1.9rem;margin:0}
.pdc-sec .pdc-checklist li::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;background:var(--pdc-teal);-webkit-mask:var(--pdc-i-check_circle) center/contain no-repeat;mask:var(--pdc-i-check_circle) center/contain no-repeat}
.pdc-sec .wp-block-list{margin:0;padding-left:1.2rem}
.pdc-sec .wp-block-list li{margin:.2rem 0}

/* ---------- Buen vecino ---------- */
.pdc-pillars{margin-top:clamp(1.5rem,3vw,2.5rem)!important}
.pdc-pillar__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.pdc-pillar__title{font-size:1.3rem}
.pdc-decalogo{position:relative;gap:.75rem}
.pdc-decalogo__n{position:absolute;top:.75rem;right:1.25rem;font-family:var(--pdc-serif);font-size:3rem;font-weight:600;line-height:1;color:var(--pdc-high)}
.pdc-decalogo__title{font-size:1.15rem}
.pdc-panel{gap:1rem;padding:clamp(1.5rem,3vw,2.25rem)}
.pdc-panel__title{font-size:clamp(1.4rem,2.6vw,1.75rem)}
.pdc-panel--dark{background:linear-gradient(160deg,#0a3d62,#002743);color:#eaf1ff;border-color:transparent}
.pdc-panel--dark :is(h3,p){color:#fff}
.pdc-panel__kicker{display:flex;align-items:center;gap:.6rem}
.pdc-panel__kicker .pdc-icon{color:var(--pdc-aqua)}
.pdc-mini{display:flex;gap:.75rem;align-items:flex-start;background:var(--pdc-low);border:1px solid var(--pdc-line);border-radius:var(--pdc-r);padding:.9rem 1rem}
.pdc-mini>.pdc-icon{color:var(--pdc-teal);margin-top:.1rem}
.pdc-mini p{margin:0;font-size:.85rem}
.pdc-contactbar{display:grid;grid-template-columns:1fr;gap:1.25rem;background:var(--pdc-mid);padding:clamp(1.25rem,3vw,2rem)}
@media(min-width:1000px){.pdc-contactbar{grid-template-columns:1.2fr 1fr 1fr}.pdc-contactbar--duo{grid-template-columns:1.2fr 1fr}}
.pdc-contactbar__intro{display:flex;flex-direction:column;gap:.75rem}
.pdc-mini-card{box-shadow:none;gap:.4rem;padding:1.25rem}
.pdc-mini-card:hover{transform:none;box-shadow:none}
.pdc-mini-card p{margin:0}
.pdc-mini-card>.pdc-icon{color:var(--pdc-teal)}

/* Entradas en Query Loop (buen vecino) */
.pdc-sec .wp-block-query{margin:0}
.pdc-sec .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}
.pdc-sec .wp-block-post-template>li{margin:0!important}
@media(min-width:700px){.pdc-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1000px){.pdc-posts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.pdc-post{padding:0;overflow:hidden;height:100%;gap:0}
.pdc-post__img{margin:0!important;aspect-ratio:16/10;background:linear-gradient(135deg,var(--pdc-high),var(--pdc-teal-soft))}
.pdc-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.pdc-post__body{display:flex;flex-direction:column;gap:.75rem;padding:1.35rem 1.5rem 1.6rem;flex:1}
.pdc-post__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.pdc-post__meta .wp-block-post-terms{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.pdc-post__meta .wp-block-post-terms a{display:inline-flex;background:var(--pdc-teal-soft);color:var(--pdc-teal-ink);border-radius:999px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;text-decoration:none}
.pdc-post__meta .wp-block-post-terms__separator{display:none}
.pdc-post__date{font-size:.78rem;color:var(--pdc-ink-2);margin:0}
.pdc-sec .pdc-post__title{font-size:1.3rem;line-height:1.3;margin:0}
.pdc-sec .pdc-post__title a{color:var(--pdc-navy-deep);text-decoration:none}
.pdc-sec .pdc-post__title a:hover{color:var(--pdc-teal)}
.pdc-post__excerpt{margin:0;color:var(--pdc-ink-2)}
.pdc-post__excerpt p{margin:0}
.pdc-sec .pdc-post__more{margin-top:auto!important;font-weight:700;display:inline-flex}
.pdc-sec .pdc-post__more a,.pdc-sec a.wp-block-read-more{color:var(--pdc-teal);font-weight:700;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.pdc-sec a.wp-block-read-more::after{content:"→"}
.pdc-sec a.wp-block-read-more:hover{text-decoration:underline}
.pdc-pagination{margin-top:2rem!important;gap:1rem}
.pdc-pagination a,.pdc-pagination span{padding:.35rem .75rem;border-radius:var(--pdc-r-sm);text-decoration:none}
.pdc-pagination .current{background:var(--pdc-navy);color:#fff}

/* ---------- Documentos ---------- */
.pdc-stat{gap:.5rem;background:#fff}
.pdc-stat__top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.pdc-stat__top .pdc-icon{color:var(--pdc-teal)}
.pdc-stat__top p{margin:0}
.pdc-stat__n{font-family:var(--pdc-serif);font-size:3rem;line-height:1;color:var(--pdc-navy);border-bottom:3px solid var(--pdc-teal);padding-bottom:.6rem;margin:.25rem 0!important}
.pdc-filterbar{margin-top:clamp(1.5rem,3vw,2.5rem)!important;padding:1rem;gap:1rem;box-shadow:var(--pdc-shadow)}
.pdc-filterbar:hover{transform:none}
.pdc-filters{display:grid;gap:.9rem}
.pdc-search{position:relative}
.pdc-search::before{content:"";position:absolute;left:1rem;top:50%;width:1.25rem;height:1.25rem;transform:translateY(-50%);background:var(--pdc-ink-2);-webkit-mask:var(--pdc-i-search) center/contain no-repeat;mask:var(--pdc-i-search) center/contain no-repeat;pointer-events:none}
.pdc-search input{width:100%;font:inherit;font-size:.95rem;padding:.85rem 1rem .85rem 2.9rem;border:1px solid var(--pdc-line-2);border-radius:var(--pdc-r);background:var(--pdc-low);color:var(--pdc-ink)}
.pdc-search input:focus{outline:2px solid var(--pdc-teal-bright);outline-offset:0;background:#fff}
.pdc-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.pdc-chip{font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:.5rem 1rem;border-radius:var(--pdc-r-sm);border:1px solid var(--pdc-line-2);background:#fff;color:var(--pdc-navy);transition:background .15s}
.pdc-chip:hover{background:var(--pdc-teal-soft)}
.pdc-chip.is-active{background:var(--pdc-navy-deep);border-color:var(--pdc-navy-deep);color:#fff}
.pdc-chip small{opacity:.7;font-weight:600;margin-left:.25rem}

.pdc-sec .pdc-docs{grid-template-columns:minmax(0,1fr)!important}
.pdc-sec .pdc-docs>li{min-width:0}
@media(min-width:760px){.pdc-sec .pdc-docs{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pdc-sec .pdc-docs>li{grid-column:span 3}.pdc-sec .pdc-docs>li.is-destacado{grid-column:span 3}}
@media(min-width:1100px){.pdc-sec .pdc-docs>li{grid-column:span 2}.pdc-sec .pdc-docs>li.is-destacado{grid-column:span 3}}
.pdc-sec .pdc-docs>li.is-hidden{display:none}
.pdc-doc{height:100%;gap:.9rem}
.pdc-doc__top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem}
.pdc-doc__icon{background:#fdecec;color:#b3261e;border-radius:var(--pdc-r)}
.pdc-doc__meta{flex:1 1 9rem;display:grid;gap:.15rem;min-width:0}
.pdc-doc__type{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pdc-teal);margin:0}
.pdc-doc__type a{color:inherit;text-decoration:none;pointer-events:none}
.pdc-doc__file{margin:0;font-size:.78rem;color:var(--pdc-ink-2)}
.pdc-sec .pdc-doc__title{font-size:1.2rem;line-height:1.3;text-transform:none}
.pdc-doc__excerpt{margin:0;color:var(--pdc-ink-2);font-size:.9rem}
.pdc-doc__excerpt p{margin:0}
.pdc-doc__note{margin:0;font-size:.82rem;background:var(--pdc-low);border-radius:var(--pdc-r-sm);padding:.6rem .8rem;color:var(--pdc-navy)}
.pdc-doc__note:empty{display:none}
.pdc-sec .pdc-doc__actions{margin-top:auto!important;padding-top:.5rem}
.pdc-doc__actions .wp-block-button{flex:1 1 auto}
.pdc-doc__actions .wp-block-button__link{width:100%}
.pdc-doc__dl{flex:2 1 10rem!important}
.pdc-docs-empty{display:none;text-align:center;margin-top:1.5rem!important}
.pdc-docs-empty.is-visible{display:block}
/* iconos por documento (clase pdc-i-* en el <li>) */
.pdc-docs>li.pdc-i-gavel .pdc-doc__icon{background:var(--pdc-navy-soft);color:var(--pdc-navy)}
.pdc-docs>li:is(.pdc-i-construction,.pdc-i-handyman) .pdc-doc__icon{background:var(--pdc-amber-soft);color:var(--pdc-amber-ink)}
.pdc-docs>li:is(.pdc-i-assignment,.pdc-i-description,.pdc-i-receipt_long,.pdc-i-article) .pdc-doc__icon{background:var(--pdc-teal-soft);color:var(--pdc-teal-ink)}
.pdc-docs>li:is(.pdc-i-schedule,.pdc-i-image,.pdc-i-calendar_month) .pdc-doc__icon{background:var(--pdc-mid);color:var(--pdc-navy)}

.pdc-circulares{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none;gap:1rem}
.pdc-circulares:hover{transform:none;box-shadow:none}
.pdc-circ{display:grid;gap:.15rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.pdc-circ__date{margin:0;font-size:.75rem;color:#a2caf7}
.pdc-sec .pdc-circ__title{font-family:var(--pdc-sans);font-size:1rem;font-weight:700;margin:0}
.pdc-sec .pdc-circ__title a{color:#fff;text-decoration:none}
.pdc-sec .pdc-circulares .wp-block-post-template>li:last-child .pdc-circ{border-bottom:0}
.pdc-checks{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem!important}
.pdc-checks .pdc-irow>.pdc-icon{color:var(--pdc-aqua)}
.pdc-checks p{color:#fff!important;font-size:.875rem}

.pdc-faq__intro{display:flex;flex-direction:column;gap:1rem;align-self:start}
.pdc-tip{flex-direction:row;align-items:flex-start;gap:.9rem;background:var(--pdc-navy-soft);box-shadow:none}
.pdc-tip:hover{transform:none;box-shadow:none}
.pdc-tip>.pdc-icon{color:var(--pdc-teal);margin-top:.15rem}
.pdc-tip p{margin:0}
.pdc-faqs{display:grid;gap:.75rem;align-content:start}
.pdc-sec .pdc-faq{background:#fff;border:1px solid var(--pdc-line);border-radius:var(--pdc-r);box-shadow:var(--pdc-shadow);padding:0;margin:0}
.pdc-sec .pdc-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;font-family:var(--pdc-serif);font-size:1.1rem;font-weight:500;color:var(--pdc-navy-deep)}
.pdc-sec .pdc-faq summary::-webkit-details-marker{display:none}
.pdc-sec .pdc-faq summary::after{content:"";flex:none;width:1.5rem;height:1.5rem;background:var(--pdc-teal);-webkit-mask:var(--pdc-i-keyboard_arrow_down) center/contain no-repeat;mask:var(--pdc-i-keyboard_arrow_down) center/contain no-repeat;transition:transform .2s}
.pdc-sec .pdc-faq[open] summary::after{transform:rotate(180deg)}
.pdc-sec .pdc-faq>:not(summary){padding:0 1.35rem;margin:0 0 1rem}
.pdc-sec .pdc-faq>:not(summary):last-child{margin-bottom:1.25rem}
.pdc-cta{background:var(--pdc-mid);padding:clamp(1.5rem,3.5vw,2.75rem)}
.pdc-cta:hover{transform:none}
.pdc-cta .pdc-grid{align-items:center}

/* ---------- Contacto ---------- */
.pdc-statsbar{margin-top:clamp(1.5rem,3vw,2.5rem)!important;background:#fff}
.pdc-statsbar:hover{transform:none}
.pdc-statsbar__item{display:grid;gap:.15rem;align-content:start}
.pdc-statsbar__item p{margin:0}
.pdc-statsbar__n{font-family:var(--pdc-serif);font-size:1.75rem;line-height:1.2;color:var(--pdc-navy)}
.pdc-statsbar__n--sm{font-size:1.15rem}
.pdc-dir{gap:.9rem}
.pdc-dir__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.pdc-dir__title{font-size:1.35rem}
.pdc-dir__box{background:var(--pdc-low);border:1px solid var(--pdc-line);border-radius:var(--pdc-r);padding:.9rem 1rem;display:grid;gap:.25rem}
.pdc-dir__box p{margin:0}
.pdc-dir__num{font-family:var(--pdc-sans);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pdc-navy)}
.pdc-dir__num a{color:inherit;text-decoration:none}
.pdc-sec .pdc-dir .wp-block-buttons{margin-top:auto!important}
.pdc-pqrsd__intro{display:flex;flex-direction:column;gap:1.25rem}
.pdc-cycle{gap:1rem}
.pdc-cycle:hover{transform:none}
.pdc-cycle__step{display:flex;gap:.9rem;align-items:flex-start}
.pdc-cycle__n{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--pdc-teal-soft);color:var(--pdc-teal-ink);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0}
.pdc-cycle__step p{margin:0}
.pdc-formcard{padding:clamp(1.25rem,3vw,2.25rem)}
.pdc-formcard:hover{transform:none}
.pdc-map{border-radius:var(--pdc-r-lg);overflow:hidden;border:1px solid var(--pdc-line);box-shadow:var(--pdc-shadow);min-height:22rem;background:var(--pdc-mid)}
.pdc-map iframe{display:block;width:100%;height:100%;min-height:26rem}
.pdc-sos{gap:.5rem;background:#fff}
.pdc-sos__top{display:flex;align-items:center;gap:.75rem}
.pdc-sos__title{font-size:1.2rem}
.pdc-sos__num{font-family:var(--pdc-sans);font-size:1.9rem;font-weight:800;color:var(--pdc-navy);font-variant-numeric:tabular-nums;line-height:1.15;margin:0}
.pdc-sec .pdc-sos .wp-block-buttons{margin-top:auto!important;padding-top:.5rem}
.pdc-sos .wp-block-button{width:100%}

/* ---------- Formulario PQRSD (shortcode) ---------- */
.pdc-form{display:grid;gap:1rem;font-family:var(--pdc-sans);color:var(--pdc-ink)}
.pdc-form__row{display:grid;gap:1rem}
@media(min-width:620px){.pdc-form__row--2{grid-template-columns:1fr 1fr}}
.pdc-field{display:grid;gap:.35rem}
.pdc-field label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pdc-ink-2)}
.pdc-field input,.pdc-field select,.pdc-field textarea{width:100%;font:inherit;font-size:.95rem;padding:.8rem .95rem;border:1px solid #cbd5e1;border-radius:var(--pdc-r-sm);background:var(--pdc-low);color:var(--pdc-ink);box-shadow:none}
.pdc-field textarea{min-height:9rem;resize:vertical}
.pdc-field :is(input,select,textarea):focus{outline:2px solid var(--pdc-teal-bright);outline-offset:0;background:#fff;border-color:transparent}
.pdc-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.78rem;color:var(--pdc-ink-2);line-height:1.5}
.pdc-consent input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:none}
.pdc-form button[type=submit]{font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;justify-self:start;background:var(--pdc-navy);color:#fff;border:0;border-radius:var(--pdc-r-sm);padding:.9rem 1.6rem;transition:background .15s}
.pdc-form button[type=submit]:hover{background:var(--pdc-midnight)}
.pdc-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pdc-form__ok,.pdc-form__err{border-radius:var(--pdc-r);padding:1rem 1.2rem;font-size:.92rem}
.pdc-form__ok{background:var(--pdc-teal-soft);color:#004f53;border:1px solid #a7e3e6}
.pdc-form__err{background:#ffdad6;color:#93000a;border:1px solid #f5b5ae}

/* ---------- Respaldo si la página usa la plantilla por defecto del tema ---------- */
body.pdc-pagina .wp-block-post-title{display:none}
body.pdc-pagina .wp-site-blocks>main,.pdc-main{margin-block:0!important}
body.pdc-pagina .wp-site-blocks>main+*{margin-block-start:0}

/* ---------- Editor de bloques ---------- */
.editor-styles-wrapper .pdc-sec{margin:0}
.editor-styles-wrapper .pdc-sec--jump{position:static}
.editor-styles-wrapper .pdc-icon:empty{min-height:0}
.editor-styles-wrapper .pdc-photo{min-height:6rem}

@media(prefers-reduced-motion:reduce){.pdc-card,.pdc-sec .wp-block-button__link{transition:none!important}.pdc-card:hover{transform:none}}
@media(max-width:700px){.pdc-sec--jump{position:static}.pdc-hero__status{left:.5rem}}

/* ---------- Reserva desde la app (Sipho) ---------- */
.pdc-appbox{margin-top:clamp(1.5rem,3vw,2.5rem)!important;background:var(--pdc-teal-soft);flex-direction:row;align-items:center;gap:1.25rem}
.pdc-appbox__body{display:flex;flex-direction:column;gap:.75rem;flex:1}
.pdc-appbox__title{font-size:1.2rem}
@media(max-width:700px){.pdc-appbox{flex-direction:column;align-items:flex-start}}
.pdc-sec .pdc-app-aviso{margin:.75rem 0 0!important;padding:.75rem 1rem!important;border-radius:var(--pdc-r-md,.75rem);background:#fff4e0;border:1px solid #f0cf8c;color:#6a4500;font-size:.9rem;line-height:1.45}
.pdc-sec .pdc-app-aviso a{font-weight:700;text-decoration:underline}
