/* LA MAGNÍFICA ORACIÓN — portal editorial, responsivo, sem dependências de framework */
:root{--bg:#fbf8f2;--paper:#fffdf8;--ivory:#f4eee5;--wine:#472836;--wine2:#663848;--ink:#30272c;--muted:#746b6d;--gold:#b18a55;--gold2:#dec79b;--line:#e8ded3;--shadow:0 20px 55px rgba(58,37,43,.08);--radius:15px;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.14}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:var(--wine2)}h3{font-family:var(--serif);font-size:1.45rem;font-weight:600}p{margin-bottom:1.1rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1180px,calc(100% - 66px));margin-inline:auto}.section{padding:104px 0}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:999;left:20px;top:-100px;padding:12px 20px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{top:15px}.eyebrow{display:block;text-transform:uppercase;font-size:.70rem;font-weight:800;letter-spacing:.22em;color:#9d764d;margin-bottom:20px}.eyebrow.light{color:#dec392}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 24px;border:1px solid transparent;border-radius:4px;font-size:.82rem;font-weight:750;letter-spacing:.025em;line-height:1.2;transition:background .25s,color .25s,transform .25s,border-color .25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button svg{width:17px;height:17px}.button-dark{background:var(--wine);color:#fff}.button-dark:hover{background:#683c4d}.button-outline{background:transparent;color:var(--wine);border-color:#c9bab3}.button-outline:hover{border-color:var(--wine);background:#f4e8de}.button-cream{background:#e9d4ab;color:#3d2933}.button-cream:hover{background:#f5e4c4}.button-light{background:#fff;color:var(--wine)}.button-light:hover{background:#eee0d2}.text-link,.inline-arrow{display:inline-flex;gap:8px;align-items:center;font-size:.83rem;color:var(--wine);font-weight:800;transition:gap .2s}.text-link:hover,.inline-arrow:hover{gap:14px}.text-link svg,.inline-arrow svg{width:17px;height:17px}.tag{font-size:.66rem;letter-spacing:.11em;color:#94754f;font-weight:800;text-transform:uppercase}.gold-rule{height:1px;background:#b89463;width:110px;opacity:.7;margin:24px 0}.no-results{margin-top:26px;padding:34px;background:#fff;text-align:center;border:1px solid var(--line)}
/* Header & navigation */
.top-line{height:33px;background:#35212c;color:#ecdec8;font-size:.65rem;letter-spacing:.19em;font-weight:700}.top-line-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.top-line a{letter-spacing:.06em}.top-line a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(253,250,245,.975);border-bottom:1px solid #e7ded3;box-shadow:0 3px 22px rgba(49,35,38,.035);backdrop-filter:blur(18px)}.header-inner{height:93px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{display:flex;width:47px;height:47px;justify-content:center;align-items:center;color:#b3925d}.brand-symbol svg{width:46px;height:46px}.brand-words{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap;gap:4px}.brand-words strong{font-family:var(--serif);font-weight:700;letter-spacing:.05em;font-size:1.10rem;color:#482b39}.brand-words small{font-size:.53rem;letter-spacing:.55em;font-weight:800;color:#a58460}.nav-desktop{display:flex;align-items:center;gap:24px;padding-left:4px}.nav-desktop a{position:relative;font-size:.78rem;font-weight:650;color:#54474b;white-space:nowrap;padding:34px 0}.nav-desktop a::after{content:"";position:absolute;bottom:25px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.nav-desktop a:hover::after,.nav-desktop a.active::after{width:100%}.nav-desktop a:hover,.nav-desktop a.active{color:#3e2430}.header-cta{background:#472836;color:#fff;display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:4px;font-size:.75rem;font-weight:800;white-space:nowrap}.header-cta:hover{background:#633646}.header-cta svg{width:19px;height:19px}.menu-toggle{display:none;width:45px;height:45px;border:1px solid var(--line);background:transparent;padding:12px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:100%;background:var(--wine);border-radius:2px}.mobile-nav{display:none}
/* Home hero */
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse 660px 600px at 75% 40%,#f3e9da 0%,transparent 73%),linear-gradient(105deg,#fbf8f2,#f6f0e7)}.hero-grid{min-height:710px;display:grid;grid-template-columns:52% 48%;align-items:center;gap:0}.hero-copy{padding:72px 0 102px;z-index:2}.hero-kicker{font-size:.69rem;letter-spacing:.16em;font-weight:800;color:#9c7d53;margin-bottom:23px}.small-star{font-size:21px;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(3.55rem,5.2vw,5.5rem);line-height:1.035;margin-bottom:30px;color:#352830;letter-spacing:-.055em}.hero h1 em{color:#76495c}.hero-desc{max-width:465px;font-size:1.06rem;line-height:1.89;color:#746b6d}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-small{display:flex;gap:12px;align-items:center;color:#8a7e7a;font-size:.76rem;margin-top:51px}.hero-small>span:first-child{font-size:21px;color:var(--gold)}.hero-small-sep{width:4px;height:4px;background:#b2a7a1;border-radius:50%}.hero-visual{position:relative;min-height:710px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.hero-halo{position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,#e9cfaa 0%,#ecd8bc 25%,transparent 69%);top:12px;left:-34px;z-index:-1;opacity:.62}.hero-frame{height:674px;width:470px;margin-left:auto;margin-right:6px;position:relative;overflow:hidden;border-radius:230px 230px 7px 7px;border:9px solid #e0cba7;background:#3f2634;box-shadow:0 27px 60px rgba(53,35,39,.15)}.hero-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 28px 29px;background:linear-gradient(0deg,rgba(32,22,28,.96) 10%,rgba(37,23,31,.78) 60%,transparent 100%);text-align:center;color:#f9eddd}.hero-caption span{font-size:.64rem;letter-spacing:.22em;color:#deb888;font-weight:800}.hero-caption strong{font-family:var(--serif);font-weight:400;font-size:2.1rem;display:block;line-height:1.45}.hero-caption small{font-family:var(--serif);font-size:.87rem;letter-spacing:.03em}.hero-ornament{position:absolute;z-index:3;top:70px;right:-20px;width:83px;height:83px;border-radius:50%;background:#f8f4ec;color:#b18b56;display:grid;place-items:center;border:1px solid #e5d6bd;font-size:35px;box-shadow:0 9px 34px #513a3920}.hero-bottom{height:36px;background:#e7dbcb;display:flex;justify-content:center;align-items:center;gap:34px;color:#8a7168;font-size:.60rem;font-weight:750;letter-spacing:.23em}.hero-bottom span{font-size:12px;color:#a68251}
/* Common home sections */
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.12;margin:0;color:#3a2a32}.section-copy{margin:17px 0 0;color:#7d7471;font-size:1rem;max-width:610px}.section-head-action{padding-bottom:6px;flex-shrink:0}.quick-section{padding:84px 0 96px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fffdfa}.quick-tile{padding:27px 23px;display:flex;gap:14px;position:relative;align-items:flex-start;min-height:118px;border-right:1px solid var(--line);transition:background .2s}.quick-tile:last-child{border-right:0}.quick-tile:hover{background:#f8f0e6}.quick-tile svg{color:#b38c58;width:25px;height:25px;margin-top:4px}.quick-tile span{display:flex;flex-direction:column}.quick-tile strong{font-family:var(--serif);font-size:1.14rem;font-weight:650;color:#442b35;line-height:1.35}.quick-tile small{font-size:.7rem;color:#817574;line-height:1.6;margin-top:7px}.quick-tile b{font-size:16px;color:#b18e60;margin-left:auto;font-weight:400}
.featured-section{background:#452b39;color:#f9f1e7;padding:72px 0 70px;overflow:hidden}.featured-grid{display:grid;grid-template-columns:43% 57%;gap:80px;align-items:center}.featured-art{height:450px;position:relative;border:9px solid #d6b990;box-shadow:15px 15px 0 rgba(208,171,121,.16)}.featured-art img{width:100%;height:100%;object-fit:cover}.art-label{position:absolute;bottom:0;left:0;background:#d3b585;color:#4a3340;font-size:.64rem;letter-spacing:.13em;font-weight:800;padding:10px 19px}.featured-text{padding-right:25px}.featured-text h2{font-size:clamp(2.8rem,4.4vw,4.5rem);color:#f9f0e4;margin-bottom:22px}.featured-text h2 em{color:#e4c994}.featured-text>p:not(.eyebrow){font-size:1.03rem;line-height:1.85;color:#e2d3ca;max-width:580px}.featured-small{font-family:var(--serif);font-style:italic;font-size:1.18rem!important;color:#e7d5c6!important}.featured-text .button{margin-top:11px}
.cards-grid{display:grid;gap:21px}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.prayer-card{background:#fff;border:1px solid #e9e0d6;display:flex;flex-direction:column;overflow:hidden;transition:transform .23s,box-shadow .23s}.prayer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-photo{height:171px;background:#d6ccbf;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.prayer-card:hover img{transform:scale(1.055)}.prayer-card-body{padding:24px 22px 27px;display:flex;flex-direction:column;flex:1}.prayer-card h3{margin:10px 0;font-size:1.42rem;color:#462d39;letter-spacing:-.025em}.prayer-card p{font-size:.82rem;color:#7f7777;line-height:1.75;margin-bottom:23px;flex:1}.prayer-card .text-link{font-size:.76rem}
.video-section{background:#f2ebe2}.videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.video-card{border:1px solid #e1d7ce;background:#fffdfa;overflow:hidden}.video-poster{display:block;position:relative;aspect-ratio:1.65;overflow:hidden;background:#3e2b39}.video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,18,23,.4),transparent 70%)}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video-poster:hover img{transform:scale(1.04)}.video-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#fffaf0;color:#663847;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;box-shadow:0 9px 26px #211b2366}.video-play svg{width:25px;height:25px;fill:currentColor;stroke:none;margin-left:3px}.video-tag{position:absolute;z-index:3;bottom:16px;left:19px;font-size:.65rem;color:#fff8ed;font-weight:800;letter-spacing:.17em}.video-content{padding:28px 24px 30px}.video-content h3{font-size:1.47rem;margin-bottom:11px;color:#482c39}.video-content p{color:#81787a;font-size:.87rem;line-height:1.78;min-height:67px}.video-content .text-link{font-size:.77rem}
.calm-grid{display:grid;grid-template-columns:44% 56%;gap:85px;align-items:center}.calm-image{height:510px;background:#4b3341;box-shadow:22px 22px 0 #eee2d2;overflow:hidden}.calm-image img{width:100%;height:100%;object-fit:cover}.calm-copy h2{font-size:clamp(2.7rem,4.5vw,4.3rem);margin-bottom:25px}.calm-copy>p:not(.eyebrow){font-size:1rem;color:#70696b;max-width:525px}.check-list{list-style:none;padding:0;margin:29px 0 30px}.check-list li{display:flex;gap:12px;align-items:center;padding-bottom:12px;color:#5f5058;font-size:.91rem}.check-list svg{color:#a17b4b;width:19px;height:19px}.reflection-strip{padding-top:65px;background:#f9f5ed}.reflection-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reflection-tile{background:#fff;border:1px solid var(--line);padding:33px 32px 35px;min-height:297px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.reflection-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.reflection-tile span{font-size:.67rem;font-weight:800;color:#9d7f56;letter-spacing:.16em}.reflection-tile h3{font-size:1.75rem;margin:16px 0 12px;color:#4c313e}.reflection-tile p{font-size:.87rem;color:#7e7474;line-height:1.7;flex:1}.reflection-tile b{font-size:.77rem;display:flex;align-items:center;gap:8px;color:var(--wine)}.reflection-tile b svg{width:16px;height:16px}.bottom-quote{background:#e5d3ba;text-align:center;padding:75px 0 81px;color:#4e3842}.quote-mark{font-family:var(--serif);font-size:5.2rem;color:#b6935d;display:block;line-height:.9}.bottom-quote p{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.27;margin:10px 0 23px}.quote-link{text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.18em;border-bottom:1px solid #9c7855;padding-bottom:7px}.quote-link span{margin-left:9px}
/* Page intros */
.breadcrumbs{display:flex;gap:12px;align-items:center;padding-top:32px;font-size:.72rem;color:#947e77;flex-wrap:wrap}.breadcrumbs a{color:#8e7976}.breadcrumbs a:hover{color:var(--wine)}.breadcrumbs>span:last-child{color:#644450}.page-intro{padding-top:78px;padding-bottom:79px;position:relative}.page-intro::after{content:"✳";position:absolute;right:18px;top:66px;font-size:145px;font-family:var(--serif);font-weight:100;color:#e8dece;z-index:-1;line-height:1}.page-intro h1{font-size:clamp(3.3rem,5.8vw,5.7rem);color:#392b33;line-height:1.08;margin-bottom:22px;max-width:850px}.page-intro>p:not(.eyebrow){color:#817878;font-size:1.09rem;line-height:1.9;max-width:720px}.page-intro-btn{margin-top:22px}.page-intro.compact{padding-bottom:36px}.page-intro.compact h1{font-size:clamp(3rem,5vw,4.7rem)}
.catalogue{padding-top:0}.search-row{display:flex;gap:19px;justify-content:space-between;align-items:center}.search-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3d8cd;width:min(610px,100%);padding:0 19px;color:#9d8d85}.search-box:focus-within{border-color:#b49464;box-shadow:0 0 0 3px #b4946422}.search-box input{height:56px;outline:none!important;border:0;background:transparent;min-width:0;width:100%;font-size:.91rem;color:#4c3b43}.search-box input::placeholder{color:#aaa09b}.result-count{font-size:.79rem;color:#897d78}.filter-list{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 36px}.filter-btn{border:1px solid #e0d5c9;color:#66535c;background:transparent;border-radius:4px;font-size:.76rem;font-weight:750;padding:10px 18px}.filter-btn:hover,.filter-btn.selected{background:var(--wine);border-color:var(--wine);color:#fff}.prayer-card[hidden]{display:none!important}
/* Prayer detail */
.article-heading{display:grid;grid-template-columns:1fr 345px;gap:70px;align-items:center;padding-top:65px;padding-bottom:63px}.article-heading h1{font-size:clamp(3rem,5vw,4.8rem);color:#392a35;margin-bottom:23px}.article-heading p:not(.eyebrow){max-width:700px;color:#746b6c;font-size:1rem;line-height:1.94}.article-heading-art{height:315px;overflow:hidden;border:9px solid #f1e7d8;box-shadow:var(--shadow)}.article-heading-art img{width:100%;height:100%;object-fit:cover}.article-meta{display:flex;gap:11px;align-items:center;color:#977e70;font-size:.74rem;font-weight:700;margin-top:25px}.article-meta svg{width:17px;height:17px}.reader-layout{display:grid;grid-template-columns:minmax(0,775px) minmax(250px,310px);gap:65px;align-items:start;padding-bottom:30px}.reading-content{min-width:0}.reading-tools{border-top:1px solid #ddd0c2;border-bottom:1px solid #ddd0c2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0}.reading-tools>span{font-size:.67rem;font-weight:800;letter-spacing:.17em;color:#987a55}.tool-buttons{display:flex;gap:9px;align-items:center}.tool-buttons button{background:#fff;border:1px solid #e4d9cc;border-radius:3px;padding:5px 10px;min-height:35px;font-size:.78rem;font-weight:750;color:#644353;display:inline-flex;gap:7px;align-items:center}.tool-buttons button:hover{background:#efe3d7}.tool-buttons button svg{height:16px;width:16px}.prayer-main{padding:60px 54px 49px;background:var(--paper);border:1px solid #e9ddd0;margin-top:25px;position:relative;box-shadow:0 10px 25px #3b29370b}.prayer-main::before{content:"";position:absolute;inset:13px;border:1px solid #e9d9c3;pointer-events:none}.prayer-opening{color:#c5a475;font-size:46px;line-height:1;text-align:center}.prayer-main h2{font-size:2.5rem;text-align:center;color:#553743;margin:13px 0 34px}.prayer-text{font-family:var(--serif);font-size:1.38rem;line-height:1.88;color:#4a3b41;transition:font-size .2s}.prayer-text p{margin-bottom:1.35em}.prayer-amen{display:flex;align-items:center;justify-content:center;gap:17px;letter-spacing:.16em;color:#ae8a5a;font-size:.63rem;margin-top:46px;font-weight:800}.prayer-amen span{font-size:20px}.after-prayer{padding-top:49px}.after-prayer h2{font-size:2.35rem;color:#533545}.numbered-tips{list-style:decimal;margin:20px 0 29px;padding-left:25px}.numbered-tips li{margin:12px 0;color:#62565d;line-height:1.75}.numbered-tips li::marker{color:#ae8756;font-weight:700}.note-box{background:#f0e8db;border-left:3px solid #b59560;padding:23px 27px;color:#65565e}.note-box strong{text-transform:uppercase;color:#7f5b46;font-size:.72rem;letter-spacing:.15em}.note-box p{margin:7px 0 0;font-size:.87rem}.reading-video{display:grid;grid-template-columns:60% 40%;gap:22px;background:#eee2d5;margin-top:38px;padding:25px;align-items:center}.reading-video span{font-size:.66rem;color:#9b7b54;letter-spacing:.14em;font-weight:800}.reading-video h3{font-size:1.7rem;margin:10px 0 8px;color:#4b3440}.reading-video p{color:#7a6d6b;font-size:.84rem}.reading-video img{width:100%;height:192px;object-fit:cover}.reading-video .button{font-size:.70rem;padding:10px 14px;min-height:40px}.reader-aside{padding-top:19px}.sticky-aside{position:sticky;top:115px;background:#f6eee5;border:1px solid #e9ddd2;padding:30px 25px}.sticky-aside h3{font-size:1.7rem;margin-bottom:23px;color:#4c303f}.sticky-aside>a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0d1c3;padding:15px 0;color:#705a60;font-size:.88rem}.sticky-aside>a:hover{color:#532b3f}.aside-youtube{background:#472c3a;color:#f5e7d7;padding:24px;margin-top:18px}.aside-youtube>span{font-size:23px;color:#d6b584}.aside-youtube h4{font-family:var(--serif);font-size:1.65rem;line-height:1.2;margin:8px 0 15px}.aside-youtube a{font-size:.74rem;color:#ebc68c;text-decoration:underline}.related-section{padding-top:55px;background:#f4eee6;margin-top:50px}
/* Rosary */
.rosary-intro{padding-top:0}.rosary-split{display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center}.rosary-split h2{font-size:3.65rem;color:#44313c}.rosary-split p:not(.eyebrow){color:#766a6d;line-height:1.85;max-width:600px}.rosary-split img{height:440px;width:100%;object-fit:cover;box-shadow:15px 15px 0 #eaddca}.rosary-split .button{margin-top:13px}.steps-section{background:#f2eae0}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;list-style:none;padding:0;margin:0}.steps-grid li{background:#fff;min-height:265px;padding:28px 23px;border:1px solid #e6d8c8}.steps-grid b{color:#b49361;font-family:var(--serif);font-size:2.7rem;font-weight:400;line-height:1}.steps-grid h3{color:#523a47;font-size:1.3rem;margin:18px 0 10px}.steps-grid p{font-size:.82rem;color:#7b7171;line-height:1.7}.mystery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mystery{border-top:3px solid #ae875d;background:#fffaf3;padding:28px 24px 20px}.mystery span{font-size:.67rem;letter-spacing:.12em;color:#947451;font-weight:800}.mystery h3{font-size:1.55rem;margin:12px 0}.mystery p{font-size:.86rem;line-height:1.7;color:#7b7274}.mystery-note{color:#928581;font-size:.77rem;margin-top:26px}
/* Reflections */
.reflection-list{display:grid;gap:23px}.reflection-row{display:grid;grid-template-columns:39% 1fr;align-items:stretch;border:1px solid #e5d9cf;background:#fff;min-height:270px;transition:box-shadow .2s,transform .2s;overflow:hidden}.reflection-row:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.reflection-row img{height:100%;width:100%;object-fit:cover;max-height:300px}.reflection-row>span{padding:40px 43px;display:flex;flex-direction:column;align-items:flex-start}.reflection-row small{color:#b08a5f;letter-spacing:.15em;font-size:.68rem;font-weight:800}.reflection-row h2{font-size:2.3rem;color:#48313e;margin:12px 0}.reflection-row p{font-size:.89rem;color:#7e7473;flex:1}.reflection-row b{font-size:.79rem;display:flex;align-items:center;gap:8px;color:var(--wine)}.reflection-row b svg{width:17px;height:17px}.article-alone{max-width:840px}.article-cover{width:100%;height:350px;overflow:hidden;margin-bottom:43px;background:#3c2c39}.article-cover img{width:100%;height:100%;object-fit:cover}.reflection-body{max-width:740px;margin:auto}.reflection-body>p{font-family:var(--serif);font-size:1.35rem;line-height:1.92;color:#4a4045;margin-bottom:27px}.reflection-body>p:first-child::first-letter{font-size:3.3rem;float:left;line-height:1;padding-right:8px;color:#965e56}.reflection-note{margin:43px 0 30px;padding:32px 35px;border-left:3px solid #b49462;background:#f0e5d5}.reflection-note strong{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:#9c7450}.reflection-note p{font-size:1rem;color:#66545e;margin:8px 0}.article-action{display:flex;gap:26px;align-items:center;margin:35px 0 85px}
/* Other */
.playlist-block{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:45px;padding:36px 44px;background:#452936;color:#fff}.playlist-block h2{color:#fff;font-size:2.25rem;margin:0 0 10px}.playlist-block p:not(.eyebrow){color:#d8c8cd;font-size:.92rem;margin-bottom:0}.playlist-block .eyebrow{margin-bottom:13px}.mission-grid{display:grid;grid-template-columns:43% 57%;gap:87px;align-items:center}.mission-grid img{height:610px;width:100%;object-fit:cover;box-shadow:17px 17px 0 #e6d8c4}.mission-grid h2{font-size:3.8rem;margin-bottom:24px}.mission-grid p:not(.eyebrow){color:#72676b;line-height:1.95}.mission-points{display:flex;gap:16px;flex-wrap:wrap;color:#947045;font-weight:750;font-size:.76rem;margin:24px 0 28px}.note-section{background:#eee2d3;padding:54px 0}.note-section h2{font-size:2.2rem;color:#583f4a}.note-section p{max-width:860px;color:#766c6a;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{border:1px solid #e6dacc;background:#fff;padding:43px 40px}.contact-icon{height:62px;width:62px;border-radius:50%;background:#f1e2c9;color:#9f7952;font-size:29px;display:grid;place-items:center}.contact-card h2{font-size:2.2rem;margin:24px 0 16px;color:#4d3040}.contact-card p{color:#7a7073;margin-bottom:25px}.notice-line{background:#f2e7da;color:#776768;padding:21px 27px;font-size:.85rem;margin-bottom:86px}.legal-body{max-width:900px;padding-bottom:115px}.legal-body h2{font-size:1.9rem;color:#513747;margin:35px 0 13px}.legal-body p{color:#6d6368;line-height:1.9;font-size:.98rem}.legal-body a{text-decoration:underline;text-underline-offset:3px;color:#794758}.inline-banner{background:#e9d6b9;display:flex;align-items:center;gap:24px;padding:31px max(calc((100vw - 1180px)/2),33px);margin-top:70px}.inline-banner .inline-sun{font-size:35px;color:#a8885d}.inline-banner>div{flex:1}.inline-banner h2{font-size:2rem;margin:0 0 7px;color:#4f3642}.inline-banner p{margin:0;color:#725d61;font-size:.91rem}
/* Footer */
.site-footer{background:#33222d;color:#e5d6cf;padding:73px 0 0}.footer-intro{display:grid;grid-template-columns:57% 43%;border-bottom:1px solid #69525e;padding-bottom:65px;gap:50px}.footer-intro h2{font-family:var(--serif);font-size:clamp(3rem,4.6vw,4.5rem);margin:0;color:#f7ecdf;line-height:1.08}.footer-intro h2 em{color:#dbc18f}.footer-intro>div:nth-child(2){padding:20px 30px 0 0}.footer-intro p:not(.eyebrow){max-width:400px;color:#d4c3be;line-height:1.9;font-size:.96rem}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:60px;padding:59px 0 65px}.brand-footer .brand-words strong{color:#efe0d1}.brand-footer .brand-symbol{font-size:42px}.footer-grid>div>p{font-size:.85rem;color:#baa7a9;max-width:255px;margin-top:24px;line-height:1.85}.footer-grid h3{font-family:var(--sans);font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;color:#d8bc8b;font-weight:800;margin:6px 0 23px}.footer-grid>div>a:not(.brand){display:block;font-size:.83rem;color:#c6b5b6;margin:0 0 13px}.footer-grid>div>a:hover{color:#f3e4d2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #59444e;padding:22px 0;color:#ae9ca0;font-size:.74rem}.footer-bottom a{text-decoration:underline}.back-top{position:fixed;right:25px;bottom:25px;z-index:30;height:42px;width:42px;border:1px solid #d7bea0;background:#fff;color:var(--wine);box-shadow:0 5px 20px #2a1b2340;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.back-top.visible{opacity:1;visibility:visible}.back-top:hover{background:#f1e4d4}
/* Screen adaptation */
@media(max-width:1180px){.nav-desktop{gap:15px}.nav-desktop a{font-size:.72rem}.header-inner{gap:10px}.brand-words strong{font-size:.98rem}.header-cta{font-size:.69rem;padding:12px}.featured-grid{gap:55px}.calm-grid{gap:52px}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid li{min-height:225px}}
@media(max-width:970px){.container{width:min(100% - 46px,1180px)}.nav-desktop,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{height:78px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fffaf5;border-bottom:1px solid #e7d8c9;box-shadow:0 18px 25px #30202917;padding:12px 23px 23px}.mobile-nav a{padding:11px 13px;font-size:.91rem;font-weight:650;border-bottom:1px solid #eee1d5}.mobile-nav a.mobile-subs{color:var(--wine);font-weight:800}.hero-grid{grid-template-columns:52% 48%;min-height:610px}.hero-copy{padding:80px 0}.hero h1{font-size:clamp(3rem,5.5vw,4.1rem)}.hero-visual{min-height:600px}.hero-frame{height:545px;width:360px}.hero-ornament{right:-7px;top:55px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-tile:nth-child(2){border-right:0}.quick-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards-grid.four{grid-template-columns:repeat(2,1fr)}.cards-grid.three{grid-template-columns:repeat(2,1fr)}.videos-grid{grid-template-columns:repeat(2,1fr)}.video-card:last-child:nth-child(odd){max-width:none}.featured-grid{grid-template-columns:45% 55%;gap:40px}.featured-text h2{font-size:3.2rem}.calm-grid{gap:35px}.calm-copy h2{font-size:3.25rem}.reflection-mini-grid{grid-template-columns:repeat(2,1fr)}.article-heading{grid-template-columns:1fr 275px;gap:30px}.reader-layout{grid-template-columns:minmax(0,1fr) 245px;gap:27px}.prayer-main{padding:47px 33px}.rosary-split{grid-template-columns:1fr 42%;gap:45px}.rosary-split h2{font-size:3rem}.mystery-grid{grid-template-columns:repeat(2,1fr)}.mission-grid{gap:40px}.footer-grid{gap:25px}.inline-banner{padding:31px 24px}}
@media(max-width:690px){.container{width:calc(100% - 36px)}.top-line{height:29px}.top-line-inner span{font-size:.55rem;letter-spacing:.07em}.top-line-inner a{font-size:.61rem}.brand-symbol{width:43px;height:43px}.brand-words strong{font-size:1.01rem}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:70px 0 36px}.hero h1{font-size:clamp(3.5rem,11vw,5rem)}.hero-desc{font-size:1rem}.hero-small{margin-top:33px;flex-wrap:wrap}.hero-visual{min-height:520px;width:100%;margin-top:10px}.hero-frame{width:min(400px,92%);height:530px;margin:0 auto}.hero-halo{left:50%;transform:translateX(-50%);width:540px;height:540px}.hero-ornament{right:-7px;top:30px;width:65px;height:65px}.hero-bottom{gap:12px;white-space:nowrap;font-size:.51rem;letter-spacing:.07em}.hero-bottom span:nth-of-type(2),.hero-bottom span:nth-of-type(2)~*{display:none}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:clamp(2.5rem,9.2vw,3.3rem)}.section-head-action{margin-top:17px}.eyebrow{margin-bottom:13px}.quick-grid{grid-template-columns:1fr}.quick-tile{border-right:0;border-bottom:1px solid var(--line);min-height:91px}.quick-tile:last-child{border-bottom:0}.quick-section{padding:65px 0}.featured-section{padding:45px 0 62px}.featured-grid{grid-template-columns:1fr;gap:40px}.featured-art{height:340px}.featured-text{padding-right:0}.featured-text h2{font-size:3.1rem}.cards-grid.four,.cards-grid.three,.videos-grid,.reflection-mini-grid{grid-template-columns:1fr}.card-photo{height:195px}.prayer-card h3{font-size:1.55rem}.video-poster{aspect-ratio:1.75}.video-content p{min-height:0}.calm-grid{grid-template-columns:1fr;gap:40px}.calm-image{height:350px;box-shadow:12px 12px 0 #eee2d2}.calm-copy h2{font-size:3.25rem}.reflection-tile{min-height:240px}.bottom-quote{padding:55px 0 67px}.bottom-quote p{font-size:2.2rem}.breadcrumbs{padding-top:24px}.page-intro{padding:55px 0 57px}.page-intro::after{font-size:90px;top:60px;right:0}.page-intro h1{font-size:clamp(3rem,11vw,4.4rem)}.page-intro>p:not(.eyebrow){font-size:.98rem}.search-row{flex-wrap:wrap;gap:8px}.result-count{margin-left:3px}.filter-list{margin-top:22px}.filter-btn{padding:9px 13px}.article-heading{grid-template-columns:1fr;padding:45px 0 35px}.article-heading h1{font-size:clamp(3rem,10.4vw,4rem)}.article-heading-art{height:240px}.reader-layout{grid-template-columns:1fr;gap:0}.reader-aside{display:none}.reading-tools>span{font-size:.59rem}.tool-buttons{gap:4px}.tool-buttons button{font-size:.7rem;padding:4px 8px}.tool-buttons button span{display:none}.prayer-main{margin-top:15px;padding:42px 25px 38px}.prayer-main::before{inset:8px}.prayer-main h2{font-size:2rem}.prayer-text{font-size:1.24rem}.after-prayer h2{font-size:2rem}.reading-video{grid-template-columns:1fr}.reading-video img{height:185px}.related-section{margin-top:30px}.rosary-split{grid-template-columns:1fr;gap:35px}.rosary-split img{height:335px;box-shadow:10px 10px 0 #eaddca}.rosary-split h2{font-size:3rem}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:150px}.mystery-grid{grid-template-columns:1fr}.reflection-row{grid-template-columns:1fr;min-height:0}.reflection-row img{height:200px}.reflection-row>span{padding:29px}.reflection-row h2{font-size:2rem}.article-cover{height:265px;margin-bottom:26px}.reflection-body>p{font-size:1.22rem}.article-action{flex-direction:column;align-items:flex-start}.playlist-block{padding:31px 27px;flex-direction:column;align-items:start}.mission-grid{grid-template-columns:1fr;gap:45px}.mission-grid img{height:390px;box-shadow:10px 10px 0 #e6d8c4}.mission-grid h2{font-size:3rem}.contact-grid{grid-template-columns:1fr}.contact-card{padding:33px 27px}.contact-card h2{font-size:2rem}.notice-line{margin-bottom:55px}.legal-body{padding-bottom:65px}.legal-body h2{font-size:1.65rem}.inline-banner{flex-direction:column;align-items:flex-start;margin-top:40px;padding:28px 25px;gap:11px}.inline-banner h2{font-size:1.8rem}.footer-intro{grid-template-columns:1fr;gap:18px;padding-bottom:37px}.footer-intro h2{font-size:3.45rem}.footer-intro>div:nth-child(2){padding:0}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px;padding:40px 0 48px}.footer-grid>div:first-child{grid-column:1 / -1}.footer-grid>div>p{max-width:430px}.footer-bottom{flex-direction:column;gap:5px;padding:19px 0;font-size:.70rem}.site-footer{padding-top:48px}.back-top{right:14px;bottom:14px}}
@media(max-width:385px){.brand-words strong{font-size:.85rem}.brand-symbol{width:38px}.hero h1{font-size:3.15rem}.hero-actions .button{width:100%}.hero-visual{min-height:466px}.hero-frame{height:475px}.hero-bottom{font-size:.46rem;gap:6px}.reading-tools>span{display:none}.reading-tools{justify-content:flex-end}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Facebook + YouTube — enlaces sociales integrados */
.top-social-links{display:flex;align-items:center;gap:20px;height:100%}.top-social-links a{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:#ecdec8;transition:color .2s}.top-social-links a:hover{color:#fff}.top-social-links svg{height:15px;width:15px;display:block}.mobile-nav a.mobile-facebook{color:var(--wine);font-weight:800}.footer-social-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.footer-social-actions .button{padding:13px 16px;min-height:48px}.button-facebook{color:#f9ecdf;border-color:#b8a4a0;background:transparent}.button-facebook:hover{background:#684652;border-color:#cbbcb4}.social-invite{padding:77px 0;background:#e9dfd1;border-top:1px solid #e0d1bf;border-bottom:1px solid #dcccbc}.social-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.social-invite h2{font-size:clamp(2.3rem,4vw,3.5rem);margin:0 0 18px;color:#452e3b}.social-invite p:not(.eyebrow){max-width:680px;margin:0;color:#726568}.social-invite-buttons{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.social-invite-buttons .button{min-width:245px}.facebook-contact-icon{font-family:Arial,sans-serif;font-weight:800;font-size:37px!important}
@media(max-width:1180px){.footer-intro{grid-template-columns:50% 50%}.footer-social-actions .button{font-size:.73rem}}
@media(max-width:970px){.footer-intro{grid-template-columns:1fr 1fr}.social-invite-inner{align-items:flex-start;flex-direction:column;gap:25px}.social-invite-buttons{flex-direction:row;flex-wrap:wrap}}
@media(max-width:690px){.top-line-inner{gap:9px}.top-message{font-size:.49rem!important;letter-spacing:.03em!important}.top-social-links{gap:9px}.top-social-links a{font-size:.60rem;gap:3px}.top-social-links a>span:last-child{display:none}.top-social-links svg{width:13px;height:13px}.footer-intro{grid-template-columns:1fr}.footer-social-actions{align-items:stretch;flex-direction:column}.footer-social-actions .button{width:fit-content}.social-invite{padding:53px 0}.social-invite-buttons{width:100%;flex-direction:column}.social-invite-buttons .button{width:100%;min-width:0}.contact-grid{grid-template-columns:1fr}}
@media(min-width:691px){.contact-grid:has(.contact-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.contact-grid:has(.contact-card:nth-child(3)) .contact-card{padding:35px 25px}.contact-grid:has(.contact-card:nth-child(3)) .contact-card h2{font-size:1.9rem}}
@media(min-width:691px) and (max-width:970px){.contact-grid:has(.contact-card:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid:has(.contact-card:nth-child(3)) .contact-card:last-child{grid-column:span 2}}
@media(max-width:385px){.top-message{font-size:.46rem!important}.top-social-links{gap:7px}.top-social-links a{font-size:.56rem}}
