/* PÁGINA 11 · SANTA MISSA E ANO LITÚRGICO — Vaticano contemporâneo, alta legibilidade */
.ml50{--ink:#18394d;--navy:#092638;--gold:#b48c51;--cream:#f8f3e9;--paper:#fffdf9;--line:#d9c7a5;--muted:#4d626b;max-width:1510px;margin:0 auto;padding:0 5px 80px;color:var(--ink);font-size:18px;line-height:1.67;min-width:0}
.ml50 *{box-sizing:border-box;min-width:0}.ml50 a{color:#174961;text-decoration:underline;text-underline-offset:4px}.ml50 button{font:inherit;cursor:pointer}.ml50 button:disabled{cursor:not-allowed;opacity:.48}.ml50 a:focus-visible,.ml50 button:focus-visible,.ml50 summary:focus-visible{outline:3px solid #1472a7;outline-offset:3px}.ml50 [id]{scroll-margin-top:24px}
.ml50 :is(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;letter-spacing:-.012em;line-height:1.08;margin:0;color:#12364a}.ml50 h1{font-size:clamp(42px,4.2vw,68px)}.ml50 h2{font-size:clamp(37px,4vw,60px)}.ml50 h3{font-size:clamp(29px,2.9vw,40px)}.ml50 p{font-size:18px;line-height:1.7;margin:12px 0 0}.ml50-kicker{font-size:13px!important;letter-spacing:.145em;line-height:1.55;font-weight:850;color:#926b36;display:block;text-transform:uppercase}
.ml50-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);background:radial-gradient(circle at 12% 12%,#26546b,#0b2a3d 54%,#071d2a);border:1px solid #b08a52;border-radius:13px;color:#fff5e3;overflow:hidden;box-shadow:0 16px 45px #03192722;min-height:480px}.ml50-hero-content{padding:clamp(29px,5.6vw,76px)}.ml50-hero .ml50-kicker{color:#e5c488}.ml50-hero h1{color:#fff6e7;margin:17px 0 17px;max-width:770px}.ml50-hero h1 em{font-style:normal;color:#eed3a0;display:block}.ml50-hero p{font-size:clamp(20px,1.7vw,24px);line-height:1.58;max-width:700px;color:#f2e9d8}.ml50-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0}.ml50-hero-buttons button{border-radius:8px;background:#edd3a3;border:1px solid #e5bd78;color:#0c3146;padding:15px 21px;min-height:54px;font-weight:800;font-size:17px}.ml50-hero-buttons button+button{background:transparent;color:#fff3df;border-color:#c6a36e}.ml50-hero-badges{display:flex;flex-wrap:wrap;gap:10px}.ml50-hero-badges span{font-size:14px;border:1px solid #d2b57d7a;border-radius:30px;padding:6px 13px;color:#f4e8d4}.ml50-hero-art{border-left:1px solid #b28b5c66;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:17px;padding:30px;background:linear-gradient(150deg,#122d4188,#071f3055)}.ml50-art-arch{padding:9px;border:1px solid #c5a56f;box-shadow:0 0 0 7px #ffffff05;border-radius:180px 180px 10px 10px;overflow:hidden;max-width:310px;width:100%;height:380px}.ml50-art-arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ml50-hero-art>span{font-family:Georgia,serif;color:#e1c28e;font-size:12px;letter-spacing:.12em;text-align:center}
.ml50-intro{margin:37px 0 37px;padding:clamp(22px,3.6vw,45px);display:grid;grid-template-columns:1fr .8fr;gap:33px;align-items:center;border-left:5px solid #b48c51;background:#f3eadb}.ml50-intro h2{margin:8px 0 0}.ml50-intro>p{font-size:20px;line-height:1.72;color:#304a58}.ml50-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 77px}.ml50-architecture article{background:var(--paper);border:1px solid var(--line);border-top:4px solid #b99155;border-radius:8px;padding:23px}.ml50-architecture article>span{color:#9a6a2c;font-family:'Cormorant Garamond',serif;font-size:33px;font-weight:700}.ml50-architecture h3{font-size:30px;margin:8px 0}.ml50-architecture p{font-size:17px;margin:6px 0 0}
.ml50-section-head{max-width:1070px;margin:0 0 28px}.ml50-section-head h2{margin:10px 0}.ml50-section-head>p{max-width:950px;color:#405965;font-size:20px}.ml50-school,.ml50-year,.ml50-guide,.ml50-faq{margin:78px 0}.ml50-learning-layout{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(0,1.3fr);gap:18px;align-items:start}.ml50-chooser{background:#f4e9d8;padding:18px;border:1px solid #d2bc9a;border-radius:12px}.ml50-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.ml50-filters button{border:1px solid transparent;background:transparent;color:#29495b;flex:1 1 122px;border-radius:7px;padding:10px 8px;min-height:46px;font-size:15px;font-weight:800}.ml50-filters button.on{background:#11364a;color:#fff7e8}.ml50-studies{display:grid;gap:8px;max-height:1040px;overflow-y:auto;scrollbar-color:#af9369 transparent;scrollbar-width:thin}.ml50-studies button{display:flex;align-items:center;gap:12px;padding:14px;background:#fffdf9;border:1px solid #d9c6a9;border-radius:7px;color:#183a4d;text-align:left;min-height:73px}.ml50-studies button.on{background:#fffbf3;border-color:#a57737;box-shadow:inset 4px 0 #b99156}.ml50-index{font:700 28px/1 'Cormorant Garamond',Georgia,serif;color:#936b38;min-width:34px;text-align:center}.ml50-studies button span:nth-child(2){flex:1}.ml50-studies strong{font-size:17px;line-height:1.28;display:block}.ml50-studies small{font-size:14px;color:#4f6470;line-height:1.4;display:block;margin-top:4px}.ml50-studies button>span:last-child{font-size:28px;color:#8e713f}
.ml50-chapter{background:var(--paper);border:1px solid #cbb493;border-radius:12px;padding:clamp(24px,3.5vw,47px);box-shadow:0 12px 38px #0f253210}.ml50-chapter h2{margin:12px 0 10px}.ml50-chapter-lead{font:italic 600 clamp(24px,2.6vw,32px)/1.35 'Cormorant Garamond',serif!important;color:#8a5e30!important}.ml50-references{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f4e9d8;padding:17px;margin:28px 0}.ml50-references dt{color:#895d27;font-size:12px;font-weight:850;letter-spacing:.06em}.ml50-references dd{margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.4}.ml50-explained{padding:25px 0;border-top:1px solid #dfd0b9}.ml50-explained>span{font-size:13px;font-weight:850;color:#966d36;letter-spacing:.09em}.ml50-explained h3{margin:11px 0 12px}.ml50-explained p{font-size:20px;line-height:1.7}.ml50-application{border-left:4px solid #b48c51;background:#f7eede;margin:20px 0;padding:24px}.ml50-application h3{font-size:34px}.ml50-application p{font-size:19px}.ml50-meditate{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml50-meditate>div{padding:20px;border:1px solid #d4c2a3;background:var(--ap-paper,#fffefa)}.ml50-meditate h3{font-size:30px;margin-bottom:10px}.ml50-meditate ul{padding-left:24px}.ml50-meditate li{margin:12px 0;line-height:1.5;font-size:17px}.ml50-meditate p{font-size:19px;font-style:italic;color:#345063}.ml50-chapter-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px;font-size:17px;font-weight:800}
.ml50-year{background:#efe4d3;border:1px solid #d4c09f;border-radius:14px;padding:clamp(21px,4vw,53px)}.ml50-seasons{margin:23px 0 37px}.ml50-season-picker{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.ml50-season-picker button{display:flex;align-items:center;gap:9px;background:#fffdfa;border:1px solid #d3bc99;border-radius:8px;color:#193b4f;font-size:17px;font-weight:800;min-height:54px;padding:11px 16px}.ml50-season-picker button.on{background:#113649;color:#fff7eb;border-color:#113649}.ml50-season-picker button i{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #ab9873;flex-shrink:0}.ml50-season-article{background:var(--ap-paper,#fffefa);border-left:5px solid #ad8650;border-radius:6px;padding:24px 29px}.ml50-season-article h3{margin:6px 0 12px}.ml50-season-article p{font-size:19px}.ml50-season-article>div{margin-top:13px;font-size:17px}.ml50-calendar-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.ml50-calendar-dates,.ml50-calendar-aside{background:var(--paper);border:1px solid #d6c3a6;border-radius:10px;padding:clamp(19px,3vw,34px)}.ml50-calendar-dates>h3{margin-bottom:22px}.ml50-year-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#12384e;color:#fff4e2;border-radius:8px;padding:8px 11px}.ml50-year-controls strong{font-size:20px}.ml50-year-controls button{border:1px solid #ccad7e;color:#fff4dd;background:#ffffff0c;border-radius:5px;width:47px;height:47px;font-size:29px;line-height:1}.ml50-cycle{background:#f7eedf;margin:15px 0;padding:17px;border:1px solid #dfceb2}.ml50-cycle span{font-size:13px;color:#7f5c31;font-weight:800}.ml50-cycle p{font-size:16px}.ml50-events{padding:0;margin:0;list-style:none;display:grid;gap:1px}.ml50-events li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid #e2d6c4}.ml50-events time{font-size:15px;font-weight:800;color:#845b2a;line-height:1.5}.ml50-events strong{display:block;font-size:18px;line-height:1.4;color:#1b4055}.ml50-events p{font-size:15px;margin:5px 0 0;line-height:1.5;color:#526772}.ml50-caption{color:#425b65;font-size:16px!important;border-top:2px solid #b99c6b;margin-top:24px!important;padding-top:18px}.ml50-calendar-aside p{margin:15px 0;font-size:18px}.ml50-legend{display:grid;gap:12px;margin:27px 0;padding:20px;background:#f5ebdb}.ml50-legend span{display:flex;align-items:center;gap:12px;font-size:16px;color:#294959;font-weight:750}.ml50-legend i{display:block;width:22px;height:22px;border:1px solid #c1a980;border-radius:4px;flex-shrink:0}.ml50-country{background:#11384b;border-radius:8px;padding:19px;margin-top:23px;color:#fff4e1}.ml50-country-actions{display:flex;gap:8px;flex-wrap:wrap}.ml50-country-actions button{flex:1 1 120px;border:1px solid #c4aa7d;border-radius:7px;background:transparent;color:#fff3e1;padding:11px;min-height:48px;font-size:17px;font-weight:800}.ml50-country-actions button.on{background:#edcfa1;color:#1b3f52}.ml50-country-result{margin-top:17px;border-top:1px solid #b9a17c77;padding-top:19px}.ml50-country-result h3{color:#fff1d8;font-size:29px}.ml50-country-result p{font-size:17px;color:#e9dbca}.ml50-country-result a{color:#f5d19c}
.ml50-guide-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border:1px solid #cfb995;background:#ece0d0;padding:10px;border-radius:12px}.ml50-guide-nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:7px;background:transparent;text-align:left;padding:15px 11px;min-height:70px;color:#1a3a4e;font-weight:750;font-size:17px;line-height:1.4}.ml50-guide-nav button.on{background:#14374c;color:#fff9eb}.ml50-guide-nav button span{width:32px;height:32px;flex-shrink:0;background:#d5bc96;color:#17364a;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:850}.ml50-guide-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.ml50-guidance{background:#fffdf9;border:1px solid #d4bc95;border-radius:10px;padding:clamp(24px,3vw,41px)}.ml50-guidance h3{margin:12px 0 20px}.ml50-guidance p{font-size:21px}.ml50-step-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:29px}.ml50-step-controls button{border:1px solid #bea076;background:#14394e;color:#fff8e9;border-radius:7px;padding:12px 21px;font-size:17px;min-height:52px;font-weight:800}.ml50-step-controls button:first-child{background:#fff;color:#173a4e}.ml50-guide-grid aside{background:#12374a;color:#fff5e4;padding:clamp(23px,3vw,36px);border-radius:10px}.ml50-guide-grid aside h3{color:#fff6e5}.ml50-guide-grid aside li{font-size:18px;margin:16px 0;line-height:1.65}.ml50-guide-grid aside a{color:#ecd0a1;font-weight:800}
.ml50-liturgy{display:grid;grid-template-columns:1fr 200px;align-items:center;gap:30px;background:linear-gradient(135deg,#092639,#1b4b61);padding:clamp(30px,5vw,65px);color:#fff4dd;border-radius:12px;border:1px solid #ac8d60;margin:75px 0}.ml50-liturgy .ml50-kicker{color:#ddbe84}.ml50-liturgy h2{color:#fff4df;margin:15px 0}.ml50-liturgy p{font-size:20px;color:#eee1ce}.ml50-liturgy a{display:inline-block;margin-top:26px;background:#f1d8ad;border-radius:8px;padding:12px 23px;color:#18394f;text-decoration:none;font-size:18px;font-weight:850}.ml50-liturgy-seal{font-size:60px;color:#d2b57c;text-align:center;line-height:1.1}.ml50-liturgy-seal span{display:block;font:14px/1.7 Georgia,serif;letter-spacing:.13em;margin-top:17px}.ml50-faq details{padding:21px 9px;border-bottom:1px solid #d8c6aa}.ml50-faq summary{font-size:20px;font-weight:800;cursor:pointer;line-height:1.5;min-height:48px;color:#143b50}.ml50-faq details p{max-width:960px;margin:12px 0 0;font-size:19px}.ml50-sources{background:#f8efe2;padding:clamp(22px,4vw,46px);border:1px solid #d4bf9c;border-radius:10px;margin-top:70px}.ml50-sources h2{margin:13px 0}.ml50-sources>div{display:grid;gap:14px;margin-top:23px}.ml50-sources a{font-size:18px;font-weight:750}.ml50-footer{margin-top:32px;border-top:2px solid #baa173;color:#455c65;padding:20px 0;font-size:16px;line-height:1.6}
body.ex-reading-large .ml50 :is(p,li,summary){font-size:22px!important;line-height:1.8!important}body.ex-reading-large .ml50 button{font-size:20px!important;min-height:57px}body.ex-reading-large .ml50 .ml50-studies small,body.ex-reading-large .ml50 .ml50-events p{font-size:18px!important}
@media(max-width:1120px){.ml50-architecture{grid-template-columns:repeat(2,minmax(0,1fr))}.ml50-calendar-grid{grid-template-columns:1fr}.ml50-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.ml50-hero{grid-template-columns:1fr}.ml50-hero-art{border-left:0;border-top:1px solid #bba06a6b;min-height:190px;padding:18px}.ml50-art-arch{max-width:165px;height:175px}.ml50-hero-art>span{font-size:11px}.ml50-intro{grid-template-columns:1fr}.ml50-learning-layout{grid-template-columns:1fr}.ml50-studies{max-height:350px;grid-template-columns:repeat(2,minmax(0,1fr))}.ml50-guide-grid{grid-template-columns:1fr}.ml50-meditate{grid-template-columns:1fr}.ml50-liturgy{grid-template-columns:1fr}.ml50-liturgy-seal{display:none}}
@media(max-width:560px){.ml50{padding:0 2px 65px}.ml50-hero-content{padding:31px 22px}.ml50-hero h1{font-size:clamp(45px,11vw,62px)}.ml50-hero p{font-size:19px}.ml50-hero-buttons button{width:100%}.ml50-hero-badges span{font-size:13px}.ml50-intro{margin:18px 0 25px;padding:23px;gap:13px}.ml50-intro>p{font-size:19px}.ml50-architecture{grid-template-columns:1fr;gap:8px;margin-bottom:54px}.ml50-architecture article{padding:16px 20px}.ml50-architecture h3{font-size:29px}.ml50-architecture p{font-size:16px}.ml50-school,.ml50-year,.ml50-guide,.ml50-faq{margin:53px 0}.ml50-studies{grid-template-columns:1fr;max-height:350px}.ml50-chooser{padding:12px}.ml50-chapter{padding:24px 20px}.ml50-chapter h2{font-size:43px}.ml50-references{grid-template-columns:1fr}.ml50-explained p{font-size:19px}.ml50-year{padding:22px 14px}.ml50-season-picker button{flex:1 1 130px;font-size:16px}.ml50-season-article{padding:20px}.ml50-calendar-dates,.ml50-calendar-aside{padding:22px 16px}.ml50-calendar-dates>h3{font-size:35px}.ml50-events li{grid-template-columns:84px minmax(0,1fr);gap:10px}.ml50-events time{font-size:14px}.ml50-events strong{font-size:17px}.ml50-guide-nav{grid-template-columns:1fr}.ml50-guide-nav button{min-height:58px}.ml50-liturgy{padding:30px 23px}.ml50-liturgy a{display:block;font-size:17px}.ml50-step-controls button{flex:1 1 100%}.ml50-section-head>p{font-size:18px}.ml50-sources{padding:22px 18px}.ml50-sources a{font-size:17px}}
@media(max-width:355px){.ml50-hero h1{font-size:43px}.ml50-events li{grid-template-columns:1fr}.ml50-events time{font-size:15px}.ml50-hero-badges{flex-direction:column;align-items:flex-start}.ml50-filters button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.ml50 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v0.7.6 · Acabamento editorial no próprio componente ml50.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.ml50 {
  --ap-page-ivory:var(--ap-ivory,#f8f6f0);
  --ap-page-paper:var(--ap-paper,#fffefa);
  --ap-page-gold:var(--ap-gold,#a7793e);
  --ap-page-rule:var(--ap-rule,#ddd5c7);
}
.ml50-hero {
  border-radius:var(--ap-radius-lg,20px);
  box-shadow:0 16px 45px rgba(9,38,56,.13),0 1px 2px rgba(9,38,56,.08);
}
.ml50-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.ml50-hero :where(p) {max-width:62ch;line-height:1.65}
.ml50-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.ml50 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.ml50 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.ml50 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .ml50-hero {border-radius:14px}
 .ml50-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

/* Mobile typography: readable, architectural rather than oversized poster text. */
@media(max-width:600px){
 .ml50-hero :where(h1){font-size:clamp(37px,9.8vw,49px);line-height:1.08;overflow-wrap:normal}
 .ml50-hero :where(p){font-size:clamp(16px,4.15vw,19px);line-height:1.6}
}

/* v0.7.14 · Fontes litúrgicas em superfície clara. */
.ml50-sources .ml50-kicker{color:#795326}
