/* Sinopse do devocional — elementos editáveis, sem alterar o cartão existente. */
.portrait-book-card .book-synopsis-trigger {display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:9px 14px;border:1px solid #d9af7d;border-radius:999px;background:transparent;color:#f1d5b2;font:600 11px/1.35 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s;}
.portrait-book-card .book-synopsis-trigger:hover,.portrait-book-card .book-synopsis-trigger:focus-visible{background:#e8c49b;color:#342219;}
.book-synopsis-trigger span{font-size:15px;}
.book-synopsis-dialog {box-sizing:border-box;width:min(660px,calc(100% - 28px));max-height:min(86dvh,850px);margin:auto;padding:0;border:1px solid #c9aa8f;border-radius:18px;background:#fbf3e9;color:#38281f;box-shadow:0 30px 90px #25150fcc;overscroll-behavior:contain;}
.book-synopsis-dialog::backdrop{background:rgba(29,17,13,.76);backdrop-filter:blur(4px);}
.book-synopsis-inner{padding:clamp(22px,5vw,42px);}
.book-synopsis-top{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.book-synopsis-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #b99376;border-radius:50%;background:transparent;color:#483125;font-size:28px;line-height:1;cursor:pointer;}
.book-synopsis-dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,5vw,34px);font-weight:500;line-height:1.18;margin:12px 0 22px;}
.book-synopsis-dialog h2 em{color:#8d5d40;font-weight:500;}
.book-synopsis-label{border-bottom:1px solid #cbb09c;color:#8a5a3e;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.15em;padding-bottom:12px;}
.book-synopsis-copy{font:400 14px/1.85 'DM Sans',Arial,sans-serif;}
.book-synopsis-copy p{margin:0 0 16px;}
.book-synopsis-bottom-close{margin-top:12px;padding:12px 20px;border:0;border-radius:24px;background:#493125;color:#f9eee2;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer;}
.book-synopsis-close:focus-visible,.book-synopsis-bottom-close:focus-visible{outline:3px solid #bb885f;outline-offset:3px;}
@media(max-width:480px){.book-synopsis-dialog{width:calc(100% - 18px);max-height:90dvh;border-radius:14px}.book-synopsis-copy{font-size:13px;line-height:1.75}.portrait-book-card .book-synopsis-trigger{font-size:10px;gap:7px;padding:8px 10px;}}
@media(prefers-reduced-motion:reduce){.portrait-book-card .book-synopsis-trigger{transition:none;}}

.book-synopsis-dialog{overflow:hidden;}
.book-synopsis-inner{box-sizing:border-box;max-height:calc(100dvh - 72px);overflow:auto;}
@media(max-width:480px){.book-synopsis-inner{max-height:calc(100dvh - 52px);padding:20px 16px 18px;}}
