/* Scoped to devotional category and descendants. Keep the center quiet for reading. */
body.vn-devotional-reading {background-color:#fffaf5;background-image:linear-gradient(90deg,rgba(255,250,245,.15),#fffaf5 30%,#fffaf5 70%,rgba(255,250,245,.15)),url('laterales.webp');background-size:100% 100vh,cover;background-position:center;background-attachment:fixed;}
body.vn-devotional-reading .vn-page-shell {box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:54px 40px 70px!important;background:transparent;}
body.vn-devotional-reading .vn-page-shell > :not(.entry-content):not(.wp-block-post-content){max-width:820px;margin-left:auto;margin-right:auto;}
body.vn-devotional-reading .entry-content,body.vn-devotional-reading .wp-block-post-content{box-sizing:border-box;width:100%;max-width:none!important;background:transparent;}
body.vn-devotional-reading .entry-content > *,body.vn-devotional-reading .wp-block-post-content > *{max-width:820px;margin-left:auto!important;margin-right:auto!important;}
body.vn-devotional-reading .entry-content > p {line-height:1.85;}
/* High specificity overrides legacy additional CSS and per-entry quote colors. */
body.vn-devotional-reading .entry-content .vnl-think,body.vn-devotional-reading .wp-block-post-content .vnl-think{position:relative!important;isolation:isolate;box-sizing:border-box!important;width:min(1480px,100%)!important;max-width:1480px!important;margin:60px auto!important;padding:48px clamp(32px,5vw,88px)!important;border:0!important;border-radius:20px!important;overflow:hidden;background:#32143e url('para-pensar.webp') center right/cover no-repeat!important;box-shadow:0 20px 40px #29152e26!important;color:#fff!important;font-style:normal!important;}
body.vn-devotional-reading .entry-content .vnl-think::after,body.vn-devotional-reading .wp-block-post-content .vnl-think::after{content:''!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#32143ef5 0%,#32143ee8 40%,#32143e99 65%,#32143e08 100%);}
body.vn-devotional-reading .entry-content .vnl-think::before,body.vn-devotional-reading .wp-block-post-content .vnl-think::before{content:'“'!important;position:absolute;left:20px;top:92px;font:150px/1 Georgia,serif!important;color:#ab75bc!important;opacity:.48;pointer-events:none;}
body.vn-devotional-reading .vnl-think .vnl-think-copy{position:relative;max-width:900px;margin:0!important;padding:0!important;}
body.vn-devotional-reading .vnl-think .vnl-think-title{display:flex;align-items:center;gap:18px;margin:0 0 28px!important;padding:0 0 18px!important;border:0!important;background:none!important;color:#fff!important;font:700 19px/1.4 'Manrope',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;}
body.vn-devotional-reading .vnl-think .vnl-think-title::before{content:'';display:block;flex:0 0 48px;width:48px;height:48px;background:url('idea.svg') center/contain no-repeat;}
body.vn-devotional-reading .vnl-think .vnl-think-title::after{content:'';position:absolute;width:100px;height:2px;background:#e3c25e;left:66px;top:55px;}
body.vn-devotional-reading .entry-content .vnl-think blockquote,body.vn-devotional-reading .wp-block-post-content .vnl-think blockquote{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;}
body.vn-devotional-reading .vnl-think blockquote::before,body.vn-devotional-reading .vnl-think blockquote::after{display:none!important;}
body.vn-devotional-reading .entry-content .vnl-think p,body.vn-devotional-reading .vnl-think li{font:italic 400 clamp(23px,1.8vw,32px)/1.4 Georgia,serif!important;color:#fff!important;margin:0 0 22px!important;max-width:900px!important;}
body.vn-devotional-reading .vnl-think strong,body.vn-devotional-reading .vnl-think em{font-weight:inherit!important;color:inherit!important;}
body.vn-devotional-reading .vnl-think p:last-child{margin-bottom:0!important;}
.vnl-player{box-sizing:border-box;max-width:820px;margin:28px auto 36px;padding:24px 26px;background:linear-gradient(125deg,#3d204c,#25142f);border:1px solid #785285;border-radius:20px;color:#fff;box-shadow:0 12px 30px #32143e20;font-family:'Manrope',sans-serif;}
.vnl-player-heading{display:grid;gap:5px;margin-bottom:20px;}
.vnl-player-heading strong{font-size:17px;color:#ead399;}
.vnl-player-heading span{font-size:13px;opacity:.85;}
.vnl-player-controls{display:flex;align-items:center;gap:12px;}
.vnl-player button,.vnl-player select{box-sizing:border-box;min-width:44px;min-height:44px;border:1px solid #ffffff4d;border-radius:12px;background:#ffffff12;color:#fff;cursor:pointer;font:600 13px/1.2 sans-serif;padding:8px;}
.vnl-player .vnl-play{background:#e5c67b;color:#291435;border:0;border-radius:50%;min-width:54px;min-height:54px;font-size:23px;}
.vnl-player select option{background:#32143e;color:#fff;}
.vnl-player button:hover{background:#785285;}
.vnl-player .vnl-play:hover{background:#f5dda4;}
.vnl-track{flex:1;min-width:70px;display:grid;gap:6px;}
.vnl-track input{width:100%;margin:0;accent-color:#e5c67b;min-height:24px;cursor:pointer;}
.vnl-time{font:12px/1.2 sans-serif;font-variant-numeric:tabular-nums;opacity:.9;}
.vnl-player :focus-visible{outline:3px solid #f5d77c;outline-offset:4px;}
.vnl-player-status{font:13px/1.6 sans-serif;color:#ffdfb2;margin:12px 0 0;}
.vnl-player-status:empty{display:none;}
.vnl-audio-link{display:inline-block;font-size:12px;margin-top:14px;color:#ead399!important;text-underline-offset:3px;}
.vnl-native-hidden{display:none!important;}
@media(min-width:1600px){body.vn-devotional-reading{background-image:linear-gradient(90deg,rgba(255,250,245,.05),#fffaf5 32%,#fffaf5 68%,rgba(255,250,245,.05)),url('laterales.webp');}}
@media(max-width:1050px){body.vn-devotional-reading{background:#fffaf5;}body.vn-devotional-reading .vn-page-shell{padding:32px 24px 50px!important;}body.vn-devotional-reading .entry-content .vnl-think{padding:34px 42px!important;}body.vn-devotional-reading .vnl-think .vnl-think-copy{max-width:78%;}}
@media(max-width:600px){body.vn-devotional-reading .vn-page-shell{padding:28px 18px 40px!important;}body.vn-devotional-reading .entry-content .vnl-think,body.vn-devotional-reading .wp-block-post-content .vnl-think{margin:36px auto!important;padding:28px 24px!important;border-radius:16px!important;background-position:76% center!important;}body.vn-devotional-reading .entry-content .vnl-think::after{background:#32143ee8!important;}body.vn-devotional-reading .vnl-think .vnl-think-copy{max-width:100%;}body.vn-devotional-reading .entry-content .vnl-think::before{left:8px;top:90px;font-size:80px!important;opacity:.22;}body.vn-devotional-reading .vnl-think .vnl-think-title{font-size:15px!important;gap:12px;}body.vn-devotional-reading .vnl-think .vnl-think-title::before{width:40px;height:40px;flex-basis:40px;}body.vn-devotional-reading .vnl-think .vnl-think-title::after{left:52px;top:48px;}body.vn-devotional-reading .entry-content .vnl-think p{font-size:22px!important;}.vnl-player{padding:20px 16px;}.vnl-player-controls{flex-wrap:wrap;gap:10px;}.vnl-track{flex-basis:calc(100% - 120px);order:5;}.vnl-player select{margin-left:auto;}}

/* Marca de agua: centro totalmente opaco; las capas decorativas nunca reciben clics. */
body.vn-devotional-reading{position:relative;isolation:isolate;background:#fffaf5!important;}
body.vn-devotional-reading::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,transparent, #fffaf5 calc(50% - 450px),#fffaf5 calc(50% + 450px),transparent),url('laterales.webp');background-size:100% 100%,cover;background-position:center;}
@media(max-width:1050px){body.vn-devotional-reading::before{opacity:.2;background-image:linear-gradient(90deg,transparent,#fffaf5 10%,#fffaf5 90%,transparent),url('laterales.webp');}}
@media(max-width:600px){body.vn-devotional-reading::before{opacity:.12;background-image:linear-gradient(90deg,transparent,#fffaf5 20px,#fffaf5 calc(100% - 20px),transparent),url('laterales.webp');}}

/* Legacy HTML panels can have their own gradient wrappers and nested headings. */
body.vn-devotional-reading .entry-content .vnl-think .vnl-think-copy :is(div,section,aside,blockquote){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;}
body.vn-devotional-reading .entry-content .vnl-think .vnl-think-title{font-style:normal!important;font-weight:700!important;}

body.vn-devotional-reading .entry-content .vnl-think .vnl-think-title{font:700 19px/1.4 'Manrope',sans-serif!important;letter-spacing:.14em!important;}
@media(max-width:600px){body.vn-devotional-reading .entry-content .vnl-think .vnl-think-title{font-size:15px!important;}}
