/* Calendar-owned use of the measured PaxCoeur public hub pattern.
   Reference: local public UX stylesheet, Prières 4511-4517 and Intentions 4566-4572.
   The global shell and the original mobile hub geometry remain untouched. */
.pc3f .hero-inner{display:contents}
.pc3f .hero-caption{font-size:11px;color:var(--muted);margin:8px 0 0;max-width:82ch}
.pc3f .day-facts{display:flex;gap:12px 28px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pc3f .day-facts time{color:var(--wine);font-weight:600}
.pc3f .daily-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:64px;margin:38px 0 48px;align-items:start}
.pc3f .daily-prose{min-width:0;max-width:70ch}
.pc3f .daily-prose>section{margin:0 0 36px;scroll-margin-top:24px}
.pc3f .daily-prose p{font-size:16px;line-height:1.85}
.pc3f .daily-prose h2{font-size:31px;line-height:1.2;margin:0 0 18px}
.pc3f .daily-reperes{border-top:3px solid var(--gold);padding:24px 26px;background:#f4ecdf;min-width:0}
.pc3f .daily-reperes h2{font-size:29px;margin:12px 0 18px}
.pc3f .daily-reperes h3{font-size:22px;margin:20px 0 10px}
.pc3f .daily-reperes p{font-size:14px;line-height:1.75}
.pc3f .daily-reperes .essential{font:23px/1.5 Georgia,serif;color:var(--wine)}
.pc3f .daily-reperes nav{border-top:1px solid #d9c9b4;margin-top:24px;padding-top:12px}
.pc3f .daily-reperes nav a{display:block;min-height:44px;padding:9px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.pc3f .related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}
.pc3f .related-list:has(>:only-child){max-width:none;grid-template-columns:1fr}
.pc3f .content-card figure{width:160px;min-width:160px;aspect-ratio:4/5;max-height:210px;background:#f0e7d8}
.pc3f .content-card h3{font-size:26px;line-height:1.2;overflow-wrap:anywhere}
.pc3f .content-card .text-link{font-size:13px}
.pc3f .publication-opening,.pc3f .season-opening{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:64px;align-items:start;margin:32px 0}
.pc3f .publication-opening .publication-intro{margin:0;max-width:72ch}
.pc3f .publication-intro p,.pc3f .publication-body p,.pc3f .season-intro p{font-size:15px;line-height:1.85}
.pc3f .publication-keydates,.pc3f .season-date-guide{border-top:3px solid var(--gold);padding:20px 0 0;margin:0}
.pc3f .publication-keydates h2,.pc3f .season-date-guide h2{font-size:28px;margin:10px 0 16px}
.pc3f .publication-keydates ol{list-style:none;margin:0;padding:0}
.pc3f .publication-keydates li{border-top:1px solid var(--line)}
.pc3f .publication-keydates a{display:block;padding:13px 0;min-height:44px}
.pc3f .publication-keydates time{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.pc3f .publication-keydates strong{font:22px/1.2 Georgia,serif;color:var(--wine)}
.pc3f .publication-body{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin:48px 0}
.pc3f .publication-body>section{margin:0;min-width:0}
.pc3f .publication-body h2{font-size:30px}
.pc3f .publication-body .landmarks-section{grid-column:1/-1}
.pc3f .publication-landmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.pc3f .publication-landmarks a{display:block}
.pc3f .publication-landmarks time{display:block;margin-bottom:6px}
.pc3f .publication-landmarks strong{font:23px/1.25 Georgia,serif}
.pc3f .season-content{max-width:none}
.pc3f .season-intro{max-width:70ch}
.pc3f .season-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.pc3f .season-module{margin:0;min-width:0}
.pc3f .season-module summary h3{display:inline;font-size:26px}
.pc3f .season-module h4{font:600 20px/1.3 Georgia,serif;margin:24px 0 10px}
.pc3f .season-module ul,.pc3f .season-module p{font-size:13px;line-height:1.7}
.pc3f .season-steps a{display:block}
.pc3f .season-steps time{display:block;margin-bottom:5px}
.pc3f .season-steps strong{font-size:15px}
.pc3f .season-next{max-width:none}
.pc3f .continuity{max-width:none}
.pc3f .meeting figure{width:168px;min-width:168px;height:180px}
.pc3f .here-cta{margin-top:9px}
@media(min-width:901px){
 .pc3f .hub-hero,.pc3f.page-hub .hub-hero{display:block;width:100vw;max-width:none;min-height:0;margin:0 calc(50% - 50vw);padding:0;border:0;border-bottom:1px solid rgba(123,16,24,.1);border-radius:0;overflow:hidden;background:#fffaf3}
 .pc3f .hero-inner{position:relative;display:grid;width:min(1180px,calc(100% - 40px));min-height:398px;margin:auto;padding:56px 0;grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:center;gap:24px;z-index:2}
 .pc3f .hub-copy,.pc3f.page-hub .hub-copy{width:600px;max-width:100%;grid-column:1;display:grid;justify-items:start;gap:18px}
 .pc3f .hub-hero h1,.pc3f.page-hub .hub-hero h1{font-size:56px;line-height:1.05;max-width:600px;margin:0;letter-spacing:-.025em}
 .pc3f .hub-hero p,.pc3f.page-hub .hub-hero p{font-size:17px;line-height:1.65;max-width:570px;margin:0}
 .pc3f .hub-art,.pc3f.page-hub .hub-art{position:absolute;inset:0 0 0 auto;width:max(1136px,calc(50% + 176px));height:100%;max-height:none;margin:0;z-index:0}
 .pc3f .hub-art:after,.pc3f.page-hub .hub-art:after{display:none}
 .pc3f .hub-art img,.pc3f.page-hub .hub-art img{object-position:var(--hero-position,70% 50%)!important}
 .pc3f .hub-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffaf3 0%,rgba(255,250,243,.98) 32%,rgba(255,250,243,.92) 45%,rgba(255,250,243,.22) 63%,transparent 82%)}
 .pc3f .hub-hero .hub-tagline{font:22px/1.4 Georgia,serif;color:var(--wine)}
 .pc3f .hero-family-day .hero-inner{min-height:430px}
}
@media(min-width:701px) and (max-width:1050px){
 .pc3f .daily-reading,.pc3f .publication-opening,.pc3f .season-opening{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}
 .pc3f .content-card figure{width:110px;min-width:110px}
 .pc3f .season-modules{grid-template-columns:1fr}
 .pc3f .meeting figure{width:120px;min-width:120px;height:140px}
}
@media(max-width:700px){
 .pc3f .daily-reading,.pc3f .publication-opening,.pc3f .season-opening{grid-template-columns:1fr;gap:24px;margin:24px 0}
 .pc3f .daily-prose p,.pc3f .publication-intro p,.pc3f .publication-body p,.pc3f .season-intro p{font-size:14px;line-height:1.8}
 .pc3f .daily-prose h2,.pc3f .publication-body h2{font-size:27px}
 .pc3f .daily-reperes{padding:20px}
 .pc3f .daily-reperes nav{display:none}
 .pc3f .day-facts{font-size:11px;gap:5px 16px;padding:12px 0}
 .pc3f .related-list,.pc3f .publication-body,.pc3f .publication-landmarks,.pc3f .season-modules{grid-template-columns:1fr;gap:20px}
 .pc3f .publication-body{margin:32px 0}
 .pc3f .publication-keydates strong{font-size:20px}
 .pc3f .content-card{gap:16px}
 .pc3f .content-card figure{width:104px;min-width:104px;max-height:148px}
 .pc3f .content-card h3{font-size:22px}
 .pc3f .meeting figure{width:104px;min-width:104px;height:126px}
 .pc3f .hero-caption{font-size:10px}
 .pc3f .hero-family-day .hub-copy{padding-right:0}
 .pc3f .has-editorial-identity{display:block}
 .pc3f .has-editorial-identity .hub-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;margin:18px 0 0;background:#f0ece3}
 .pc3f .has-editorial-identity .hub-art:after{display:none}
 .pc3f .has-editorial-identity .hub-art img{object-position:var(--hero-position,50% 50%)!important}
}
