:root {
  --ink:#241710;
  --brown:#5a3524;
  --wine:#7d171d;
  --wine-dark:#5e0d12;
  --gold:#c39a53;
  --gold-light:#e7c985;
  --cream:#f7f0e3;
  --parchment:#efe0c3;
  --ivory:#fffaf0;
  --blue:#adc5d8;
  --shadow:0 18px 45px rgba(58,32,18,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#f8f0e2;font-family:"Libre Baskerville", Georgia, serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%}.wrap{width:min(1180px,92vw);margin:0 auto}
.topbar{background:#f4ead9;border-bottom:1px solid rgba(90,53,36,.18);font-size:.78rem;color:#5a3a29}
.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.quote{font-style:italic;text-align:right}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(90,53,36,.18)}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-weight:700;letter-spacing:.05em;font-size:1.35rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--wine);border-radius:50%}.primary-nav{display:flex;gap:28px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.primary-nav a:hover{color:var(--wine)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.7rem;color:var(--ink)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#d9b885 0%,#f6e2bd 32%,#f9efd8 55%,#d8b27c 100%);border-bottom:1px solid #c59b56}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 5%,rgba(255,255,255,.9),transparent 32%),linear-gradient(rgba(91,55,35,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,55,35,.05) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px;mix-blend-mode:multiply;opacity:.38}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(92,50,27,.09),rgba(255,255,255,.1),rgba(92,50,27,.09))}.hero-grid{min-height:510px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 2.1fr 1fr;align-items:center;gap:28px;padding:64px 0}.hero-copy{text-align:center}.eyebrow,.kicker{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--wine);font-weight:700}.hero h1{font-family:Cinzel,serif;color:var(--wine-dark);font-size:clamp(3.4rem,8vw,6.8rem);letter-spacing:.025em;line-height:.92;margin:.2em 0 .12em;text-shadow:0 2px 0 rgba(255,255,255,.55)}.hero h2{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.95rem,2vw,1.35rem);margin:0}.hero-sub{margin:.5rem 0 1.7rem}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:13px 22px;border:1px solid var(--wine);font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:.74rem;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(85,34,22,.18)}.btn-primary{background:var(--wine);color:#fff}.btn-secondary{background:rgba(255,250,240,.66);color:var(--ink);border-color:var(--gold)}.btn-small{padding:10px 16px;font-size:.67rem}.hero blockquote{margin:1.8rem auto 0;font-style:italic;font-size:1.15rem}.hero blockquote span{display:block;font-size:.8rem;margin-top:.2rem}.hero-emblem,.hero-rosary{text-align:center;color:#6c3b28}.hero-emblem{font-size:1.3rem}.halo{width:155px;height:155px;border-radius:50%;margin:auto;background:radial-gradient(circle,rgba(255,249,222,.95) 0 28%,rgba(195,154,83,.24) 29% 44%,transparent 45%);box-shadow:0 0 60px rgba(255,235,170,.7)}.sword{font-size:7rem;line-height:.5;margin-top:-103px}.rosary-line{margin-top:50px;letter-spacing:.24em;font-size:.65rem}.hero-rosary .beads{font-size:1rem;line-height:1.35}.medal{font-size:1.6rem;color:var(--gold)}.crucifix{font-size:4.6rem;line-height:1;color:var(--wine)}
.section{padding:72px 0;border-bottom:1px solid rgba(90,53,36,.14);background:linear-gradient(180deg,#fbf4e8,#f5ead7)}.section.alt{background:#f1dfc3}.section-heading{margin-bottom:28px}.section-heading.centered{text-align:center}.section-heading h2,.media-panel h2,.mission h2{font-family:Cinzel,serif;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.2;margin:.25rem 0}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.text-link{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;color:var(--wine);text-transform:uppercase;letter-spacing:.04em}.today-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:18px}.feature-card{background:rgba(255,250,240,.82);border:1px solid rgba(146,98,53,.28);box-shadow:var(--shadow);overflow:hidden}.gospel-card{display:grid;grid-template-columns:.9fr 1.15fr}.card-image{min-height:280px}.scripture-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fff8d7,transparent 18%),linear-gradient(145deg,#8a4c2f,#d8a55b 48%,#f0d09a 50%,#6d3927 100%)}.art-cross{font-size:8rem;color:rgba(255,250,240,.86);text-shadow:0 10px 25px rgba(62,27,18,.3)}.card-copy{padding:28px}.card-copy h3{font-family:Cinzel,serif;font-size:1.8rem;margin:.15rem 0}.card-copy h4{font-size:1.05rem;margin:.25rem 0 .6rem}.date-label{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;color:var(--wine);font-weight:700}.scripture-ref{font-size:1.1rem;color:var(--wine-dark);margin:.1rem 0}.small-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}.icon-link{font-family:Montserrat,sans-serif;font-size:.75rem}.rosary-card{display:grid;grid-template-columns:1fr .45fr;align-items:center;background:linear-gradient(145deg,rgba(255,250,240,.96),rgba(224,188,132,.55))}.mini-rosary{text-align:center;color:var(--wine);font-size:2rem;line-height:2}
.tile-grid{display:grid;gap:14px}.tile-grid.four{grid-template-columns:repeat(4,1fr)}.tile-grid.five{grid-template-columns:repeat(5,1fr)}.tile,.dev-card{min-height:270px;border:1px solid rgba(108,66,38,.24);padding:28px 20px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;position:relative;overflow:hidden;background:#f9edd9;box-shadow:0 10px 28px rgba(68,36,20,.08)}.tile:before,.dev-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.8),transparent 28%),linear-gradient(160deg,rgba(195,154,83,.45),rgba(125,23,29,.12));opacity:.65}.tile>* , .dev-card>*{position:relative;z-index:1}.tile-icon,.dev-symbol{font-size:4.8rem;color:var(--wine);margin:auto auto 20px}.tile h3,.dev-card h3{font-family:Cinzel,serif;font-size:1.3rem;line-height:1.15;margin:.2rem 0}.tile p,.dev-card p{font-size:.86rem;margin:.25rem 0}.dev-card{min-height:230px}.dev-symbol{font-size:3.7rem;color:#7b3c2b}
.media-section{background:#f7ead4}.media-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px}.media-panel{background:rgba(255,250,240,.74);border:1px solid rgba(108,66,38,.2);padding:24px;box-shadow:var(--shadow)}.media-panel h2{font-size:1.55rem}.media-visual,.video-placeholder{height:190px;margin:20px 0;border:1px solid rgba(92,56,35,.2);background:linear-gradient(135deg,#4d2a20,#a65b31 45%,#e4ba75 75%,#69402a);position:relative;overflow:hidden}.bible-visual{display:grid;place-items:center;background:linear-gradient(160deg,#fff3c9,#c4934e 35%,#5a3022 72%)}.bible-visual span{font-size:6rem;color:#fff4d9;text-shadow:0 8px 20px rgba(51,25,16,.35)}.video-placeholder{display:flex;align-items:end;padding:20px;color:white;background:linear-gradient(180deg,rgba(30,22,18,.12),rgba(30,18,12,.75)),radial-gradient(circle at 65% 20%,#f3c66f,transparent 23%),linear-gradient(150deg,#8b6a42,#2d251f)}.video-placeholder button{width:55px;height:55px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.35);color:white;font-size:1.2rem;margin-right:15px}.video-placeholder small{display:block;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em}.video-placeholder strong{display:block}.shop-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.shop-mini{min-height:190px;padding:18px;border:1px solid rgba(93,52,32,.2);display:flex;flex-direction:column;justify-content:flex-end;text-align:center;background:linear-gradient(160deg,#e8c792,#8f5836)}.shop-mini:nth-child(2){background:linear-gradient(160deg,#e7dcc8,#4e4038)}.shop-symbol{font-family:Cinzel,serif;font-size:3rem;color:#fff7e9;margin:auto}.shop-mini h3{font-family:Cinzel,serif;font-size:1.05rem;color:#fff;margin:.2rem}.shop-mini a{font-family:Montserrat,sans-serif;color:#fff;font-size:.68rem;text-transform:uppercase;font-weight:700}
.mission{padding:84px 0;background:linear-gradient(rgba(45,25,18,.55),rgba(45,25,18,.68)),radial-gradient(circle at 50% 0,#e2b569 0,transparent 38%),linear-gradient(180deg,#9f7047,#4f3829);color:#fff;text-align:center}.mission-inner{max-width:850px}.mission .kicker{color:#f1cf8b}.mission p{max-width:720px;margin:0 auto 22px}.mission blockquote{margin:28px auto 0;font-style:italic}.mission blockquote span{display:block;font-size:.82rem;margin-top:4px}
.footer{background:#f8f0e3;padding:46px 0 24px;border-top:1px solid rgba(97,59,35,.18)}.footer-grid{display:grid;grid-template-columns:1fr .9fr 1.2fr;gap:36px;align-items:start}.footer-brand{margin-bottom:8px}.footer p{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-family:Montserrat,sans-serif;font-size:.78rem}.newsletter label{display:block;font-family:Cinzel,serif;margin-bottom:8px}.newsletter div{display:flex}.newsletter input{flex:1;padding:12px;border:1px solid rgba(85,49,29,.26);background:#fffaf2}.newsletter button{padding:0 18px;border:0;background:var(--wine);color:#fff;text-transform:uppercase;font-weight:700}.copyright{margin-top:30px;padding-top:18px;border-top:1px solid rgba(90,53,36,.12);font-size:.72rem;color:#6b4b38}
@media(max-width:900px){.topbar-inner{padding:8px 0;align-items:flex-start}.quote{display:none}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff7e9;padding:22px 4vw;flex-direction:column;border-bottom:1px solid #d6bea0}.primary-nav.open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:unset;padding:56px 0}.hero-emblem,.hero-rosary{display:none}.today-grid,.media-grid{grid-template-columns:1fr}.gospel-card{grid-template-columns:1fr}.tile-grid.four,.tile-grid.five{grid-template-columns:repeat(2,1fr)}.split-heading{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.newsletter{grid-column:1/-1}}
@media(max-width:580px){.topbar{font-size:.7rem}.nav-wrap{height:64px}.brand{font-size:1.05rem}.primary-nav{top:64px}.hero h1{font-size:3.1rem}.hero h2{font-size:.9rem}.hero-actions .btn{width:100%}.section{padding:54px 0}.tile-grid.four,.tile-grid.five,.shop-mini-grid{grid-template-columns:1fr}.tile,.dev-card{min-height:220px}.rosary-card{grid-template-columns:1fr}.mini-rosary{display:none}.footer-grid{grid-template-columns:1fr}.newsletter{grid-column:auto}.footer-links{grid-template-columns:repeat(3,1fr)}}

/* V2 interior pages */
.primary-nav a.active{color:var(--wine);position:relative}.primary-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--gold)}
.tile-link{display:block;margin-top:12px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:700;color:var(--wine)}
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(90,53,36,.18);background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.86),transparent 23%),linear-gradient(125deg,#ead0a4 0%,#fbf0dc 52%,#d8aa6c 100%)}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(105,65,40,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,65,40,.035) 1px,transparent 1px);background-size:34px 34px;opacity:.65}
.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr .7fr;gap:48px;align-items:center;min-height:490px;padding:70px 0}.page-hero h1{font-family:Cinzel,serif;color:var(--wine-dark);font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.02;margin:.18em 0}.lead{font-size:1.05rem;max-width:760px}.left-actions{justify-content:flex-start}.daily-prayer-card{background:rgba(255,250,240,.78);border:1px solid rgba(125,23,29,.22);box-shadow:var(--shadow);padding:32px;text-align:center;backdrop-filter:blur(6px)}.daily-prayer-card h2{font-family:Cinzel,serif;font-size:1.7rem;margin:.1rem 0}.large-cross{font-size:5.2rem;line-height:1;color:var(--wine);margin:12px 0;text-shadow:0 8px 20px rgba(90,42,31,.15)}
.narrow{max-width:820px}.centered-copy{text-align:center}.centered-copy h2{font-family:Cinzel,serif;font-size:clamp(1.7rem,3vw,2.5rem);margin:.2rem 0}.section-note{font-style:italic;color:#694b39;margin:0}.prayer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prayer-card{background:rgba(255,250,240,.82);border:1px solid rgba(107,63,36,.22);box-shadow:0 10px 30px rgba(69,39,22,.08);overflow:hidden;transition:.2s ease}.prayer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.featured-prayer{grid-column:span 2;display:grid;grid-template-columns:.8fr 1.2fr}.prayer-art{min-height:180px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(255,249,221,.95),transparent 20%),linear-gradient(145deg,#a66c3b,#e5c283 55%,#75402d)}.prayer-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.4)}.prayer-art span{position:relative;z-index:1;font-family:Cinzel,serif;font-size:4.2rem;color:#fff8e7;text-shadow:0 8px 22px rgba(50,24,14,.3)}.rosary-art span{font-size:6rem}.rosary-art i{position:absolute;width:116px;height:116px;border:7px dotted rgba(255,250,240,.7);border-radius:50%}.mercy-art{background:radial-gradient(circle at 50% 25%,#fff,transparent 20%),linear-gradient(155deg,#e4c987,#c55f4e 52%,#5a6f91)}.heart-art{background:radial-gradient(circle at 50% 36%,#ffeaa7,transparent 18%),linear-gradient(150deg,#d09b58,#9b2528 60%,#5e1718)}.mary-art{background:radial-gradient(circle at 50% 32%,#fff7cc,transparent 18%),linear-gradient(150deg,#d6c9a5,#6f8faf 62%,#5b4d78)}.sunrise-art{background:radial-gradient(circle at 50% 30%,#fff7bc,transparent 20%),linear-gradient(160deg,#e5b56e,#c57d51 55%,#6c4940)}.night-art{background:radial-gradient(circle at 50% 22%,#d8d9ff,transparent 18%),linear-gradient(160deg,#68718b,#31384e 60%,#171b28)}.eucharist-art{background:radial-gradient(circle at 50% 30%,#fffde8,transparent 20%),linear-gradient(160deg,#dec27d,#a77537 56%,#5d3820)}.confession-art{background:linear-gradient(150deg,#d6c2a0,#8c6c55 55%,#473d37)}.novena-art{background:radial-gradient(circle at 50% 30%,#fff2cc,transparent 20%),linear-gradient(155deg,#c49b67,#8c4f3a 60%,#4d3028)}.battle-art{background:radial-gradient(circle at 50% 25%,#f4d891,transparent 18%),linear-gradient(145deg,#80634b,#3d352f 62%,#201d1b)}.saints-art{background:radial-gradient(circle at 50% 25%,#fff4b8,transparent 22%),linear-gradient(155deg,#b69d73,#77644e 60%,#44362c)}.souls-art{background:radial-gradient(circle at 50% 26%,#f4ead0,transparent 18%),linear-gradient(155deg,#988f7c,#5f5a50 60%,#2e2d2b)}.prayer-card-copy{padding:24px}.prayer-card-copy h3{font-family:Cinzel,serif;font-size:1.35rem;line-height:1.15;margin:.3rem 0}.prayer-card-copy p{font-size:.86rem}.card-tag{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem!important;color:var(--wine);font-weight:700}.quick-prayer{background:#fbf4e8}.quick-prayer-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:50px;align-items:center}.quick-prayer-grid h2{font-family:Cinzel,serif;font-size:2rem;margin:.2rem 0}.quick-prayer blockquote{font-size:1.08rem;font-style:italic;margin:0;padding:24px 28px;border-left:3px solid var(--gold);background:rgba(255,255,255,.45)}.compact-mission{padding:64px 0}
.rosary-page-hero{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.88),transparent 24%),linear-gradient(125deg,#e5c792,#fbf1df 54%,#cda36c 100%)}.mystery-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mystery-family{background:rgba(255,250,240,.78);border:1px solid rgba(104,63,38,.22);padding:28px;box-shadow:0 10px 28px rgba(68,36,20,.07)}.family-head{display:flex;gap:18px;align-items:center;border-bottom:1px solid rgba(95,56,34,.14);padding-bottom:14px;margin-bottom:10px}.family-head>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);font-family:Cinzel,serif;font-size:1.2rem;color:var(--wine)}.family-head h3{font-family:Cinzel,serif;font-size:1.35rem;margin:.1rem 0}.mystery-family ol{margin:16px 0 20px;padding-left:1.35rem}.mystery-family li{margin:12px 0;padding-left:.35rem}.mystery-family small{display:block;color:#725341;font-style:italic}.essential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.essential-grid article{padding:24px;background:rgba(255,250,240,.76);border:1px solid rgba(101,61,35,.2)}.essential-grid h3{font-family:Cinzel,serif;color:var(--wine);font-size:1.1rem}.essential-grid p{font-size:.84rem}.rosary-intro,.rosary-prayers{background:#f8efdf}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr;padding:56px 0}.daily-prayer-card{max-width:520px}.prayer-grid{grid-template-columns:repeat(2,1fr)}.featured-prayer{grid-column:span 2}.mystery-family-grid{grid-template-columns:1fr}.essential-grid{grid-template-columns:repeat(2,1fr)}.quick-prayer-grid{grid-template-columns:1fr}}
@media(max-width:580px){.primary-nav a.active:after{display:none}.page-hero-grid{gap:28px}.page-hero h1{font-size:2.55rem}.prayer-grid{grid-template-columns:1fr}.featured-prayer{grid-column:auto;display:block}.prayer-art{min-height:160px}.essential-grid{grid-template-columns:1fr}.daily-prayer-card{padding:24px}.quick-prayer blockquote{font-size:.95rem}}


/* V3 guided mysteries and devotions */
a.dev-card{color:inherit}.mystery-page-hero{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.9),transparent 22%),linear-gradient(125deg,#e8cfaa,#fff5e5 55%,#cfad79)}.joyful-hero{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.92),transparent 22%),linear-gradient(125deg,#e8cc9c,#fff5e2 55%,#d4a86f)}.luminous-hero{background:radial-gradient(circle at 76% 18%,#fffbe8,transparent 22%),linear-gradient(125deg,#dcc086,#fff5d4 52%,#d39b4e)}.sorrowful-hero{background:radial-gradient(circle at 76% 18%,rgba(255,245,226,.9),transparent 22%),linear-gradient(125deg,#c9aa91,#f5e7d6 52%,#a36b5a)}.glorious-hero{background:radial-gradient(circle at 76% 18%,#fffbe6,transparent 22%),linear-gradient(125deg,#e7c98b,#fff7df 52%,#d7ae62)}
.mystery-index .large-cross{font-family:Cinzel,serif}.decade-jump{display:flex;justify-content:center;gap:9px;margin-top:18px}.decade-jump a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);font-family:Montserrat,sans-serif;font-weight:700;color:var(--wine);background:#fffaf0}.mystery-stack{display:grid;gap:28px}.mystery-decade{display:grid;grid-template-columns:76px 1fr;background:rgba(255,250,240,.9);border:1px solid rgba(94,51,31,.2);box-shadow:0 14px 38px rgba(66,36,21,.08);overflow:hidden}.mystery-number{display:grid;place-items:start center;padding-top:28px;background:linear-gradient(180deg,var(--wine),var(--wine-dark));font-family:Cinzel,serif;font-size:2.4rem;color:#f7d79b}.mystery-main{padding:30px 34px 34px}.mystery-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mystery-meta span{font-family:Montserrat,sans-serif;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--wine);padding:6px 9px;border:1px solid rgba(125,23,29,.17);background:#fff8ec}.mystery-main h2{font-family:Cinzel,serif;font-size:clamp(1.55rem,3vw,2.25rem);margin:.25rem 0 .8rem}.mystery-description{font-size:.98rem;line-height:1.8}.reflection-box{margin:24px 0;padding:22px 24px;border-left:3px solid var(--gold);background:#f6ecdc}.reflection-box h3,.hail-points h3{font-family:Cinzel,serif;color:var(--wine);font-size:1.05rem}.reflection-box p{margin:.55rem 0}.hail-points{margin-top:22px}.hail-points ol{counter-reset:decade;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.hail-points li{counter-increment:decade;position:relative;padding:12px 14px 12px 42px;background:#fffaf1;border:1px solid rgba(105,61,35,.14);font-size:.88rem;line-height:1.5}.hail-points li:before{content:counter(decade);position:absolute;left:12px;top:12px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:700}.family-closing{background:#f7eddd}.closing-prayer{padding:36px 38px;border:1px solid rgba(107,62,36,.2);background:linear-gradient(135deg,#fffaf0,#ead6b6);text-align:center;box-shadow:0 14px 34px rgba(65,36,22,.07)}.closing-prayer h2{font-family:Cinzel,serif;color:var(--wine)}.closing-prayer p:last-child{font-size:1.02rem;line-height:1.85}.family-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.family-switch a{padding:10px 15px;border:1px solid var(--gold);background:#fffaf0;font-family:Montserrat,sans-serif;font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--wine)}
.devotion-page-hero{background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.92),transparent 22%),linear-gradient(125deg,#e4c690,#fff4df 54%,#c9955f)}.mercy-page{background:radial-gradient(circle at 76% 18%,#fff,transparent 22%),linear-gradient(125deg,#d8c495,#fff1dd 50%,#ba7b79)}.sacred-page{background:radial-gradient(circle at 76% 18%,#fff0c7,transparent 20%),linear-gradient(125deg,#ddb277,#f8e7cc 50%,#a64b45)}.mary-page{background:radial-gradient(circle at 76% 18%,#fffbed,transparent 22%),linear-gradient(125deg,#cbd4d9,#f9f0df 52%,#95a8be)}.devotion-symbol-large{font-family:Cinzel,serif;font-size:5.2rem;color:var(--wine);line-height:1;margin:18px 0}.devotion-section:nth-of-type(even){background:#faf2e6}.devotion-layout{display:grid;grid-template-columns:.68fr 1.5fr;gap:55px;align-items:start}.devotion-side{position:sticky;top:100px}.devotion-side h2{font-family:Cinzel,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;margin:.2rem 0}.devotion-content>p{font-size:1rem;line-height:1.85}.practice-card,.scripture-panel{padding:28px 30px;background:#fffaf1;border:1px solid rgba(103,59,34,.18);box-shadow:0 12px 30px rgba(68,37,23,.07);margin-bottom:20px}.practice-card h3,.scripture-panel h3{font-family:Cinzel,serif;color:var(--wine);font-size:1.25rem}.practice-list{padding-left:1.35rem}.practice-list li{margin:13px 0;padding-left:.35rem;line-height:1.65}.devotional-quote{margin:22px 0;padding:24px 28px;border-left:3px solid var(--gold);background:#f6ead7;font-style:italic;font-size:1.02rem;line-height:1.7}.three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-pillars article{padding:23px;background:#fffaf1;border:1px solid rgba(101,57,33,.16)}.three-pillars h3{font-family:Cinzel,serif;color:var(--wine);font-size:1.05rem}.three-pillars p{font-size:.86rem}
@media(max-width:900px){.mystery-decade{grid-template-columns:54px 1fr}.mystery-number{font-size:1.7rem}.hail-points ol{grid-template-columns:1fr}.devotion-layout{grid-template-columns:1fr;gap:24px}.devotion-side{position:static}.three-pillars{grid-template-columns:1fr}}
@media(max-width:580px){.mystery-decade{grid-template-columns:1fr}.mystery-number{padding:10px;place-items:center}.mystery-main{padding:23px 20px}.mystery-meta span{font-size:.56rem}.closing-prayer{padding:28px 22px}.decade-jump{gap:6px}.decade-jump a{width:34px;height:34px}.practice-card,.scripture-panel{padding:22px 20px}}

/* V3.1 publish-readiness */
.disabled-link{opacity:.68;cursor:default}.disabled-cta{opacity:.62;cursor:default;pointer-events:none}.disabled-shop-link{font-family:Montserrat,sans-serif;color:#fff;font-size:.68rem;text-transform:uppercase;font-weight:700;opacity:.78}.newsletter-coming-soon .newsletter-label{display:block;font-family:Cinzel,serif;margin-bottom:8px}.newsletter-coming-soon p{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important;color:#765744}.newsletter-coming-soon{padding-top:1px}


/* V4 — Daily Reflections and Watch */
.primary-nav a.active{color:var(--wine);position:relative}.primary-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--gold)}
.reflection-hero{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.92),transparent 22%),linear-gradient(125deg,#e6c895,#fff5e6 54%,#c89d68)}.reflection-today-card .large-cross{color:var(--wine)}
.reflection-method{background:#fbf4e8}.reflection-tools{display:grid;grid-template-columns:1.8fr .8fr;gap:14px;margin:0 0 24px}.search-box,.filter-box{display:grid;gap:7px}.search-box span,.filter-box span{font-family:Montserrat,sans-serif;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--wine)}.search-box input,.filter-box select{width:100%;padding:13px 14px;border:1px solid rgba(101,61,36,.24);background:#fffaf1;color:var(--ink);font:inherit}.reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.reflection-card{display:grid;grid-template-columns:180px 1fr;background:#fffaf1;border:1px solid rgba(101,61,36,.18);box-shadow:0 12px 30px rgba(66,37,22,.07);overflow:hidden}.reflection-card-art{display:grid;place-items:center;min-height:260px;background:radial-gradient(circle at 50% 32%,#fff7d6,transparent 19%),linear-gradient(145deg,#aa7546,#e5be7d 52%,#704332)}.reflection-card-art span{font-size:5.2rem;color:#fff8e8;text-shadow:0 8px 22px rgba(64,31,19,.25)}.reflection-card-copy{padding:24px}.reflection-card-meta{display:flex;justify-content:space-between;gap:12px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:700;color:#7d5c46}.reflection-card-copy h3{font-family:Cinzel,serif;font-size:1.25rem;line-height:1.15;margin:.3rem 0 .6rem}.reflection-card-copy p{font-size:.84rem}.reflection-card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.source-link{font-family:Montserrat,sans-serif;font-size:.62rem;color:#725341}.empty-state{padding:35px;text-align:center;border:1px dashed rgba(95,55,34,.26);background:#fffaf1}.reflection-detail-hero{background:linear-gradient(125deg,#e4c28d,#fff5e7 58%,#c99c66);padding:70px 0}.reflection-detail-head{max-width:900px}.reflection-detail-head h1{font-family:Cinzel,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;color:var(--wine-dark);margin:.16em 0}.back-link{display:inline-block;margin-bottom:30px}.reflection-detail-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.theme-badge{padding:8px 12px;border:1px solid var(--gold);background:#fff8e9;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.61rem;font-weight:700;color:var(--wine)}.reading-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.reading-side{position:sticky;top:110px;align-self:start}.reading-side h2{font-family:Cinzel,serif;line-height:1.15}.reading-excerpt{font-style:italic;color:#6d4b37}.reflection-share-note{margin-top:24px;padding:18px;border-left:3px solid var(--gold);background:#f7ead6;font-size:.82rem}.reading-body p{font-size:1.02rem;line-height:1.9;margin:0 0 1.35rem}.reading-body .dropcap:first-letter{float:left;font-family:Cinzel,serif;font-size:4.4rem;line-height:.78;padding:.12em .12em 0 0;color:var(--wine)}.reflection-prayer-section{background:#efe0c3}.detail-nav{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.watch-hero{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.9),transparent 22%),linear-gradient(125deg,#d9c39d,#fff5e5 55%,#b88f65)}.watch-status-card .large-cross{font-family:Montserrat,sans-serif}.watch-feature{background:#fbf3e6}.featured-video-shell{max-width:1000px;margin:0 auto}.video-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.filter-chip{border:1px solid var(--gold);background:#fffaf0;color:var(--wine);padding:9px 14px;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.63rem;font-weight:700;cursor:pointer}.filter-chip.active{background:var(--wine);color:#fff;border-color:var(--wine)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-shell{background:#fffaf1;border:1px solid rgba(101,61,36,.18);box-shadow:0 12px 30px rgba(66,37,22,.07);overflow:hidden}.video-shell-large{display:grid;grid-template-columns:1.45fr .7fr;min-height:390px}.video-screen{aspect-ratio:16/9;background:linear-gradient(180deg,rgba(34,24,19,.08),rgba(34,20,14,.72)),radial-gradient(circle at 65% 20%,#f0c674,transparent 24%),linear-gradient(145deg,#8d6f4f,#2b2521);display:grid;place-items:center;color:#fff}.video-shell-large .video-screen{aspect-ratio:auto;min-height:390px}.video-screen iframe{width:100%;height:100%;border:0}.video-coming{text-align:center;display:grid;gap:12px;place-items:center}.video-coming small{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.play-disc{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.25);font-size:1.25rem}.video-info{padding:20px}.video-info h3{font-family:Cinzel,serif;font-size:1.18rem;line-height:1.2;margin:.3rem 0}.video-info p{font-size:.8rem}.video-meta{display:flex;justify-content:space-between;gap:10px;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.56rem;letter-spacing:.07em;color:#795a47}.video-shell-large .video-info{display:flex;flex-direction:column;justify-content:center;padding:32px}.video-shell-large .video-info h3{font-size:1.75rem}.setup-note{padding:36px;border:1px solid rgba(100,60,35,.18);background:#fffaf1}.setup-note h2{font-family:Cinzel,serif}.setup-note code{background:#f0e0c4;padding:2px 5px}.section-note{font-size:.78rem;color:#765744;max-width:360px;text-align:right}
@media(max-width:980px){.reflection-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,1fr)}.video-shell-large{grid-template-columns:1fr}.video-shell-large .video-screen{min-height:300px}.reading-layout{grid-template-columns:1fr;gap:25px}.reading-side{position:static}}
@media(max-width:700px){.reflection-tools{grid-template-columns:1fr}.reflection-card{grid-template-columns:1fr}.reflection-card-art{min-height:150px}.video-grid{grid-template-columns:1fr}.video-shell-large .video-screen{min-height:220px}.section-note{text-align:left}.reflection-card-actions{align-items:flex-start;flex-direction:column}.detail-nav{align-items:flex-start;flex-direction:column}}


/* V5 — The Armory */
.armory-hero{background:radial-gradient(circle at 76% 22%,rgba(255,255,255,.92),transparent 23%),linear-gradient(125deg,#e2cba4,#fff7e9 55%,#b98758)}.armory-status-card .large-cross{color:var(--wine)}.armory-principles{background:#f8ecd9}.armory-home-cta{margin-top:18px}.shop-mini{display:block;text-decoration:none;color:inherit}.shop-mini:hover .tile-link{color:#fff3ce}.armory-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--wine);color:#fff;font:700 .62rem Montserrat,sans-serif;margin-left:5px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.product-filters{display:flex;gap:9px;flex-wrap:wrap}.armory-list-link{font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.65rem;font-weight:700;color:var(--wine);text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fffaf1;border:1px solid rgba(101,61,36,.18);box-shadow:0 12px 30px rgba(66,37,22,.07);overflow:hidden}.product-card-visual{display:grid;place-items:center;align-content:center;gap:14px;min-height:250px;background:radial-gradient(circle at 50% 36%,#fff5d7,transparent 22%),linear-gradient(145deg,#a36f43,#ddb879 56%,#704330);color:#fff;text-decoration:none}.product-card-visual span{font-family:Cinzel,serif;font-size:4.5rem;text-shadow:0 8px 20px rgba(50,25,14,.3)}.product-card-visual small{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.11em;font-size:.55rem}.product-card-copy{padding:21px}.product-card-meta{display:flex;justify-content:space-between;gap:10px;font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.52rem;letter-spacing:.05em;color:#805e49}.product-card-copy h3{font-family:Cinzel,serif;font-size:1.15rem;line-height:1.2;margin:.55rem 0}.product-card-copy h3 a{color:inherit;text-decoration:none}.product-card-copy p{font-size:.8rem}.product-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 13px;padding-top:13px;border-top:1px solid rgba(101,61,36,.14)}.product-card-bottom strong{font-family:Montserrat,sans-serif;font-size:.62rem;color:var(--wine)}.save-product-mini,.text-button{border:0;background:none;color:var(--wine);font-family:Montserrat,sans-serif;text-transform:uppercase;font-size:.6rem;font-weight:700;cursor:pointer}.save-product-mini.saved{color:#5c6a44}.commerce-note{padding:34px;border:1px solid rgba(101,61,36,.18);background:#fffaf1}.commerce-note h2{font-family:Cinzel,serif}.small-note{font-size:.75rem;color:#765744}.product-detail-hero{padding:60px 0 70px;background:linear-gradient(125deg,#e4c695,#fff7e9 57%,#c39562)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-visual-large{min-height:570px;display:grid;place-items:center;align-content:center;gap:17px;background:radial-gradient(circle at 50% 34%,#fff4d5,transparent 20%),linear-gradient(145deg,#9f6b43,#dfba7b 55%,#6b3e2f);color:#fff;box-shadow:0 24px 50px rgba(65,35,20,.16)}.product-visual-large span{font-family:Cinzel,serif;font-size:8rem;text-shadow:0 12px 28px rgba(55,28,16,.28)}.product-visual-large small{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.12em}.product-detail-copy h1{font-family:Cinzel,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02;color:var(--wine-dark);margin:.15em 0}.product-subtitle{font-size:1.05rem}.product-price{font:700 .83rem Montserrat,sans-serif;text-transform:uppercase;color:var(--wine);margin:18px 0 5px}.product-status{display:inline-block;padding:7px 10px;background:#f5e5c9;border:1px solid var(--gold);font:700 .58rem Montserrat,sans-serif;text-transform:uppercase;color:#6e4934}.product-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.product-actions .btn.saved{background:#596848}.product-info-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.product-info-grid h2{font-family:Cinzel,serif}.product-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.product-feature-list li{padding:15px 18px;background:#fffaf1;border-left:3px solid var(--gold)}.armory-list-hero{background:linear-gradient(125deg,#e7d1ad,#fff7e9 58%,#c19162)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.product-detail-grid,.product-info-grid{grid-template-columns:1fr}.product-visual-large{min-height:360px}.product-visual-large span{font-size:6rem}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr}.shop-toolbar{align-items:flex-start}.product-card-visual{min-height:190px}.product-actions{align-items:stretch;flex-direction:column}.product-actions .btn{text-align:center}}

/* V6 — Mission, saints, contact, newsletter, hosted checkout */
.primary-nav .active{color:var(--wine)}
.mission-page-hero{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.96),transparent 23%),linear-gradient(125deg,#ead5ad,#fff8eb 54%,#c69b68)}
.about-story-grid,.devotion-layout,.contact-grid,.about-callout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}
.about-story-grid h2,.devotion-layout h2,.contact-grid h2,.about-callout h2,.policy h1{font-family:Cinzel,serif;line-height:1.14;color:var(--wine-dark)}
.four-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.four-pillars article,.three-pillars article{background:#fffaf1;border:1px solid rgba(101,61,36,.18);padding:26px;box-shadow:0 12px 28px rgba(66,37,22,.06)}.four-pillars span{font-size:2.4rem;color:var(--wine)}.four-pillars h3,.three-pillars h3{font-family:Cinzel,serif;margin:.45rem 0}.about-mark{min-height:260px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff4d0 0 16%,transparent 17%),linear-gradient(145deg,#7d171d,#c99c5e);color:#fff;font-family:Cinzel,serif;font-size:5rem;box-shadow:var(--shadow)}.about-mark small{font-size:.65rem;letter-spacing:.12em}.saint-hero{overflow:hidden}.joseph-hero{background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.9),transparent 24%),linear-gradient(125deg,#d9c399,#fff5e4 54%,#8f7152)}.michael-hero{background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.9),transparent 24%),linear-gradient(125deg,#cad6dc,#fff8ea 52%,#a57b4c)}.saint-art-panel{min-height:320px;display:grid;place-items:center;align-content:center;position:relative;border:1px solid rgba(101,61,36,.2);background:linear-gradient(160deg,rgba(255,250,240,.72),rgba(180,139,86,.42));overflow:hidden}.saint-halo{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#fff9d8 0 28%,rgba(231,201,133,.42) 29% 50%,transparent 51%)}.saint-symbol{font-size:7rem;color:var(--wine);z-index:1;text-shadow:0 8px 20px rgba(71,39,24,.16)}.saint-art-panel strong,.saint-art-panel small{z-index:1}.saint-art-panel strong{font-family:Cinzel,serif;font-size:1.3rem}.prayer-panel{padding:38px;border:1px solid rgba(101,61,36,.18);background:#fffaf1;box-shadow:var(--shadow)}.prayer-panel h2{font-family:Cinzel,serif;color:var(--wine-dark)}.prayer-panel p:last-child{font-size:1.02rem;line-height:1.9}.contact-hero{background:linear-gradient(125deg,#e9d7b9,#fff8eb 58%,#c8a06c)}.contact-form{display:grid;gap:16px;padding:28px;background:#fffaf1;border:1px solid rgba(101,61,36,.18);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:6px;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:700;color:#684834}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(101,61,36,.25);background:#fff;font:400 .95rem "Libre Baskerville",serif;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .consent-line,.consent-line{display:flex;align-items:flex-start;gap:8px;text-transform:none;letter-spacing:0;font:400 .68rem Montserrat,sans-serif;color:#6c5545}.consent-line input{width:auto;margin-top:3px}.newsletter .consent-line{margin-top:7px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.policy{padding:20px 0}.policy h1{font-size:clamp(2.2rem,5vw,4rem)}.policy p{line-height:1.85}.purchase-cta[aria-disabled="true"]{opacity:.64}.newsletter button{cursor:pointer}.footer-links a:hover{color:var(--wine)}
@media(max-width:900px){.about-story-grid,.devotion-layout,.contact-grid,.about-callout{grid-template-columns:1fr}.four-pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.four-pillars{grid-template-columns:1fr}.saint-art-panel{min-height:250px}.about-mark{min-height:220px}}

/* V7 product photography */
.product-thumb{width:100%;height:100%;object-fit:cover;display:block}.product-image-large{width:100%;height:100%;max-height:620px;object-fit:cover;display:block;border-radius:10px}
