/* Parroquia del Espíritu Santo · hoja de marca v1 (2026-10-20) · ver marca/LIBRO_DE_MARCA.md */
@font-face{font-family:"Fraunces";src:url("../fonts/Fraunces.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("../fonts/SourceSans3.ttf") format("truetype");font-weight:200 900;font-display:swap}
:root{
--pes-azul:#0275b8;--pes-azul-hondo:#0a4a75;--pes-noche:#0b2f4a;--pes-celeste:#6dc6ee;--pes-celeste-claro:#c3e6f7;
--pes-sol:#fff200;--pes-oro:#f6ce1e;--pes-fuego:#ed1c24;--pes-fuego-hondo:#b3121a;--pes-tinta:#231f20;
--pes-alba:#fffaf0;--pes-crema:#fffcd5;--pes-lino:#f3ecdc;--pes-piedra:#5d5a55;--pes-borde:#e2d9c4;
--fuente-titulo:"Fraunces",Georgia,"Times New Roman",serif;--fuente-texto:"Source Sans 3","Segoe UI",system-ui,sans-serif;
--pes-ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--pes-alba);color:var(--pes-noche);font-family:var(--fuente-texto);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,.elementor-heading-title{font-family:var(--fuente-titulo);font-variation-settings:"SOFT" 50,"WONK" 0;font-weight:600;line-height:1.1;color:var(--pes-noche);text-wrap:balance}
a{color:var(--pes-azul-hondo)}
:focus-visible{outline:3px solid var(--pes-azul);outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto}

/* Botones (widget Botón de Elementor) */
.pes-btn .elementor-button{min-height:48px;padding:.75rem 1.5rem;border-radius:999px;font:600 18px/1 var(--fuente-texto);background:var(--pes-azul-hondo);color:#fff;transition:background .16s var(--pes-ease),transform .16s var(--pes-ease)}
.pes-btn .elementor-button:hover{background:var(--pes-noche);color:#fff}
.pes-btn .elementor-button:active{transform:translateY(1px)}
.pes-btn--oro .elementor-button{background:var(--pes-oro);color:var(--pes-noche)}
.pes-btn--oro .elementor-button:hover{background:#e7bd0b;color:var(--pes-noche)}
.pes-btn--borde .elementor-button{background:transparent;color:var(--pes-azul-hondo);box-shadow:inset 0 0 0 2px currentColor}
.pes-btn--borde .elementor-button:hover{background:var(--pes-azul-hondo);color:#fff}

/* Cabecera */
.pes-cabecera{position:sticky;top:0;z-index:50;background:rgb(255 250 240 / .97)}
.pes-cabecera .elementor-nav-menu--main .elementor-item{font:600 17px var(--fuente-texto);color:var(--pes-noche)}
.pes-cabecera .elementor-nav-menu--main .elementor-item:hover{color:var(--pes-azul)}
.pes-logo img{height:56px;width:auto}

/* Portada */
.pes-hero{padding-block:clamp(32px,5vw,64px) clamp(96px,12vw,150px)}
.pes-hero__grid{display:grid!important;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.pes-h1 .elementor-heading-title{font-size:clamp(2.6rem,5.6vw,4.6rem);letter-spacing:-.02em}
.pes-sub{font-size:22px;line-height:1.4;max-width:32ch;color:var(--pes-azul-hondo)}
.pes-acciones{display:flex!important;gap:1rem;flex-wrap:wrap;flex-direction:row}
.pes-arco{position:relative}
.pes-arco__foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 28px 28px;display:block}
.pes-sello{position:absolute;left:-28px;bottom:36px;width:clamp(110px,14vw,170px);aspect-ratio:1;border-radius:50%;background:var(--pes-crema);display:grid;place-items:center;box-shadow:0 8px 28px rgb(11 47 74/.18)}
.pes-sello img{width:86%;animation:pes-giro 90s linear infinite}
@keyframes pes-giro{to{transform:rotate(360deg)}}

/* Horarios: bloque celeste que sube sobre el hero */
.pes-horarios{margin-top:-80px;position:relative;z-index:2}
.pes-horarios__caja{background:var(--pes-celeste-claro);border-radius:24px;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:2rem}

/* Secciones */
.pes-bloque{padding-top:clamp(80px,10vw,140px)}
.pes-h2 .elementor-heading-title{font-size:clamp(2rem,4vw,2.75rem)}
.pes-quiero{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}
.pes-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgb(11 47 74/.08),0 4px 12px rgb(11 47 74/.06);transition:transform .2s var(--pes-ease),box-shadow .2s var(--pes-ease);gap:0!important;padding:0!important}
.pes-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgb(11 47 74/.14)}
.pes-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.pes-card .elementor-heading-title{font-size:21px;line-height:1.25;padding:1.1rem 1.4rem 1.3rem}
.pes-casa__grid{display:grid!important;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.pes-casa__fotos{position:relative}
.pes-casa__a img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px}
.pes-casa__b{position:absolute!important;right:-20px;bottom:-36px;width:38%!important}
.pes-casa__b img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;border:6px solid var(--pes-alba)}
.pes-noticias .elementor-posts-container{gap:20px}
.pes-noticias .elementor-post{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgb(11 47 74/.08),0 4px 12px rgb(11 47 74/.06)}
.pes-noticias .elementor-post__thumbnail img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pes-noticias .elementor-post__text{padding:1.25rem 1.5rem 1.5rem}
.pes-noticias .elementor-post__title,.pes-noticias .elementor-post__title a{font:600 1.4rem/1.2 var(--fuente-titulo);color:var(--pes-noche)}
.pes-noticias .elementor-post-date{font-weight:700;color:var(--pes-fuego-hondo);font-size:16px}
.pes-comunidad{background:var(--pes-lino);margin-top:clamp(80px,10vw,140px);padding-block:clamp(64px,8vw,110px)}
.pes-comunidad__grid{display:grid!important;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.pes-comunidad__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.pes-lista ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:20px}
.pes-lista li:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pes-fuego);margin-right:.8rem}
.pes-ayudar{position:relative;background-color:var(--pes-noche);background-size:cover;background-position:center;color:#fff;padding-block:clamp(80px,10vw,140px)}
.pes-ayudar:before{content:"";position:absolute;inset:0;background:rgb(11 47 74 / .74)}
.pes-ayudar>*{position:relative}
.pes-ayudar .elementor-heading-title{color:#fff;font-size:clamp(2rem,4vw,2.75rem)}
.pes-ayudar p{color:#e8f3fa;max-width:44ch}

/* Pie */
.pes-pie{background:var(--pes-noche);color:#dcecf6;padding-block:64px 96px}
.pes-pie__grid{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.pes-pie .elementor-heading-title{color:#fff;font:700 17px var(--fuente-texto)}
.pes-pie a{color:#dcecf6;text-decoration:none}.pes-pie a:hover{color:var(--pes-oro)}
.pes-pie p,.pes-pie li{font-size:16px}
.pes-pie ul{list-style:none;padding:0;margin:0}
.pes-pie__fin .elementor-heading-title{font:600 clamp(1.4rem,3.6vw,2.6rem)/1.1 var(--fuente-titulo);color:var(--pes-oro)}
.pes-cred{font-size:13px;line-height:1.5;opacity:.75;max-width:90ch}
.pes-pie .pes-h{color:#dcecf6}.pes-pie .pes-h__item em{color:var(--pes-oro)}.pes-pie .pes-h__item b{font-size:1.4rem;color:#fff}

@media(max-width:900px){
.pes-hero__grid,.pes-casa__grid,.pes-comunidad__grid{grid-template-columns:minmax(0,1fr)}
.pes-arco{max-width:420px}.pes-sello{left:-8px}
.pes-quiero{grid-template-columns:minmax(0,1fr)}
.pes-pie__grid{grid-template-columns:1fr 1fr}
.pes-casa__b{right:-6px}
.pes-logo img{height:44px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Contenedores de Elementor: sin relleno propio; cada clase de marca pone el suyo. */
.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.e-con.pes-wrap{max-width:1200px;width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.e-con.pes-hero{padding-block:clamp(32px,5vw,64px) clamp(96px,12vw,150px)}
.e-con.pes-bloque{padding-top:clamp(80px,10vw,140px)}
.e-con.pes-comunidad{padding-block:clamp(64px,8vw,110px)}
.e-con.pes-ayudar{padding-block:clamp(80px,10vw,140px)}
.e-con.pes-ayudar .pes-ayudar__fila{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}
.e-con.pes-pie{padding-block:64px 96px}
.e-con.pes-cabecera__fila{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;min-height:96px}
.e-con.pes-card{padding:0}
.e-con.pes-horarios__caja{padding:clamp(24px,4vw,48px)}
.e-con.pes-sello{padding:0}
.elementor-widget-image.pes-logo{width:auto;flex:none}
.elementor-widget-image.pes-logo img{height:56px;width:auto;max-width:none}
.e-con.pes-ayudar .pes-ayudar__fila>.e-con{flex:1 1 380px}
.e-con.pes-ayudar .pes-ayudar__fila>.elementor-widget-button{flex:none}
@media(max-width:900px){.elementor-widget-image.pes-logo img{height:44px}}
/* Logo: ancho explícito (el SVG no trae medidas y Elementor lo encoge). Proporción 601:254. */
.elementor-widget-image.pes-logo{width:224px!important;max-width:none}
.elementor-widget-image.pes-logo img{width:224px!important;height:auto!important;max-width:none}
.pes-pie .elementor-widget-image.pes-logo,.pes-pie .elementor-widget-image.pes-logo img{width:190px!important}
@media(max-width:900px){.elementor-widget-image.pes-logo,.elementor-widget-image.pes-logo img{width:156px!important}}
/* Textos del pie: Elementor pinta el texto con el color global oscuro. */
.pes-pie .elementor-widget-text-editor,.pes-pie .elementor-widget-text-editor p,.pes-pie .elementor-widget-text-editor li,.pes-pie .pes-h__vacio{color:#dcecf6}
.pes-pie .pes-cred,.pes-pie .pes-cred p{color:#b9d3e4}

/* ---------- Páginas internas ---------- */
.pes-migas,.pes-migas p{font-size:15px;color:var(--pes-piedra)}
.pes-migas a{color:var(--pes-azul-hondo)}
.e-con.pes-interno-hero{padding-block:clamp(32px,5vw,64px) clamp(32px,4vw,56px);background:var(--pes-lino)}
.pes-interno-hero__grid{display:grid!important;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.pes-interno-hero__solo{display:flex}
.pes-h1--interno .elementor-heading-title{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.02em}
.pes-interno-hero__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.e-con.pes-seccion{padding-top:clamp(48px,6vw,88px)}
.pes-seccion .pes-wrap>.elementor-widget-text-editor,.pes-seccion .pes-wrap>.elementor-widget-shortcode{max-width:72ch}
.pes-seccion .pes-wrap>.pes-faq{max-width:72ch}
.e-con.pes-revision{padding-block:48px 80px}
.pes-pasos{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:paso;max-width:72ch}
.pes-pasos li{counter-increment:paso;display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;font-size:19px}
.pes-pasos li:before{content:counter(paso);width:44px;height:44px;border-radius:50%;background:var(--pes-azul-hondo);color:#fff;display:grid;place-items:center;font:600 22px/1 var(--fuente-titulo)}
mark.pes-dato{background:var(--pes-crema);color:var(--pes-noche);padding:0 .3em;border-radius:4px}
.pes-card--texto .pes-card__tx{padding:0 1.4rem 1.4rem}
.pes-card--texto .pes-card__tx p{margin:0;font-size:17px;color:var(--pes-piedra)}
.pes-card--texto .pes-card__t .elementor-heading-title{padding-bottom:.4rem}
.pes-manifiesto p{font:600 clamp(1.4rem,2.6vw,2rem)/1.4 var(--fuente-titulo);color:var(--pes-noche)}
.e-con.pes-contacto-banda{margin-top:clamp(56px,7vw,96px);background:var(--pes-crema);padding-block:clamp(40px,5vw,64px)}
.pes-contacto-banda__fila{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}
.pes-contacto-banda__fila>.e-con:first-child{flex:1 1 380px}
.pes-faq .elementor-accordion-item{background:#fff;border:0!important;border-radius:14px;margin-bottom:10px;overflow:hidden}
.pes-faq .elementor-tab-title{padding:1.1rem 1.4rem;font:600 1.15rem/1.3 var(--fuente-titulo);color:var(--pes-noche)}
.pes-faq .elementor-tab-title a{color:var(--pes-noche)}
.pes-faq .elementor-tab-content{padding:0 1.4rem 1.2rem;border:0!important;font-size:18px}
.pes-contacto__grid{display:grid!important;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.pes-form .elementor-field-textual{min-height:48px;border-radius:12px;border:1px solid var(--pes-borde);background:#fff;font:400 18px var(--fuente-texto);padding:.6rem 1rem;color:var(--pes-noche)}
.pes-form .elementor-field-label{font:600 16px var(--fuente-texto);color:var(--pes-noche)}
.pes-form .elementor-button{min-height:48px;padding:.75rem 1.5rem;border-radius:999px;background:var(--pes-azul-hondo);color:#fff;font:600 18px var(--fuente-texto)}
.pes-form .elementor-button:hover{background:var(--pes-noche)}
.pes-form .elementor-message-success{color:var(--pes-azul-hondo);font-weight:600}
.pes-form .elementor-message-danger{color:var(--pes-fuego-hondo);font-weight:600}
.pes-card--texto{padding-bottom:0}
@media(max-width:900px){.pes-interno-hero__grid,.pes-contacto__grid{grid-template-columns:minmax(0,1fr)}}

/* Elementor usa el color de acento (oro) para estados activos y botones: sobre claro no se lee. */
.pes-cabecera .elementor-nav-menu--main .elementor-item:hover,.pes-cabecera .elementor-nav-menu--main .elementor-item.elementor-item-active,.pes-cabecera .elementor-nav-menu--main .elementor-item:focus{color:var(--pes-azul)}
.pes-cabecera .elementor-nav-menu--main .elementor-item.elementor-item-active{box-shadow:inset 0 -3px 0 var(--pes-oro)}
.pes-faq .elementor-tab-title.elementor-active,.pes-faq .elementor-tab-title.elementor-active a{color:var(--pes-azul-hondo)}
.pes-faq .elementor-accordion-icon,.pes-faq .elementor-accordion-icon i,.pes-faq .elementor-accordion-icon svg{color:var(--pes-azul-hondo);fill:var(--pes-azul-hondo)}
.elementor-widget-form.pes-form .elementor-button[type=submit]{background:var(--pes-azul-hondo)!important;color:#fff!important}
.elementor-widget-form.pes-form .elementor-button[type=submit]:hover{background:var(--pes-noche)!important}

/* Aviso de sitio en construcción (quitar junto con el hook en functions.php cuando el sitio esté terminado). */
.pes-aviso-construccion{position:sticky;top:0;z-index:9999;background:var(--pes-oro);color:var(--pes-tinta);text-align:center;font:600 15px/1.4 var(--fuente-texto);padding:.6rem 1rem}
.pes-pasos li>span{display:block}

/* ---------- Pastorales (directorio y fichas) ---------- */
.pes-h3 .elementor-heading-title{font-size:1.35rem;line-height:1.25;margin-top:.6rem}
.pes-seccion .pes-wrap>.pes-sub{max-width:60ch;font-size:19px}
.pes-card--sin-foto{padding-top:1.4rem!important;justify-content:flex-start}
.pes-card--sin-foto .pes-card__t .elementor-heading-title{padding:0 1.4rem .5rem}
.pes-card--sin-foto .pes-card__meta p{margin:0 0 .6rem;font-size:16px;color:var(--pes-piedra)}
.pes-card--sin-foto .pes-card__meta,.pes-card--sin-foto .pes-card__ir{padding:0 1.4rem}
.pes-card--sin-foto .pes-card__ir{margin-top:auto;padding-bottom:1.4rem}
.pes-card--sin-foto .pes-card__ir a{font-weight:600;text-decoration:none;display:inline-block;padding-block:.5rem}
.pes-card--sin-foto .pes-card__ir a:hover{text-decoration:underline}
.pes-ficha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.pes-ficha>div{background:#fff;border-radius:16px;padding:1.1rem 1.3rem;box-shadow:0 1px 2px rgb(11 47 74/.08)}
.pes-ficha dt{font:600 14px/1.2 var(--fuente-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--pes-piedra);margin-bottom:.4rem}
.pes-ficha dd{margin:0;font-size:17px;line-height:1.45}
.pes-seccion .pes-wrap>.pes-ficha-wrap{max-width:none}
.pes-chips{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.pes-chips li{background:var(--pes-celeste-claro);color:var(--pes-noche);border-radius:999px;padding:.3rem .9rem;font-size:16px;font-weight:600}
.pes-seccion .pes-wrap>.pes-tabla-widget,.pes-seccion .pes-wrap>.pes-detalle-widget{max-width:none}
.pes-tabla-wrap{overflow-x:auto}
.pes-tabla{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:16px;line-height:1.4}
.pes-tabla th{background:var(--pes-noche);color:#fff;text-align:left;font-weight:600;padding:.8rem 1rem}
.pes-tabla td{padding:.8rem 1rem;border-top:1px solid var(--pes-borde);vertical-align:top}
.pes-tabla td:first-child{font-weight:600}
.pes-detalle{margin-top:1.2rem;background:#fff;border-radius:14px;padding:1rem 1.4rem}
.pes-detalle summary{cursor:pointer;font:600 1.1rem/1.3 var(--fuente-titulo);color:var(--pes-noche);min-height:32px}
.pes-detalle ul{margin:1rem 0 0;padding-left:1.2rem}
.pes-detalle li{margin-bottom:.4rem;font-size:17px}
.pes-aviso-form p{background:var(--pes-crema);border-radius:12px;padding:.8rem 1rem;font-size:16px;margin:0}
.pes-pastoral-contacto .pes-contacto__grid{grid-template-columns:1.3fr 1fr}
@media(max-width:900px){
  .pes-ficha{grid-template-columns:minmax(0,1fr)}
  .pes-pastoral-contacto .pes-contacto__grid{grid-template-columns:minmax(0,1fr)}
  .pes-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pes-tabla,.pes-tabla tbody,.pes-tabla tr,.pes-tabla td{display:block}
  .pes-tabla tr{border-top:1px solid var(--pes-borde);padding:.6rem 0}
  .pes-tabla td{border:0;padding:.25rem 1rem}
  .pes-tabla td:before{content:attr(data-label) ": ";font-weight:600;color:var(--pes-piedra)}
  .pes-tabla td:first-child:before{content:""}
}

/* ---------- Directorio de pastorales (opción A) ---------- */
.e-con.pes-pa-hero{padding-block:clamp(28px,4vw,48px) clamp(36px,5vw,56px)}
.pes-pa-hero__grid{grid-template-columns:1.3fr 1fr}
.pes-pa-sello{justify-self:end;width:min(280px,60%)}
.pes-pa-sello img{width:100%;animation:pes-giro 120s linear infinite}
@keyframes pes-giro{to{transform:rotate(360deg)}}
@media(max-width:800px){.pes-pa-hero__grid{grid-template-columns:minmax(0,1fr)}.pes-pa-sello{display:none}}
@media(prefers-reduced-motion:reduce){.pes-pa-sello img{animation:none}}
.e-con.pes-pa-filtros{position:sticky;top:96px;z-index:10;background:rgb(255 250 240/.96);padding-block:14px;border-bottom:1px solid var(--pes-borde)}
.pes-pa-filtros__in{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.pes-pa-lbl{font-weight:700;margin-right:.4rem}
.pes-pa-cuenta{margin-left:auto;color:var(--pes-piedra);font-size:16px}
.pes-pa-chip{font:600 16px/1 var(--fuente-texto);border:0;cursor:pointer;min-height:44px;padding:.65rem 1.1rem;border-radius:999px;background:#fff;color:var(--pes-noche);box-shadow:inset 0 0 0 2px var(--pes-borde)}
.pes-pa-chip[aria-pressed=true]{background:var(--pes-azul-hondo);color:#fff;box-shadow:none}
.pes-pa-sub p{color:var(--pes-piedra);margin:.3rem 0 .6rem}
.pes-pa-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:980px){.pes-pa-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pes-pa-rejilla{grid-template-columns:minmax(0,1fr)}}
.pes-pa-tar{background:#fff;border-radius:18px;padding:1.4rem 1.5rem 1.3rem;text-decoration:none;color:var(--pes-noche);display:flex;flex-direction:column;gap:.7rem;border-top:6px solid var(--c);box-shadow:0 1px 2px rgb(11 47 74/.08),0 4px 12px rgb(11 47 74/.06);transition:transform .2s var(--pes-ease),box-shadow .2s var(--pes-ease)}
.pes-pa-tar[hidden],.pes-pa-grupo[hidden]{display:none!important}
.pes-pa-tar:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgb(11 47 74/.14)}
.pes-pa-tar h3{font:600 1.35rem/1.2 var(--fuente-titulo);margin:0;color:var(--pes-noche)}
.pes-pa-tar p{font-size:17px;color:var(--pes-piedra);margin:0}
.pes-pa-cuando{font-size:15px;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--pes-borde)}
.pes-pa-ir{font-weight:700;color:var(--pes-azul-hondo)}

/* ---------- Carrusel de pastorales en la portada ---------- */
.pes-car{position:relative}
.pes-car__pista{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:6px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--pes-borde) transparent}
.pes-car__tar{flex:0 0 clamp(260px,29%,360px);scroll-snap-align:start;background:#fff;border-radius:18px;padding:1.4rem 1.5rem 1.3rem;text-decoration:none;color:var(--pes-noche);display:flex;flex-direction:column;gap:.6rem;border-top:6px solid var(--c);box-shadow:0 1px 2px rgb(11 47 74/.08),0 4px 12px rgb(11 47 74/.06);transition:transform .2s var(--pes-ease),box-shadow .2s var(--pes-ease)}
.pes-car__tar:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgb(11 47 74/.14)}
.pes-car__g{font:700 13px/1.2 var(--fuente-texto);letter-spacing:.06em;text-transform:uppercase;color:var(--pes-piedra)}
.pes-car__tar h3{font:600 1.45rem/1.2 var(--fuente-titulo);margin:0;color:var(--pes-noche)}
.pes-car__tar p{font-size:17px;color:var(--pes-piedra);margin:0 0 .4rem}
.pes-car__tar .pes-pa-ir{margin-top:auto}
.pes-car__ctl{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}
.pes-car__ctl button{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;font:600 22px/1 var(--fuente-texto);background:var(--pes-azul-hondo);color:#fff;transition:background .16s var(--pes-ease)}
.pes-car__ctl button:hover:not(:disabled){background:var(--pes-noche)}
.pes-car__ctl button:disabled{background:var(--pes-borde);color:var(--pes-piedra);cursor:default}
@media(max-width:620px){.pes-car__tar{flex-basis:82%}}
@media(prefers-reduced-motion:reduce){.pes-car__pista{scroll-behavior:auto}}
