/* 2.9.6 · Temi web coordinati al sito SS. Redentore */
html[data-web-theme="redentore"]{--web-bg:#f5f5f1;--web-surface:#ffffff;--web-surface-2:#eef3f2;--web-primary:#123f50;--web-primary-2:#1b6172;--web-gold:#d2b06b;--web-gold-soft:#f2e7cc;--web-text:#173b4c;--web-muted:#6b7f86;--web-border:#dce5e4;--web-shadow:0 18px 50px rgba(18,63,80,.09);--web-radius:22px;--web-hero:linear-gradient(130deg,#103d4e 0%,#185f70 70%,#1b6d79 100%)}
html[data-web-theme="chiaro"]{--web-bg:#f8fafb;--web-surface:#ffffff;--web-surface-2:#f0f5f7;--web-primary:#18576b;--web-primary-2:#317789;--web-gold:#c8aa6b;--web-gold-soft:#f6eedc;--web-text:#183c4b;--web-muted:#6b7d85;--web-border:#dce6ea;--web-shadow:0 14px 38px rgba(24,87,107,.07);--web-radius:18px;--web-hero:linear-gradient(135deg,#18576b,#2e7180)}
html[data-web-theme="editoriale"]{--web-bg:#f5f0e6;--web-surface:#fffdf7;--web-surface-2:#f6eedf;--web-primary:#493c2d;--web-primary-2:#705c41;--web-gold:#b68d46;--web-gold-soft:#ead7ae;--web-text:#352d23;--web-muted:#776b5d;--web-border:#ded1bd;--web-shadow:0 18px 45px rgba(74,57,35,.09);--web-radius:8px;--web-hero:linear-gradient(120deg,#40362c,#6a5944)}
html[data-web-theme="notte"]{--web-bg:#0d2029;--web-surface:#132d38;--web-surface-2:#183743;--web-primary:#0c2731;--web-primary-2:#1c5c6c;--web-gold:#dabd7c;--web-gold-soft:#4b432e;--web-text:#eef5f6;--web-muted:#a8bcc3;--web-border:#274752;--web-shadow:0 18px 48px rgba(0,0,0,.24);--web-radius:20px;--web-hero:linear-gradient(130deg,#09222c,#154c5b)}

.ap-public-web{background:var(--web-bg)!important;color:var(--web-text)}
.ap-site-header{background:var(--web-surface);border-bottom:1px solid var(--web-border);position:relative;z-index:5}
.ap-site-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--web-primary) 0 68%,var(--web-gold) 68%)}
.ap-site-header-inner{max-width:1160px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ap-site-brand{display:flex;align-items:center;gap:13px;color:var(--web-text);text-decoration:none}.ap-site-brand img{width:56px;height:56px;object-fit:contain}.ap-site-brand span{display:grid;line-height:1}.ap-site-brand small{font-size:9px;letter-spacing:.22em;color:var(--web-muted);font-weight:700}.ap-site-brand strong{font:600 22px/1.15 Georgia,serif;margin:3px 0}.ap-site-brand em{font-style:normal;font-size:9px;letter-spacing:.38em;color:var(--web-gold);font-weight:800}
.ap-site-header nav{display:flex;align-items:center;gap:7px}.ap-site-header nav a{padding:9px 12px;border-radius:999px;color:var(--web-muted);font-size:13px;font-weight:650;text-decoration:none}.ap-site-header nav a:hover{background:var(--web-surface-2);color:var(--web-primary-2)}

html[data-web-theme] .publication-bar{background:var(--web-primary);color:#e8f1f3;border:0;padding:10px 20px}html[data-web-theme] .publication-bar a{color:#fff;text-decoration:none;font-weight:650}html[data-web-theme] .publication-bar span{opacity:.82}
html[data-web-theme] .public-share{max-width:1080px;padding-top:14px}html[data-web-theme] .share-buttons .button{border-radius:999px}
html[data-web-theme] .publication-history{max-width:1080px;color:var(--web-text);background:var(--web-surface);border:1px solid var(--web-border);border-radius:var(--web-radius);box-shadow:var(--web-shadow);margin-top:22px}html[data-web-theme] .publication-history>a{color:var(--web-text);border-color:var(--web-border)}html[data-web-theme] .publication-history small{color:var(--web-muted)}

html[data-web-theme] .digest{max-width:1120px;color:var(--web-text);padding-top:30px}html[data-web-theme] .digest-brand{padding:0 4px;color:var(--web-text)}html[data-web-theme] .digest-brand small{color:var(--web-gold)}html[data-web-theme] .digest-hero{background:var(--web-hero);border-radius:calc(var(--web-radius) + 6px);box-shadow:var(--web-shadow)}html[data-web-theme] .digest-hero:after{border-color:color-mix(in srgb,var(--web-gold) 25%,transparent)}html[data-web-theme] .digest-pill{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.09)}html[data-web-theme] .digest-cta{background:var(--web-gold);color:#173542;border-radius:999px;padding-inline:22px}html[data-web-theme] .digest-card{background:var(--web-surface);border-color:var(--web-border);border-radius:var(--web-radius);box-shadow:0 8px 28px color-mix(in srgb,var(--web-primary) 7%,transparent)}html[data-web-theme] .digest h2{color:var(--web-text)}html[data-web-theme] .digest-event,html[data-web-theme] .digest-notices article{border-color:var(--web-border)}html[data-web-theme] .digest-event>strong{color:var(--web-primary-2)}html[data-web-theme] .digest-event small,html[data-web-theme] .digest-event p,html[data-web-theme] .digest-notices p{color:var(--web-muted)}html[data-web-theme] .digest-notices article>span{color:var(--web-gold)}html[data-web-theme] .digest-bottom{background:var(--web-surface-2);border:1px solid var(--web-border);border-radius:var(--web-radius)}html[data-web-theme] .digest-footer{color:var(--web-muted)}

html[data-web-theme] .reader{background:var(--web-bg);color:var(--web-text)}html[data-web-theme] .reader-head{background:var(--web-hero);overflow:hidden;padding-top:58px;padding-bottom:58px}html[data-web-theme] .reader-head:after{content:"";position:absolute;right:-80px;top:-135px;width:340px;height:340px;border-radius:50%;border:52px solid color-mix(in srgb,var(--web-gold) 18%,transparent);pointer-events:none}html[data-web-theme] .reader-head .eyebrow{color:var(--web-gold)}html[data-web-theme] .reader-head h1{font-size:46px;max-width:790px}html[data-web-theme] .reader-download{border-radius:999px;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}html[data-web-theme] .reader-layout{max-width:1180px;gap:34px}html[data-web-theme] .reader-index{background:var(--web-surface);border:1px solid var(--web-border);border-radius:18px;padding:18px;box-shadow:0 8px 30px color-mix(in srgb,var(--web-primary) 6%,transparent)}html[data-web-theme] .reader-index>span{color:var(--web-gold);font-weight:800}html[data-web-theme] .reader-index a{color:var(--web-muted);border-color:var(--web-border)}html[data-web-theme] .reader-index b{color:var(--web-gold)}html[data-web-theme] .reader-days article{background:var(--web-surface);border-color:var(--web-border);border-radius:var(--web-radius);box-shadow:var(--web-shadow);padding:34px}html[data-web-theme] .reader-date{color:var(--web-muted)}html[data-web-theme] .reader-days h2,html[data-web-theme] .reader-days h3{color:var(--web-text)}html[data-web-theme] .reading-box{background:var(--web-surface-2);border-left-color:var(--web-gold);border-radius:14px}html[data-web-theme] .reading-box small,html[data-web-theme] .reading-box p,html[data-web-theme] .reader-event p{color:var(--web-muted)}html[data-web-theme] .reading-box strong{color:var(--web-text)}html[data-web-theme] .reader-event{border-color:var(--web-border)}html[data-web-theme] .reader-event time{color:var(--web-primary-2)}html[data-web-theme] .reader-event strong{color:var(--web-text)}html[data-web-theme] .reader-event .intention{color:var(--web-muted)}html[data-web-theme] .reader-notice{background:var(--web-gold-soft);color:var(--web-text);border-left:3px solid var(--web-gold)}html[data-web-theme] .reader-footer{color:var(--web-muted)}
html[data-web-theme="notte"] .reader-head,html[data-web-theme="notte"] .digest-hero{color:#f5f8f8}html[data-web-theme="notte"] .digest-hero p{color:#d9e7ea}html[data-web-theme="notte"] .button.secondary{background:var(--web-surface);color:var(--web-text);border-color:var(--web-border)}html[data-web-theme="notte"] .publication-history>a{color:var(--web-text)}html[data-web-theme="notte"] .share-links>p{color:var(--web-muted)}

.ap-web-theme-panel{margin:18px 36px 24px;padding:20px;border:1px solid #d9e3e7;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(20,55,70,.05)}.ap-theme-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ap-theme-panel-head>div:first-child>span{font-size:10px;letter-spacing:.15em;color:#6e838d;font-weight:800}.ap-theme-panel-head h3{font:24px/1.2 Georgia,serif;margin:4px 0 6px;color:#173b4c}.ap-theme-panel-head p{font-size:13px;color:#667c87;max-width:720px}.ap-theme-saved{font-size:12px;color:#647982;background:#f2f6f7;border-radius:999px;padding:8px 12px;white-space:nowrap}.ap-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ap-theme-card{border:1px solid #d9e3e7;border-radius:14px;background:#fff;padding:12px;text-align:left;color:#173b4c;min-height:138px}.ap-theme-card.active{border-color:#1c6175;box-shadow:0 0 0 2px rgba(28,97,117,.12)}.ap-theme-card>b,.ap-theme-card>small{display:block}.ap-theme-card>b{margin-top:9px;font-size:14px}.ap-theme-card>small{color:#6d818a;font-size:11px;line-height:1.35;margin-top:4px}.ap-theme-swatch{height:45px;border-radius:9px;display:flex;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.ap-theme-swatch span{flex:1}.swatch-redentore{background:#f5f5f1}.swatch-redentore span:nth-child(1){background:#123f50}.swatch-redentore span:nth-child(2){background:#d2b06b}.swatch-redentore span:nth-child(3){background:#fff}.swatch-chiaro span:nth-child(1){background:#18576b}.swatch-chiaro span:nth-child(2){background:#eef3f5}.swatch-chiaro span:nth-child(3){background:#fff}.swatch-editoriale span:nth-child(1){background:#493c2d}.swatch-editoriale span:nth-child(2){background:#b68d46}.swatch-editoriale span:nth-child(3){background:#fffdf7}.swatch-notte span:nth-child(1){background:#0d2029}.swatch-notte span:nth-child(2){background:#1c5c6c}.swatch-notte span:nth-child(3){background:#dabd7c}.ap-theme-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.ap-theme-actions #ap-theme-status{font-size:12px;color:#5f7680;margin-left:auto}

@media(max-width:820px){.ap-site-header-inner{padding:14px 16px;display:grid;gap:12px}.ap-site-header nav{overflow:auto;white-space:nowrap}.ap-site-brand img{width:48px;height:48px}.ap-site-brand strong{font-size:19px}.ap-theme-panel-head{display:grid}.ap-theme-saved{justify-self:start}.ap-theme-grid{grid-template-columns:1fr 1fr}.ap-web-theme-panel{margin:14px 16px 18px}.ap-theme-actions{flex-wrap:wrap}.ap-theme-actions #ap-theme-status{width:100%;margin:0}.reader-layout{padding:0 16px!important}.reader-index{position:relative!important;top:auto!important;max-height:none!important}.reader-days article{padding:24px!important}}
@media(max-width:520px){.ap-theme-grid{grid-template-columns:1fr}.ap-site-header nav a{padding:8px 10px}.ap-theme-card{min-height:0}.reader-head{padding:38px 24px!important}.reader-head h1{font-size:34px!important}}
