.pastoral-community-layout{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,47.5rem) minmax(10rem,1fr);grid-template-areas:"pastorales feed comunidades";align-items:start;gap:clamp(14px,1.8vw,24px)}.pastoral-group-strip{display:none}.pastoral-sidebar-groups{grid-area:pastorales;justify-self:start}.pastoral-sidebar-communities{grid-area:comunidades;justify-self:end}.pastoral-feed{grid-area:feed;min-width:0}.pastoral-sidebar{min-width:0;width:min(100%,17.5rem);padding:var(--parish-space-4);border:1px solid var(--parish-border);border-radius:var(--parish-radius-card);background:var(--parish-soft);overflow-wrap:anywhere}.pastoral-sidebar .content-section{margin:0;padding:0;border:0}.pastoral-sidebar .content-load-region{min-height:0}.pastoral-sidebar .section-heading{display:block;margin:0 0 var(--parish-space-2)}.pastoral-sidebar .section-heading h2{margin:0;color:var(--parish-blue);font-size:1.15rem;line-height:1.3}.pastoral-sidebar :is(.pastoral-directory-list,.community-list){display:block}.pastoral-community-layout .pastoral-sidebar :is(.pastoral-directory,.section-comunidades) :is(.pastoral-directory-item,.community-item){margin:0;padding:var(--parish-space-3) 0;border:0;border-top:1px solid var(--parish-border);border-radius:0;background:transparent;box-shadow:none}.pastoral-sidebar :is(.pastoral-directory-item,.community-item) h3{margin:0;color:var(--parish-blue);font-size:1rem;line-height:1.4}.pastoral-sidebar :is(.pastoral-directory-item,.community-item) h3 a:hover{text-decoration:underline}.pastoral-sidebar :is(.pastoral-directory-item,.community-item) p{margin:var(--parish-space-1) 0 0;color:var(--parish-muted);font-size:.86rem;line-height:1.55}.pastoral-meeting-inline span{color:var(--parish-muted)}.pastoral-group-schedule .pastoral-meeting-inline{margin-bottom:var(--parish-space-2)}.pastoral-community-member-link{color:var(--parish-blue);text-decoration:underline;text-underline-offset:.18em}.pastoral-sidebar .community-members{grid-template-columns:minmax(0,1fr);gap:4px;margin:var(--parish-space-2) 0 0;padding:0;border:0}.pastoral-sidebar .community-members li{font-size:.84rem}.pastoral-sidebar .empty{margin:var(--parish-space-2) 0 0;padding:var(--parish-space-2);font-size:.86rem}.pastoral-feed-heading{display:flex;align-items:flex-start;gap:var(--parish-space-3);margin:0 0 var(--parish-space-4)}.pastoral-feed-icon{display:grid;flex:0 0 44px;height:44px;place-items:center;border:1px solid var(--parish-border);border-radius:var(--parish-radius-control);background:var(--parish-soft);color:var(--parish-blue)}.pastoral-feed-heading h2{margin:0;color:var(--parish-blue);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}.pastoral-feed-heading p{margin:4px 0 0;color:var(--parish-muted);font-size:.92rem;line-height:1.55}.pastoral-feed-items{display:grid;gap:var(--parish-space-5)}.pastoral-note,.pastoral-feed-status{margin:0;border:1px solid var(--parish-border);border-radius:var(--parish-radius-card);background:var(--parish-surface);color:var(--parish-ink);overflow-wrap:anywhere}.pastoral-note{overflow:hidden;box-shadow:var(--parish-shadow-card);scroll-margin-top:6rem}.pastoral-note-body,.pastoral-feed-status{padding:clamp(16px,2vw,24px)}.pastoral-feed-status p{margin:0 0 var(--parish-space-2)}.pastoral-note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--parish-space-3);margin-bottom:var(--parish-space-2);color:var(--parish-muted);font-size:.81rem}.pastoral-note-group{color:var(--parish-blue);font-weight:650}.pastoral-note-example{padding:1px 7px;border:1px solid var(--parish-border);border-radius:var(--parish-radius-control)}.pastoral-note h3{margin:0 0 var(--parish-space-2);font-size:clamp(1.16rem,1.8vw,1.45rem);line-height:1.4}.pastoral-note-text{margin:0;white-space:pre-wrap;line-height:1.7}.pastoral-share-trigger{margin-top:var(--parish-space-3)}.pastoral-share-dialog{width:min(28rem,calc(100% - 32px));padding:var(--parish-space-4);border:1px solid var(--parish-border);background:var(--parish-surface);color:var(--parish-ink);box-shadow:var(--parish-shadow-card);overflow-wrap:anywhere}.pastoral-share-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--parish-space-3)}.pastoral-share-heading h2{margin:0;color:var(--parish-blue);font-size:1.25rem}.pastoral-share-title{margin:var(--parish-space-2) 0 var(--parish-space-4);line-height:1.45}.pastoral-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--parish-space-2)}.pastoral-share-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--parish-space-2);padding:6px var(--parish-space-3);border:1px solid var(--parish-border);border-radius:var(--parish-radius-control);background:var(--parish-surface);color:var(--parish-blue);font:inherit;font-size:.86rem;font-weight:650;text-align:center;text-decoration:none;cursor:pointer}.pastoral-share-action svg{flex-shrink:0}.pastoral-share-action:hover{background:var(--parish-soft)}.pastoral-share-action:focus-visible,.pastoral-share-link input:focus-visible{outline:2px solid var(--parish-focus);outline-offset:2px}.pastoral-share-close{min-width:44px;padding:0}.pastoral-share-status{margin:var(--parish-space-3) 0 var(--parish-space-1);color:var(--parish-muted);font-size:.85rem}.pastoral-share-link{display:grid;gap:4px;color:var(--parish-muted);font-size:.85rem}.pastoral-share-link input{min-width:0;min-height:44px;padding:var(--parish-space-2);border:1px solid var(--parish-border);border-radius:var(--parish-radius-control);background:var(--parish-soft);color:var(--parish-ink);font:inherit}.pastoral-photo-carousel{margin:0;border-top:1px solid var(--parish-border)}.pastoral-photo-stage{touch-action:pan-y pinch-zoom}.pastoral-photo-carousel .photo-gallery-thumbnails{display:block;margin:0}.pastoral-photo-carousel .photo-gallery-trigger{border:0;border-radius:0}.pastoral-photo-carousel .photo-gallery-trigger:focus-visible{outline-offset:-3px}.pastoral-photo-carousel .photo-gallery-trigger img{height:auto;aspect-ratio:16/10;object-fit:contain}.pastoral-photo-carousel .photo-gallery-hint{background:var(--parish-surface)}.pastoral-photo-footer{padding:var(--parish-space-2) var(--parish-space-4)}.pastoral-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--parish-space-2);color:var(--parish-muted);font-size:.86rem}.pastoral-photo-caption{margin:var(--parish-space-2) 0;color:var(--parish-muted);font-size:.88rem;white-space:pre-wrap}@media(max-width:1050px){.pastoral-community-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"feed"}.pastoral-sidebar{display:none}.pastoral-feed{width:min(100%,740px);justify-self:center}.pastoral-group-strip{display:block;width:min(100%,740px);margin:0 auto var(--parish-space-5);scroll-margin-top:6rem}.pastoral-group-strip h2{margin:0;color:var(--parish-blue);font-size:1.16rem;line-height:1.3}.pastoral-group-hint,.pastoral-group-status{margin:4px 0 var(--parish-space-2);color:var(--parish-muted);font-size:.86rem;line-height:1.5}.pastoral-story-track{display:flex;gap:var(--parish-space-2);max-width:100%;overflow-x:auto;padding:4px 4px 8px;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.pastoral-story{display:flex;flex:0 0 clamp(7.8rem,35vw,10rem);flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:4.35rem;padding:var(--parish-space-2) var(--parish-space-3);border:1px solid var(--parish-border);border-radius:var(--parish-radius-card);background:var(--parish-surface);color:var(--parish-blue);font-weight:650;font-size:.86rem;line-height:1.3;text-align:left;overflow-wrap:anywhere;scroll-snap-align:start}.pastoral-story small{color:var(--parish-muted);font-size:.72rem;font-weight:600}.pastoral-story:hover,.pastoral-story[aria-expanded=true]{background:var(--parish-soft);border-color:var(--parish-blue)}.pastoral-story:focus-visible{outline:2px solid var(--parish-focus);outline-offset:1px}.pastoral-story-details{margin-top:var(--parish-space-2);padding:var(--parish-space-3) var(--parish-space-4);border:1px solid var(--parish-border);border-radius:var(--parish-radius-card);background:var(--parish-soft);overflow-wrap:anywhere}.pastoral-story-details h3{margin:0;color:var(--parish-blue);font-size:1rem}.pastoral-story-details p{margin:var(--parish-space-1) 0 0;font-size:.88rem;line-height:1.55}.pastoral-story-details .text-link{display:inline-block;margin-top:var(--parish-space-2);font-size:.88rem}}@media(min-width:1051px){.container.pastoral-community-page{width:calc(100% - 72px)}.pastoral-community-page>.page-heading{margin-inline-start:max(0px,calc(50% - 620px))}}
