:root {
    --acd-wine: #6b0d1e;
    --acd-wine-2: #820f26;
    --acd-gold: #d4af37;
    --acd-gold-deep: #b67b18;
    --acd-cream: #fff8ed;
    --acd-cream-2: #fbf2e6;
    --acd-nude: #eed8c7;
    --acd-navy: #152a3a;
    --acd-ink: #17283a;
    --acd-muted: #755f54;
    --acd-line: #ead9c9;
    --acd-card: #fffdf9;
    --acd-shadow: 0 12px 34px rgba(88, 48, 24, .08);
    --acd-radius: 18px;
}

html[data-theme="dark"] {
    --acd-cream: #101923;
    --acd-cream-2: #13202b;
    --acd-nude: #26333e;
    --acd-ink: #f7f1e7;
    --acd-muted: #c7b9ac;
    --acd-line: #334453;
    --acd-card: #172431;
    --acd-shadow: 0 14px 36px rgba(0,0,0,.24);
}

html { scroll-behavior: smooth; }
body.acd-site { margin: 0; background: var(--acd-cream); color: var(--acd-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.acd-site * { box-sizing: border-box; }
body.acd-site a { color: inherit; text-decoration: none; }
body.acd-site img { max-width: 100%; display: block; }
body.acd-site button, body.acd-site input { font: inherit; }
.acd-shell { width: min(1500px, calc(100% - 64px)); margin: 0 auto; }
.acd-site h1, .acd-site h2, .acd-site h3 { font-family: Georgia, "Times New Roman", serif; }
.acd-site svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Header */
.acd-header { position: sticky; top: 0; z-index: 90; background: color-mix(in srgb, var(--acd-card) 95%, transparent); border-bottom: 1px solid var(--acd-line); backdrop-filter: blur(16px); }
.admin-bar .acd-header { top: 32px; }
.acd-header-inner { min-height: 84px; display: grid; grid-template-columns: 300px 1fr auto; gap: 24px; align-items: center; }
.acd-brand { display: flex; align-items: center; min-width: 0; }
.acd-logo-image { width: 260px; max-height: 68px; object-fit: contain; object-position: left center; }
.acd-main-nav { display: flex; justify-content: center; align-items: center; gap: clamp(13px, 1.5vw, 26px); }
.acd-main-nav a { display: inline-flex; align-items: center; gap: 7px; color: var(--acd-ink); font-size: 14px; font-weight: 700; white-space: nowrap; transition: color .2s ease; }
.acd-main-nav a:hover { color: var(--acd-wine); }
.acd-menu-icon { color: var(--acd-wine); width: 17px; height: 17px; }
.acd-header-actions { display: flex; align-items: center; gap: 10px; }
.acd-header-circle-button, .acd-theme-toggle { border: 1px solid var(--acd-line); background: var(--acd-card); color: var(--acd-ink); min-width: 46px; height: 46px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 14px rgba(80,40,20,.05); }
.acd-theme-toggle { min-width: 72px; gap: 4px; padding: 4px; background: var(--acd-navy); color: #fff; justify-content: space-between; }
.acd-theme-icon { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; }
html[data-theme="light"] .acd-theme-sun, html[data-theme="dark"] .acd-theme-moon { background: var(--acd-gold); color: #fff; }
.acd-pray-button { height: 48px; border: 0; border-radius: 12px; padding: 0 20px; background: var(--acd-wine); color: #fff; display: inline-flex; align-items: center; gap: 10px; font-weight: 800; cursor: pointer; }
.acd-pray-button svg { width: 19px; height: 19px; }
.acd-mobile-menu-toggle { display: none; border: 0; background: none; font-size: 26px; color: var(--acd-wine); }

/* Hero */
.acd-hero { position: relative; min-height: 410px; background-image: var(--acd-hero-image); background-position: center right; background-size: cover; overflow: hidden; }
.acd-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,249,239,.98) 0%, rgba(255,249,239,.93) 25%, rgba(255,249,239,.58) 42%, rgba(255,249,239,.06) 66%); pointer-events: none; }
html[data-theme="dark"] .acd-hero::after { background: linear-gradient(90deg, rgba(15,25,35,.98), rgba(15,25,35,.88) 29%, rgba(15,25,35,.45) 45%, rgba(15,25,35,.05) 67%); }
.acd-hero-inner { min-height: 410px; display: flex; align-items: center; position: relative; z-index: 2; }
.acd-hero-content { width: min(550px, 44%); padding: 30px 0 38px; }
.acd-hero-badge { display: inline-block; margin-bottom: 12px; padding: 6px 10px; background: var(--acd-wine); color: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.acd-hero h1 { margin: 0; font-size: clamp(52px, 5.1vw, 84px); line-height: .94; font-weight: 500; color: var(--acd-wine); letter-spacing: -.035em; }
.acd-hero h1 span { display: block; color: var(--acd-gold); margin-top: 7px; }
.acd-hero-description { max-width: 510px; margin: 24px 0 28px; font-size: 18px; line-height: 1.55; color: var(--acd-ink); }
.acd-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.acd-button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; gap: 10px; border-radius: 12px; font-weight: 800; cursor: pointer; }
.acd-button-primary { background: var(--acd-wine); color: #fff !important; border: 1px solid var(--acd-wine); }
.acd-button-secondary { background: var(--acd-card); color: var(--acd-wine) !important; border: 1px solid #d7b788; }

/* Daily highlights */
.acd-daily-section { padding: 16px 0 10px; }
.acd-daily-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .98fr) minmax(0, 1.05fr); gap: 14px; }
.acd-saint-feature, .acd-message-day, .acd-daily-right > article { border: 1px solid var(--acd-line); border-radius: var(--acd-radius); overflow: hidden; box-shadow: var(--acd-shadow); background: var(--acd-card); }
.acd-saint-feature { min-height: 286px; position: relative; background: #102b3b; }
.acd-saint-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .35s ease; background-image: linear-gradient(90deg, rgba(10,36,51,.98) 0%, rgba(10,36,51,.83) 48%, rgba(10,36,51,.22) 100%), var(--acd-saint-image); background-size: cover; background-position: center; }
.acd-saint-slide.is-active { opacity: 1; pointer-events: auto; }
.acd-saint-empty { padding: 34px; color: #fff; }
.acd-saint-copy { width: 57%; height: 100%; padding: 34px; color: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.acd-feature-label { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 9px; border-radius: 7px; background: var(--acd-gold-deep); color: #fff; font: 800 11px/1.2 Inter, sans-serif; letter-spacing: .02em; }
.acd-saint-copy h2, .acd-saint-empty h2 { margin: 15px 0 6px; color: #fff; font-size: clamp(30px, 3vw, 49px); line-height: .98; }
.acd-saint-copy p, .acd-saint-empty p { margin: 4px 0 18px; max-width: 360px; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.9); }
.acd-dark-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(212,175,55,.7); border-radius: 8px; color: #fff !important; font-weight: 800; font-size: 13px; }
.acd-saint-numbers { position: absolute; right: 16px; top: 16px; z-index: 5; display: flex; gap: 7px; }
.acd-saint-numbers button { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.65); background: rgba(14,35,48,.6); color: #fff; cursor: pointer; }
.acd-saint-numbers button.is-active { color: #2a1b10; background: var(--acd-gold); border-color: var(--acd-gold); font-weight: 800; }

.acd-message-day { min-height: 286px; padding: 32px; display: flex; flex-direction: column; justify-content: center; position: relative; background: radial-gradient(circle at 90% 20%, rgba(212,175,55,.22), transparent 35%), linear-gradient(135deg, var(--acd-card), color-mix(in srgb, var(--acd-cream-2) 72%, #fff 28%)); }
.acd-message-day .acd-feature-label { background: transparent; color: var(--acd-gold-deep); padding-left: 0; font-size: 12px; }
.acd-message-day h2 { margin: 18px 0 24px; max-width: 480px; color: var(--acd-ink); font-size: clamp(26px, 2.4vw, 39px); line-height: 1.13; font-weight: 500; }
.acd-message-day a { width: fit-content; padding: 10px 18px; border-radius: 8px; background: var(--acd-wine); color: #fff !important; font-weight: 800; }
.acd-daily-right { display: grid; grid-template-rows: 1.45fr .72fr; gap: 12px; }
.acd-video-feature, .acd-video-bg { min-height: 0; }
.acd-video-bg { height: 100%; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.7)), var(--acd-video-image, linear-gradient(135deg,#d79a42,#6d402a)); background-size: cover; background-position: center; color: #fff; }
.acd-video-bg .acd-feature-label { background: var(--acd-wine); }
.acd-video-bg h3 { margin: 16px 0 12px; color: #fff; font-size: 24px; line-height: 1.05; }
.acd-video-bg a { width: fit-content; background: #fff; color: var(--acd-wine); padding: 8px 12px; border-radius: 7px; font-weight: 800; font-size: 12px; }
.acd-phrase-day { padding: 14px 18px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.acd-phrase-day > span { color: var(--acd-gold-deep); font-size: 25px; }
.acd-phrase-day strong { display: block; margin-bottom: 5px; font-size: 11px; color: var(--acd-gold-deep); }
.acd-phrase-day p { margin: 0 0 3px; font-family: Georgia, serif; font-size: 16px; line-height: 1.3; color: var(--acd-ink); }
.acd-phrase-day small { color: var(--acd-wine); }

/* Shortcuts */
.acd-shortcuts { padding: 2px 0 10px; }
.acd-shortcuts-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.acd-shortcuts-grid a { min-height: 64px; border: 1px solid var(--acd-line); border-radius: 12px; background: var(--acd-card); display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; font-size: 14px; box-shadow: 0 5px 16px rgba(68,39,22,.035); }
.acd-shortcuts-grid svg { width: 28px; height: 28px; color: var(--acd-wine); }
.acd-shortcuts-grid a:nth-child(2) svg { color: #c98a25; }
.acd-shortcuts-grid a:nth-child(3) svg { color: #426bb2; }
.acd-shortcuts-grid a:nth-child(4) svg { color: #a86e17; }
.acd-shortcuts-grid a:nth-child(5) svg { color: #bf3d42; }
.acd-shortcuts-grid a:nth-child(6) svg { color: #bd233c; }
.acd-shortcuts-grid a:nth-child(7) svg { color: #2d65ba; }

/* Stars row */
.acd-stars-section { padding: 4px 0 26px; }
.acd-stars-grid { display: grid; grid-template-columns: 1.05fr .95fr .76fr; gap: 12px; align-items: stretch; }
.acd-panel { padding: 14px; border: 1px solid var(--acd-line); border-radius: var(--acd-radius); background: var(--acd-card); box-shadow: 0 8px 24px rgba(68,39,22,.045); min-width: 0; }
.acd-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.acd-panel-heading h2 { margin: 0; font-family: Inter, sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: var(--acd-wine); }
.acd-panel-heading a { font-size: 11px; font-weight: 800; color: var(--acd-wine); }
.acd-recent-two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.acd-recent-card { border: 1px solid var(--acd-line); border-radius: 12px; overflow: hidden; background: var(--acd-card); }
.acd-recent-card .acd-post-thumb { aspect-ratio: 16/9; display: block; overflow: hidden; }
.acd-recent-card .acd-post-thumb img { width:100%; height:100%; object-fit:cover; }
.acd-recent-card .acd-post-copy { padding: 10px 12px 12px; }
.acd-recent-card h3 { font-size: 18px; line-height: 1.08; margin: 7px 0; }
.acd-recent-card .acd-post-meta { font-size: 10px; }

.acd-share-strip { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.acd-share-card, .acd-sticker { border: 0; padding: 0; background: none; cursor: pointer; position: relative; }
.acd-share-card { border-radius: 10px; overflow: hidden; aspect-ratio: 2/3; }
.acd-share-card img { width: 100%; height: 100%; object-fit: cover; }
.acd-whatsapp-corner { position: absolute; right: 6px; bottom: 6px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #1aaa58; color: #fff; }
.acd-whatsapp-corner svg { width: 16px; height:16px; }
.acd-sticker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.acd-sticker { border: 1px solid var(--acd-line); border-radius: 10px; overflow: hidden; background: #fffaf2; aspect-ratio: 1/1; }
.acd-sticker img { width:100%; height:100%; object-fit: contain; }

/* Generic cards */
.acd-badge { display: inline-flex; align-items: center; width: fit-content; padding: 4px 7px; border-radius: 6px; background: #a85b44; color: #fff; font: 800 10px/1.2 Inter, sans-serif; text-transform: uppercase; }
.acd-badge-santos-da-igreja, .acd-badge-santos { background: #35667b; }
.acd-badge-palavra-de-deus, .acd-badge-salmos { background: #6a873d; }
.acd-badge-oracoes { background: #b57a18; }
.acd-badge-reflexoes-de-fe { background: var(--acd-wine); }
.acd-post-meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; color: var(--acd-muted); font-size: 11px; }
.acd-post-meta span { display: inline-flex; align-items: center; gap: 4px; }
.acd-post-meta svg { width: 13px; height: 13px; color: var(--acd-wine); }
.acd-thumb-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: var(--acd-cream-2); color: var(--acd-gold-deep); }

/* Study-inspired grids */
.acd-study-section { padding: 24px 0 8px; }
.acd-study-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.acd-study-heading > span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items:center; background: var(--acd-wine); color:#fff; font-weight: 800; }
.acd-study-heading h2 { margin:0; font-size: 31px; color: var(--acd-ink); }
.acd-study-heading p { margin: 2px 0 0; color: var(--acd-muted); font-size: 13px; }
.acd-popular-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.acd-popular-card { border: 1px solid var(--acd-line); border-radius: 14px; overflow: hidden; background: var(--acd-card); box-shadow: var(--acd-shadow); }
.acd-popular-card .acd-post-thumb { aspect-ratio: 16/8.6; display:block; overflow:hidden; }
.acd-popular-card .acd-post-thumb img { width:100%; height:100%; object-fit:cover; }
.acd-popular-card .acd-post-copy { padding: 13px 15px 15px; }
.acd-popular-card h3 { margin: 7px 0 10px; font-size: 24px; line-height: 1.08; }

.acd-magazine-grid { display: grid; grid-template-columns: 1.1fr repeat(2, .7fr); grid-auto-rows: minmax(126px, auto); gap: 10px; }
.acd-magazine-lead { grid-row: span 3; min-height: 400px; border-radius: 16px; overflow:hidden; }
.acd-magazine-lead-bg { height:100%; padding: 28px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff !important; background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)), var(--acd-mag-image, linear-gradient(135deg,#7c4a29,#162f42)); background-size:cover; background-position:center; }
.acd-magazine-lead span { width:fit-content; padding:5px 8px; background:#2a67a0; border-radius:6px; font-size:10px; font-weight:800; }
.acd-magazine-lead h2 { margin: 14px 0 8px; color:#fff; font-size:35px; line-height:1.02; }
.acd-magazine-lead p { max-width: 500px; margin:0 0 15px; }
.acd-magazine-mini { display: grid; grid-template-columns: 42% 1fr; border:1px solid var(--acd-line); border-radius:12px; overflow:hidden; background:var(--acd-card); }
.acd-magazine-mini .acd-post-thumb { min-height:126px; overflow:hidden; }
.acd-magazine-mini .acd-post-thumb img { width:100%; height:100%; object-fit:cover; }
.acd-magazine-mini .acd-post-copy { padding:10px; }
.acd-magazine-mini h3 { font-size:16px; line-height:1.08; margin:7px 0; }
.acd-magazine-mini .acd-post-meta { font-size:9px; gap:6px; }

/* Topic rows = 3 cards desktop */
.acd-topic-section { padding: 26px 0; border-top: 1px solid var(--acd-line); }
.acd-topic-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.acd-topic-heading > div { display:flex; align-items:center; gap:10px; }
.acd-topic-heading svg { width:26px; height:26px; color:var(--acd-gold-deep); }
.acd-topic-heading h2 { margin:0; font-size:34px; }
.acd-topic-heading > a { color:var(--acd-wine); font-weight:800; font-size:13px; }
.acd-topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.acd-topic-card { border:1px solid var(--acd-line); border-radius:14px; overflow:hidden; background:var(--acd-card); display:grid; grid-template-columns: 43% 1fr; min-height:220px; box-shadow:var(--acd-shadow); }
.acd-topic-card .acd-post-thumb { overflow:hidden; }
.acd-topic-card .acd-post-thumb img { width:100%; height:100%; object-fit:cover; }
.acd-topic-card .acd-post-copy { padding:16px; display:flex; flex-direction:column; align-items:flex-start; }
.acd-topic-card h3 { margin:8px 0; font-size:22px; line-height:1.07; }
.acd-topic-card p { margin:9px 0 0; color:var(--acd-muted); font-size:13px; line-height:1.45; }
.acd-topic-card .acd-post-meta { margin-top:auto; padding-top:10px; }

/* Monetization */
.acd-commercial-section { padding: 25px 0; }
.acd-commercial-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.acd-ad-slot,.acd-affiliate-slot { min-height:130px; border:1px dashed #d6b992; border-radius:16px; background:var(--acd-card); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; text-align:center; color:var(--acd-muted); }
.acd-ad-slot strong,.acd-affiliate-slot strong { color:var(--acd-wine); }

/* Footer */
.acd-footer { margin-top: 30px; padding: 36px 0 14px; background: linear-gradient(120deg,#650b1d,#2b1320 58%,#10283a); color:#fff; }
.acd-footer-grid { display:grid; grid-template-columns:1.25fr .65fr .7fr .75fr 1.15fr; gap:34px; }
.acd-logo-image-footer { width:240px; max-height:72px; object-fit:contain; filter: brightness(0) invert(1); opacity:.96; }
.acd-footer p { color:rgba(255,255,255,.82); line-height:1.5; font-size:13px; }
.acd-footer h3 { margin:0 0 10px; font-family:Inter,sans-serif; font-size:12px; text-transform:uppercase; color:var(--acd-gold); }
.acd-footer-grid > div:not(.acd-footer-brand) a { display:block; color:rgba(255,255,255,.88); font-size:12px; margin:7px 0; }
.acd-social-dots { display:flex; gap:8px; }
.acd-social-dots span { width:30px;height:30px;border-radius:50%;border:1px solid rgba(212,175,55,.55);display:grid;place-items:center;color:var(--acd-gold);font-size:12px; }
.acd-newsletter { display:flex; margin-top:10px; }
.acd-newsletter input { min-width:0; flex:1; border:0; padding:11px; border-radius:7px 0 0 7px; }
.acd-newsletter button { border:0; padding:0 14px; border-radius:0 7px 7px 0; background:var(--acd-gold); color:#4c2717; font-weight:800; }
.acd-footer-bottom { margin-top:26px; padding-top:14px; border-top:1px solid rgba(255,255,255,.12); text-align:center; color:rgba(255,255,255,.72); font-size:12px; }

/* Modals */
.acd-modal-overlay { position:fixed; inset:0; z-index:120; background:rgba(8,18,26,.68); display:grid; place-items:center; padding:24px; backdrop-filter:blur(7px); }
.acd-modal-overlay[hidden] { display:none; }
.acd-search-panel,.acd-pray-panel,.acd-share-dialog { width:min(650px,100%); max-height:calc(100vh - 50px); overflow:auto; border-radius:22px; padding:34px; background:var(--acd-card); box-shadow:0 30px 90px rgba(0,0,0,.28); position:relative; }
.acd-overlay-close { position:absolute; top:14px; right:16px; width:38px;height:38px;border-radius:50%;border:1px solid var(--acd-line);background:var(--acd-cream);color:var(--acd-ink);font-size:24px;cursor:pointer; }
.acd-overlay-eyebrow { margin:0 0 8px; color:var(--acd-wine); font-size:11px; font-weight:900; letter-spacing:.1em; }
.acd-search-panel h2,.acd-pray-panel h2,.acd-share-dialog h2 { margin:0 0 18px; font-size:34px; }
.acd-search-form { display:grid; grid-template-columns:1fr auto; gap:10px; }
.acd-search-input-wrap { display:flex; align-items:center; gap:8px; border:1px solid var(--acd-line); border-radius:10px; padding:0 12px; background:var(--acd-cream); }
.acd-search-input-wrap input { width:100%; min-height:48px; background:transparent; border:0; outline:0; color:var(--acd-ink); }
.acd-search-form button,.acd-pray-options a,.acd-share-actions button,.acd-share-actions a { min-height:48px; border:0; border-radius:10px; padding:0 16px; background:var(--acd-wine); color:#fff !important; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:800; cursor:pointer; }
.acd-pray-options { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.acd-share-dialog { width:min(520px,100%); }
.acd-share-dialog img { max-height:55vh; margin:0 auto 18px; border-radius:14px; box-shadow:var(--acd-shadow); }
.acd-share-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.acd-share-actions a { background:var(--acd-gold-deep); }
.acd-share-help { margin:12px 0 0; color:var(--acd-muted); font-size:12px; text-align:center; }

/* Dark refinements */
html[data-theme="dark"] .acd-logo-image:not(.acd-logo-image-footer) { filter: brightness(0) invert(1); }
html[data-theme="dark"] .acd-sticker { background:#fff8ec; }
html[data-theme="dark"] .acd-share-card { box-shadow:0 0 0 1px rgba(255,255,255,.05); }

/* Tablet */
@media (max-width: 1180px) {
    .acd-shell { width:min(100% - 36px, 1180px); }
    .acd-header-inner { grid-template-columns:230px 1fr auto; gap:14px; }
    .acd-logo-image { width:220px; }
    .acd-main-nav { gap:12px; }
    .acd-main-nav a { font-size:12px; }
    .acd-main-nav a:nth-child(6) { display:none; }
    .acd-daily-grid { grid-template-columns: 1.15fr .85fr; }
    .acd-daily-right { grid-column:1/-1; grid-template-columns:1.2fr .8fr; grid-template-rows:none; }
    .acd-stars-grid { grid-template-columns:1fr 1fr; }
    .acd-sticker-panel { grid-column:1/-1; }
    .acd-sticker-grid { grid-template-columns:repeat(6,1fr); }
    .acd-topic-grid { grid-template-columns:repeat(2,1fr); }
    .acd-topic-card:last-child { display:none; }
    .acd-footer-grid { grid-template-columns:1.2fr repeat(3,.7fr); }
    .acd-footer-grid > div:last-child { grid-column:1/-1; }
}

/* Mobile */
@media (max-width: 820px) {
    .admin-bar .acd-header { top:46px; }
    .acd-shell { width:min(100% - 24px, 760px); }
    .acd-header-inner { min-height:68px; grid-template-columns:auto 1fr auto; }
    .acd-mobile-menu-toggle { display:block; }
    .acd-brand { justify-self:center; }
    .acd-logo-image { width:160px; max-height:50px; }
    .acd-main-nav { display:none; position:absolute; left:12px; right:12px; top:72px; flex-direction:column; align-items:stretch; gap:0; padding:10px; border:1px solid var(--acd-line); border-radius:14px; background:var(--acd-card); box-shadow:var(--acd-shadow); }
    .acd-main-nav.is-open { display:flex; }
    .acd-main-nav a { padding:12px; border-bottom:1px solid var(--acd-line); font-size:14px; }
    .acd-main-nav a:last-child { border-bottom:0; }
    .acd-header-circle-button { display:none; }
    .acd-theme-toggle { min-width:46px; width:46px; }
    .acd-theme-icon { width:24px; height:24px; }
    .acd-theme-toggle .acd-theme-icon:not(.acd-theme-sun) { display:none; }
    html[data-theme="dark"] .acd-theme-toggle .acd-theme-sun { display:none; }
    html[data-theme="dark"] .acd-theme-toggle .acd-theme-moon { display:flex; }
    .acd-pray-button { width:44px; padding:0; justify-content:center; }
    .acd-pray-button span { display:none; }

    .acd-hero { min-height:410px; background-image:var(--acd-hero-mobile-image); background-position:center; }
    .acd-hero::after { background:linear-gradient(180deg,rgba(255,249,239,.94) 0%,rgba(255,249,239,.8) 52%,rgba(255,249,239,.14) 100%); }
    html[data-theme="dark"] .acd-hero::after { background:linear-gradient(180deg,rgba(15,25,35,.95),rgba(15,25,35,.78) 52%,rgba(15,25,35,.16)); }
    .acd-hero-inner { min-height:410px; align-items:flex-start; }
    .acd-hero-content { width:100%; padding-top:35px; }
    .acd-hero h1 { font-size:48px; }
    .acd-hero-description { max-width:350px; font-size:15px; margin:17px 0 20px; }
    .acd-button { min-height:46px; padding:0 14px; font-size:13px; }

    .acd-daily-grid { grid-template-columns:1fr; }
    .acd-saint-feature { min-height:320px; }
    .acd-saint-copy { width:70%; padding:24px; }
    .acd-saint-copy h2 { font-size:38px; }
    .acd-message-day { min-height:220px; padding:25px; }
    .acd-message-day h2 { font-size:31px; }
    .acd-daily-right { grid-column:auto; grid-template-columns:1fr; }
    .acd-video-feature { min-height:210px; }
    .acd-phrase-day { min-height:105px; }

    .acd-shortcuts-grid { grid-template-columns:repeat(4,1fr); gap:7px; }
    .acd-shortcuts-grid a { min-height:72px; flex-direction:column; gap:5px; font-size:11px; text-align:center; padding:6px; }
    .acd-shortcuts-grid svg { width:23px; height:23px; }

    .acd-stars-grid { grid-template-columns:1fr; }
    .acd-sticker-panel { grid-column:auto; }
    .acd-share-strip { grid-template-columns:repeat(4, minmax(112px,1fr)); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; }
    .acd-share-card { scroll-snap-align:start; }
    .acd-sticker-grid { grid-template-columns:repeat(3,1fr); }
    .acd-recent-two { grid-template-columns:1fr 1fr; }

    .acd-study-heading h2 { font-size:27px; }
    .acd-popular-grid { grid-template-columns:1fr; }
    .acd-popular-card { display:grid; grid-template-columns:38% 1fr; }
    .acd-popular-card .acd-post-thumb { aspect-ratio:auto; min-height:160px; }
    .acd-magazine-grid { grid-template-columns:1fr; }
    .acd-magazine-lead { grid-row:auto; min-height:330px; }
    .acd-magazine-mini { grid-template-columns:36% 1fr; }
    .acd-topic-grid { grid-template-columns:1fr; }
    .acd-topic-card:last-child { display:grid; }
    .acd-topic-card { min-height:170px; grid-template-columns:37% 1fr; }
    .acd-topic-card h3 { font-size:19px; }
    .acd-topic-card p { display:none; }
    .acd-topic-heading h2 { font-size:27px; }
    .acd-footer-grid { grid-template-columns:1fr 1fr; gap:25px; }
    .acd-footer-brand,.acd-footer-grid > div:last-child { grid-column:1/-1; }
    .acd-logo-image-footer { width:210px; }
    .acd-search-form { grid-template-columns:1fr; }
    .acd-pray-options,.acd-share-actions { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
    .acd-shell { width:calc(100% - 20px); }
    .acd-logo-image { width:145px; }
    .acd-hero h1 { font-size:42px; }
    .acd-hero-actions { gap:8px; }
    .acd-button { font-size:12px; }
    .acd-saint-copy { width:82%; }
    .acd-saint-numbers { top:12px; right:10px; }
    .acd-saint-numbers button { width:30px;height:30px; }
    .acd-shortcuts-grid { grid-template-columns:repeat(3,1fr); }
    .acd-recent-two { grid-template-columns:1fr; }
    .acd-share-strip { grid-template-columns:repeat(4, 105px); }
    .acd-sticker-grid { grid-template-columns:repeat(3,1fr); }
    .acd-footer-grid { grid-template-columns:1fr; }
    .acd-footer-grid > * { grid-column:auto !important; }
}

/* =========================================================
   v0.2.0-dev6 — refinamento visual após validação estrutural
   ========================================================= */

/* Tipografia: menos pesada, mais editorial e mais legível */
.acd-site h1,
.acd-site h2,
.acd-site h3 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    font-weight: 600;
    letter-spacing: -.018em;
}
.acd-post-copy h3 a,
.acd-topic-card h3 a,
.acd-popular-card h3 a,
.acd-recent-card h3 a,
.acd-magazine-mini h3 a {
    color: var(--acd-ink) !important;
}

/* Cabeçalho: logo maior e wordmark com respiro real */
.acd-header-inner {
    min-height: 86px;
    grid-template-columns: 320px minmax(0, 1fr) max-content;
    gap: 18px;
}
.acd-brand { min-height: 72px; }
.acd-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}
.acd-brand-symbol {
    width: 72px;
    height: 72px;
    object-fit: contain;
    flex: 0 0 72px;
}
.acd-brand-wording {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.acd-brand-name {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    white-space: nowrap;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
    font-size: clamp(26px, 2vw, 34px);
    line-height: 1;
    letter-spacing: -.025em;
    color: var(--acd-wine);
}
.acd-brand-name strong { font-weight: 600; }
.acd-brand-name em {
    font-style: normal;
    font-weight: 500;
    color: var(--acd-gold-deep);
}
.acd-brand-rule {
    width: 74%;
    height: 7px;
    margin-top: 7px;
    opacity: .9;
    background:
        radial-gradient(circle at 50% 50%, var(--acd-gold) 0 2px, transparent 2.5px),
        linear-gradient(90deg, transparent 0 7%, var(--acd-gold) 24% 76%, transparent 93% 100%);
    background-size: 100% 100%;
}
.acd-logo-image { width: 300px; max-height: 72px; object-fit: contain; object-position: left center; }
.acd-main-nav { gap: clamp(10px, 1.1vw, 20px); }
.acd-main-nav a { font-size: 13px; }
.acd-header-actions { gap: 9px; }
.acd-pray-button {
    min-width: 142px;
    padding: 0 18px;
    white-space: nowrap;
    flex: 0 0 auto;
}

/* Hero: menos alto, primeira dobra mais estratégica */
.acd-hero,
.acd-hero-inner { min-height: 320px; }
.acd-hero { background-position: center right; }
.acd-hero-content { width: min(520px, 43%); padding: 22px 0 26px; }
.acd-hero h1 { font-size: clamp(46px, 4.25vw, 68px); line-height: .96; }
.acd-hero-description { margin: 18px 0 22px; font-size: 17px; line-height: 1.48; }
.acd-button { min-height: 48px; }

/* Bloco diário mais compacto e com controles do Santo do Dia corretos */
.acd-daily-section { padding: 14px 0 8px; }
.acd-daily-grid { grid-template-columns: minmax(0, 1.36fr) minmax(0, .92fr) minmax(0, 1.02fr); gap: 12px; }
.acd-saint-feature,
.acd-message-day { min-height: 258px; }
.acd-saint-copy { width: 59%; padding: 27px 28px; }
.acd-saint-copy h2,
.acd-saint-empty h2 { font-size: clamp(27px, 2.15vw, 38px); line-height: 1.02; margin: 12px 0 7px; }
.acd-saint-copy p,
.acd-saint-empty p { font-size: 13px; line-height: 1.48; margin-bottom: 14px; }
.acd-saint-numbers {
    right: 15px;
    top: 15px;
    gap: 7px;
    align-items: center;
}
.acd-saint-numbers button {
    box-sizing: border-box !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-grid !important;
    place-items: center !important;
    line-height: 1 !important;
    font-size: 12px !important;
    font-weight: 700;
    appearance: none;
}
.acd-message-day { padding: 27px 29px; }
.acd-message-day h2 { margin: 14px 0 20px; font-size: clamp(25px, 2.05vw, 34px); line-height: 1.12; }
.acd-video-bg { padding: 17px; }
.acd-video-bg h3 { margin: 12px 0 10px; font-size: 21px; line-height: 1.08; }
.acd-phrase-day { padding: 12px 16px; }
.acd-phrase-day p { font-size: 15px; }

/* A faixa principal não força painéis baixos a esticar: elimina o "buraco" branco */
.acd-stars-grid {
    grid-template-columns: .98fr 1.08fr .92fr;
    gap: 12px;
    align-items: start;
}
.acd-panel { align-self: start; }
.acd-share-panel,
.acd-sticker-panel { height: auto; }
.acd-sticker-grid { gap: 9px; }
.acd-sticker {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    display: block;
    background: #fffaf2;
}
.acd-sticker img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
}
.acd-share-card { box-shadow: 0 5px 12px rgba(80, 42, 20, .06); }

/* Hierarquia editorial sem numeração técnica e sem texto de wireframe */
.acd-study-section { padding: 34px 0 10px; }
.acd-study-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}
.acd-study-heading::after {
    content: "";
    height: 1px;
    flex: 1 1 auto;
    background: linear-gradient(90deg, color-mix(in srgb, var(--acd-gold) 58%, transparent), transparent 92%);
}
.acd-study-heading > span,
.acd-study-heading p { display: none !important; }
.acd-study-heading h2 {
    margin: 0;
    flex: 0 0 auto;
    font-size: clamp(31px, 2.7vw, 42px);
    color: var(--acd-ink);
    line-height: 1;
}
.acd-study-heading > a {
    order: 3;
    flex: 0 0 auto;
    color: var(--acd-wine);
    font-size: 12px;
    font-weight: 800;
}
.acd-popular-card h3 { font-size: 22px; font-weight: 600; }
.acd-magazine-section { padding-top: 28px; }
.acd-magazine-lead h2 { font-size: 32px; font-weight: 600; }
.acd-magazine-mini h3 { font-weight: 600; }

/* Linhas de categoria: prioridade por espaço e imagem, sem peso tipográfico excessivo */
.acd-topic-section { padding: 30px 0; }
.acd-topic-heading { margin-bottom: 17px; }
.acd-topic-heading h2 { font-size: clamp(30px, 2.45vw, 39px); font-weight: 600; line-height: 1; }
.acd-topic-card { min-height: 210px; grid-template-columns: 42% 1fr; }
.acd-topic-card h3 { font-size: 21px; font-weight: 600; line-height: 1.08; }

/* Dark mode refinado: contraste próprio em vez de simples inversão */
html[data-theme="dark"] {
    --acd-cream: #0c1620;
    --acd-cream-2: #101d28;
    --acd-nude: #23313d;
    --acd-ink: #f6efe6;
    --acd-muted: #d0c2b5;
    --acd-line: #304354;
    --acd-card: #162431;
    --acd-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}
html[data-theme="dark"] body.acd-site { background: #0c1620; color: #f6efe6; }
html[data-theme="dark"] .acd-header {
    background: rgba(16, 29, 40, .96);
    border-color: #2b4051;
}
html[data-theme="dark"] .acd-brand-name { color: #fff5eb; }
html[data-theme="dark"] .acd-brand-name em { color: #e3bd55; }
html[data-theme="dark"] .acd-brand-symbol { filter: brightness(1.08) saturate(.96); }
html[data-theme="dark"] .acd-logo-image:not(.acd-logo-image-footer) { filter: none; }
html[data-theme="dark"] .acd-main-nav a,
html[data-theme="dark"] .acd-post-copy h3 a,
html[data-theme="dark"] .acd-topic-card h3 a,
html[data-theme="dark"] .acd-popular-card h3 a,
html[data-theme="dark"] .acd-recent-card h3 a,
html[data-theme="dark"] .acd-magazine-mini h3 a { color: #f8f1e8 !important; }
html[data-theme="dark"] .acd-main-nav a:hover,
html[data-theme="dark"] .acd-panel-heading h2,
html[data-theme="dark"] .acd-panel-heading a,
html[data-theme="dark"] .acd-topic-heading > a,
html[data-theme="dark"] .acd-study-heading > a { color: #efb8c1 !important; }
html[data-theme="dark"] .acd-header-circle-button { background: #162431; color: #f8f1e8; border-color: #314656; }
html[data-theme="dark"] .acd-pray-button,
html[data-theme="dark"] .acd-button-primary,
html[data-theme="dark"] .acd-message-day a,
html[data-theme="dark"] .acd-search-form button,
html[data-theme="dark"] .acd-pray-options a,
html[data-theme="dark"] .acd-share-actions button { background: #7b1025; color: #fff !important; }
html[data-theme="dark"] .acd-button-secondary { background: #172735; border-color: #725e42; color: #f2d98f !important; }
html[data-theme="dark"] .acd-message-day {
    background: radial-gradient(circle at 90% 20%, rgba(212,175,55,.13), transparent 38%), linear-gradient(135deg,#172633,#111d27);
}
html[data-theme="dark"] .acd-panel,
html[data-theme="dark"] .acd-recent-card,
html[data-theme="dark"] .acd-popular-card,
html[data-theme="dark"] .acd-topic-card,
html[data-theme="dark"] .acd-magazine-mini,
html[data-theme="dark"] .acd-phrase-day,
html[data-theme="dark"] .acd-shortcuts-grid a { background: #162431; border-color: #304354; }
html[data-theme="dark"] .acd-post-copy,
html[data-theme="dark"] .acd-topic-card .acd-post-copy,
html[data-theme="dark"] .acd-recent-card .acd-post-copy,
html[data-theme="dark"] .acd-popular-card .acd-post-copy { color: #f6efe6; }
html[data-theme="dark"] .acd-post-meta,
html[data-theme="dark"] .acd-topic-card p,
html[data-theme="dark"] .acd-share-help { color: #cdbfb3; }
html[data-theme="dark"] .acd-post-meta svg { color: #e8a4af; }
html[data-theme="dark"] .acd-feature-label { color: #fff; }
html[data-theme="dark"] .acd-sticker { background: #fffaf2; border-color: #705d4c; }
html[data-theme="dark"] .acd-share-card { box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 9px 24px rgba(0,0,0,.18); }
html[data-theme="dark"] .acd-search-input-wrap { background: #0f1b25; border-color: #304354; }

/* Tablet */
@media (max-width: 1180px) {
    .acd-header-inner { grid-template-columns: 265px minmax(0,1fr) max-content; }
    .acd-brand-symbol { width: 60px; height: 60px; flex-basis: 60px; }
    .acd-brand-name { font-size: 27px; gap: 6px; }
    .acd-main-nav { gap: 9px; }
    .acd-main-nav a { font-size: 11.5px; }
    .acd-pray-button { min-width: 124px; padding: 0 13px; }
    .acd-hero, .acd-hero-inner { min-height: 330px; }
    .acd-daily-grid { grid-template-columns: 1.18fr .82fr; }
    .acd-stars-grid { grid-template-columns: 1fr 1fr; }
    .acd-sticker-panel { grid-column: 1 / -1; width: 100%; }
    .acd-sticker-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
}

/* Mobile */
@media (max-width: 820px) {
    .acd-header-inner { min-height: 70px; grid-template-columns: auto 1fr auto; }
    .acd-brand-lockup { gap: 8px; }
    .acd-brand-symbol { width: 48px; height: 48px; flex-basis: 48px; }
    .acd-brand-name { font-size: 21px; gap: 4px; }
    .acd-brand-rule { margin-top: 4px; height: 5px; }
    .acd-hero, .acd-hero-inner { min-height: 350px; }
    .acd-hero-content { padding-top: 28px; }
    .acd-hero h1 { font-size: 44px; }
    .acd-saint-feature { min-height: 300px; }
    .acd-saint-copy { width: 74%; padding: 22px; }
    .acd-saint-copy h2 { font-size: 33px; }
    .acd-saint-numbers button { width: 28px !important; min-width: 28px !important; max-width: 28px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; }
    .acd-stars-grid { grid-template-columns: 1fr; }
    .acd-sticker-panel { grid-column: auto; }
    .acd-sticker-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .acd-study-section { padding-top: 28px; }
    .acd-study-heading h2 { font-size: 29px; }
}

@media (max-width: 520px) {
    .acd-brand-wording { display: none; }
    .acd-brand-symbol { width: 50px; height: 50px; flex-basis: 50px; }
    .acd-hero, .acd-hero-inner { min-height: 330px; }
    .acd-hero h1 { font-size: 40px; }
    .acd-saint-copy { width: 84%; }
    .acd-sticker-grid { gap: 7px; }
}

/* =========================================================
   DEV7 — refinamento estratégico da primeira página
   ========================================================= */
body.acd-dev7 .acd-header-inner {
    grid-template-columns: 320px minmax(0, 1fr) max-content;
    min-height: 82px;
    gap: 24px;
}
body.acd-dev7 .acd-logo-image { width: 315px; max-height: 72px; }
body.acd-dev7 .acd-main-nav { gap: clamp(18px, 1.6vw, 30px); }
body.acd-dev7 .acd-main-nav a { font-size: 15px; }
body.acd-dev7 .acd-main-nav .acd-menu-icon { width: 18px; height: 18px; }

body.acd-dev7 .acd-hero,
body.acd-dev7 .acd-hero-inner { min-height: 300px; }
body.acd-dev7 .acd-hero-content { width: min(500px, 41%); padding: 18px 0 22px; }
body.acd-dev7 .acd-hero h1 { font-size: clamp(44px, 4vw, 64px); }
body.acd-dev7 .acd-hero-description { margin: 16px 0 20px; font-size: 16.5px; }
body.acd-dev7 .acd-button { min-height: 46px; }

body.acd-dev7 .acd-home-primary { padding: 14px 0 8px; }
body.acd-dev7 .acd-primary-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.56fr) minmax(0, .86fr);
    gap: 14px;
    align-items: stretch;
}
body.acd-dev7 .acd-prime-panel {
    min-width: 0;
    border: 1px solid var(--acd-line);
    border-radius: 18px;
    background: var(--acd-card);
    box-shadow: var(--acd-shadow);
    overflow: hidden;
}
body.acd-dev7 .acd-prime-heading {
    min-height: 50px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--acd-line);
}
body.acd-dev7 .acd-prime-heading h2 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .035em;
    color: var(--acd-wine);
    font-weight: 800;
}
body.acd-dev7 .acd-prime-heading h2 svg { color: var(--acd-gold-deep); width: 19px; height: 19px; }
body.acd-dev7 .acd-prime-heading > a { color: var(--acd-wine); font-size: 11px; font-weight: 800; white-space: nowrap; }

body.acd-dev7 .acd-weekly-card { height: calc(100% - 50px); display: grid; grid-template-rows: 56% 1fr; }
body.acd-dev7 .acd-weekly-image {
    display: block;
    min-height: 190px;
    background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.28)), var(--acd-weekly-image, linear-gradient(135deg,#ead9c9,#c69042));
    background-size: cover;
    background-position: center;
}
body.acd-dev7 .acd-weekly-copy { padding: 14px 16px 16px; }
body.acd-dev7 .acd-weekly-copy h3 { margin: 8px 0 6px; font-size: 24px; line-height: 1.04; font-weight: 600; }
body.acd-dev7 .acd-weekly-copy p { margin: 0 0 9px; color: var(--acd-muted); font-size: 12.5px; line-height: 1.42; }
body.acd-dev7 .acd-inline-link { display: inline-flex; align-items: center; gap: 6px; color: var(--acd-wine) !important; font-size: 12px; font-weight: 800; }

body.acd-dev7 .acd-recent-popular-grid {
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(220px, .82fr);
    gap: 12px;
}
body.acd-dev7 .acd-recent-stack { min-width: 0; }
body.acd-dev7 .acd-recent-lead {
    overflow: hidden;
    border: 1px solid var(--acd-line);
    border-radius: 13px;
    background: var(--acd-card);
}
body.acd-dev7 .acd-recent-lead-image { display: block; aspect-ratio: 16/8.6; overflow: hidden; }
body.acd-dev7 .acd-recent-lead-image img { width: 100%; height: 100%; object-fit: cover; }
body.acd-dev7 .acd-recent-lead-copy { padding: 12px 14px 13px; }
body.acd-dev7 .acd-recent-lead-copy h3 { margin: 7px 0 6px; font-size: 25px; line-height: 1.03; font-weight: 600; }
body.acd-dev7 .acd-recent-lead-copy p { margin: 0 0 8px; color: var(--acd-muted); font-size: 12.5px; line-height: 1.42; }
body.acd-dev7 .acd-recent-mini-row { margin-top: 9px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
body.acd-dev7 .acd-recent-mini { min-width: 0; }
body.acd-dev7 .acd-recent-mini-image { display: block; overflow: hidden; border-radius: 9px; aspect-ratio: 16/9; background: var(--acd-cream-2); }
body.acd-dev7 .acd-recent-mini-image img { width:100%; height:100%; object-fit:cover; }
body.acd-dev7 .acd-recent-mini h4 { margin: 6px 0 2px; font-family: Georgia, serif; font-size: 13px; line-height: 1.12; }
body.acd-dev7 .acd-recent-mini small { color: var(--acd-muted); font-size: 9.5px; }

body.acd-dev7 .acd-most-read {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--acd-line);
    border-radius: 13px;
    background: color-mix(in srgb, var(--acd-card) 82%, var(--acd-cream-2) 18%);
}
body.acd-dev7 .acd-most-read > h3 { margin: 0 0 8px; font-family: Inter, sans-serif; font-size: 13px; text-transform: uppercase; color: var(--acd-gold-deep); letter-spacing: .035em; }
body.acd-dev7 .acd-most-read-list { display: grid; gap: 0; }
body.acd-dev7 .acd-most-read-item {
    min-width: 0;
    display: grid;
    grid-template-columns: 24px 54px 1fr;
    gap: 8px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid var(--acd-line);
}
body.acd-dev7 .acd-most-read-item:first-child { border-top: 0; padding-top: 2px; }
body.acd-dev7 .acd-rank {
    width: 22px; height: 22px; border-radius: 50%;
    display: grid; place-items: center;
    background: color-mix(in srgb, var(--acd-gold) 75%, white 25%);
    color: #3d2a12; font-size: 10px; font-weight: 800;
}
body.acd-dev7 .acd-most-read-thumb { width: 54px; aspect-ratio: 4/3; overflow: hidden; border-radius: 7px; background: var(--acd-cream-2); }
body.acd-dev7 .acd-most-read-thumb img { width: 100%; height: 100%; object-fit: cover; }
body.acd-dev7 .acd-most-read-copy { min-width: 0; }
body.acd-dev7 .acd-most-read-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: Georgia, serif; font-size: 12px; line-height: 1.08; }
body.acd-dev7 .acd-most-read-copy small { display: block; margin-top: 3px; color: var(--acd-muted); font-size: 9px; }

body.acd-dev7 .acd-liturgical-panel { position: relative; }
body.acd-dev7 .acd-liturgical-heading { position: relative; }
body.acd-dev7 .acd-liturgical-heading .acd-saint-numbers {
    position: static !important;
    display: flex;
    gap: 6px;
    margin-left: auto;
}
body.acd-dev7 .acd-liturgical-heading .acd-saint-numbers button {
    width: 26px !important; min-width: 26px !important; max-width: 26px !important;
    height: 26px !important; min-height: 26px !important; max-height: 26px !important;
    border-color: var(--acd-line);
    background: var(--acd-card);
    color: var(--acd-ink);
}
body.acd-dev7 .acd-liturgical-heading .acd-saint-numbers button.is-active {
    background: var(--acd-gold);
    border-color: var(--acd-gold);
    color: #30210d;
}
body.acd-dev7 .acd-liturgical-stage { position: relative; min-height: 398px; }
body.acd-dev7 .acd-liturgical-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .28s ease; display: grid; grid-template-rows: 57% 1fr; background: var(--acd-card); }
body.acd-dev7 .acd-liturgical-slide.is-active { opacity: 1; pointer-events: auto; }
body.acd-dev7 .acd-liturgical-image {
    display: block;
    background: linear-gradient(180deg, rgba(0,0,0,.01), rgba(0,0,0,.15)), var(--acd-liturgical-image, linear-gradient(135deg,#d6c2a2,#233b4b));
    background-size: cover;
    background-position: center top;
}
body.acd-dev7 .acd-liturgical-copy { padding: 14px 16px 16px; }
body.acd-dev7 .acd-liturgical-copy h3 { margin: 0 0 6px; font-size: 26px; line-height: 1.03; font-weight: 600; }
body.acd-dev7 .acd-liturgical-copy p { margin: 0 0 10px; color: var(--acd-muted); font-size: 12.5px; line-height: 1.42; }
body.acd-dev7 .acd-liturgical-empty { padding: 25px; }

body.acd-dev7 .acd-word-day-wrap { padding: 0 0 8px; }
body.acd-dev7 .acd-word-day {
    min-height: 66px;
    padding: 12px 20px;
    border: 1px solid var(--acd-line);
    border-radius: 14px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--acd-card) 96%, var(--acd-gold) 4%), var(--acd-card));
    box-shadow: 0 5px 18px rgba(90,48,25,.035);
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    gap: 20px;
    align-items: center;
}
body.acd-dev7 .acd-word-day strong { display: inline-flex; align-items: center; gap: 8px; color: var(--acd-wine); font-size: 12px; letter-spacing: .035em; }
body.acd-dev7 .acd-word-day strong svg { color: var(--acd-gold-deep); width: 22px; height: 22px; }
body.acd-dev7 .acd-word-quote { font-family: Georgia, serif; font-size: clamp(17px, 1.55vw, 23px); line-height: 1.2; text-align: center; color: var(--acd-ink); }
body.acd-dev7 .acd-word-day small { color: var(--acd-wine); font-size: 12px; white-space: nowrap; }

body.acd-dev7 .acd-shortcuts { padding-top: 0; }

body.acd-dev7 .acd-community-stars { padding: 4px 0 28px; }
body.acd-dev7 .acd-community-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .62fr); gap: 14px; align-items: start; }
body.acd-dev7 .acd-community-stars .acd-panel { min-width: 0; }
body.acd-dev7 .acd-share-strip-large { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
body.acd-dev7 .acd-share-strip-large .acd-share-card { aspect-ratio: 4/5; border-radius: 12px; }
body.acd-dev7 .acd-share-corner {
    position: absolute; right: 9px; bottom: 9px;
    width: 32px; height: 32px; border-radius: 50%;
    display: grid; place-items: center;
    color: var(--acd-wine); background: rgba(255,255,255,.92);
    box-shadow: 0 3px 12px rgba(0,0,0,.12);
}
body.acd-dev7 .acd-share-corner svg { width: 17px; height: 17px; }
body.acd-dev7 .acd-sticker-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
body.acd-dev7 .acd-sticker { aspect-ratio: 1/1; }
body.acd-dev7 .acd-sticker img { object-fit: contain; padding: 0; }

body.acd-dev7 .acd-video-section { padding: 18px 0 28px; }
body.acd-dev7 .acd-video-showcase {
    display: grid;
    grid-template-columns: 1.5fr .75fr .75fr;
    gap: 12px;
}
body.acd-dev7 .acd-video-card { min-height: 220px; border-radius: 16px; overflow: hidden; background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7)), var(--acd-video-card-image, linear-gradient(135deg,#8d5c34,#192f40)); background-size: cover; background-position:center; }
body.acd-dev7 .acd-video-card.is-lead { min-height: 290px; }
body.acd-dev7 .acd-video-card > a { height:100%; padding:20px; display:flex; flex-direction:column; justify-content:space-between; color:#fff !important; }
body.acd-dev7 .acd-video-play { width:50px; height:50px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.92); color:var(--acd-wine); font-size:17px; }
body.acd-dev7 .acd-video-card strong { display:block; font-family:Georgia,serif; font-size:24px; line-height:1.05; }
body.acd-dev7 .acd-video-card small { display:block; margin-top:6px; color:rgba(255,255,255,.85); }

html[data-theme="dark"] body.acd-dev7 .acd-prime-panel,
html[data-theme="dark"] body.acd-dev7 .acd-most-read,
html[data-theme="dark"] body.acd-dev7 .acd-word-day {
    background: #162431;
    border-color: #304354;
}
html[data-theme="dark"] body.acd-dev7 .acd-prime-heading,
html[data-theme="dark"] body.acd-dev7 .acd-recent-lead,
html[data-theme="dark"] body.acd-dev7 .acd-most-read-item { border-color:#304354; }
html[data-theme="dark"] body.acd-dev7 .acd-prime-heading h2,
html[data-theme="dark"] body.acd-dev7 .acd-prime-heading > a,
html[data-theme="dark"] body.acd-dev7 .acd-inline-link,
html[data-theme="dark"] body.acd-dev7 .acd-word-day strong,
html[data-theme="dark"] body.acd-dev7 .acd-word-day small { color:#efb8c1 !important; }
html[data-theme="dark"] body.acd-dev7 .acd-weekly-copy h3 a,
html[data-theme="dark"] body.acd-dev7 .acd-recent-lead-copy h3 a,
html[data-theme="dark"] body.acd-dev7 .acd-recent-mini h4 a,
html[data-theme="dark"] body.acd-dev7 .acd-most-read-copy strong,
html[data-theme="dark"] body.acd-dev7 .acd-liturgical-copy h3 a,
html[data-theme="dark"] body.acd-dev7 .acd-word-quote { color:#f8f1e8 !important; }
html[data-theme="dark"] body.acd-dev7 .acd-weekly-copy p,
html[data-theme="dark"] body.acd-dev7 .acd-recent-lead-copy p,
html[data-theme="dark"] body.acd-dev7 .acd-most-read-copy small,
html[data-theme="dark"] body.acd-dev7 .acd-liturgical-copy p { color:#cdbfb3; }

@media (max-width: 1260px) {
    body.acd-dev7 .acd-header-inner { grid-template-columns: 270px minmax(0,1fr) max-content; gap: 14px; }
    body.acd-dev7 .acd-logo-image { width: 270px; }
    body.acd-dev7 .acd-main-nav { gap: 12px; }
    body.acd-dev7 .acd-main-nav a { font-size: 12.5px; }
    body.acd-dev7 .acd-primary-grid { grid-template-columns: .86fr 1.34fr .9fr; }
    body.acd-dev7 .acd-recent-popular-grid { grid-template-columns: 1.25fr .82fr; }
    body.acd-dev7 .acd-most-read-item { grid-template-columns: 22px 46px 1fr; gap:6px; }
    body.acd-dev7 .acd-most-read-thumb { width:46px; }
    body.acd-dev7 .acd-most-read-copy strong { font-size:11px; }
}

@media (max-width: 1050px) {
    body.acd-dev7 .acd-primary-grid { grid-template-columns: 1fr 1fr; }
    body.acd-dev7 .acd-recent-popular-panel { grid-column: 1 / -1; grid-row: 2; }
    body.acd-dev7 .acd-weekly-panel { grid-column:1; }
    body.acd-dev7 .acd-liturgical-panel { grid-column:2; }
    body.acd-dev7 .acd-community-grid { grid-template-columns:1fr; }
    body.acd-dev7 .acd-share-strip-large { grid-template-columns:repeat(5,minmax(145px,1fr)); overflow-x:auto; padding-bottom:5px; }
    body.acd-dev7 .acd-sticker-grid { grid-template-columns:repeat(6,minmax(110px,1fr)); overflow-x:auto; }
    body.acd-dev7 .acd-video-showcase { grid-template-columns:1.2fr .8fr; }
    body.acd-dev7 .acd-video-card:nth-child(3) { grid-column:2; }
}

@media (max-width: 820px) {
    body.acd-dev7 .acd-logo-image { width: 205px; max-height:56px; }
    body.acd-dev7 .acd-hero,
    body.acd-dev7 .acd-hero-inner { min-height: 330px; }
    body.acd-dev7 .acd-primary-grid { grid-template-columns: 1fr; }
    body.acd-dev7 .acd-weekly-panel,
    body.acd-dev7 .acd-liturgical-panel,
    body.acd-dev7 .acd-recent-popular-panel { grid-column:auto; grid-row:auto; }
    body.acd-dev7 .acd-recent-popular-grid { grid-template-columns:1fr; }
    body.acd-dev7 .acd-most-read { margin-top:2px; }
    body.acd-dev7 .acd-liturgical-stage { min-height: 385px; }
    body.acd-dev7 .acd-word-day { grid-template-columns:1fr; gap:7px; text-align:center; padding:14px 16px; }
    body.acd-dev7 .acd-word-day strong { justify-content:center; }
    body.acd-dev7 .acd-word-day small { white-space:normal; }
    body.acd-dev7 .acd-video-showcase { grid-template-columns:1fr; }
    body.acd-dev7 .acd-video-card,
    body.acd-dev7 .acd-video-card.is-lead { min-height:220px; }
    body.acd-dev7 .acd-video-card:nth-child(3) { grid-column:auto; }
}

@media (max-width: 560px) {
    body.acd-dev7 .acd-hero h1 { font-size: 39px; }
    body.acd-dev7 .acd-weekly-copy h3,
    body.acd-dev7 .acd-liturgical-copy h3 { font-size:23px; }
    body.acd-dev7 .acd-recent-mini-row { grid-template-columns:repeat(3, 150px); overflow-x:auto; }
    body.acd-dev7 .acd-share-strip-large { grid-template-columns:repeat(5, 160px); }
    body.acd-dev7 .acd-sticker-grid { grid-template-columns:repeat(3, 112px); }
    body.acd-dev7 .acd-community-stars .acd-panel { padding-bottom:8px; }
}


/* =========================================================
   DEV8 — correções pontuais aprovadas para a homepage
   ========================================================= */

/* Hero: preserva a parte inferior da imagem sem aumentar novamente a altura.
   O eixo vertical pode ser alterado no painel (Base / Centro / Topo). */
body.acd-dev8 .acd-hero {
    background-position: right var(--acd-hero-y, bottom);
}

/* Destaque do momento: ocupa o card até o limite visual, sem criar "buraco". */
body.acd-dev8 .acd-moment-card {
    grid-template-rows: 50% 1fr;
}
body.acd-dev8 .acd-moment-copy {
    min-height: 0;
    display: flex;
    flex-direction: column;
}
body.acd-dev8 .acd-moment-copy p {
    flex: 1 1 auto;
    min-height: 0;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
}
body.acd-dev8 .acd-moment-copy .acd-inline-link {
    margin-top: auto;
}

/* Recentes + Mais Lidas: a coluna popular acompanha toda a altura disponível. */
body.acd-dev8 .acd-recent-popular-grid {
    height: calc(100% - 50px);
    align-items: stretch;
}
body.acd-dev8 .acd-most-read {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.acd-dev8 .acd-most-read-list {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
}
body.acd-dev8 .acd-most-read-item {
    min-height: 0;
}
body.acd-dev8 .acd-most-read-copy strong {
    -webkit-line-clamp: 3;
    font-size: 12.5px;
    line-height: 1.12;
}

/* Santo / celebração: o slide passa a preencher a altura real do painel.
   O resumo pode aparecer por mais linhas, em vez de deixar área vazia. */
body.acd-dev8 .acd-liturgical-stage {
    height: calc(100% - 50px);
    min-height: 0;
}
body.acd-dev8 .acd-liturgical-slide {
    grid-template-rows: 52% 48%;
}
body.acd-dev8 .acd-liturgical-copy {
    min-height: 0;
    display: flex;
    flex-direction: column;
}
body.acd-dev8 .acd-liturgical-copy p {
    flex: 1 1 auto;
    min-height: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    overflow: hidden;
}
body.acd-dev8 .acd-liturgical-copy .acd-inline-link {
    margin-top: auto;
}

/* Destaque da Semana desce para a grade editorial. */
body.acd-dev8 .acd-weekly-editorial-card {
    min-height: 290px;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
    border: 1px solid var(--acd-line);
    border-radius: 16px;
    background: var(--acd-card);
    box-shadow: var(--acd-shadow);
}
body.acd-dev8 .acd-weekly-editorial-image {
    display: block;
    min-height: 290px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.01), rgba(0,0,0,.18)),
        var(--acd-weekly-editorial-image, linear-gradient(135deg,#ead9c9,#c69042));
    background-size: cover;
    background-position: center;
}
body.acd-dev8 .acd-weekly-editorial-copy {
    padding: 24px 28px;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}
body.acd-dev8 .acd-weekly-editorial-copy h3 {
    margin: 9px 0 10px;
    max-width: 800px;
    font-size: clamp(27px, 2.25vw, 38px);
    line-height: 1.04;
    font-weight: 600;
}
body.acd-dev8 .acd-weekly-editorial-copy p {
    margin: 0 0 12px;
    max-width: 850px;
    color: var(--acd-muted);
    font-size: 14px;
    line-height: 1.55;
}
body.acd-dev8 .acd-weekly-editorial-copy .acd-post-meta {
    margin-bottom: 12px;
}

/* Ícone do botão Rezar agora: cruz simples dentro de círculo, legível em tamanhos pequenos. */
body.acd-dev8 .acd-pray-button svg,
body.acd-dev8 #acd-pray-open-hero svg {
    stroke-width: 1.8;
}

/* Dark mode do novo card semanal. */
html[data-theme="dark"] body.acd-dev8 .acd-weekly-editorial-card {
    background: #172634;
    border-color: #304354;
}
html[data-theme="dark"] body.acd-dev8 .acd-weekly-editorial-copy h3 a {
    color: #fff8ee;
}
html[data-theme="dark"] body.acd-dev8 .acd-weekly-editorial-copy p {
    color: #cdbfb3;
}

@media (max-width: 980px) {
    body.acd-dev8 .acd-weekly-editorial-card {
        grid-template-columns: 1fr;
    }
    body.acd-dev8 .acd-weekly-editorial-image {
        min-height: 240px;
    }
    body.acd-dev8 .acd-liturgical-stage {
        min-height: 430px;
        height: auto;
    }
    body.acd-dev8 .acd-recent-popular-grid {
        height: auto;
    }
}

@media (max-width: 700px) {
    body.acd-dev8 .acd-hero {
        background-position: center var(--acd-hero-y, bottom);
    }
    body.acd-dev8 .acd-weekly-editorial-image {
        min-height: 210px;
    }
    body.acd-dev8 .acd-weekly-editorial-copy {
        padding: 18px;
    }
    body.acd-dev8 .acd-weekly-editorial-copy h3 {
        font-size: 25px;
    }
}

/* =========================================================
   DEV9 — preenchimento editorial dos cards da primeira grade
   Escopo: somente Destaque e Santo/Celebração do Dia.
   ========================================================= */

/* O Destaque recebe mais texto real do artigo e usa o espaço do card
   antes do link final, evitando a grande área vazia. */
body.acd-dev9 .acd-moment-copy p {
    -webkit-line-clamp: 11;
    line-height: 1.5;
}

/* O bloco litúrgico segue a mesma lógica: resumo mais longo, limitado
   apenas pela altura visual disponível. */
body.acd-dev9 .acd-liturgical-copy p {
    -webkit-line-clamp: 10;
    line-height: 1.5;
}

/* Em telas largas, títulos/resumos se equilibram sem criar "buracos". */
@media (min-width: 1201px) {
    body.acd-dev9 .acd-moment-copy h3,
    body.acd-dev9 .acd-liturgical-copy h3 {
        text-wrap: balance;
    }
}

/* =========================================================
   DEV10 — acabamento editorial da primeira grade
   Escopo: somente Destaque, Recentes/Mais Lidas e Santo/Celebração.
   Referência visual: cards editoriais com menos aparência de dashboard,
   detalhes finos, respiro controlado e melhor aproveitamento vertical.
   ========================================================= */

body.acd-dev10 .acd-primary-grid {
    gap: 12px;
}

body.acd-dev10 .acd-prime-panel {
    border-radius: 12px;
    border-color: color-mix(in srgb, var(--acd-line) 84%, transparent 16%);
    box-shadow: 0 8px 26px rgba(91, 55, 31, .045);
}

body.acd-dev10 .acd-prime-heading {
    min-height: 48px;
    padding: 11px 15px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--acd-card) 97%, var(--acd-gold) 3%), var(--acd-card));
}

body.acd-dev10 .acd-prime-heading h2 {
    position: relative;
    gap: 7px;
    letter-spacing: .025em;
}

body.acd-dev10 .acd-prime-heading h2::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    margin-left: 3px;
    background: linear-gradient(90deg, var(--acd-gold), transparent);
}

/* Destaque: composição mais editorial e sem faixa vazia antes da chamada. */
body.acd-dev10 .acd-moment-card {
    grid-template-rows: 47% 53%;
}

body.acd-dev10 .acd-moment-image {
    min-height: 0;
    background-position: center;
}

body.acd-dev10 .acd-moment-copy {
    padding: 15px 17px 16px;
}

body.acd-dev10 .acd-moment-copy h3 {
    margin: 7px 0 7px;
    font-size: 24px;
    line-height: 1.06;
}

body.acd-dev10 .acd-moment-copy p {
    flex: 0 1 auto;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 9;
    overflow: hidden;
    color: var(--acd-muted);
    font-size: 12.8px;
    line-height: 1.52;
}

body.acd-dev10 .acd-prime-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 12px;
    margin-top: 9px;
    color: color-mix(in srgb, var(--acd-muted) 90%, var(--acd-ink) 10%);
    font-family: Inter, ui-sans-serif, sans-serif;
    font-size: 10px;
    line-height: 1.2;
}

body.acd-dev10 .acd-prime-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

body.acd-dev10 .acd-prime-meta svg {
    width: 12px;
    height: 12px;
    color: var(--acd-wine);
}

body.acd-dev10 .acd-moment-copy .acd-inline-link,
body.acd-dev10 .acd-liturgical-copy .acd-inline-link {
    margin-top: 10px;
    padding-top: 1px;
}

/* Centro: conserva a estrutura aprovada, mas com acabamento de grade editorial. */
body.acd-dev10 .acd-recent-popular-grid {
    padding: 13px;
    gap: 13px;
}

body.acd-dev10 .acd-recent-lead {
    border-radius: 10px;
    box-shadow: none;
}

body.acd-dev10 .acd-recent-lead-image {
    aspect-ratio: 16 / 8.35;
}

body.acd-dev10 .acd-recent-mini-row {
    margin-top: 10px;
    gap: 9px;
}

body.acd-dev10 .acd-recent-mini-image {
    border-radius: 8px;
}

body.acd-dev10 .acd-most-read {
    padding: 8px 0 6px 14px;
    border: 0;
    border-left: 1px solid var(--acd-line);
    border-radius: 0;
    background: transparent;
}

body.acd-dev10 .acd-most-read > h3 {
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: .055em;
}

body.acd-dev10 .acd-most-read-item {
    padding: 7px 0;
}

body.acd-dev10 .acd-most-read-thumb {
    border-radius: 6px;
}

body.acd-dev10 .acd-most-read-copy strong {
    font-size: 12.25px;
    line-height: 1.1;
}

/* Santo/Celebração: imagem com presença e texto suficiente para ocupar o card.
   A proporção 59/41 elimina o grande vazio sem transformar o bloco em parede de texto. */
body.acd-dev10 .acd-liturgical-slide {
    grid-template-rows: 59% 41%;
}

body.acd-dev10 .acd-liturgical-image {
    background-position: center 22%;
}

body.acd-dev10 .acd-liturgical-copy {
    padding: 15px 17px 16px;
}

body.acd-dev10 .acd-liturgical-copy h3 {
    margin: 0 0 7px;
    font-size: 24px;
    line-height: 1.05;
}

body.acd-dev10 .acd-liturgical-copy p {
    flex: 0 1 auto;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    color: var(--acd-muted);
    font-size: 12.8px;
    line-height: 1.5;
}

body.acd-dev10 .acd-liturgical-meta {
    margin-top: 8px;
}

/* Pequenos detalhes de interação, sem alterar a estrutura. */
@media (hover: hover) {
    body.acd-dev10 .acd-moment-image,
    body.acd-dev10 .acd-liturgical-image,
    body.acd-dev10 .acd-recent-lead-image img,
    body.acd-dev10 .acd-recent-mini-image img,
    body.acd-dev10 .acd-most-read-thumb img {
        transition: transform .24s ease, filter .24s ease;
    }

    body.acd-dev10 .acd-moment-image:hover,
    body.acd-dev10 .acd-liturgical-image:hover {
        filter: saturate(1.03);
    }

    body.acd-dev10 .acd-recent-lead-image:hover img,
    body.acd-dev10 .acd-recent-mini-image:hover img,
    body.acd-dev10 .acd-most-read-item:hover .acd-most-read-thumb img {
        transform: scale(1.025);
    }
}

html[data-theme="dark"] body.acd-dev10 .acd-prime-heading {
    background: linear-gradient(180deg, #192a38, #172634);
}

html[data-theme="dark"] body.acd-dev10 .acd-most-read {
    background: transparent;
    border-left-color: #304354;
}

html[data-theme="dark"] body.acd-dev10 .acd-prime-meta {
    color: #bfaea2;
}

html[data-theme="dark"] body.acd-dev10 .acd-prime-meta svg {
    color: #efb8c1;
}

@media (max-width: 980px) {
    body.acd-dev10 .acd-moment-card {
        grid-template-rows: 52% 48%;
    }

    body.acd-dev10 .acd-liturgical-slide {
        grid-template-rows: 57% 43%;
    }

    body.acd-dev10 .acd-most-read {
        padding: 12px;
        border: 1px solid var(--acd-line);
        border-radius: 10px;
        background: color-mix(in srgb, var(--acd-card) 86%, var(--acd-cream-2) 14%);
    }
}

@media (max-width: 700px) {
    body.acd-dev10 .acd-prime-heading h2::after {
        display: none;
    }

    body.acd-dev10 .acd-moment-copy p,
    body.acd-dev10 .acd-liturgical-copy p {
        -webkit-line-clamp: 6;
    }
}


/* =========================================================
   DEV11 — grade editorial estratégica / ritmo de portal
   Escopo: correção do Destaque + grade inferior inspirada na
   referência aprovada (compacto → trio nobre → rápido → vídeos).
   ========================================================= */

/* Destaque do momento: menos texto, composição vertical deliberada. */
body.acd-dev11 .acd-moment-card {
    grid-template-rows: 50% 50%;
}
body.acd-dev11 .acd-moment-copy {
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 15px 17px 16px;
}
body.acd-dev11 .acd-moment-copy p {
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    font-size: 12.6px;
    line-height: 1.48;
}
body.acd-dev11 .acd-moment-copy .acd-prime-meta {
    margin-top: 2px;
}
body.acd-dev11 .acd-moment-copy .acd-inline-link {
    margin-top: auto;
    padding-top: 10px;
}

/* Ornamento discreto que abre a grade sem criar outro cabeçalho pesado. */
body.acd-dev11 .acd-editorial-compact-section {
    padding: 24px 0 12px;
}
body.acd-dev11 .acd-editorial-ornament {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 9px;
    margin: 0 auto 15px;
    max-width: 430px;
    color: var(--acd-gold-deep);
}
body.acd-dev11 .acd-editorial-ornament::before,
body.acd-dev11 .acd-editorial-ornament::after {
    content: '';
    height: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--acd-gold) 75%, transparent));
}
body.acd-dev11 .acd-editorial-ornament::after {
    background: linear-gradient(90deg, color-mix(in srgb, var(--acd-gold) 75%, transparent), transparent);
}
body.acd-dev11 .acd-editorial-ornament span {
    font-size: 12px;
}

/* 6 matérias compactas: duas colunas x três linhas. */
body.acd-dev11 .acd-editorial-compact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--acd-line);
    border-radius: 10px;
    overflow: hidden;
    background: var(--acd-card);
}
body.acd-dev11 .acd-editorial-compact-card {
    min-width: 0;
    min-height: 154px;
    display: grid;
    grid-template-columns: 39% minmax(0, 1fr);
    background: var(--acd-card);
    border-bottom: 1px solid var(--acd-line);
}
body.acd-dev11 .acd-editorial-compact-card:nth-child(odd) {
    border-right: 1px solid var(--acd-line);
}
body.acd-dev11 .acd-editorial-compact-card:nth-last-child(-n+2) {
    border-bottom: 0;
}
body.acd-dev11 .acd-editorial-compact-image {
    min-height: 154px;
    overflow: hidden;
    background: var(--acd-cream-2);
}
body.acd-dev11 .acd-editorial-compact-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.acd-dev11 .acd-editorial-compact-copy {
    min-width: 0;
    padding: 13px 15px 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.acd-dev11 .acd-editorial-compact-copy .acd-badge {
    padding: 3px 6px;
    font-size: 8.5px;
    border-radius: 4px;
}
body.acd-dev11 .acd-editorial-compact-copy h3 {
    margin: 6px 0 7px;
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.08;
    font-weight: 600;
}
body.acd-dev11 .acd-editorial-compact-copy p {
    margin: 7px 0 0;
    color: var(--acd-muted);
    font-size: 11.3px;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
body.acd-dev11 .acd-editorial-compact-copy .acd-post-meta {
    margin-top: auto;
    font-size: 9.5px;
    gap: 8px;
}

/* Cabeçalhos nobres da grade. */
body.acd-dev11 .acd-feature-trio-section,
body.acd-dev11 .acd-video-trio-section {
    padding: 28px 0 15px;
}
body.acd-dev11 .acd-strategy-heading {
    margin-bottom: 14px;
    padding-bottom: 9px;
    border-bottom: 1px solid color-mix(in srgb, var(--acd-line) 85%, transparent);
}
body.acd-dev11 .acd-strategy-heading h2 {
    font-size: clamp(29px, 2.25vw, 37px);
}

/* Santos: três cards maiores e visualmente nobres. */
body.acd-dev11 .acd-feature-trio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.acd-dev11 .acd-feature-trio-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--acd-line);
    border-radius: 9px;
    background: var(--acd-card);
}
body.acd-dev11 .acd-feature-trio-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--acd-cream-2);
}
body.acd-dev11 .acd-feature-trio-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}
body.acd-dev11 .acd-feature-trio-copy {
    padding: 12px 14px 13px;
}
body.acd-dev11 .acd-feature-trio-copy .acd-badge {
    padding: 3px 6px;
    font-size: 8.5px;
    border-radius: 4px;
}
body.acd-dev11 .acd-feature-trio-copy h3 {
    margin: 7px 0 10px;
    font-size: clamp(19px, 1.6vw, 24px);
    line-height: 1.06;
    font-weight: 600;
}
body.acd-dev11 .acd-feature-trio-copy .acd-post-meta {
    font-size: 9.5px;
}

/* Faixa rápida: seis cards menores para quebrar a repetição. */
body.acd-dev11 .acd-quick-editorial-section {
    padding: 14px 0 16px;
}
body.acd-dev11 .acd-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
body.acd-dev11 .acd-quick-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 38% minmax(0, 1fr);
    min-height: 122px;
    overflow: hidden;
    border: 1px solid var(--acd-line);
    border-radius: 8px;
    background: var(--acd-card);
}
body.acd-dev11 .acd-quick-image {
    overflow: hidden;
    background: var(--acd-cream-2);
}
body.acd-dev11 .acd-quick-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.acd-dev11 .acd-quick-copy {
    min-width: 0;
    padding: 10px 11px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.acd-dev11 .acd-quick-copy .acd-badge {
    padding: 3px 5px;
    font-size: 7.8px;
    border-radius: 4px;
}
body.acd-dev11 .acd-quick-copy h3 {
    margin: 6px 0 8px;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.08;
}
body.acd-dev11 .acd-quick-copy .acd-post-meta {
    margin-top: auto;
    font-size: 9px;
}

/* Vídeos: trio grande e equivalente; a plaquinha marca somente o escolhido. */
body.acd-dev11 .acd-video-trio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
body.acd-dev11 .acd-video-trio-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--acd-line);
    border-radius: 9px;
    background: var(--acd-card);
}
body.acd-dev11 .acd-video-trio-image {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(7,18,27,.03), rgba(7,18,27,.34)),
        var(--acd-video-trio-image, linear-gradient(135deg,#af814c,#173248));
    background-size: cover;
    background-position: center;
}
body.acd-dev11 .acd-video-trio-play {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--acd-wine);
    box-shadow: 0 10px 26px rgba(0,0,0,.18);
    font-size: 17px;
    padding-left: 3px;
}
body.acd-dev11 .acd-video-feature-badge {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 2;
    padding: 6px 9px;
    border-radius: 5px;
    background: var(--acd-wine);
    color: #fff;
    font: 800 9px/1.1 Inter, sans-serif;
    letter-spacing: .045em;
    text-transform: uppercase;
    box-shadow: 0 6px 18px rgba(71, 9, 21, .22);
}
body.acd-dev11 .acd-video-trio-card.is-featured-video {
    border-color: color-mix(in srgb, var(--acd-gold) 68%, var(--acd-line));
    box-shadow: inset 0 3px 0 color-mix(in srgb, var(--acd-gold) 72%, transparent);
}
body.acd-dev11 .acd-video-trio-copy {
    padding: 12px 14px 13px;
}
body.acd-dev11 .acd-video-trio-copy h3 {
    margin: 0 0 10px;
    font-size: clamp(19px, 1.55vw, 23px);
    line-height: 1.07;
}
body.acd-dev11 .acd-video-trio-copy .acd-post-meta {
    font-size: 9.5px;
}

/* A área de compartilhamento vem depois da grade editorial nobre. */
body.acd-dev11 .acd-community-stars {
    padding-top: 22px;
}

@media (hover: hover) {
    body.acd-dev11 .acd-editorial-compact-image img,
    body.acd-dev11 .acd-quick-image img {
        transition: transform .25s ease;
    }
    body.acd-dev11 .acd-editorial-compact-card:hover .acd-editorial-compact-image img,
    body.acd-dev11 .acd-quick-card:hover .acd-quick-image img,
    body.acd-dev11 .acd-feature-trio-card:hover .acd-feature-trio-image img {
        transform: scale(1.025);
    }
}

html[data-theme="dark"] body.acd-dev11 .acd-editorial-compact-grid,
html[data-theme="dark"] body.acd-dev11 .acd-editorial-compact-card,
html[data-theme="dark"] body.acd-dev11 .acd-feature-trio-card,
html[data-theme="dark"] body.acd-dev11 .acd-quick-card,
html[data-theme="dark"] body.acd-dev11 .acd-video-trio-card {
    background: #162431;
    border-color: #304354;
}

@media (max-width: 980px) {
    body.acd-dev11 .acd-editorial-compact-grid {
        grid-template-columns: 1fr;
    }
    body.acd-dev11 .acd-editorial-compact-card:nth-child(odd) {
        border-right: 0;
    }
    body.acd-dev11 .acd-editorial-compact-card:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--acd-line);
    }
    body.acd-dev11 .acd-editorial-compact-card:last-child {
        border-bottom: 0;
    }
    body.acd-dev11 .acd-feature-trio-grid,
    body.acd-dev11 .acd-video-trio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.acd-dev11 .acd-feature-trio-card:last-child,
    body.acd-dev11 .acd-video-trio-card:last-child {
        grid-column: 1 / -1;
    }
    body.acd-dev11 .acd-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.acd-dev11 .acd-moment-copy p {
        -webkit-line-clamp: 4;
    }
    body.acd-dev11 .acd-editorial-compact-card {
        grid-template-columns: 38% minmax(0, 1fr);
        min-height: 132px;
    }
    body.acd-dev11 .acd-editorial-compact-image {
        min-height: 132px;
    }
    body.acd-dev11 .acd-editorial-compact-copy p {
        display: none;
    }
    body.acd-dev11 .acd-feature-trio-grid,
    body.acd-dev11 .acd-video-trio-grid,
    body.acd-dev11 .acd-quick-grid {
        grid-template-columns: 1fr;
    }
    body.acd-dev11 .acd-feature-trio-card:last-child,
    body.acd-dev11 .acd-video-trio-card:last-child {
        grid-column: auto;
    }
    body.acd-dev11 .acd-quick-card {
        grid-template-columns: 36% minmax(0, 1fr);
    }
}


/* =========================================================
   DEV12 — Hero editorial + comunidade alta + destaques duplos
   ========================================================= */
body.acd-dev12 .acd-hero-carousel {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    background: var(--acd-cream-2);
}
body.acd-dev12 .acd-hero-carousel .acd-hero-slides { position:absolute; inset:0; }
body.acd-dev12 .acd-hero-carousel .acd-hero-slide {
    position:absolute; inset:0; min-height:300px; opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .65s ease, visibility .65s ease;
}
body.acd-dev12 .acd-hero-carousel .acd-hero-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:2; }
body.acd-dev12 .acd-hero-carousel .acd-hero-inner { min-height:300px; }
body.acd-dev12 .acd-hero-carousel .acd-hero-slide-monthly::after,
body.acd-dev12 .acd-hero-carousel .acd-hero-slide-weekly::after {
    background:linear-gradient(90deg,rgba(17,35,51,.96) 0%,rgba(24,43,59,.88) 31%,rgba(24,43,59,.46) 50%,rgba(24,43,59,.08) 72%);
}
body.acd-dev12 .acd-hero-carousel .acd-hero-slide-monthly .acd-hero-badge,
body.acd-dev12 .acd-hero-carousel .acd-hero-slide-weekly .acd-hero-badge { background:rgba(107,13,30,.94); color:#fff; }
body.acd-dev12 .acd-hero-special-title {
    margin:0; max-width:720px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,4.2vw,66px); line-height:.98;
    letter-spacing:-.03em; color:#fff4dc; text-wrap:balance;
}
body.acd-dev12 .acd-hero-slide-monthly .acd-hero-description,
body.acd-dev12 .acd-hero-slide-weekly .acd-hero-description { color:rgba(255,255,255,.9); max-width:560px; }
body.acd-dev12 .acd-hero-carousel-controls {
    position:absolute; left:50%; bottom:14px; transform:translateX(-50%); z-index:6;
    display:flex; align-items:center; gap:9px; padding:7px 10px; border:1px solid rgba(255,255,255,.56);
    border-radius:999px; background:rgba(31,42,58,.72); backdrop-filter:blur(7px); box-shadow:0 8px 24px rgba(0,0,0,.12);
}
body.acd-dev12 .acd-hero-carousel-controls button { border:0; background:transparent; color:#fff; cursor:pointer; }
body.acd-dev12 .acd-hero-arrow { width:32px; height:32px; font-size:25px; line-height:1; border-radius:50% !important; }
body.acd-dev12 .acd-hero-pause { width:32px; height:32px; border-radius:50% !important; font-weight:800; font-size:13px; }
body.acd-dev12 .acd-hero-arrow:hover, body.acd-dev12 .acd-hero-pause:hover,
body.acd-dev12 .acd-hero-arrow:focus-visible, body.acd-dev12 .acd-hero-pause:focus-visible { background:rgba(255,255,255,.16); outline:2px solid #fff; outline-offset:2px; }
body.acd-dev12 .acd-hero-dots { display:flex; gap:7px; align-items:center; }
body.acd-dev12 .acd-hero-dots button { width:10px; height:10px; padding:0; border-radius:50%; background:rgba(255,255,255,.48); }
body.acd-dev12 .acd-hero-dots button.is-active { width:28px; border-radius:999px; background:var(--acd-gold); }

/* Mensagens e figurinhas imediatamente após os atalhos. */
body.acd-dev12 .acd-shortcuts { padding-bottom:8px; }
body.acd-dev12 .acd-shortcuts + .acd-community-stars { padding-top:4px; padding-bottom:22px; }
body.acd-dev12 .acd-community-stars + .acd-editorial-compact-section { padding-top:6px; }

/* Destaque da Semana + Destaque do Mês: repetição estática intencional para leitura sem pressa. */
body.acd-dev12 .acd-dual-highlights-section { padding:18px 0 28px; }
body.acd-dev12 .acd-dual-highlights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.acd-dev12 .acd-dual-highlight-card {
    min-height:210px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr); overflow:hidden;
    border:1px solid var(--acd-line); border-radius:14px; background:var(--acd-card); box-shadow:0 8px 24px rgba(80,50,25,.045);
}
body.acd-dev12 .acd-dual-highlight-copy { padding:16px 18px; display:flex; min-width:0; flex-direction:column; justify-content:center; }
body.acd-dev12 .acd-dual-highlight-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; padding-bottom:9px; border-bottom:1px solid var(--acd-line); }
body.acd-dev12 .acd-dual-highlight-top strong { display:flex; align-items:center; gap:7px; color:var(--acd-wine); font-size:12px; letter-spacing:.025em; }
body.acd-dev12 .acd-dual-highlight-top strong svg { width:17px; height:17px; color:var(--acd-gold-deep); }
body.acd-dev12 .acd-dual-highlight-top a { font-size:10.5px; font-weight:800; color:var(--acd-wine); white-space:nowrap; }
body.acd-dev12 .acd-dual-highlight-copy h3 { margin:7px 0 8px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(22px,1.8vw,29px); line-height:1.04; font-weight:600; }
body.acd-dev12 .acd-dual-highlight-copy p { margin:0 0 8px; color:var(--acd-muted); font-size:12.5px; line-height:1.42; }
body.acd-dev12 .acd-dual-highlight-image { display:block; min-height:210px; background-image:linear-gradient(90deg,rgba(255,255,255,.03),rgba(31,42,58,.08)),var(--acd-dual-image,linear-gradient(135deg,#ead9c9,#9d7545)); background-size:cover; background-position:center; }
body.acd-dev12 .acd-badge-month { background:#315b73; color:#fff; }

/* Vídeos: garantir visibilidade e presença do trio quando houver posts na categoria. */
body.acd-dev12 .acd-video-trio-section { padding-top:20px; padding-bottom:26px; }
body.acd-dev12 .acd-video-feature-badge { box-shadow:0 5px 18px rgba(0,0,0,.16); }

html[data-theme="dark"] body.acd-dev12 .acd-dual-highlight-card { background:#172737; border-color:#304354; }
html[data-theme="dark"] body.acd-dev12 .acd-dual-highlight-top { border-color:#304354; }
html[data-theme="dark"] body.acd-dev12 .acd-dual-highlight-copy h3 a { color:#fff7ea; }
html[data-theme="dark"] body.acd-dev12 .acd-dual-highlight-copy p { color:#c9d0d6; }
html[data-theme="dark"] body.acd-dev12 .acd-dual-highlight-top strong,
html[data-theme="dark"] body.acd-dev12 .acd-dual-highlight-top a { color:#efb8c1; }

@media (max-width:1100px) {
    body.acd-dev12 .acd-dual-highlights-grid { grid-template-columns:1fr; }
    body.acd-dev12 .acd-dual-highlight-card { grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); }
}
@media (max-width:760px) {
    body.acd-dev12 .acd-hero-carousel, body.acd-dev12 .acd-hero-carousel .acd-hero-slide, body.acd-dev12 .acd-hero-carousel .acd-hero-inner { min-height:350px; }
    body.acd-dev12 .acd-hero-carousel .acd-hero-slide { background-image:var(--acd-hero-mobile-image); background-position:center var(--acd-hero-y,bottom); }
    body.acd-dev12 .acd-hero-carousel .acd-hero-slide-monthly::after,
    body.acd-dev12 .acd-hero-carousel .acd-hero-slide-weekly::after { background:linear-gradient(180deg,rgba(17,35,51,.95),rgba(17,35,51,.76) 58%,rgba(17,35,51,.2)); }
    body.acd-dev12 .acd-hero-special-title { font-size:38px; max-width:92%; }
    body.acd-dev12 .acd-hero-carousel-controls { bottom:9px; }
    body.acd-dev12 .acd-dual-highlight-card { grid-template-columns:1fr; }
    body.acd-dev12 .acd-dual-highlight-image { min-height:190px; order:-1; }
}
@media (prefers-reduced-motion:reduce) {
    body.acd-dev12 .acd-hero-carousel .acd-hero-slide { transition:none; }
}


/* =========================================================
   DEV13 — refinamento editorial, tipografia e interações
   Escopo: Hero, Palavra do Dia, badges, Santos/Vídeos,
   destaques Mês/Semana e assinatura de hover.
   ========================================================= */

body.acd-dev13 {
    font-family: var(--acd-font-sans);
}
body.acd-dev13 h1,
body.acd-dev13 h2,
body.acd-dev13 h3,
body.acd-dev13 h4,
body.acd-dev13 .acd-hero-special-title,
body.acd-dev13 .acd-word-quote {
    font-family: var(--acd-font-serif);
}
body.acd-dev13 .acd-feature-label,
body.acd-dev13 .acd-badge,
body.acd-dev13 .acd-hero-badge,
body.acd-dev13 .acd-button,
body.acd-dev13 .acd-main-nav,
body.acd-dev13 .acd-post-meta {
    font-family: var(--acd-font-sans);
}

/* Hero: escala mais equilibrada e controles com aparência editorial. */
body.acd-dev13 .acd-hero-carousel,
body.acd-dev13 .acd-hero-carousel .acd-hero-slide,
body.acd-dev13 .acd-hero-carousel .acd-hero-inner {
    min-height: 350px;
}
body.acd-dev13 .acd-hero-content {
    width: min(650px, 48%);
    padding: 25px 0 34px;
}
body.acd-dev13 .acd-hero h1 {
    font-size: clamp(50px, 4.5vw, 72px);
    line-height: .94;
    letter-spacing: -.025em;
}
body.acd-dev13 .acd-hero-special-title {
    max-width: 680px;
    font-size: clamp(40px, 3.45vw, 54px);
    line-height: .98;
    letter-spacing: -.022em;
    font-weight: 600;
    text-wrap: balance;
}
body.acd-dev13 .acd-hero-special-title.is-long {
    max-width: 690px;
    font-size: clamp(36px, 2.85vw, 45px);
    line-height: 1;
}
body.acd-dev13 .acd-hero-special-title.is-very-long {
    max-width: 710px;
    font-size: clamp(33px, 2.45vw, 39px);
    line-height: 1.02;
}
body.acd-dev13 .acd-hero-description {
    margin: 16px 0 19px;
    max-width: 560px;
    font-size: 17px;
    line-height: 1.46;
}
body.acd-dev13 .acd-hero-badge {
    margin-bottom: 10px;
    padding: 6px 12px;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 7px 18px rgba(0,0,0,.10);
}
body.acd-dev13 .acd-button {
    min-height: 48px;
    padding: 0 21px;
    border-radius: 10px;
    font-size: 15.5px;
    letter-spacing: .005em;
    box-shadow: 0 7px 20px rgba(73,25,25,.10);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
body.acd-dev13 .acd-button-primary {
    background: linear-gradient(180deg, #7c1025, var(--acd-wine));
    border-color: #86152b;
}
body.acd-dev13 .acd-button-secondary {
    background: color-mix(in srgb, var(--acd-card) 94%, var(--acd-gold) 6%);
    border-color: color-mix(in srgb, var(--acd-gold) 74%, #b78f54 26%);
    box-shadow: 0 7px 20px rgba(80,48,24,.07);
}
body.acd-dev13 .acd-button svg {
    width: 18px;
    height: 18px;
}

/* Controle grande o bastante para 60+, mas menos "barra técnica". */
body.acd-dev13 .acd-hero-carousel-controls {
    bottom: 13px;
    gap: 7px;
    min-height: 48px;
    padding: 5px 8px;
    border: 1px solid rgba(212,175,55,.72);
    background: rgba(255,251,243,.91);
    color: var(--acd-navy);
    box-shadow: 0 10px 28px rgba(16,31,43,.14);
    backdrop-filter: blur(12px);
}
body.acd-dev13 .acd-hero-carousel-controls button {
    color: var(--acd-navy);
    transition: transform .18s ease, background .18s ease, color .18s ease;
}
body.acd-dev13 .acd-hero-arrow,
body.acd-dev13 .acd-hero-pause {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50% !important;
}
body.acd-dev13 .acd-hero-arrow {
    font-size: 27px;
    font-weight: 600;
}
body.acd-dev13 .acd-hero-pause {
    font-size: 13px;
    color: var(--acd-wine);
}
body.acd-dev13 .acd-hero-dots {
    padding: 0 3px;
    gap: 7px;
}
body.acd-dev13 .acd-hero-dots button {
    width: 10px;
    height: 10px;
    background: rgba(21,42,58,.28);
}
body.acd-dev13 .acd-hero-dots button.is-active {
    width: 28px;
    background: var(--acd-gold);
    box-shadow: inset 0 0 0 1px rgba(116,75,12,.13);
}

/* Palavra do Dia: mesma estrutura slim, com ornamentos e separadores internos. */
body.acd-dev13 .acd-word-day {
    position: relative;
    min-height: 70px;
    padding: 12px 30px;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--acd-gold) 34%, var(--acd-line) 66%);
    background:
        radial-gradient(circle at 4% 50%, rgba(212,175,55,.085), transparent 18%),
        radial-gradient(circle at 96% 50%, rgba(212,175,55,.075), transparent 18%),
        linear-gradient(90deg, color-mix(in srgb, var(--acd-card) 96%, var(--acd-gold) 4%), var(--acd-card));
    box-shadow: 0 7px 22px rgba(90,48,25,.045), inset 0 0 0 1px rgba(255,255,255,.46);
}
body.acd-dev13 .acd-word-day strong {
    position: relative;
    padding-right: 24px;
    font-size: 12.5px;
    letter-spacing: .055em;
}
body.acd-dev13 .acd-word-day strong::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 1px;
    height: 30px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, transparent, rgba(212,175,55,.72), transparent);
}
body.acd-dev13 .acd-word-quote {
    padding: 0 18px;
    font-size: clamp(20px, 1.7vw, 26px);
    line-height: 1.16;
    font-weight: 600;
    letter-spacing: -.01em;
}
body.acd-dev13 .acd-word-day small {
    position: relative;
    padding-left: 24px;
    font-size: 12.5px;
}
body.acd-dev13 .acd-word-day small::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    width: 1px;
    height: 30px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, transparent, rgba(212,175,55,.72), transparent);
}
body.acd-dev13 .acd-word-ornament {
    position: absolute;
    top: 50%;
    z-index: 0;
    transform: translateY(-50%);
    color: var(--acd-gold-deep);
    opacity: .5;
    font-size: 10px;
}
body.acd-dev13 .acd-word-ornament-left { left: 10px; }
body.acd-dev13 .acd-word-ornament-right { right: 10px; }

/* Atalhos: hover dourado suave, sem virar botão amarelo. */
body.acd-dev13 .acd-shortcuts-grid a {
    position: relative;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--acd-line) 92%, var(--acd-gold) 8%);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
body.acd-dev13 .acd-shortcuts-grid a svg {
    transition: color .2s ease, transform .2s ease;
}
body.acd-dev13 .acd-shortcuts-grid a::after {
    content: "";
    position: absolute;
    inset: auto 20% 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    background: linear-gradient(90deg, transparent, var(--acd-gold), transparent);
    transition: transform .22s ease;
}

/* Badges passam para cima da fotografia. */
body.acd-dev13 .acd-moment-image,
body.acd-dev13 .acd-recent-lead-image,
body.acd-dev13 .acd-editorial-compact-image,
body.acd-dev13 .acd-feature-trio-image,
body.acd-dev13 .acd-quick-image,
body.acd-dev13 .acd-dual-highlight-image {
    position: relative;
}
body.acd-dev13 .acd-badge-over-image {
    position: absolute;
    top: 11px;
    left: 11px;
    z-index: 4;
    margin: 0;
    padding: 4px 8px;
    border-radius: 5px;
    color: #fff;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .025em;
    box-shadow: 0 5px 16px rgba(0,0,0,.18);
    text-shadow: 0 1px 1px rgba(0,0,0,.14);
}
body.acd-dev13 .acd-editorial-compact-copy h3,
body.acd-dev13 .acd-feature-trio-copy h3,
body.acd-dev13 .acd-quick-copy h3 {
    margin-top: 0;
}

/* Santo do Dia: acesso explícito ao acervo sem criar um oitavo atalho. */
body.acd-dev13 .acd-liturgical-actions {
    margin-top: auto;
    padding-top: 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
body.acd-dev13 .acd-liturgical-actions .acd-inline-link {
    margin-top: 0;
}
body.acd-dev13 .acd-liturgical-archive-link {
    color: var(--acd-muted);
    font-size: 10.5px;
    font-weight: 700;
    white-space: nowrap;
    transition: color .2s ease;
}

/* Santos da Igreja termina visualmente antes da grade rápida. */
body.acd-dev13 .acd-after-saints-divider {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 13px;
    margin-top: 18px;
    margin-bottom: 5px;
    color: var(--acd-gold-deep);
}
body.acd-dev13 .acd-after-saints-divider::before,
body.acd-dev13 .acd-after-saints-divider::after {
    content: "";
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212,175,55,.65));
}
body.acd-dev13 .acd-after-saints-divider::after {
    background: linear-gradient(90deg, rgba(212,175,55,.65), transparent);
}
body.acd-dev13 .acd-after-saints-divider span {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(212,175,55,.38);
    border-radius: 50%;
    font-size: 9px;
    background: var(--acd-cream);
}
body.acd-dev13 .acd-after-saints-divider + .acd-quick-editorial-section {
    padding-top: 9px;
}

/* Destaque do Mês: estrela e imagem com badge editorial sobreposta. */
body.acd-dev13 .acd-month-highlight-card .acd-dual-highlight-top strong svg {
    color: var(--acd-gold-deep);
    fill: color-mix(in srgb, var(--acd-gold) 24%, transparent);
}
body.acd-dev13 .acd-dual-highlight-image .acd-badge-over-image {
    top: 12px;
    left: 12px;
}

/* Assinatura de interação: títulos e áreas clicáveis respondem do mesmo jeito. */
body.acd-dev13 .acd-main-nav a,
body.acd-dev13 .acd-prime-heading a,
body.acd-dev13 .acd-panel-heading a,
body.acd-dev13 .acd-topic-heading > a,
body.acd-dev13 .acd-dual-highlight-top a,
body.acd-dev13 .acd-inline-link,
body.acd-dev13 .acd-moment-copy h3 a,
body.acd-dev13 .acd-recent-lead-copy h3 a,
body.acd-dev13 .acd-recent-mini h4 a,
body.acd-dev13 .acd-most-read-copy strong,
body.acd-dev13 .acd-editorial-compact-copy h3 a,
body.acd-dev13 .acd-feature-trio-copy h3 a,
body.acd-dev13 .acd-quick-copy h3 a,
body.acd-dev13 .acd-video-trio-copy h3 a,
body.acd-dev13 .acd-dual-highlight-copy h3 a,
body.acd-dev13 .acd-liturgical-copy h3 a {
    transition: color .2s ease, background-size .24s ease;
}
body.acd-dev13 .acd-moment-copy h3 a,
body.acd-dev13 .acd-recent-lead-copy h3 a,
body.acd-dev13 .acd-recent-mini h4 a,
body.acd-dev13 .acd-editorial-compact-copy h3 a,
body.acd-dev13 .acd-feature-trio-copy h3 a,
body.acd-dev13 .acd-quick-copy h3 a,
body.acd-dev13 .acd-video-trio-copy h3 a,
body.acd-dev13 .acd-dual-highlight-copy h3 a,
body.acd-dev13 .acd-liturgical-copy h3 a {
    background-image: linear-gradient(var(--acd-gold), var(--acd-gold));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
body.acd-dev13 .acd-moment-card,
body.acd-dev13 .acd-recent-lead,
body.acd-dev13 .acd-editorial-compact-card,
body.acd-dev13 .acd-feature-trio-card,
body.acd-dev13 .acd-quick-card,
body.acd-dev13 .acd-video-trio-card,
body.acd-dev13 .acd-dual-highlight-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.acd-dev13 .acd-moment-image,
body.acd-dev13 .acd-recent-lead-image img,
body.acd-dev13 .acd-editorial-compact-image img,
body.acd-dev13 .acd-feature-trio-image img,
body.acd-dev13 .acd-quick-image img {
    transition: transform .28s ease, filter .28s ease;
}

/* Hover só em dispositivos que realmente têm mouse/ponteiro. */
@media (hover: hover) {
    body.acd-dev13 .acd-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 11px 25px rgba(76,28,28,.16);
    }
    body.acd-dev13 .acd-button-secondary:hover {
        background: color-mix(in srgb, var(--acd-card) 83%, var(--acd-gold) 17%);
        border-color: var(--acd-gold);
    }
    body.acd-dev13 .acd-hero-arrow:hover,
    body.acd-dev13 .acd-hero-pause:hover {
        background: rgba(212,175,55,.18);
        color: var(--acd-wine);
        outline: none;
        transform: translateY(-1px);
    }
    body.acd-dev13 .acd-shortcuts-grid a:hover {
        transform: translateY(-2px);
        border-color: var(--acd-gold);
        background: linear-gradient(180deg, color-mix(in srgb, var(--acd-card) 88%, var(--acd-gold) 12%), var(--acd-card));
        color: var(--acd-wine);
        box-shadow: 0 10px 24px rgba(129,83,24,.11);
    }
    body.acd-dev13 .acd-shortcuts-grid a:hover::after {
        transform: scaleX(1);
    }
    body.acd-dev13 .acd-shortcuts-grid a:hover svg {
        color: var(--acd-gold-deep);
        transform: translateY(-1px);
    }
    body.acd-dev13 .acd-main-nav a:hover,
    body.acd-dev13 .acd-prime-heading a:hover,
    body.acd-dev13 .acd-panel-heading a:hover,
    body.acd-dev13 .acd-topic-heading > a:hover,
    body.acd-dev13 .acd-dual-highlight-top a:hover,
    body.acd-dev13 .acd-inline-link:hover,
    body.acd-dev13 .acd-liturgical-archive-link:hover {
        color: var(--acd-gold-deep);
    }
    body.acd-dev13 .acd-moment-copy h3 a:hover,
    body.acd-dev13 .acd-recent-lead-copy h3 a:hover,
    body.acd-dev13 .acd-recent-mini h4 a:hover,
    body.acd-dev13 .acd-editorial-compact-copy h3 a:hover,
    body.acd-dev13 .acd-feature-trio-copy h3 a:hover,
    body.acd-dev13 .acd-quick-copy h3 a:hover,
    body.acd-dev13 .acd-video-trio-copy h3 a:hover,
    body.acd-dev13 .acd-dual-highlight-copy h3 a:hover,
    body.acd-dev13 .acd-liturgical-copy h3 a:hover {
        color: var(--acd-wine);
        background-size: 100% 1px;
    }
    body.acd-dev13 .acd-moment-card:hover,
    body.acd-dev13 .acd-recent-lead:hover,
    body.acd-dev13 .acd-feature-trio-card:hover,
    body.acd-dev13 .acd-quick-card:hover,
    body.acd-dev13 .acd-video-trio-card:hover,
    body.acd-dev13 .acd-dual-highlight-card:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--acd-gold) 46%, var(--acd-line) 54%);
        box-shadow: 0 12px 28px rgba(73,43,24,.085);
    }
    body.acd-dev13 .acd-moment-image:hover,
    body.acd-dev13 .acd-recent-lead:hover .acd-recent-lead-image img,
    body.acd-dev13 .acd-editorial-compact-card:hover .acd-editorial-compact-image img,
    body.acd-dev13 .acd-feature-trio-card:hover .acd-feature-trio-image img,
    body.acd-dev13 .acd-quick-card:hover .acd-quick-image img {
        transform: scale(1.018);
        filter: saturate(1.025);
    }
    body.acd-dev13 .acd-video-trio-card:hover .acd-video-trio-play {
        transform: scale(1.06);
        background: #fff8e9;
        box-shadow: 0 12px 28px rgba(0,0,0,.22);
    }
    body.acd-dev13 .acd-word-day[href]:hover {
        border-color: var(--acd-gold);
        box-shadow: 0 9px 24px rgba(117,75,21,.085);
    }
}

/* Acesso por teclado recebe o mesmo destaque visual sem depender do mouse. */
body.acd-dev13 a:focus-visible,
body.acd-dev13 button:focus-visible {
    outline: 3px solid rgba(212,175,55,.75);
    outline-offset: 3px;
}
body.acd-dev13 .acd-shortcuts-grid a:focus-visible {
    border-color: var(--acd-gold);
    background: color-mix(in srgb, var(--acd-card) 86%, var(--acd-gold) 14%);
}

/* Dark mode dos novos acabamentos. */
html[data-theme="dark"] body.acd-dev13 .acd-hero-carousel-controls {
    background: rgba(20,36,48,.92);
    color: #fff7e9;
    border-color: rgba(212,175,55,.65);
}
html[data-theme="dark"] body.acd-dev13 .acd-hero-carousel-controls button {
    color: #fff7e9;
}
html[data-theme="dark"] body.acd-dev13 .acd-word-day {
    background:
        radial-gradient(circle at 4% 50%, rgba(212,175,55,.08), transparent 18%),
        radial-gradient(circle at 96% 50%, rgba(212,175,55,.07), transparent 18%),
        linear-gradient(90deg, #182734, #172431);
    border-color: #3e4f5d;
}
html[data-theme="dark"] body.acd-dev13 .acd-after-saints-divider span {
    background: #13202b;
}
html[data-theme="dark"] body.acd-dev13 .acd-shortcuts-grid a:hover {
    background: linear-gradient(180deg, #213242, #182734);
}

/* Tablet e mobile: títulos especiais nunca podem "cair" para fora do Hero. */
@media (max-width: 980px) {
    body.acd-dev13 .acd-hero-content {
        width: min(610px, 58%);
    }
    body.acd-dev13 .acd-hero-special-title {
        font-size: clamp(36px, 4.5vw, 48px);
    }
    body.acd-dev13 .acd-hero-special-title.is-long,
    body.acd-dev13 .acd-hero-special-title.is-very-long {
        font-size: clamp(32px, 4vw, 40px);
    }
}
@media (max-width: 760px) {
    body.acd-dev13 .acd-hero-carousel,
    body.acd-dev13 .acd-hero-carousel .acd-hero-slide,
    body.acd-dev13 .acd-hero-carousel .acd-hero-inner {
        min-height: 390px;
    }
    body.acd-dev13 .acd-hero-content {
        width: 100%;
        padding: 28px 0 66px;
    }
    body.acd-dev13 .acd-hero h1 {
        font-size: clamp(42px, 12vw, 58px);
    }
    body.acd-dev13 .acd-hero-special-title,
    body.acd-dev13 .acd-hero-special-title.is-long,
    body.acd-dev13 .acd-hero-special-title.is-very-long {
        max-width: 96%;
        font-size: clamp(31px, 9.1vw, 39px);
        line-height: 1;
    }
    body.acd-dev13 .acd-hero-description {
        max-width: 94%;
        margin: 14px 0 17px;
        font-size: 15.5px;
        line-height: 1.42;
    }
    body.acd-dev13 .acd-hero-carousel-controls {
        bottom: 10px;
        min-height: 46px;
    }
    body.acd-dev13 .acd-word-day {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 16px 26px;
    }
    body.acd-dev13 .acd-word-day strong {
        justify-content: center;
        padding-right: 0;
    }
    body.acd-dev13 .acd-word-day strong::after,
    body.acd-dev13 .acd-word-day small::before {
        display: none;
    }
    body.acd-dev13 .acd-word-quote {
        padding: 0;
        font-size: 22px;
    }
    body.acd-dev13 .acd-word-day small {
        padding-left: 0;
        white-space: normal;
        text-align: center;
    }
    body.acd-dev13 .acd-liturgical-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.acd-dev13 *,
    body.acd-dev13 *::before,
    body.acd-dev13 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* Complemento da assinatura interativa nos controles e conteúdos compartilháveis. */
body.acd-dev13 .acd-pray-button,
body.acd-dev13 .acd-header-circle-button,
body.acd-dev13 .acd-theme-toggle,
body.acd-dev13 .acd-share-card,
body.acd-dev13 .acd-sticker {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
@media (hover: hover) {
    body.acd-dev13 .acd-pray-button:hover {
        transform: translateY(-2px);
        background: #7d1025;
        box-shadow: 0 10px 23px rgba(107,13,30,.18);
    }
    body.acd-dev13 .acd-header-circle-button:hover,
    body.acd-dev13 .acd-theme-toggle:hover {
        transform: translateY(-1px);
        border-color: var(--acd-gold);
        box-shadow: 0 8px 20px rgba(112,77,30,.11);
    }
    body.acd-dev13 .acd-share-card:hover,
    body.acd-dev13 .acd-sticker:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--acd-gold) 58%, var(--acd-line) 42%);
        box-shadow: 0 10px 24px rgba(105,69,25,.10);
    }
}

/* =========================================================
   DEV14 — acessibilidade, legibilidade e acabamento de UI
   Escopo: tipografia maior, controles de fonte, botões,
   grade de 6 cards, seleção de figurinhas e Rezar agora.
   ========================================================= */

body.acd-dev14 {
    --acd-text-body: 17px;
    --acd-text-ui: 16px;
    --acd-text-small: 12.5px;
    --acd-text-meta: 11.5px;
    --acd-title-compact: 22px;
    --acd-title-quick: 19px;
    --acd-title-feature: 25px;
    font-size: var(--acd-text-body);
}
html[data-acd-font-size="compact"] body.acd-dev14 {
    --acd-text-body: 16px;
    --acd-text-ui: 15px;
    --acd-text-small: 11.8px;
    --acd-text-meta: 10.8px;
    --acd-title-compact: 20px;
    --acd-title-quick: 18px;
    --acd-title-feature: 23px;
}
html[data-acd-font-size="large"] body.acd-dev14 {
    --acd-text-body: 19px;
    --acd-text-ui: 17.5px;
    --acd-text-small: 13.5px;
    --acd-text-meta: 12.5px;
    --acd-title-compact: 24px;
    --acd-title-quick: 21px;
    --acd-title-feature: 27px;
}
html[data-acd-font-size="xlarge"] body.acd-dev14 {
    --acd-text-body: 20.5px;
    --acd-text-ui: 19px;
    --acd-text-small: 14.5px;
    --acd-text-meta: 13.5px;
    --acd-title-compact: 26px;
    --acd-title-quick: 23px;
    --acd-title-feature: 29px;
}

/* Legibilidade base: títulos continuam hierárquicos, textos deixam de parecer miúdos. */
body.acd-dev14 .acd-main-nav a { font-size: var(--acd-text-ui); }
body.acd-dev14 .acd-panel-heading h2,
body.acd-dev14 .acd-prime-heading h2 { font-size: 16px; }
body.acd-dev14 .acd-panel-heading a,
body.acd-dev14 .acd-prime-heading a,
body.acd-dev14 .acd-topic-heading > a,
body.acd-dev14 .acd-dual-highlight-top a { font-size: 13px; }
body.acd-dev14 .acd-post-meta { font-size: var(--acd-text-meta); }
body.acd-dev14 .acd-moment-copy p,
body.acd-dev14 .acd-recent-lead-copy p,
body.acd-dev14 .acd-liturgical-copy p,
body.acd-dev14 .acd-dual-highlight-copy p { font-size: 14.5px; line-height: 1.55; }
body.acd-dev14 .acd-most-read-copy strong { font-size: 14.5px; line-height: 1.12; }
body.acd-dev14 .acd-most-read-copy small { font-size: 11.5px; }
body.acd-dev14 .acd-inline-link,
body.acd-dev14 .acd-liturgical-archive-link { font-size: 12.5px; }

/* Controles A− / A / A+: compactos, claros e com área de clique confortável. */
body.acd-dev14 .acd-font-controls {
    height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--acd-line) 76%, var(--acd-gold) 24%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--acd-card) 96%, var(--acd-gold) 4%);
    box-shadow: 0 5px 16px rgba(76,44,24,.05);
}
body.acd-dev14 .acd-font-controls button {
    min-width: 35px;
    height: 38px;
    padding: 0 7px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--acd-navy);
    font-family: var(--acd-font-sans);
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.acd-dev14 .acd-font-controls button[data-font-increase] { color: var(--acd-wine); }
body.acd-dev14 .acd-font-controls button[aria-pressed="true"] {
    background: rgba(212,175,55,.20);
    color: var(--acd-wine);
    box-shadow: inset 0 0 0 1px rgba(212,175,55,.38);
}
body.acd-dev14 .acd-font-controls button:disabled { opacity: .36; cursor: default; }

/* Botões e atalhos: mais robustos para leitura e clique 60+. */
body.acd-dev14 .acd-pray-button,
body.acd-dev14 .acd-button {
    min-height: 54px;
    border-radius: 13px;
    font-size: 16px;
    letter-spacing: .006em;
}
body.acd-dev14 .acd-shortcuts-grid a {
    min-height: 76px;
    padding: 12px 14px;
    border-radius: 14px;
    gap: 12px;
    font-size: var(--acd-text-ui);
    background:
        linear-gradient(180deg, rgba(255,255,255,.38), transparent),
        var(--acd-card);
    box-shadow: 0 7px 20px rgba(80,48,25,.045);
}
body.acd-dev14 .acd-shortcuts-grid a svg { width: 23px; height: 23px; }
body.acd-dev14 .acd-shortcuts-grid a::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid transparent;
    border-radius: 10px;
    pointer-events: none;
    transition: border-color .2s ease;
}

/* Hero: controles menos técnicos, com botões realmente reconhecíveis. */
body.acd-dev14 .acd-hero-carousel-controls {
    min-height: 52px;
    padding: 5px 7px;
    gap: 4px;
    border-color: rgba(212,175,55,.58);
    background: rgba(255,252,246,.94);
    box-shadow: 0 13px 34px rgba(18,34,45,.15);
}
body.acd-dev14 .acd-hero-arrow,
body.acd-dev14 .acd-hero-pause {
    width: 41px;
    height: 41px;
    background: rgba(255,255,255,.58) !important;
    border: 1px solid rgba(31,42,58,.07) !important;
    box-shadow: 0 3px 10px rgba(31,42,58,.04);
}
body.acd-dev14 .acd-hero-pause { color: var(--acd-wine); }
body.acd-dev14 .acd-hero-dots { padding: 0 7px; }
body.acd-dev14 .acd-hero-dots button { width: 11px; height: 11px; }
body.acd-dev14 .acd-hero-dots button.is-active { width: 31px; }

/* A grade principal de 6 matérias deixa de parecer uma tabela: 6 cards independentes. */
body.acd-dev14 .acd-editorial-compact-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
}
body.acd-dev14 .acd-editorial-compact-card,
body.acd-dev14 .acd-editorial-compact-card:nth-child(odd),
body.acd-dev14 .acd-editorial-compact-card:nth-last-child(-n+2) {
    min-height: 176px;
    grid-template-columns: 40% minmax(0,1fr);
    border: 1px solid color-mix(in srgb, var(--acd-line) 88%, var(--acd-gold) 12%);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 7px 22px rgba(76,45,25,.05);
}
body.acd-dev14 .acd-editorial-compact-image { min-height: 176px; }
body.acd-dev14 .acd-editorial-compact-copy { padding: 16px 17px 15px; }
body.acd-dev14 .acd-editorial-compact-copy h3 {
    margin: 7px 0 9px;
    font-size: var(--acd-title-compact);
    line-height: 1.07;
}
body.acd-dev14 .acd-editorial-compact-copy p {
    margin-top: 9px;
    font-size: 13.5px;
    line-height: 1.48;
    -webkit-line-clamp: 3;
}
body.acd-dev14 .acd-editorial-compact-copy .acd-post-meta {
    font-size: var(--acd-text-meta);
    gap: 9px;
}
body.acd-dev14 .acd-badge-over-image {
    padding: 5px 9px;
    font-size: 10px;
    border-radius: 6px;
}

/* A segunda grade de seis cards também ganha espaço e fonte maior. */
body.acd-dev14 .acd-quick-grid { gap: 14px; }
body.acd-dev14 .acd-quick-card {
    min-height: 136px;
    grid-template-columns: 40% minmax(0,1fr);
    border-radius: 11px;
    box-shadow: 0 6px 18px rgba(73,44,27,.045);
}
body.acd-dev14 .acd-quick-copy { padding: 12px 13px; }
body.acd-dev14 .acd-quick-copy h3 {
    margin: 7px 0 9px;
    font-size: var(--acd-title-quick);
    line-height: 1.08;
}
body.acd-dev14 .acd-quick-copy .acd-post-meta { font-size: 10.5px; }
body.acd-dev14 .acd-feature-trio-copy h3,
body.acd-dev14 .acd-video-trio-copy h3 { font-size: var(--acd-title-feature); }
body.acd-dev14 .acd-feature-trio-copy .acd-post-meta,
body.acd-dev14 .acd-video-trio-copy .acd-post-meta { font-size: var(--acd-text-meta); }

/* Figurinhas: remove azul do foco/seleção e usa assinatura dourada da marca. */
body.acd-dev14 .acd-sticker,
body.acd-dev14 .acd-share-card {
    outline: none;
}
body.acd-dev14 .acd-sticker:focus,
body.acd-dev14 .acd-sticker:focus-visible,
body.acd-dev14 .acd-sticker:active {
    outline: none !important;
    border-color: var(--acd-gold) !important;
    background: #fffaf0;
    box-shadow: 0 0 0 3px rgba(212,175,55,.23), 0 10px 24px rgba(105,69,25,.09) !important;
}
body.acd-dev14 .acd-share-card:focus,
body.acd-dev14 .acd-share-card:focus-visible {
    outline: 3px solid rgba(212,175,55,.72) !important;
    outline-offset: 3px;
}

/* Rezar agora: janela devocional, não apenas uma caixa de quatro botões. */
body.acd-dev14 .acd-pray-panel {
    width: min(880px, 100%);
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(245px, .75fr);
    overflow: hidden;
    border: 1px solid rgba(212,175,55,.34);
    border-radius: 26px;
    background: var(--acd-card);
    box-shadow: 0 34px 100px rgba(4,17,26,.34), 0 0 0 1px rgba(255,255,255,.42) inset;
}
body.acd-dev14 .acd-pray-content {
    order: 1;
    padding: 42px 40px 36px;
    position: relative;
}
body.acd-dev14 .acd-pray-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 92px;
    height: 3px;
    background: linear-gradient(90deg, var(--acd-wine), var(--acd-gold));
    border-radius: 0 0 4px 4px;
}
body.acd-dev14 .acd-pray-panel .acd-overlay-close {
    z-index: 8;
    top: 17px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-color: rgba(107,13,30,.14);
    background: rgba(255,249,239,.92);
    color: var(--acd-wine);
    font-size: 22px;
    box-shadow: 0 5px 18px rgba(57,35,24,.07);
}
body.acd-dev14 .acd-pray-panel .acd-overlay-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 12px;
    color: var(--acd-wine);
}
body.acd-dev14 .acd-pray-panel .acd-overlay-eyebrow span { color: var(--acd-gold-deep); font-size: 9px; }
body.acd-dev14 .acd-pray-panel h2 {
    max-width: 540px;
    margin: 0 0 13px;
    color: var(--acd-navy);
    font-size: clamp(38px, 3.4vw, 49px);
    line-height: .98;
    font-weight: 600;
    letter-spacing: -.018em;
}
body.acd-dev14 .acd-pray-intro {
    max-width: 590px;
    margin: 0 0 25px;
    color: var(--acd-muted);
    font-size: 17px;
    line-height: 1.55;
}
body.acd-dev14 .acd-pray-options {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
}
body.acd-dev14 .acd-pray-options a {
    min-height: 86px;
    padding: 13px 13px 13px 14px;
    justify-content: flex-start;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--acd-line) 80%, var(--acd-gold) 20%);
    border-radius: 14px;
    background: color-mix(in srgb, var(--acd-card) 95%, var(--acd-gold) 5%);
    color: var(--acd-navy) !important;
    box-shadow: 0 6px 18px rgba(78,46,27,.045);
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.acd-dev14 .acd-pray-options a.is-primary {
    border-color: rgba(107,13,30,.42);
    background: linear-gradient(145deg, #781025, var(--acd-wine));
    color: #fffaf0 !important;
    box-shadow: 0 10px 25px rgba(107,13,30,.15);
}
body.acd-dev14 .acd-pray-option-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(212,175,55,.16);
    color: var(--acd-gold-deep);
}
body.acd-dev14 .acd-pray-option-icon svg { width: 22px; height: 22px; }
body.acd-dev14 .acd-pray-options a.is-primary .acd-pray-option-icon {
    background: rgba(255,255,255,.13);
    color: #f2cd59;
}
body.acd-dev14 .acd-pray-options a > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
body.acd-dev14 .acd-pray-options strong { font-size: 15.5px; line-height: 1.08; }
body.acd-dev14 .acd-pray-options small { color: var(--acd-muted); font-size: 11.5px; line-height: 1.25; font-weight: 600; }
body.acd-dev14 .acd-pray-options a.is-primary small { color: rgba(255,255,255,.78); }
body.acd-dev14 .acd-pray-option-arrow {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-left: auto;
    color: var(--acd-gold-deep);
}
body.acd-dev14 .acd-pray-options a.is-primary .acd-pray-option-arrow { color: #f2cd59; }
body.acd-dev14 .acd-pray-note {
    margin: 19px 0 0;
    color: var(--acd-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .015em;
}
body.acd-dev14 .acd-pray-note span { color: var(--acd-gold-deep); margin-right: 5px; }

body.acd-dev14 .acd-pray-illustration {
    order: 2;
    position: relative;
    min-height: 100%;
    padding: 70px 25px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    border-left: 1px solid rgba(212,175,55,.22);
    background:
        radial-gradient(circle at 50% 30%, rgba(255,247,218,.85), transparent 38%),
        linear-gradient(160deg, #f6e8ca 0%, #edd7ad 48%, #e5c98d 100%);
    color: #4d321c;
}
body.acd-dev14 .acd-pray-illustration-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    top: 42px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(255,251,229,.70);
    filter: blur(2px);
}
body.acd-dev14 .acd-pray-illustration svg { position: relative; z-index: 2; width: min(220px, 90%); height: auto; margin-bottom: 4px; }
body.acd-dev14 .acd-pray-illustration svg * { fill: none; stroke-linecap: round; stroke-linejoin: round; }
body.acd-dev14 .acd-pray-ray { stroke: #c89b2b; stroke-width: 3; opacity: .65; }
body.acd-dev14 .acd-pray-book { stroke: #6b0d1e; stroke-width: 3.6; fill: rgba(255,250,235,.66); }
body.acd-dev14 .acd-pray-book-line { stroke: #b9903d; stroke-width: 2; opacity: .8; }
body.acd-dev14 .acd-pray-candle { stroke: #6b0d1e; stroke-width: 3; fill: rgba(255,250,235,.78); }
body.acd-dev14 .acd-pray-flame { stroke: #c79013; stroke-width: 3; fill: rgba(212,175,55,.22); }
body.acd-dev14 .acd-pray-cross { stroke: #6b0d1e; stroke-width: 3; }
body.acd-dev14 .acd-pray-illustration strong { position: relative; z-index: 2; font-family: var(--acd-font-serif); font-size: 25px; color: var(--acd-wine); }
body.acd-dev14 .acd-pray-illustration span { position: relative; z-index: 2; max-width: 205px; margin-top: 5px; font-size: 12.5px; line-height: 1.38; }

@media (hover:hover) {
    body.acd-dev14 .acd-font-controls button:not(:disabled):hover {
        transform: translateY(-1px);
        background: rgba(212,175,55,.18);
        color: var(--acd-wine);
    }
    body.acd-dev14 .acd-shortcuts-grid a:hover::before { border-color: rgba(212,175,55,.32); }
    body.acd-dev14 .acd-pray-options a:hover {
        transform: translateY(-2px);
        border-color: var(--acd-gold);
        background: color-mix(in srgb, var(--acd-card) 86%, var(--acd-gold) 14%);
        box-shadow: 0 12px 26px rgba(94,63,27,.10);
    }
    body.acd-dev14 .acd-pray-options a.is-primary:hover {
        background: linear-gradient(145deg, #86162c, #721023);
        border-color: #d5ad3f;
        box-shadow: 0 13px 29px rgba(107,13,30,.20);
    }
}

html[data-theme="dark"] body.acd-dev14 .acd-font-controls {
    background: #172837;
    border-color: #3b4f5e;
}
html[data-theme="dark"] body.acd-dev14 .acd-font-controls button { color: #fff7e9; }
html[data-theme="dark"] body.acd-dev14 .acd-editorial-compact-card,
html[data-theme="dark"] body.acd-dev14 .acd-quick-card { border-color: #344858; background: #172737; }
html[data-theme="dark"] body.acd-dev14 .acd-pray-panel { background: #142432; border-color: #405261; }
html[data-theme="dark"] body.acd-dev14 .acd-pray-content::before { background: linear-gradient(90deg, #d98596, var(--acd-gold)); }
html[data-theme="dark"] body.acd-dev14 .acd-pray-panel h2 { color: #fff7e9; }
html[data-theme="dark"] body.acd-dev14 .acd-pray-intro,
html[data-theme="dark"] body.acd-dev14 .acd-pray-note { color: #ccd3d8; }
html[data-theme="dark"] body.acd-dev14 .acd-pray-options a { background: #1b2c3a; border-color: #3d5060; color: #fff7e9 !important; }
html[data-theme="dark"] body.acd-dev14 .acd-pray-options small { color: #b9c4cc; }
html[data-theme="dark"] body.acd-dev14 .acd-pray-illustration { border-left-color: #53606a; }
html[data-theme="dark"] body.acd-dev14 .acd-sticker:focus,
html[data-theme="dark"] body.acd-dev14 .acd-sticker:focus-visible,
html[data-theme="dark"] body.acd-dev14 .acd-sticker:active { background: #fff8ec; }

@media (max-width: 1180px) {
    body.acd-dev14 .acd-font-controls button { min-width: 32px; padding: 0 5px; }
    body.acd-dev14 .acd-main-nav a { font-size: 14.5px; }
    body.acd-dev14 .acd-editorial-compact-copy h3 { font-size: 21px; }
}
@media (max-width: 980px) {
    body.acd-dev14 .acd-font-controls { display: none; }
    body.acd-dev14 .acd-editorial-compact-grid { grid-template-columns: 1fr; gap: 12px; }
    body.acd-dev14 .acd-editorial-compact-card,
    body.acd-dev14 .acd-editorial-compact-card:nth-child(odd),
    body.acd-dev14 .acd-editorial-compact-card:nth-last-child(-n+2) { border: 1px solid var(--acd-line); }
    body.acd-dev14 .acd-pray-panel { grid-template-columns: 1fr; width: min(670px,100%); }
    body.acd-dev14 .acd-pray-illustration { display: none; }
}
@media (max-width: 760px) {
    body.acd-dev14 { --acd-text-body: 17px; --acd-text-ui: 15px; }
    body.acd-dev14 .acd-shortcuts-grid a { min-height: 76px; font-size: 13px; }
    body.acd-dev14 .acd-editorial-compact-card { grid-template-columns: 38% minmax(0,1fr); min-height: 154px; }
    body.acd-dev14 .acd-editorial-compact-image { min-height: 154px; }
    body.acd-dev14 .acd-editorial-compact-copy { padding: 13px 14px; }
    body.acd-dev14 .acd-editorial-compact-copy h3 { font-size: 20px; }
    body.acd-dev14 .acd-editorial-compact-copy p { font-size: 12.5px; -webkit-line-clamp: 2; }
    body.acd-dev14 .acd-pray-content { padding: 38px 24px 27px; }
    body.acd-dev14 .acd-pray-panel h2 { font-size: 38px; }
    body.acd-dev14 .acd-pray-intro { font-size: 16px; }
    body.acd-dev14 .acd-pray-options { grid-template-columns: 1fr; }
    body.acd-dev14 .acd-pray-options a { min-height: 78px; }
}

/* Complemento de legibilidade da abertura — dev14. */
body.acd-dev14 .acd-recent-mini h4 { font-size: 15.5px; line-height: 1.12; }
body.acd-dev14 .acd-recent-mini .acd-post-meta { font-size: 10.5px; }
body.acd-dev14 .acd-most-read > h3 { font-size: 14.5px; }
body.acd-dev14 .acd-moment-copy h3 { font-size: clamp(27px, 2vw, 31px); }
body.acd-dev14 .acd-recent-lead-copy h3 { font-size: clamp(27px, 2vw, 31px); }
body.acd-dev14 .acd-liturgical-copy h3 { font-size: clamp(27px, 2.05vw, 32px); }

/* =========================================================
   DEV15 — refinamento cirúrgico: Mais Lidas + Hero controls
   Mantém a estrutura aprovada e usa tons leves/acolhedores.
   ========================================================= */

/* MAIS LIDAS — a miniatura ganha presença sem sacrificar a leitura.
   O número passa a encostar na foto para economizar largura e o título
   fica limitado a duas linhas: corta conteúdo, não reduz a legibilidade. */
@media (min-width: 981px) {
    body.acd-dev15 .acd-recent-popular-grid {
        grid-template-columns: minmax(0, 1.42fr) minmax(245px, .88fr);
        gap: 14px;
    }

    body.acd-dev15 .acd-most-read {
        padding-left: 16px;
    }

    body.acd-dev15 .acd-most-read-list {
        gap: 0;
    }

    body.acd-dev15 .acd-most-read-item {
        position: relative;
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 11px;
        min-height: 64px;
        padding: 8px 0;
    }

    body.acd-dev15 .acd-most-read-thumb {
        width: 74px;
        aspect-ratio: 4 / 3;
        margin-left: 5px;
        border-radius: 9px;
        box-shadow: 0 3px 10px rgba(67, 44, 28, .07);
    }

    body.acd-dev15 .acd-rank {
        position: absolute;
        z-index: 2;
        left: -5px;
        top: 50%;
        width: 25px;
        height: 25px;
        transform: translateY(-50%);
        border: 2px solid var(--acd-card);
        background: color-mix(in srgb, var(--acd-gold) 74%, #fff 26%);
        box-shadow: 0 3px 9px rgba(109, 74, 22, .10);
        font-size: 10.5px;
    }

    body.acd-dev15 .acd-most-read-copy strong {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-size: 13.5px;
        line-height: 1.12;
        text-wrap: pretty;
    }

    body.acd-dev15 .acd-most-read-copy small {
        margin-top: 5px;
        font-size: 11.5px;
        line-height: 1.2;
    }
}

/* HERO — em vez de uma grande cápsula técnica, cada ação vira um controle
   reconhecível. Tons creme + dourado suave, sem blocos escuros pesados. */
body.acd-dev15 .acd-hero-carousel-controls {
    bottom: 14px;
    min-height: 46px;
    padding: 0;
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

body.acd-dev15 .acd-hero-arrow,
body.acd-dev15 .acd-hero-pause {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(190, 145, 42, .42) !important;
    border-radius: 50% !important;
    background: rgba(255, 251, 243, .95) !important;
    color: var(--acd-navy) !important;
    box-shadow: 0 6px 18px rgba(57, 42, 27, .10);
    backdrop-filter: blur(8px);
}

body.acd-dev15 .acd-hero-arrow {
    font-size: 25px;
    font-weight: 500;
}

body.acd-dev15 .acd-hero-pause {
    font-size: 13px;
    color: var(--acd-wine) !important;
}

body.acd-dev15 .acd-hero-dots {
    min-width: 96px;
    height: 46px;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid rgba(190, 145, 42, .42);
    border-radius: 999px;
    background: rgba(255, 251, 243, .95);
    box-shadow: 0 6px 18px rgba(57, 42, 27, .10);
    backdrop-filter: blur(8px);
}

body.acd-dev15 .acd-hero-dots button {
    width: 9px;
    height: 9px;
    background: rgba(31, 42, 58, .28);
    box-shadow: none;
}

body.acd-dev15 .acd-hero-dots button.is-active {
    width: 26px;
    background: color-mix(in srgb, var(--acd-gold) 88%, #f4cf68 12%);
    box-shadow: inset 0 0 0 1px rgba(121, 84, 21, .12);
}

body.acd-dev15 .acd-hero-arrow:hover,
body.acd-dev15 .acd-hero-pause:hover,
body.acd-dev15 .acd-hero-arrow:focus-visible,
body.acd-dev15 .acd-hero-pause:focus-visible {
    transform: translateY(-1px);
    background: color-mix(in srgb, #fffaf1 88%, var(--acd-gold) 12%) !important;
    border-color: rgba(190, 145, 42, .68) !important;
    color: var(--acd-wine) !important;
    box-shadow: 0 8px 21px rgba(87, 58, 24, .13);
    outline: 2px solid rgba(212, 175, 55, .55);
    outline-offset: 2px;
}

body.acd-dev15 .acd-hero-dots button:hover,
body.acd-dev15 .acd-hero-dots button:focus-visible {
    transform: scale(1.12);
    background: color-mix(in srgb, var(--acd-gold) 76%, #fff 24%);
    outline: 2px solid rgba(107, 13, 30, .35);
    outline-offset: 3px;
}

/* Mantém o conjunto leve também no modo escuro: controles continuam claros,
   para reconhecimento rápido, sem virar uma barra azul/preta pesada. */
html[data-theme="dark"] body.acd-dev15 .acd-hero-arrow,
html[data-theme="dark"] body.acd-dev15 .acd-hero-pause,
html[data-theme="dark"] body.acd-dev15 .acd-hero-dots {
    background: rgba(255, 246, 232, .93) !important;
    border-color: rgba(212, 175, 55, .48) !important;
    color: #1f2a3a !important;
}

html[data-theme="dark"] body.acd-dev15 .acd-rank {
    border-color: #1f2a3a;
}

@media (max-width: 980px) {
    body.acd-dev15 .acd-most-read-item {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 10px;
        position: relative;
    }
    body.acd-dev15 .acd-most-read-thumb {
        width: 64px;
        border-radius: 8px;
    }
    body.acd-dev15 .acd-rank {
        position: absolute;
        left: -7px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        border: 2px solid var(--acd-card);
    }
    body.acd-dev15 .acd-most-read-copy strong {
        -webkit-line-clamp: 2;
        font-size: 13.5px;
    }
    body.acd-dev15 .acd-hero-carousel-controls {
        gap: 6px;
        bottom: 10px;
    }
    body.acd-dev15 .acd-hero-arrow,
    body.acd-dev15 .acd-hero-pause {
        width: 44px;
        height: 44px;
    }
    body.acd-dev15 .acd-hero-dots {
        min-width: 88px;
        height: 44px;
        padding: 0 13px;
    }
}

@media (max-width: 560px) {
    body.acd-dev15 .acd-hero-carousel-controls { gap: 5px; }
    body.acd-dev15 .acd-hero-arrow,
    body.acd-dev15 .acd-hero-pause { width: 42px; height: 42px; }
    body.acd-dev15 .acd-hero-dots { min-width: 78px; height: 42px; padding: 0 10px; gap: 6px; }
}

/* =========================================================
   DEV16 — controles premium do Hero + respiro do logotipo
   Escopo cirúrgico: não altera a estrutura editorial da Home.
   ========================================================= */

/* Logotipo: símbolo e lettering continuam oficiais, mas com respiro óptico. */
body.acd-dev16 .acd-brand-lockup {
    gap: 22px;
}
body.acd-dev16 .acd-brand-symbol {
    flex-shrink: 0;
}
body.acd-dev16 .acd-brand-wording {
    padding-left: 1px;
}

/* No rodapé, o lockup separado evita que o lettering pareça encostado no coração. */
body.acd-dev16 .acd-brand-lockup-footer {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    max-width: 100%;
    min-height: 68px;
}
body.acd-dev16 .acd-brand-symbol-footer {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
    object-fit: contain;
}
body.acd-dev16 .acd-brand-wording-footer {
    min-width: 0;
}
body.acd-dev16 .acd-brand-name-footer {
    gap: 7px;
    color: #fff;
    font-size: clamp(24px, 1.75vw, 31px);
    text-shadow: 0 1px 1px rgba(0,0,0,.08);
}
body.acd-dev16 .acd-brand-name-footer em {
    color: #f0c95b;
}
body.acd-dev16 .acd-brand-rule-footer {
    width: 78%;
    height: 6px;
    margin-top: 7px;
    opacity: .88;
}
body.acd-dev16 .acd-footer-brand > a {
    display: inline-flex;
    max-width: 100%;
    text-decoration: none;
}

/* HERO PREMIUM
   Um único console visual, com ícones SVG vetoriais e alinhamento óptico.
   Não usamos caracteres tipográficos (<, >, ‹, ›), que variam de baseline
   e eram a origem da sensação de setas “caídas”. */
body.acd-dev16 .acd-hero-carousel-controls {
    bottom: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 58px;
    padding: 5px 7px;
    border: 1px solid rgba(190, 145, 42, .40);
    border-radius: 999px;
    background: rgba(255, 249, 239, .91);
    box-shadow:
        0 10px 26px rgba(63, 45, 27, .12),
        inset 0 1px 0 rgba(255,255,255,.88);
    backdrop-filter: blur(12px) saturate(110%);
    -webkit-backdrop-filter: blur(12px) saturate(110%);
}

body.acd-dev16 .acd-hero-carousel-controls button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

body.acd-dev16 .acd-hero-arrow,
body.acd-dev16 .acd-hero-pause {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    border: 1px solid transparent !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--acd-navy) !important;
    box-shadow: none;
    transform: none;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

body.acd-dev16 .acd-hero-control-icon {
    display: block;
    width: 21px;
    height: 21px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.15;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: none;
    pointer-events: none;
}
body.acd-dev16 .acd-hero-arrow-prev .acd-hero-control-icon,
body.acd-dev16 .acd-hero-arrow-next .acd-hero-control-icon {
    width: 22px;
    height: 22px;
}

/* Correção óptica mínima e simétrica: não altera o eixo vertical. */
body.acd-dev16 .acd-hero-arrow-prev .acd-hero-control-icon { transform: translateX(-.4px); }
body.acd-dev16 .acd-hero-arrow-next .acd-hero-control-icon { transform: translateX(.4px); }

body.acd-dev16 .acd-hero-pause {
    color: var(--acd-wine) !important;
}
body.acd-dev16 .acd-hero-pause .acd-hero-icon-pause,
body.acd-dev16 .acd-hero-pause .acd-hero-icon-play {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
}
body.acd-dev16 .acd-hero-pause .acd-hero-icon-play { display: none; }
body.acd-dev16 .acd-hero-pause.is-paused .acd-hero-icon-pause { display: none; }
body.acd-dev16 .acd-hero-pause.is-paused .acd-hero-icon-play { display: grid; }
body.acd-dev16 .acd-hero-control-icon-play {
    width: 20px;
    height: 20px;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.35;
    transform: translateX(1px);
}

/* Indicadores integrados ao console, sem cápsula concorrente. */
body.acd-dev16 .acd-hero-dots {
    min-width: 92px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 0;
    border-left: 1px solid rgba(107,13,30,.08);
    border-right: 1px solid rgba(107,13,30,.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
body.acd-dev16 .acd-hero-dots button {
    width: 9px;
    height: 9px;
    min-width: 9px;
    min-height: 9px;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(31, 42, 58, .25) !important;
    box-shadow: none;
    transition: width .2s ease, background-color .2s ease, transform .18s ease;
}
body.acd-dev16 .acd-hero-dots button.is-active {
    width: 27px;
    min-width: 27px;
    background: #d7ad35 !important;
    box-shadow: inset 0 0 0 1px rgba(111, 77, 16, .10);
}

body.acd-dev16 .acd-hero-arrow:hover,
body.acd-dev16 .acd-hero-pause:hover {
    transform: translateY(-1px);
    background: rgba(244, 222, 161, .34) !important;
    border-color: rgba(190, 145, 42, .28) !important;
    color: var(--acd-wine) !important;
    box-shadow: 0 5px 13px rgba(96, 66, 28, .09);
}
body.acd-dev16 .acd-hero-arrow:active,
body.acd-dev16 .acd-hero-pause:active {
    transform: translateY(0) scale(.97);
}
body.acd-dev16 .acd-hero-arrow:focus-visible,
body.acd-dev16 .acd-hero-pause:focus-visible,
body.acd-dev16 .acd-hero-dots button:focus-visible {
    outline: 3px solid rgba(212,175,55,.62);
    outline-offset: 2px;
}
body.acd-dev16 .acd-hero-dots button:hover {
    transform: scale(1.1);
    background: rgba(190,145,42,.50) !important;
}
body.acd-dev16 .acd-hero-dots button.is-active:hover {
    background: #d7ad35 !important;
}

/* Mantém o controle premium claro no modo escuro, sem bloco pesado. */
html[data-theme="dark"] body.acd-dev16 .acd-hero-carousel-controls {
    background: rgba(255, 246, 232, .92);
    border-color: rgba(212,175,55,.46);
    box-shadow: 0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.82);
}
html[data-theme="dark"] body.acd-dev16 .acd-hero-arrow,
html[data-theme="dark"] body.acd-dev16 .acd-hero-pause {
    color: #1f2a3a !important;
}
html[data-theme="dark"] body.acd-dev16 .acd-hero-pause {
    color: #6b0d1e !important;
}

@media (max-width: 980px) {
    body.acd-dev16 .acd-brand-lockup { gap: 18px; }
    body.acd-dev16 .acd-hero-carousel-controls {
        bottom: 11px;
        min-height: 54px;
        padding: 4px 6px;
    }
    body.acd-dev16 .acd-hero-arrow,
    body.acd-dev16 .acd-hero-pause {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }
    body.acd-dev16 .acd-hero-dots {
        height: 44px;
        min-width: 86px;
        padding: 0 11px;
    }
}

@media (max-width: 560px) {
    body.acd-dev16 .acd-brand-lockup { gap: 14px; }
    body.acd-dev16 .acd-hero-carousel-controls {
        min-height: 50px;
        padding: 3px 5px;
        gap: 2px;
    }
    body.acd-dev16 .acd-hero-arrow,
    body.acd-dev16 .acd-hero-pause {
        width: 42px;
        height: 42px;
        min-width: 42px;
        min-height: 42px;
    }
    body.acd-dev16 .acd-hero-dots {
        height: 42px;
        min-width: 78px;
        padding: 0 9px;
        gap: 6px;
    }
    body.acd-dev16 .acd-brand-lockup-footer { gap: 16px; }
    body.acd-dev16 .acd-brand-symbol-footer { width: 58px; height: 58px; flex-basis: 58px; }
    body.acd-dev16 .acd-brand-name-footer { font-size: 24px; }
}


/* =========================================================
   DEV17 — controles do Hero transparentes + dark mode + figurinhas
   Escopo cirúrgico: remover o "Band-Aid" visual do carrossel,
   reforçar autoplay, corrigir títulos no dark e eliminar azul
   de hover/foco das figurinhas.
   ========================================================= */

/* HERO: mantém os SVGs premium da dev16, mas remove a cápsula externa.
   Os controles ficam visualmente leves e independentes, sem perder
   a área de clique confortável para o público 60+. */
body.acd-dev17 .acd-hero-carousel-controls {
    bottom: 15px;
    gap: 10px;
    min-height: 52px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
body.acd-dev17 .acd-hero-arrow,
body.acd-dev17 .acd-hero-pause {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border: 1px solid rgba(190,145,42,.42) !important;
    background: rgba(255,249,239,.76) !important;
    color: var(--acd-navy) !important;
    box-shadow: 0 5px 18px rgba(47,36,24,.10), inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter: blur(8px) saturate(108%);
    -webkit-backdrop-filter: blur(8px) saturate(108%);
}
body.acd-dev17 .acd-hero-pause {
    color: var(--acd-wine) !important;
}
body.acd-dev17 .acd-hero-pause.is-autoplaying {
    border-color: rgba(212,175,55,.58) !important;
    box-shadow: 0 5px 18px rgba(47,36,24,.10), 0 0 0 2px rgba(212,175,55,.08);
}

/* Indicadores sem fundo/cápsula: apenas os pontos, com alvo clicável amplo. */
body.acd-dev17 .acd-hero-dots {
    min-width: 96px;
    height: 48px;
    padding: 0 10px;
    gap: 9px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body.acd-dev17 .acd-hero-dots button {
    position: relative;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    background: rgba(31,42,58,.30) !important;
}
body.acd-dev17 .acd-hero-dots button::before {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: 999px;
}
body.acd-dev17 .acd-hero-dots button.is-active {
    width: 30px;
    min-width: 30px;
    background: var(--acd-gold) !important;
}

@media (hover:hover) {
    body.acd-dev17 .acd-hero-arrow:hover,
    body.acd-dev17 .acd-hero-pause:hover {
        transform: translateY(-1px);
        background: rgba(255,246,224,.90) !important;
        border-color: rgba(190,145,42,.68) !important;
        color: var(--acd-wine) !important;
        box-shadow: 0 8px 20px rgba(72,49,23,.13);
    }
}
body.acd-dev17 .acd-hero-arrow:focus-visible,
body.acd-dev17 .acd-hero-pause:focus-visible,
body.acd-dev17 .acd-hero-dots button:focus-visible {
    outline: 3px solid rgba(212,175,55,.62) !important;
    outline-offset: 3px;
}

/* Dark mode: o controle continua claro/translúcido para não formar um bloco pesado. */
html[data-theme="dark"] body.acd-dev17 .acd-hero-carousel-controls {
    background: transparent;
    border: 0;
    box-shadow: none;
}
html[data-theme="dark"] body.acd-dev17 .acd-hero-arrow,
html[data-theme="dark"] body.acd-dev17 .acd-hero-pause {
    background: rgba(255,246,232,.82) !important;
    border-color: rgba(212,175,55,.52) !important;
    color: #1f2a3a !important;
}
html[data-theme="dark"] body.acd-dev17 .acd-hero-pause { color: #6b0d1e !important; }
html[data-theme="dark"] body.acd-dev17 .acd-hero-dots button { background: rgba(255,246,232,.44) !important; }
html[data-theme="dark"] body.acd-dev17 .acd-hero-dots button.is-active { background: var(--acd-gold) !important; }

/* Figurinhas: nenhuma interação azul. Dourado/creme em hover, foco e clique. */
body.acd-dev17 .acd-sticker {
    -webkit-tap-highlight-color: transparent;
    outline: none;
}
body.acd-dev17 .acd-sticker:hover,
body.acd-dev17 .acd-sticker:focus,
body.acd-dev17 .acd-sticker:focus-visible,
body.acd-dev17 .acd-sticker:active {
    outline: none !important;
    border-color: rgba(212,175,55,.88) !important;
    background: #fff9ed !important;
    box-shadow: 0 0 0 3px rgba(212,175,55,.18), 0 10px 23px rgba(104,72,31,.09) !important;
}
html[data-theme="dark"] body.acd-dev17 .acd-sticker:hover,
html[data-theme="dark"] body.acd-dev17 .acd-sticker:focus,
html[data-theme="dark"] body.acd-dev17 .acd-sticker:focus-visible,
html[data-theme="dark"] body.acd-dev17 .acd-sticker:active {
    background: #fff8ec !important;
    border-color: rgba(212,175,55,.92) !important;
    box-shadow: 0 0 0 3px rgba(212,175,55,.20), 0 10px 23px rgba(0,0,0,.18) !important;
}

/* Dark mode: títulos editoriais precisam manter contraste confortável.
   Usa creme quente, não branco puro, para preservar a atmosfera do portal. */
html[data-theme="dark"] body.acd-dev17 .acd-editorial-compact-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-editorial-compact-copy h3 a,
html[data-theme="dark"] body.acd-dev17 .acd-quick-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-quick-copy h3 a,
html[data-theme="dark"] body.acd-dev17 .acd-feature-trio-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-feature-trio-copy h3 a,
html[data-theme="dark"] body.acd-dev17 .acd-video-trio-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-video-trio-copy h3 a,
html[data-theme="dark"] body.acd-dev17 .acd-recent-lead-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-recent-lead-copy h3 a,
html[data-theme="dark"] body.acd-dev17 .acd-recent-mini h4,
html[data-theme="dark"] body.acd-dev17 .acd-recent-mini h4 a,
html[data-theme="dark"] body.acd-dev17 .acd-weekly-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-weekly-copy h3 a,
html[data-theme="dark"] body.acd-dev17 .acd-liturgical-copy h3,
html[data-theme="dark"] body.acd-dev17 .acd-liturgical-copy h3 a {
    color: #fff4e4 !important;
}
html[data-theme="dark"] body.acd-dev17 .acd-editorial-compact-copy p,
html[data-theme="dark"] body.acd-dev17 .acd-recent-lead-copy p,
html[data-theme="dark"] body.acd-dev17 .acd-weekly-copy p,
html[data-theme="dark"] body.acd-dev17 .acd-liturgical-copy p {
    color: #d5cbc0 !important;
}
html[data-theme="dark"] body.acd-dev17 .acd-post-meta,
html[data-theme="dark"] body.acd-dev17 .acd-post-meta span {
    color: #c6cdd2 !important;
}

@media (max-width:980px) {
    body.acd-dev17 .acd-hero-carousel-controls { gap: 8px; bottom: 11px; }
    body.acd-dev17 .acd-hero-arrow,
    body.acd-dev17 .acd-hero-pause { width:46px; height:46px; min-width:46px; min-height:46px; }
    body.acd-dev17 .acd-hero-dots { height:46px; min-width:88px; padding:0 8px; }
}
@media (max-width:560px) {
    body.acd-dev17 .acd-hero-carousel-controls { gap:6px; }
    body.acd-dev17 .acd-hero-arrow,
    body.acd-dev17 .acd-hero-pause { width:44px; height:44px; min-width:44px; min-height:44px; }
    body.acd-dev17 .acd-hero-dots { height:44px; min-width:78px; padding:0 6px; gap:7px; }
}


/* =========================================================
   DEV18 — lapidação final da Home
   Escopo: controles glass soltos do Hero, legibilidade no dark,
   fechar modais com precisão, favicon temático, Palavra do Dia
   ornamental e botão voltar ao topo dourado.
   ========================================================= */

/* HERO — controles realmente soltos: o próprio Hero colore o vidro.
   Sem cápsula geral e sem "placa" atrás dos indicadores. */
body.acd-dev18 .acd-hero-carousel-controls {
    bottom: 15px;
    gap: 12px;
    padding: 0;
    min-height: 52px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.acd-dev18 .acd-hero-arrow,
body.acd-dev18 .acd-hero-pause {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: 0 !important;
    display: inline-grid;
    place-items: center;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.46) !important;
    background: rgba(255,255,255,.14) !important;
    color: #172a3a !important;
    box-shadow:
        0 5px 18px rgba(18,28,36,.10),
        inset 0 1px 0 rgba(255,255,255,.60),
        inset 0 -1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(13px) saturate(128%) brightness(1.05);
    -webkit-backdrop-filter: blur(13px) saturate(128%) brightness(1.05);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
body.acd-dev18 .acd-hero-control-icon {
    width: 22px;
    height: 22px;
    stroke-width: 2.05;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.acd-dev18 .acd-hero-arrow-prev .acd-hero-control-icon,
body.acd-dev18 .acd-hero-arrow-next .acd-hero-control-icon {
    transform: none;
}
body.acd-dev18 .acd-hero-control-icon-play {
    width: 19px;
    height: 19px;
    transform: translateX(.8px);
}
body.acd-dev18 .acd-hero-dots {
    min-width: 0;
    width: auto;
    height: 48px;
    padding: 0 3px;
    gap: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.acd-dev18 .acd-hero-dots button {
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    border: 1px solid rgba(255,255,255,.38) !important;
    background: rgba(255,255,255,.32) !important;
    box-shadow: 0 2px 8px rgba(13,25,35,.08);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
body.acd-dev18 .acd-hero-dots button.is-active {
    width: 30px;
    min-width: 30px;
    border-color: rgba(212,175,55,.68) !important;
    background: rgba(212,175,55,.96) !important;
    box-shadow: 0 2px 10px rgba(128,87,18,.16), inset 0 1px 0 rgba(255,255,255,.34);
}
@media (hover:hover) {
    body.acd-dev18 .acd-hero-arrow:hover {
        transform: translateY(-1px);
        color: #5a3a0a !important;
        border-color: rgba(212,175,55,.72) !important;
        background: rgba(226,188,74,.54) !important;
        box-shadow: 0 7px 20px rgba(83,60,18,.15), inset 0 1px 0 rgba(255,255,255,.55);
    }
    body.acd-dev18 .acd-hero-pause:hover {
        transform: translateY(-1px);
        color: #fff8ec !important;
        border-color: rgba(107,13,30,.64) !important;
        background: rgba(107,13,30,.72) !important;
        box-shadow: 0 7px 20px rgba(71,15,27,.18), inset 0 1px 0 rgba(255,255,255,.20);
    }
    body.acd-dev18 .acd-hero-dots button:hover {
        transform: scale(1.14);
        background: rgba(230,197,106,.68) !important;
        border-color: rgba(212,175,55,.66) !important;
    }
}
body.acd-dev18 .acd-hero-arrow:active,
body.acd-dev18 .acd-hero-pause:active {
    transform: scale(.96);
}
body.acd-dev18 .acd-hero-arrow:focus-visible,
body.acd-dev18 .acd-hero-pause:focus-visible,
body.acd-dev18 .acd-hero-dots button:focus-visible {
    outline: 3px solid rgba(212,175,55,.72) !important;
    outline-offset: 3px;
}
html[data-theme="dark"] body.acd-dev18 .acd-hero-arrow,
html[data-theme="dark"] body.acd-dev18 .acd-hero-pause {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.36) !important;
    color: #fff8ec !important;
    box-shadow: 0 5px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.20);
}
html[data-theme="dark"] body.acd-dev18 .acd-hero-dots button {
    background: rgba(255,255,255,.28) !important;
    border-color: rgba(255,255,255,.28) !important;
}
html[data-theme="dark"] body.acd-dev18 .acd-hero-dots button.is-active {
    background: var(--acd-gold) !important;
    border-color: rgba(244,211,115,.72) !important;
}

/* Dark mode — nomes de seções e ícones não podem desaparecer. */
html[data-theme="dark"] body.acd-dev18 .acd-strategy-heading h2,
html[data-theme="dark"] body.acd-dev18 .acd-topic-heading h2,
html[data-theme="dark"] body.acd-dev18 .acd-strategy-heading h2 a,
html[data-theme="dark"] body.acd-dev18 .acd-topic-heading h2 a {
    color: #fff5e8 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.12);
}
html[data-theme="dark"] body.acd-dev18 .acd-strategy-heading svg,
html[data-theme="dark"] body.acd-dev18 .acd-topic-heading svg,
html[data-theme="dark"] body.acd-dev18 .acd-main-nav .acd-menu-icon,
html[data-theme="dark"] body.acd-dev18 .acd-shortcuts-grid a svg {
    color: #e1b33f !important;
    stroke-width: 2.15;
    filter: drop-shadow(0 1px 4px rgba(212,175,55,.10));
}
html[data-theme="dark"] body.acd-dev18 .acd-main-nav a:hover .acd-menu-icon,
html[data-theme="dark"] body.acd-dev18 .acd-shortcuts-grid a:hover svg {
    color: #f0ca62 !important;
}

/* Fechar modais — círculo perfeito e X desenhado, sem depender do baseline da fonte. */
body.acd-dev18 .acd-overlay-close {
    box-sizing: border-box;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    aspect-ratio: 1 / 1;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    line-height: 0 !important;
    font-size: 0 !important;
    color: var(--acd-wine) !important;
    background: rgba(255,249,239,.92) !important;
    border: 1px solid rgba(107,13,30,.16) !important;
    box-shadow: 0 5px 18px rgba(57,35,24,.07);
    overflow: hidden;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.acd-dev18 .acd-overlay-close::before,
body.acd-dev18 .acd-overlay-close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 15px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
}
body.acd-dev18 .acd-overlay-close::before { transform: translate(-50%,-50%) rotate(45deg); }
body.acd-dev18 .acd-overlay-close::after  { transform: translate(-50%,-50%) rotate(-45deg); }
@media (hover:hover) {
    body.acd-dev18 .acd-overlay-close:hover {
        color: #fff !important;
        background: var(--acd-wine) !important;
        border-color: var(--acd-wine) !important;
        box-shadow: 0 7px 19px rgba(107,13,30,.16);
        transform: translateY(-1px);
    }
}
body.acd-dev18 .acd-overlay-close:focus-visible {
    outline: 3px solid rgba(212,175,55,.72) !important;
    outline-offset: 3px;
}

/* Pesquisa no dark — título com contraste real e campo mais confortável. */
html[data-theme="dark"] body.acd-dev18 .acd-search-panel {
    background: #162735;
    border: 1px solid #304756;
}
html[data-theme="dark"] body.acd-dev18 .acd-search-panel h2,
html[data-theme="dark"] body.acd-dev18 #acd-search-title {
    color: #fff5e8 !important;
}
html[data-theme="dark"] body.acd-dev18 .acd-search-input-wrap input {
    color: #fff7ec !important;
}
html[data-theme="dark"] body.acd-dev18 .acd-search-input-wrap input::placeholder {
    color: #aeb8c0;
    opacity: 1;
}

/* Palavra do Dia — ornamentação inspirada em trigo, iluminuras e vitrais.
   Funciona como marca-d'água: riqueza visual sem competir com a leitura. */
body.acd-dev18 .acd-word-day {
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 50%, rgba(212,175,55,.055), transparent 26%),
        radial-gradient(circle at 6% 50%, rgba(212,175,55,.09), transparent 19%),
        radial-gradient(circle at 94% 50%, rgba(212,175,55,.08), transparent 19%),
        linear-gradient(90deg, color-mix(in srgb, var(--acd-card) 96%, var(--acd-gold) 4%), var(--acd-card));
}
body.acd-dev18 .acd-word-day::before,
body.acd-dev18 .acd-word-day::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    width: 150px;
    height: 94px;
    background: url('../images/decor/word-day-wheat.svg') center/contain no-repeat;
    opacity: .12;
    pointer-events: none;
}
body.acd-dev18 .acd-word-day::before {
    left: 64px;
    transform: translateY(-50%) rotate(-4deg);
}
body.acd-dev18 .acd-word-day::after {
    right: 64px;
    transform: translateY(-50%) scaleX(-1) rotate(-4deg);
}
body.acd-dev18 .acd-word-ornament {
    color: var(--acd-gold-deep);
    opacity: .72;
    text-shadow: 0 0 12px rgba(212,175,55,.16);
}
html[data-theme="dark"] body.acd-dev18 .acd-word-day::before,
html[data-theme="dark"] body.acd-dev18 .acd-word-day::after {
    opacity: .10;
    filter: brightness(1.24);
}

/* Astra: voltar ao topo integra-se à paleta e abandona o azul genérico. */
body.acd-dev18 #ast-scroll-top,
body.acd-dev18 .ast-scroll-to-top-right,
body.acd-dev18 .ast-scroll-top-icon {
    background: #d4af37 !important;
    color: #4b320b !important;
    border-color: rgba(139,98,20,.28) !important;
    box-shadow: 0 7px 20px rgba(101,70,15,.16) !important;
}
@media (hover:hover) {
    body.acd-dev18 #ast-scroll-top:hover,
    body.acd-dev18 .ast-scroll-to-top-right:hover {
        background: #e0bd52 !important;
        color: #3a280b !important;
    }
}

@media (max-width: 760px) {
    body.acd-dev18 .acd-hero-carousel-controls { gap: 9px; }
    body.acd-dev18 .acd-hero-arrow,
    body.acd-dev18 .acd-hero-pause {
        width: 46px;
        height: 46px;
        min-width: 46px;
        min-height: 46px;
    }
    body.acd-dev18 .acd-hero-dots { height: 46px; gap: 8px; }
    body.acd-dev18 .acd-word-day::before,
    body.acd-dev18 .acd-word-day::after { width: 112px; height: 72px; opacity: .08; }
    body.acd-dev18 .acd-word-day::before { left: 10px; }
    body.acd-dev18 .acd-word-day::after { right: 10px; }
}


/* =========================================================
   DEV19 — fechamento premium da Home
   Escopo: dark dos modais, glass do Hero sem "Band-Aid",
   ícones mais presentes, favicon oficial colorido e card afiliado.
   ========================================================= */

/* Hero: quatro elementos realmente independentes. O grupo de dots
   não recebe nenhuma placa, nem mesmo no dark. */
body.acd-dev19 .acd-hero-carousel-controls,
html[data-theme="dark"] body.acd-dev19 .acd-hero-carousel-controls {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.acd-dev19 .acd-hero-dots,
html[data-theme="dark"] body.acd-dev19 .acd-hero-dots {
    min-width: 0 !important;
    width: auto !important;
    padding: 0 2px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.acd-dev19 .acd-hero-dots button {
    appearance: none;
    -webkit-appearance: none;
    padding: 0 !important;
}
html[data-theme="dark"] body.acd-dev19 .acd-hero-arrow,
html[data-theme="dark"] body.acd-dev19 .acd-hero-pause {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,244,221,.42) !important;
    color: #fff9ef !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
    backdrop-filter: blur(12px) saturate(116%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(116%) !important;
}
html[data-theme="dark"] body.acd-dev19 .acd-hero-dots button {
    background: rgba(255,248,235,.44) !important;
    border-color: rgba(255,248,235,.26) !important;
}
html[data-theme="dark"] body.acd-dev19 .acd-hero-dots button.is-active {
    background: var(--acd-gold) !important;
    border-color: rgba(255,225,145,.72) !important;
}
@media (hover:hover) {
    html[data-theme="dark"] body.acd-dev19 .acd-hero-arrow:hover {
        background: rgba(212,175,55,.56) !important;
        color: #fffaf0 !important;
        border-color: rgba(244,211,115,.82) !important;
    }
    html[data-theme="dark"] body.acd-dev19 .acd-hero-pause:hover {
        background: rgba(107,13,30,.76) !important;
        color: #fff !important;
        border-color: rgba(221,142,156,.68) !important;
    }
}

/* Eyebrows no dark: pequenos textos não podem desaparecer no azul profundo. */
html[data-theme="dark"] body.acd-dev19 .acd-pray-panel .acd-overlay-eyebrow,
html[data-theme="dark"] body.acd-dev19 .acd-search-panel .acd-overlay-eyebrow {
    color: #f0c95d !important;
    text-shadow: 0 1px 10px rgba(212,175,55,.10);
}
html[data-theme="dark"] body.acd-dev19 .acd-search-panel h2,
html[data-theme="dark"] body.acd-dev19 #acd-search-title {
    color: #fff8ee !important;
    opacity: 1 !important;
}

/* Ícones no dark: mais presença, sem neon e sem pesar. */
html[data-theme="dark"] body.acd-dev19 .acd-main-nav .acd-menu-icon,
html[data-theme="dark"] body.acd-dev19 .acd-shortcuts-grid a svg,
html[data-theme="dark"] body.acd-dev19 .acd-topic-heading svg,
html[data-theme="dark"] body.acd-dev19 .acd-strategy-heading svg,
html[data-theme="dark"] body.acd-dev19 .acd-prime-heading svg,
html[data-theme="dark"] body.acd-dev19 .acd-panel-heading svg {
    color: #efc34f !important;
    stroke-width: 2.35 !important;
    filter: drop-shadow(0 1px 5px rgba(212,175,55,.16));
}

/* Favicon: o colorido oficial permanece em todos os modos; o browser
   escolhe o contraste do tab, e evitamos sumir com o símbolo branco. */

/* Card de recomendação / afiliado — elegante, editorial e desligado por padrão. */
body.acd-dev19 .acd-commercial-section { padding-top: 8px; }
body.acd-dev19 .acd-commercial-grid { grid-template-columns: 1fr; gap: 18px; }
body.acd-dev19 .acd-affiliate-feature {
    min-height: 230px;
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.35fr);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--acd-line) 80%, var(--acd-gold) 20%);
    border-radius: 18px;
    background: linear-gradient(135deg, #fffaf2 0%, #fffdf9 58%, #f8eed8 100%);
    box-shadow: 0 14px 34px rgba(68,46,20,.07);
}
body.acd-dev19 .acd-affiliate-art {
    position: relative;
    min-height: 230px;
    background:
        linear-gradient(135deg, rgba(31,42,58,.16), rgba(107,13,30,.04)),
        var(--acd-affiliate-image, linear-gradient(135deg,#ead9b4,#f8f0df));
    background-size: cover;
    background-position: center;
}
body.acd-dev19 .acd-affiliate-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 58%, rgba(255,250,242,.24));
    pointer-events: none;
}
body.acd-dev19 .acd-affiliate-star {
    position: absolute;
    left: 22px;
    top: 20px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,250,240,.88);
    color: var(--acd-gold-deep);
    border: 1px solid rgba(212,175,55,.38);
    backdrop-filter: blur(8px);
    z-index: 2;
}
body.acd-dev19 .acd-affiliate-star svg { width: 22px; height: 22px; }
body.acd-dev19 .acd-affiliate-badge {
    position: absolute;
    left: 22px;
    bottom: 20px;
    z-index: 2;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(107,13,30,.88);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    backdrop-filter: blur(8px);
}
body.acd-dev19 .acd-affiliate-copy {
    padding: 30px 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
body.acd-dev19 .acd-affiliate-kicker {
    color: var(--acd-gold-deep);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.acd-dev19 .acd-affiliate-copy h2 {
    margin: 6px 0 8px;
    font-family: var(--acd-font-serif);
    font-size: clamp(30px, 3vw, 43px);
    line-height: .98;
    color: var(--acd-navy);
}
body.acd-dev19 .acd-affiliate-copy p {
    max-width: 760px;
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.52;
    color: #66574e;
}
body.acd-dev19 .acd-affiliate-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 12px;
    background: var(--acd-wine);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(107,13,30,.12);
}
body.acd-dev19 .acd-affiliate-button svg { width: 18px; height: 18px; }
body.acd-dev19 .acd-affiliate-copy small {
    margin-top: 12px;
    color: #8a776a;
    font-size: 12px;
    line-height: 1.35;
}
@media (hover:hover) {
    body.acd-dev19 .acd-affiliate-feature:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 38px rgba(68,46,20,.10);
    }
    body.acd-dev19 .acd-affiliate-button:hover {
        background: #7e1428;
        box-shadow: 0 10px 23px rgba(107,13,30,.17);
    }
}
html[data-theme="dark"] body.acd-dev19 .acd-affiliate-feature {
    background: linear-gradient(135deg,#182938,#142331);
    border-color: #3d4d58;
    box-shadow: 0 16px 36px rgba(0,0,0,.20);
}
html[data-theme="dark"] body.acd-dev19 .acd-affiliate-art::after {
    background: linear-gradient(90deg, transparent 62%, rgba(20,35,49,.20));
}
html[data-theme="dark"] body.acd-dev19 .acd-affiliate-copy h2 { color: #fff7e9; }
html[data-theme="dark"] body.acd-dev19 .acd-affiliate-copy p { color: #d7cbc1; }
html[data-theme="dark"] body.acd-dev19 .acd-affiliate-copy small { color: #aeaaa5; }
html[data-theme="dark"] body.acd-dev19 .acd-affiliate-kicker { color: #efc34f; }

@media (max-width: 820px) {
    body.acd-dev19 .acd-affiliate-feature { grid-template-columns: 1fr; }
    body.acd-dev19 .acd-affiliate-art { min-height: 205px; }
    body.acd-dev19 .acd-affiliate-copy { padding: 26px 24px 28px; }
}

/* =========================================================
   DEV20 — autoplay real + favicon dourado no dark + iconografia premium
   Escopo: comportamento do Hero, favicon temático e família de ícones.
   ========================================================= */

/* Iconografia: traço arredondado, mais limpo e com presença consistente. */
body.acd-dev20 .acd-menu-icon,
body.acd-dev20 .acd-shortcuts-grid svg,
body.acd-dev20 .acd-topic-heading svg,
body.acd-dev20 .acd-strategy-heading svg,
body.acd-dev20 .acd-prime-heading svg,
body.acd-dev20 .acd-panel-heading svg,
body.acd-dev20 .acd-header-circle-button svg,
body.acd-dev20 .acd-theme-toggle svg,
body.acd-dev20 .acd-pray-button svg {
    stroke-width: 2.05 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
body.acd-dev20 .acd-main-nav .acd-menu-icon {
    width: 18.5px;
    height: 18.5px;
    opacity: .98;
}
body.acd-dev20 .acd-shortcuts-grid a > svg {
    width: 29px;
    height: 29px;
}
body.acd-dev20 .acd-header-circle-button svg,
body.acd-dev20 .acd-theme-toggle svg {
    width: 20px;
    height: 20px;
}

/* No dark, os ícones ganham leitura sem neon ou peso excessivo. */
html[data-theme="dark"] body.acd-dev20 .acd-main-nav .acd-menu-icon,
html[data-theme="dark"] body.acd-dev20 .acd-shortcuts-grid a svg,
html[data-theme="dark"] body.acd-dev20 .acd-topic-heading svg,
html[data-theme="dark"] body.acd-dev20 .acd-strategy-heading svg,
html[data-theme="dark"] body.acd-dev20 .acd-prime-heading svg,
html[data-theme="dark"] body.acd-dev20 .acd-panel-heading svg {
    color: #e6bb4d !important;
    filter: drop-shadow(0 1px 5px rgba(212,175,55,.10));
}
html[data-theme="dark"] body.acd-dev20 .acd-main-nav a:hover .acd-menu-icon,
html[data-theme="dark"] body.acd-dev20 .acd-shortcuts-grid a:hover svg {
    color: #f2ce70 !important;
}

/* O botão central nasce em estado de PAUSA porque o autoplay já está rodando. */
body.acd-dev20 .acd-hero-pause.is-autoplaying .acd-hero-icon-pause { display: grid !important; }
body.acd-dev20 .acd-hero-pause.is-autoplaying .acd-hero-icon-play  { display: none !important; }
body.acd-dev20 .acd-hero-pause.is-paused .acd-hero-icon-pause { display: none !important; }
body.acd-dev20 .acd-hero-pause.is-paused .acd-hero-icon-play  { display: grid !important; }

/* dev21 — acessibilidade: frases de apoio do Rezar Agora maiores também na Home. */
body.acd-dev20 .acd-pray-intro { font-size: 18px; line-height: 1.55; }
body.acd-dev20 .acd-pray-options small { font-size: 14px; line-height: 1.32; }
body.acd-dev20 .acd-pray-note { font-size: 14.5px; }
body.acd-dev20 .acd-pray-illustration > span { font-size: 15px; line-height: 1.5; }

/* dev30 / MVP v0.7.2 — Destaque Especial raro assume a abertura da Home. */
body.acd-dev13 .acd-hero-carousel.is-special .acd-hero-slide-special,
body.acd-dev13 .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-inner {
    min-height: 430px;
}
body.acd-dev13 .acd-hero-slide-special .acd-hero-special-title {
    max-width: 760px;
    font-size: clamp(48px, 4.5vw, 72px);
    line-height: .95;
}
body.acd-dev13 .acd-hero-slide-special .acd-hero-special-title.is-long {
    font-size: clamp(42px, 3.7vw, 60px);
}
body.acd-dev13 .acd-hero-slide-special .acd-hero-special-title.is-very-long {
    font-size: clamp(36px, 3.15vw, 50px);
}
body.acd-dev13 .acd-hero-special-accent {
    display: block;
    margin-top: 7px;
    color: var(--acd-gold);
}
body.acd-dev13 .acd-hero-slide-special .acd-hero-badge {
    background: var(--acd-wine);
    letter-spacing: .1em;
}
@media (max-width: 760px) {
    body.acd-dev13 .acd-hero-carousel.is-special .acd-hero-slide-special,
    body.acd-dev13 .acd-hero-carousel.is-special .acd-hero-slide-special .acd-hero-inner {
        min-height: 420px;
    }
    body.acd-dev13 .acd-hero-slide-special .acd-hero-special-title,
    body.acd-dev13 .acd-hero-slide-special .acd-hero-special-title.is-long,
    body.acd-dev13 .acd-hero-slide-special .acd-hero-special-title.is-very-long {
        max-width: 96%;
        font-size: clamp(34px, 10vw, 44px);
        line-height: .98;
    }
}
