/* ===== app.css ===== */
:root{
    --bg:#f5f2ec;
    --surface:#ffffff;
    --surface-soft:#faf8f4;
    --ink:#24212b;
    --muted:#716c78;
    --line:#e7e1d8;
    --primary:#5f4b8b;
    --primary-deep:#443469;
    --primary-soft:#ede8f7;
    --gold:#b68a42;
    --gold-soft:#f6ead1;
    --green:#557764;
    --green-soft:#e6efe9;
    --red:#9e544f;
    --shadow:0 16px 40px rgba(45,35,57,.08);
    --shadow-sm:0 8px 22px rgba(45,35,57,.07);
    --radius:22px;
    --radius-sm:14px;
    --sidebar:252px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.15}
h1,h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;margin-bottom:16px}
h2{font-size:clamp(1.45rem,2.3vw,2.2rem);letter-spacing:-.025em;margin-bottom:12px}
h3{font-size:1.08rem;margin-bottom:8px}
p{color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:8px;left:8px;z-index:999;background:#fff;padding:10px 16px;border-radius:10px;transform:translateY(-150%);box-shadow:var(--shadow)}
.skip-link:focus{transform:none}

.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:#2d253d;color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:50;overflow-y:auto}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}
.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#dfc286,#8d70bd);font-size:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.brand strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif,serif;font-size:1.25rem}
.brand small{display:block;color:#c8bfd7;font-size:.75rem;margin-top:-2px}
.main-nav{display:grid;gap:4px}
.main-nav a,.secondary-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:#d8d1e3;font-weight:600;transition:.2s ease}
.main-nav a span{width:22px;text-align:center}
.main-nav a:hover,.main-nav a.is-active{background:rgba(255,255,255,.1);color:#fff}
.main-nav a.is-active{box-shadow:inset 3px 0 0 #d5b66f}
.sidebar-card{margin-top:auto;background:linear-gradient(145deg,#6c5598,#4d3b75);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}
.sidebar-card .eyebrow{color:#e7d7ab}
.sidebar-card strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.2rem;margin:5px 0}
.sidebar-card p{color:#ded7e8;font-size:.82rem;line-height:1.45;margin-bottom:14px}
.secondary-nav{display:grid;gap:2px;margin-top:12px}
.secondary-nav a{font-size:.82rem;padding:8px 10px}

.main-column{min-width:0;display:flex;flex-direction:column}
.topbar{height:76px;position:sticky;top:0;z-index:40;background:rgba(245,242,236,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,214,204,.75);display:flex;align-items:center;gap:20px;padding:0 32px}
.search-box{flex:1;max-width:620px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 13px;box-shadow:0 3px 12px rgba(45,35,57,.03)}
.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.tts-global,.notification-button,.mobile-menu{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px}
.notification-button{position:relative;width:42px;justify-content:center}
.notification-button>span{position:absolute;right:-4px;top:-5px;background:var(--red);color:#fff;font-size:.65rem;min-width:18px;height:18px;border-radius:20px;display:grid;place-items:center;border:2px solid var(--bg)}
.user-chip{display:flex;align-items:center;gap:10px;padding-left:6px}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#755ea0,#4c3d70);color:#fff;font-weight:700;font-size:.78rem;flex:none}
.avatar-sm{width:30px;height:30px;font-size:.67rem}
.user-meta{display:grid;line-height:1.25}
.user-meta small{font-size:.7rem;color:var(--muted)}
.mobile-menu{display:none}

.main-content{width:100%;max-width:1500px;margin:0 auto;padding:32px;flex:1}
.site-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 32px;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line)}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:700;color:var(--primary)}
.page-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}
.page-header>div{max-width:820px}
.page-header h1{margin-bottom:10px}
.page-header p{font-size:1.03rem;max-width:760px;margin-bottom:0}

.button{border:0;border-radius:12px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease;white-space:nowrap}
.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(95,75,139,.22)}
.button-primary:hover{background:var(--primary-deep)}
.button-soft{background:var(--primary-soft);color:var(--primary-deep)}
.button-ghost{background:rgba(255,255,255,.7);border:1px solid rgba(95,75,139,.18);color:var(--primary-deep)}
.button-light{background:#fff;color:var(--primary-deep)}
.button-dark{background:#2d253d;color:#fff}
.button-whatsapp{background:#e6f6ea;color:#1e6d3b}
.button-sm{padding:8px 12px;font-size:.82rem;border-radius:10px}
.button-large{padding:14px 22px;font-size:1rem}
.button-block{width:100%}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.divider{height:1px;background:var(--line);margin:18px 0}

.welcome-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);gap:22px}
.hero-card{min-height:385px;border-radius:28px;padding:42px;background:linear-gradient(135deg,#f2e9d8 0%,#eee8f6 56%,#dfe9e3 100%);position:relative;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1.35fr .75fr}
.hero-card:after{content:"";position:absolute;inset:auto -90px -110px auto;width:330px;height:330px;border:1px solid rgba(95,75,139,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(95,75,139,.035),0 0 0 70px rgba(95,75,139,.025)}
.hero-copy{position:relative;z-index:2;align-self:center}
.hero-copy h1{font-size:clamp(2.3rem,4.4vw,4.6rem);max-width:700px}
.hero-copy p{font-size:1.05rem;max-width:650px;color:#5c5664}
.liturgical-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.liturgical-pills span{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.8);padding:6px 10px;border-radius:30px;font-size:.75rem;font-weight:600}
.liturgical-color{color:var(--green)}
.hero-art{position:relative;display:grid;place-items:center;z-index:1}
.halo{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#f5df9a 0%,rgba(245,223,154,.3) 45%,transparent 70%)}
.window-shape{width:160px;height:260px;border-radius:90px 90px 20px 20px;background:linear-gradient(180deg,#6a5891,#382c51);display:grid;place-items:center;color:#e8d3a1;font-size:64px;box-shadow:0 28px 40px rgba(48,36,69,.24),inset 0 0 0 8px rgba(255,255,255,.08)}
.floating-candle{position:absolute;width:18px;height:60px;border-radius:5px;background:#faf1d6;bottom:24px;box-shadow:0 15px 20px rgba(45,35,57,.2)}
.floating-candle:before{content:"";position:absolute;width:11px;height:17px;border-radius:50% 50% 45% 45%;background:#da9c45;top:-16px;left:3px}
.candle-one{left:5%}.candle-two{right:4%;height:82px}
.prayer-now-card{background:#2d253d;color:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.prayer-now-card .eyebrow{color:#d7bb7a}
.prayer-now-card h2{font-size:1.65rem}
.prayer-now-card p,.prayer-now-card span{color:#d8d1e3}
.live-dot{font-size:.68rem!important;border:1px solid rgba(255,255,255,.2);padding:4px 8px;border-radius:20px}
.live-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#7fd59f;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px rgba(127,213,159,.12)}
.prayer-stat{margin:auto 0 22px}
.prayer-stat strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:4rem;display:block;line-height:1}
.prayer-stat span{font-size:.85rem}
.mini-avatars{display:flex;margin-bottom:22px}
.mini-avatars span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#6a5a83;border:3px solid #2d253d;margin-left:-8px;font-size:.68rem;font-weight:700}
.mini-avatars span:first-child{margin-left:0}

.section-block{margin-top:38px}
.section-block.no-margin{margin-top:0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-heading.compact{align-items:flex-start}
.section-heading h2{margin-bottom:0}
.section-heading>a{color:var(--primary);font-weight:700;font-size:.85rem}
.notification-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.notification-feed-full{grid-template-columns:1fr}
.notification-card{display:grid;grid-template-columns:48px 1fr;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow-sm)}
.notification-card.is-unread{border-left:4px solid var(--primary);background:linear-gradient(90deg,#f7f2ff,#fff 25%)}
.notification-icon{width:48px;height:48px;border-radius:14px;background:var(--surface-soft);display:grid;place-items:center;font-size:1.35rem}
.notification-meta{display:flex;justify-content:space-between;gap:15px}
.notification-meta small{color:var(--muted);font-size:.7rem;white-space:nowrap}
.notification-card p{margin:4px 0 7px;font-size:.87rem;line-height:1.5}
.notification-card a{color:var(--primary);font-size:.8rem;font-weight:700}
.card-grid{display:grid;gap:18px}
.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.novena-card,.article-card,.community-card,.saint-card,.course-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.novena-cover{height:155px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#e5d7bd,#d8c7ef)}
.cover-memorial{background:radial-gradient(circle at 50% 60%,#88734d 0%,#3e3543 50%,#211d28 100%)}
.cover-candles{background:linear-gradient(135deg,#201b2c,#664c78)}
.cover-mary{background:linear-gradient(135deg,#c8dbec,#f3e7ca)}
.cover-work{background:linear-gradient(135deg,#d6dfd5,#ad8f62)}
.cover-family{background:linear-gradient(135deg,#ead7d0,#d4c3e6)}
.cover-knots{background:linear-gradient(135deg,#e9dfca,#c9d5dd)}
.cover-created{background:linear-gradient(135deg,#d7c8ee,#e8d9bd)}
.category-badge,.privacy-badge{display:inline-flex;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);color:var(--primary-deep);padding:5px 9px;border-radius:30px;font-size:.65rem;font-weight:800;letter-spacing:.04em}
.novena-cover>.category-badge{position:absolute;left:14px;top:14px}
.privacy-badge{position:absolute;right:14px;top:14px}
.cover-symbol{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:3rem;color:#fff;text-shadow:0 9px 20px rgba(0,0,0,.25)}
.novena-body{padding:19px}
.avatar-line{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--muted);margin-bottom:12px}
.novena-body h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.28rem}
.novena-body p{font-size:.84rem;line-height:1.5;min-height:58px}
.progress-line{height:7px;background:#eee9e2;border-radius:10px;overflow:hidden}
.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#a386cd);border-radius:10px}
.card-stats,.course-topline,.article-meta,.intention-topline,.progress-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:.72rem;margin:8px 0 14px}
.mini-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.mini-details div{background:var(--surface-soft);border-radius:10px;padding:8px}
.mini-details dt{font-size:.62rem;text-transform:uppercase;color:var(--muted)}
.mini-details dd{margin:0;font-size:.76rem;font-weight:700}
.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:38px}
.event-list{display:grid;gap:10px}
.event-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:13px;border-radius:15px}
.event-date{width:50px;height:50px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center;align-content:center;line-height:1}
.event-date strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.35rem;color:var(--primary-deep)}
.event-date span{font-size:.58rem;color:var(--primary)}
.event-row h3{margin:0 0 3px}.event-row p{margin:0;font-size:.76rem}
.attendee-chip{font-size:.68rem;background:var(--green-soft);color:var(--green);padding:5px 8px;border-radius:20px;font-weight:700}
.community-mini-list{display:grid;gap:8px}
.community-mini{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.community-mini:hover{border-color:#bfaed7}
.community-icon{width:42px;height:42px;border-radius:12px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.2rem}
.community-mini span:nth-child(2){display:grid}
.community-mini strong{font-size:.82rem}
.community-mini small{color:var(--muted);font-size:.68rem}
.article-card{padding:22px;display:flex;flex-direction:column}
.article-icon{width:52px;height:52px;border-radius:15px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px}
.article-card h3,.article-card h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.28rem;margin-top:6px}
.article-card p{font-size:.84rem;line-height:1.5}
.article-meta{margin-top:auto;padding-top:14px}
.article-meta a{color:var(--primary);font-weight:700}

.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.filter-chip{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:30px;color:var(--muted);font-size:.78rem;font-weight:700}
.filter-chip.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}

.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;grid-template-columns:48px 1fr;gap:18px;box-shadow:var(--shadow-sm)}
.form-card+.form-card{margin-top:15px}
.step-number{width:42px;height:42px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}
.form-card-content h2{font-size:1.65rem}
.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.wizard-main{min-width:0}
.wizard-summary{min-width:0}
.sticky-card{position:sticky;top:98px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
label{display:grid;gap:6px;color:var(--ink);font-size:.78rem;font-weight:700;margin-bottom:14px}
label small,.small-note,.privacy-note{font-weight:400;color:var(--muted);font-size:.7rem}
input,select,textarea{width:100%;border:1px solid #dcd5cb;background:#fff;border-radius:11px;padding:11px 12px;color:var(--ink);outline:none;transition:.2s}
input:focus,select:focus,textarea:focus{border-color:#8e77b6;box-shadow:0 0 0 4px rgba(95,75,139,.09)}
textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;padding:13px}
.checkbox-row input{width:18px;height:18px;margin-top:2px}
.checkbox-row span{display:grid}
.info-box,.source-policy{display:flex;gap:12px;background:var(--primary-soft);border-radius:14px;padding:14px}
.info-box p,.source-policy p{margin:0;font-size:.78rem}
.protocol-preview{padding-left:20px;color:var(--muted);font-size:.8rem}
.protocol-preview li{margin:5px 0}
.privacy-note{text-align:center;margin:12px 0 0;line-height:1.45}

.novena-hero{min-height:330px;border-radius:28px;position:relative;overflow:hidden;color:#fff;padding:36px;margin-bottom:14px;background-size:cover}
.novena-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,24,40,.96),rgba(42,31,55,.75) 55%,rgba(42,31,55,.2))}
.novena-hero-content{position:relative;z-index:2;max-width:930px}
.novena-hero h1{font-size:clamp(2.2rem,4.6vw,4.6rem);max-width:900px;margin-top:12px}
.novena-hero p{color:#e7e0eb;max-width:760px;font-size:1rem}
.breadcrumb{display:flex;gap:8px;color:#cbc2d5;font-size:.72rem;margin-bottom:17px}
.hero-community-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-community-row>div{display:grid;line-height:1.2}
.hero-community-row small{color:#cfc6d6;font-size:.65rem}
.hero-community-row strong{font-size:.78rem}
.member-separator{width:1px;height:28px;background:rgba(255,255,255,.22)}
.novena-action-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 17px;margin-bottom:20px}
.pulse-icon{color:#59a673;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.action-strip-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.joined-chip{background:var(--green-soft);color:var(--green);border-radius:30px;padding:9px 13px;font-weight:700;font-size:.78rem}
.novena-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 260px;gap:20px;align-items:start}
.day-sidebar{position:sticky;top:95px}
.day-list{display:grid;gap:5px;margin:14px 0 18px}
.day-list a{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:9px;border-radius:12px}
.day-list a:hover,.day-list a.is-current{background:#fff;box-shadow:var(--shadow-sm)}
.day-list a>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8e2da;font-weight:700;font-size:.72rem}
.day-list a.is-current>span:first-child{background:var(--primary);color:#fff}
.day-list a.is-done>span:first-child{background:var(--green);color:#fff}
.day-list a>span:last-child{display:grid;line-height:1.25}
.day-list strong{font-size:.75rem}.day-list small{color:var(--muted);font-size:.64rem}
.circle-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}
.circle-card>span{font-size:1.6rem}
.circle-card p{font-size:.72rem;line-height:1.45}
.prayer-experience{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow-sm)}
.prayer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.prayer-header h2{font-size:2rem}
.protocol-step{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:26px 0;border-bottom:1px solid var(--line)}
.protocol-step-icon{width:54px;height:54px;border-radius:17px;background:var(--primary-soft);display:grid;place-items:center;font-size:1.45rem}
.prayer-text{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.2rem;line-height:1.65;color:#3a3440;margin:8px 0}
.editorial-note{display:block;background:#f8f5ee;border-left:3px solid var(--gold);padding:9px 11px;color:var(--muted);font-size:.68rem;line-height:1.5}
.central-prayer,.reading-card,.reflection-card,.commitment-card{margin:24px 0;border-radius:18px;padding:23px}
.central-prayer{background:linear-gradient(135deg,#eee9f7,#f8f5ee)}
.central-prayer blockquote{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.4rem;line-height:1.5;margin:10px 0;border-left:4px solid var(--primary);padding-left:17px}
.reading-card{background:#2d253d;color:#fff}
.reading-card p{color:#ddd5e5}
.scripture-placeholder{border:1px dashed rgba(255,255,255,.25);padding:13px;border-radius:12px}
.reflection-card{background:#f9f6f0}
.reflection-card>p{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.18rem;color:#443e49;line-height:1.65}
.reflection-question{background:#fff;padding:15px;border-radius:13px;margin-top:15px}
.reflection-question p{margin:4px 0 0;font-size:.82rem}
.gertrude-step{background:#fbf3ef;border:1px solid #edd9d0;padding:22px;border-radius:18px}
.gertrude-step .protocol-step-icon{background:#f1dad2}
.commitment-card{background:var(--green-soft)}
.commitment-card h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.35rem}
.prayer-completion{text-align:center;border-top:1px solid var(--line);padding-top:25px}
.prayer-completion p{font-size:.7rem;margin:9px 0}
.completion-success{background:var(--green-soft);color:var(--green);padding:13px;border-radius:13px;font-weight:700}
.detail-list{margin:12px 0}
.detail-list div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.detail-list dt{color:var(--muted);font-size:.72rem}.detail-list dd{margin:0;font-size:.74rem;font-weight:700;text-align:right}
.toggle-row{display:flex;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;margin:8px 0;font-weight:500}
.toggle-row input{width:18px}

.community-banner{background:linear-gradient(135deg,#2d253d,#684e82);color:#fff;border-radius:27px;padding:30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}
.community-banner p{color:#ddd6e5;margin-bottom:0}
.community-orbit{position:relative;width:250px;height:130px}
.community-orbit span{position:absolute;width:50px;height:50px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;font-size:1.25rem}
.community-orbit span:nth-child(1){left:0;top:35px}.community-orbit span:nth-child(2){left:70px;top:0}.community-orbit span:nth-child(3){right:55px;bottom:0}.community-orbit span:nth-child(4){right:0;top:22px}
.community-card{padding:22px;margin-top:20px}
.community-card-top{display:flex;justify-content:space-between;margin-bottom:16px}
.community-large-icon{width:58px;height:58px;border-radius:18px;background:var(--gold-soft);display:grid;place-items:center;font-size:1.6rem}
.active-chip{height:max-content;background:var(--green-soft);color:var(--green);padding:5px 8px;border-radius:20px;font-size:.65rem;font-weight:700}
.active-chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#67aa7d;margin-right:5px}
.community-card h2{font-size:1.35rem}
.community-card p{font-size:.8rem;min-height:60px}
.community-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.community-metrics div{background:var(--surface-soft);padding:10px;border-radius:11px;display:grid}
.community-metrics strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.25rem}
.community-metrics span{font-size:.65rem;color:var(--muted)}
.next-event{border-left:3px solid var(--gold);padding-left:10px;margin:14px 0;display:grid}
.next-event span{font-size:.62rem;color:var(--muted);text-transform:uppercase}.next-event strong{font-size:.73rem}

.saint-feature{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#e3eee7,#f1e9d9);border-radius:28px;padding:30px;margin-bottom:24px}
.saint-feature-art{height:240px;border-radius:120px 120px 30px 30px;background:linear-gradient(180deg,#5d4c7f,#302641);display:grid;place-items:center;font-size:5rem;box-shadow:var(--shadow)}
.saint-card{padding:20px}
.saint-icon{width:54px;height:54px;border-radius:17px;background:var(--primary-soft);display:grid;place-items:center;font-size:1.5rem;margin-bottom:17px}
.saint-card h2{font-size:1.3rem;margin-top:6px}
.saint-card p{font-size:.78rem}
.saint-type{color:var(--primary)!important;font-weight:700}
.patronage{display:grid;background:var(--surface-soft);padding:10px;border-radius:11px;margin:14px 0}
.patronage strong{font-size:.62rem;text-transform:uppercase;color:var(--muted)}
.patronage span{font-size:.72rem}
.source-policy{margin-top:24px;align-items:flex-start}
.source-policy>span{font-size:1.4rem}
.source-policy h3{margin-bottom:4px}

.learning-summary,.admin-metrics,.intention-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.learning-summary>div,.admin-metrics article,.intention-summary>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:grid}
.learning-summary strong,.admin-metrics strong,.intention-summary strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:2rem}
.learning-summary span,.admin-metrics span,.intention-summary span{font-size:.72rem;color:var(--muted)}
.learning-summary small,.admin-metrics small{font-size:.67rem;color:var(--green)}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.course-card{padding:22px;display:grid}
.course-icon{width:64px;height:64px;border-radius:20px;background:var(--primary-soft);display:grid;place-items:center;font-size:1.8rem;margin-bottom:18px}
.course-card h2{font-size:1.45rem}
.course-card p{font-size:.82rem;min-height:55px}
.course-facts{display:flex;gap:12px;color:var(--muted);font-size:.7rem;margin:10px 0}
.course-hero{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:22px;background:linear-gradient(135deg,#2d253d,#69568a);color:#fff;border-radius:28px;padding:32px;margin-bottom:22px}
.course-hero p{color:#ddd5e6}
.course-hero-icon{width:90px;height:90px;border-radius:26px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:2.5rem}
.course-progress-circle{width:110px;height:110px;border-radius:50%;border:8px solid rgba(255,255,255,.14);display:grid;place-items:center;align-content:center}
.course-progress-circle strong{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.7rem}.course-progress-circle span{font-size:.62rem;color:#ddd5e6}
.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}
.module-list{display:grid;gap:10px}
.module-row{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}
.module-status{width:40px;height:40px;border-radius:13px;background:#eee9e2;display:grid;place-items:center;font-weight:800}
.module-row.completed .module-status{background:var(--green-soft);color:var(--green)}
.module-row.current{border-color:#a995c9;box-shadow:var(--shadow-sm)}
.module-row.current .module-status{background:var(--primary);color:#fff}
.module-row.locked{opacity:.65}
.module-row h3{margin:3px 0}.module-row p{margin:0;font-size:.7rem}

.blog-feature{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;margin-bottom:22px}
.blog-feature-art{height:260px;border-radius:22px;background:linear-gradient(145deg,#31283f,#80669a);display:grid;place-items:center;font-size:5rem}
.blog-feature h2{font-size:2.2rem}
.article-card-large h2{font-size:1.4rem}
.article-page{max-width:900px;margin:0 auto}
.article-header{text-align:center;padding:25px 20px 35px}
.article-header h1{font-size:clamp(2.5rem,5vw,4.8rem)}
.article-icon-xl{margin:0 auto 18px;width:72px;height:72px;font-size:2rem}
.article-lead{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.2rem;line-height:1.55;max-width:760px;margin:0 auto 22px}
.article-byline{display:flex;justify-content:center;align-items:center;gap:10px}
.article-byline>span:nth-child(2){display:grid;text-align:left;line-height:1.25}
.article-byline small{font-size:.68rem;color:var(--muted)}
.article-body{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(25px,6vw,70px);font-size:1.02rem;line-height:1.85;box-shadow:var(--shadow-sm)}
.article-body p{color:#4f4955}
.article-body h2{margin-top:35px}
.article-body blockquote{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.45rem;line-height:1.55;border-left:4px solid var(--primary);padding-left:20px;margin:28px 0;color:#3c3445}
.article-callout{background:var(--gold-soft);border-radius:16px;padding:20px;margin:25px 0}
.article-callout p{margin:6px 0 0}
.article-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0}
.article-footer>div{display:flex;gap:8px}

.intention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.intention-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.intention-card>p{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.18rem;line-height:1.55;color:#403945;margin:16px 0}
.intention-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;color:var(--muted)}
.privacy-manifesto{display:grid;grid-template-columns:72px 1fr;gap:18px;background:#2d253d;color:#fff;border-radius:24px;padding:26px;margin-top:24px}
.privacy-manifesto p{color:#ddd5e6;margin-bottom:0}
.privacy-icon{width:66px;height:66px;border-radius:20px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:1.8rem}

.admin-metrics{grid-template-columns:repeat(4,1fr)}
.demo-badge{background:var(--gold-soft);color:#765926;padding:7px 10px;border-radius:20px;font-size:.7rem;font-weight:700}
.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}
.admin-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;margin-bottom:18px}
.activity-timeline{display:grid;gap:0}
.activity-timeline>div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.activity-timeline p{display:grid;margin:0;font-size:.75rem}.activity-timeline small{font-size:.65rem;color:var(--muted)}
.integration-list{display:grid}
.integration-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.integration-list>div>span:last-child{display:grid;line-height:1.25}
.integration-list small{font-size:.67rem;color:var(--muted)}
.status-dot{width:10px;height:10px;border-radius:50%;background:#aaa}.status-dot.ok{background:#5fa278}.status-dot.warn{background:#d5a34e}
.admin-table{display:grid;overflow:auto}
.admin-table-row{min-width:760px;display:grid;grid-template-columns:1.6fr .7fr .8fr 1fr .5fr;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--line);font-size:.74rem}
.admin-table-head{font-weight:800;color:var(--muted);text-transform:uppercase;font-size:.61rem;background:var(--surface-soft)}
.admin-table button{border:0;background:var(--primary-soft);color:var(--primary);border-radius:8px;padding:6px;font-weight:700}
.status-label{width:max-content;padding:4px 7px;border-radius:20px;font-size:.63rem;font-weight:700}.status-label.live{background:var(--green-soft);color:var(--green)}.status-label.review{background:var(--gold-soft);color:#7d5a20}.status-label.draft{background:#eee9e2;color:#655d54}

.search-results{display:grid;gap:12px}
.search-results a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.search-results a:hover{border-color:#a993c8;box-shadow:var(--shadow-sm)}
.search-results h2{font-size:1.35rem;margin:10px 0 6px}
.search-results p{margin-bottom:8px}
.search-results strong{color:var(--primary);font-size:.78rem}
.empty-state{text-align:center;max-width:650px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:26px;padding:50px}
.empty-state>span{font-size:3rem}
.empty-state p{max-width:500px;margin:0 auto 20px}

.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal-backdrop{position:absolute;inset:0;background:rgba(31,25,40,.68);backdrop-filter:blur(4px)}
.modal-card{position:relative;z-index:2;background:#fff;border-radius:22px;padding:25px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 70px rgba(20,15,28,.35)}
.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;background:#f1ece5;border-radius:50%;font-size:1.2rem}

.flash{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;border-radius:13px;padding:11px 13px;margin-bottom:18px;font-size:.82rem}
.flash-success{background:var(--green-soft);color:#345c42}.flash-error{background:#f5dedb;color:#7f3934}
.flash>span{font-weight:800}.flash button{border:0;background:transparent;font-size:1.2rem;color:inherit}
.tts-panel{position:fixed;right:22px;bottom:22px;z-index:90;background:#2d253d;color:#fff;border-radius:17px;padding:13px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 40px rgba(30,24,40,.25)}
.tts-panel[hidden]{display:none}
.tts-panel>div{display:grid;line-height:1.2}.tts-panel small{color:#cfc5d9;font-size:.65rem}
.tts-panel label{margin:0;color:#ddd3e6;display:flex;align-items:center;gap:5px}.tts-panel select{width:auto;padding:6px}
.tts-panel button{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:8px}

@media(max-width:1180px){
    .novena-layout{grid-template-columns:220px minmax(0,1fr)}
    .novena-info-sidebar{grid-column:2}
    .card-grid-4{grid-template-columns:repeat(3,1fr)}
    .course-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
    :root{--sidebar:220px}
    .main-content{padding:24px}
    .welcome-grid,.split-section,.wizard-layout,.course-layout{grid-template-columns:1fr}
    .wizard-summary{order:-1}
    .sticky-card{position:static}
    .hero-card{grid-template-columns:1fr;min-height:auto}
    .hero-art{display:none}
    .card-grid-3{grid-template-columns:repeat(2,1fr)}
    .card-grid-4{grid-template-columns:repeat(2,1fr)}
    .novena-layout{grid-template-columns:1fr}
    .day-sidebar{position:static}
    .day-list{grid-template-columns:repeat(3,1fr)}
    .novena-info-sidebar{grid-column:auto}
    .admin-metrics{grid-template-columns:repeat(2,1fr)}
    .admin-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
    .app-shell{display:block}
    .sidebar{position:fixed;left:-270px;width:260px;transition:.25s;box-shadow:20px 0 50px rgba(20,15,28,.25)}
    body.menu-open .sidebar{left:0}
    .topbar{padding:0 14px;height:68px}
    .mobile-menu{display:flex}
    .search-box{max-width:none}
    .tts-global span,.user-meta{display:none}
    .user-chip{padding:0}
    .main-content{padding:18px 14px}
    .site-footer{padding:18px 14px;display:grid}
    .page-header{display:grid;align-items:start}
    h1{font-size:2.4rem}
    .welcome-grid,.notification-feed,.card-grid-3,.card-grid-4,.course-grid,.intention-grid,.learning-summary,.intention-summary,.admin-metrics{grid-template-columns:1fr}
    .hero-card{padding:26px}
    .prayer-now-card{min-height:330px}
    .split-section{grid-template-columns:1fr}
    .event-row{grid-template-columns:50px 1fr}.attendee-chip{grid-column:2;width:max-content}
    .form-card{grid-template-columns:1fr}
    .form-grid,.form-grid-3{grid-template-columns:1fr}
    .novena-hero{padding:25px 20px}
    .novena-action-strip{display:grid}
    .action-strip-buttons{display:grid;grid-template-columns:1fr}
    .action-strip-buttons form,.action-strip-buttons .button{width:100%}
    .day-list{grid-template-columns:1fr 1fr}
    .prayer-experience{padding:20px}
    .prayer-header{display:grid}
    .protocol-step{grid-template-columns:1fr}
    .saint-feature,.blog-feature,.course-hero,.privacy-manifesto{grid-template-columns:1fr}
    .saint-feature-art,.blog-feature-art{height:200px}
    .course-progress-circle{display:none}
    .module-row{grid-template-columns:40px 1fr}.module-row .button{grid-column:2;width:max-content}
    .article-footer{display:grid}
    .community-banner{display:grid}.community-orbit{display:none}
    .intention-bottom{display:grid}
    .tts-panel{left:10px;right:10px;bottom:10px;flex-wrap:wrap}
}
@media(max-width:470px){
    .day-list{grid-template-columns:1fr}
    .top-actions{gap:5px}
    .search-box{padding:7px 9px}
    .notification-button,.tts-global,.mobile-menu{min-height:38px;padding:0 9px}
    .user-chip{display:none}
}

/* ================================================================
   Academia bíblica, rutas, diplomados y pagos — V2
   ================================================================ */
.academy-hero,.dashboard-hero,.detailed-course-hero,.assessment-hero,.quiz-hero,.challenge-hero,.program-detail-hero,.diploma-detail-hero,.community-space-hero,.donation-hero{background:linear-gradient(135deg,#f2e7d5,#eee8f7 58%,#e0ece4);border:1px solid rgba(95,75,139,.12);border-radius:28px;padding:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:24px;overflow:hidden;position:relative}
.academy-hero:after,.dashboard-hero:after,.challenge-hero:after,.donation-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(95,75,139,.12);right:-100px;bottom:-140px;box-shadow:0 0 0 35px rgba(95,75,139,.03)}
.academy-hero>*,.dashboard-hero>*,.challenge-hero>*,.donation-hero>*{position:relative;z-index:1}
.academy-price-card,.purchase-card,.dashboard-side-card,.sticky-card,.checkout-payment-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}
.academy-price-card{max-width:320px}.academy-price-card>span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.academy-price-card>strong{display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:2.2rem;color:var(--primary-deep);margin:4px 0}.academy-price-card small{color:var(--muted)}.academy-price-card p{font-size:.8rem;margin:12px 0 0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.five-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid>div,.challenge-stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;box-shadow:var(--shadow-sm)}.metric-grid strong,.challenge-stats strong{font:700 1.75rem/1 "Iowan Old Style",Georgia,serif;color:var(--primary-deep)}.metric-grid span,.challenge-stats span{font-size:.72rem;color:var(--muted);margin-top:7px}
.academy-tabs{display:flex;gap:7px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:6px;border-radius:15px;margin:22px 0}.academy-tabs a{padding:9px 13px;border-radius:10px;font-size:.82rem;font-weight:750;color:var(--muted)}.academy-tabs a:hover,.academy-tabs a.is-active{background:var(--primary-soft);color:var(--primary-deep)}
.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0}.catalog-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.catalog-filters label,.donation-form label{display:grid;gap:5px;font-size:.72rem;font-weight:750;color:var(--muted)}.catalog-filters input,.catalog-filters select,.donation-form input,.donation-form select,.challenge-evidence-form textarea,.forum-form textarea,.assessment-form textarea,.itinerary-builder input,.itinerary-builder textarea{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;outline:0;color:var(--ink)}.catalog-filters input:focus,.catalog-filters select:focus,.donation-form input:focus,.challenge-evidence-form textarea:focus,.forum-form textarea:focus{border-color:#a58bc5;box-shadow:0 0 0 3px rgba(95,75,139,.08)}.result-count{font-size:.77rem;color:var(--muted);white-space:nowrap}
.expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-course-card{display:flex;flex-direction:column}.course-icon,.course-hero-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--gold-soft),var(--primary-soft));display:grid;place-items:center;font-size:2rem;margin:18px 18px 0}.catalog-course-card .course-content{padding:18px;display:flex;flex-direction:column;flex:1}.catalog-course-card h2{font-size:1.42rem}.catalog-course-card p{font-size:.83rem}.catalog-course-card .button{margin-top:auto}.course-facts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.course-facts span{background:var(--surface-soft);border:1px solid var(--line);border-radius:30px;padding:5px 8px;font-size:.67rem;color:var(--muted);font-weight:700}.price-row{display:flex;align-items:baseline;gap:7px;margin:12px 0}.price-row strong{font-size:1.25rem;color:var(--primary-deep)}.price-row span{font-size:.72rem;color:var(--muted)}
.program-grid,.route-grid,.diploma-grid,.space-grid,.large-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.program-card,.route-card,.diploma-program-card,.space-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.program-card h2,.space-card h2{font-size:1.38rem}.program-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px}.program-bottom strong{font-size:1.15rem;color:var(--primary-deep)}.space-type,.joined-badge{display:inline-flex;width:max-content;border-radius:30px;background:var(--green-soft);color:var(--green);padding:5px 9px;font-size:.65rem;font-weight:800}.space-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.7rem;margin:10px 0 16px}.diploma-card{background:linear-gradient(160deg,#fff,#faf5eb)}
.detailed-course-hero{grid-template-columns:auto minmax(0,1fr) auto}.detailed-course-hero .course-hero-icon{margin:0;width:84px;height:84px;font-size:2.6rem}.course-hero-copy p{font-size:1rem;max-width:750px}.course-progress-circle,.route-progress-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--primary) var(--progress,0%),#ebe6ef 0);position:relative}.course-progress-circle:before,.route-progress-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.course-progress-circle strong,.course-progress-circle span,.route-progress-ring strong,.route-progress-ring span{position:relative;z-index:1}.course-progress-circle strong,.route-progress-ring strong{font:700 1.6rem/1 Georgia,serif;color:var(--primary-deep)}.course-progress-circle span,.route-progress-ring span{font-size:.62rem;color:var(--muted)}
.faith-commerce-note{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;background:#fff8e7;border:1px solid #ead8aa;border-radius:17px;padding:16px;margin:18px 0}.faith-commerce-note>span{width:42px;height:42px;border-radius:12px;background:#f4dfaa;display:grid;place-items:center;font-size:1.25rem}.faith-commerce-note p{margin:3px 0 0;font-size:.8rem}.faith-commerce-note.compact{margin:18px 0 0}
.wide-course-layout,.lesson-layout,.challenge-layout,.program-detail-layout,.community-space-layout,.donation-layout,.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow-sm);margin-bottom:18px}.check-list,.mini-check-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.check-list li,.mini-check-list li{position:relative;padding-left:27px;color:var(--muted)}.check-list li:before,.mini-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:.65rem;font-weight:900}.mini-check-list{gap:6px}.mini-check-list li{font-size:.77rem;padding-left:23px}
.module-list{margin:22px 0}.module-accordion{background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:10px;overflow:hidden}.module-accordion summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;cursor:pointer}.module-accordion summary::-webkit-details-marker{display:none}.module-accordion[open] summary{background:var(--surface-soft);border-bottom:1px solid var(--line)}.module-accordion summary h3,.module-accordion summary p{margin:0}.module-accordion summary p{font-size:.76rem}.module-accordion summary>span:last-child{font-size:.68rem;color:var(--muted)}.module-number{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary-deep);display:grid;place-items:center;font-weight:800}.lesson-list{display:grid}.lesson-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}.lesson-row:last-child{border:0}.lesson-row>span{width:25px;height:25px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;font-size:.68rem}.lesson-row div{display:grid}.lesson-row small{color:var(--muted);font-size:.67rem}.lesson-row:hover{background:#fbfafc}.lesson-row.is-complete>span{background:var(--green-soft);color:var(--green)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:38px 1fr;gap:4px 10px;align-items:center}.resource-card>span{grid-row:1/3;width:36px;height:36px;border-radius:10px;background:#f7e9e6;color:var(--red);display:grid;place-items:center;font-size:.62rem;font-weight:900}.resource-card strong{font-size:.79rem}.resource-card small{font-size:.65rem;color:var(--muted)}.resource-card:hover{border-color:#bfaed7}
.purchase-card .big-price,.checkout-payment-card .big-price{font:700 2.5rem/1 Georgia,serif;color:var(--primary-deep);margin:8px 0}.big-price small{font:700 .75rem/1 Inter,sans-serif;color:var(--muted)}.mini-progress{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin:8px 0}.side-link{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--primary);font-weight:700}.sidebar-progress-number{font:700 2.1rem/1 Georgia,serif;color:var(--primary-deep)}
.lesson-toolbar,.print-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.lesson-reader{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.lesson-reader>header{padding:28px 30px;background:linear-gradient(135deg,#f7f1e6,#f2edf8)}.lesson-reader>header h1{font-size:2.7rem}.scripture-focus{background:#302740;color:#fff;padding:17px 22px;margin:0}.scripture-focus p{color:#e1dae8;margin:0}.lesson-prose{padding:30px}.lesson-prose p{font-size:1rem;line-height:1.85;color:#514c57}.practice-box,.reflection-box,.novena-link-box,.project-card,.project-template{border-radius:16px;padding:18px;margin:18px 0}.practice-box{background:var(--green-soft);border:1px solid #cbded1}.reflection-box{background:var(--primary-soft);border:1px solid #d8cdea}.lesson-complete-form{padding:0 30px 30px}.compact-course-list{display:grid;gap:8px}.compact-course-list a{padding:9px;border-radius:10px;background:var(--surface-soft);font-size:.75rem}
.assessment-hero,.quiz-hero{grid-template-columns:minmax(0,1fr) auto}.previous-score{background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;display:grid}.assessment-form,.quiz-form{display:grid;gap:15px}.scale-question,.quiz-question{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--shadow-sm)}.scale-question>strong,.quiz-question>strong{display:block;margin-bottom:12px}.scale-options{display:flex;gap:7px;flex-wrap:wrap}.scale-options label{position:relative}.scale-options input{position:absolute;opacity:0}.scale-options span{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-weight:800;background:#fff}.scale-options input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.scale-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem}.quiz-options{display:grid;gap:8px}.quiz-options label{display:flex;gap:9px;align-items:flex-start;background:var(--surface-soft);padding:10px;border-radius:10px;font-size:.82rem}.prominent-form{margin-bottom:30px}
.challenge-hero{grid-template-columns:minmax(0,1fr) auto}.challenge-counter{width:120px;height:120px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;box-shadow:var(--shadow-sm)}.challenge-counter strong{font:700 2.2rem/1 Georgia,serif;color:var(--primary-deep)}.challenge-counter span{font-size:.7rem;color:var(--muted)}.challenge-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.challenge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.challenge-days{display:grid;gap:10px}.challenge-day-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.challenge-day-card.is-current{border-color:var(--primary);box-shadow:0 0 0 3px rgba(95,75,139,.08)}.challenge-day-card.is-complete{background:var(--green-soft)}.challenge-day-card header{display:flex;justify-content:space-between;gap:10px}.challenge-day-card p{font-size:.81rem}.challenge-evidence-form{display:grid;gap:9px}.challenge-evidence-form textarea,.forum-form textarea{min-height:95px;resize:vertical}.itinerary-builder{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.novena-link-box{background:#fff7e8;border:1px solid #ead6a4}
.dashboard-hero{grid-template-columns:minmax(0,1fr) auto}.active-learning-card,.empty-action-card,.dashboard-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.dashboard-section{margin-bottom:18px}.dashboard-section .section-heading{margin-bottom:14px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 320px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.milestone-row:last-child{border:0}.milestone-row>span:first-child{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center}.certificate-mini-list{display:grid;gap:8px}.certificate-mini-list a{background:var(--surface-soft);border-radius:11px;padding:10px;font-size:.75rem}
.program-detail-hero,.diploma-detail-hero{grid-template-columns:minmax(0,1fr) auto}.program-number{font:700 4rem/1 Georgia,serif;color:rgba(95,75,139,.22)}.program-detail-layout{grid-template-columns:minmax(0,1fr) 310px}.route-sequence,.route-stack,.route-course-list,.program-progress-list{display:grid;gap:10px}.route-course-list>a,.program-progress-list>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center}.route-course-list>a>span:first-child{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);display:grid;place-items:center}.route-course-list small{display:block;color:var(--muted)}.route-course-list .is-complete{background:var(--green-soft)}.project-template{background:var(--gold-soft);border:1px solid #e8d5aa}
.community-space-layout{grid-template-columns:minmax(0,1fr) 300px}.forum-form{display:grid;gap:9px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:14px}.forum-feed{display:grid;gap:10px}.forum-feed article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.forum-author{display:flex;justify-content:space-between;gap:12px}.forum-author small{color:var(--muted);font-size:.68rem}.forum-feed p{margin:5px 0;font-size:.84rem}.forum-actions{display:flex;gap:6px}.forum-actions button{border:0;background:transparent;color:var(--primary);font-size:.68rem;font-weight:700;padding:0}.large-feed{min-height:200px}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.payment-options{display:grid;gap:10px}.payment-option{display:grid;grid-template-columns:22px 1fr;gap:9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;padding:12px;cursor:pointer}.payment-option span{display:grid}.payment-option small{color:var(--muted);font-size:.7rem}.small-note{font-size:.7rem;margin-top:12px}.payment-result-card{max-width:700px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;text-align:center;box-shadow:var(--shadow)}.payment-result-card.is-approved{border-top:5px solid var(--green)}.payment-result-card.is-pending{border-top:5px solid var(--gold)}.result-icon{width:75px;height:75px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:2rem;display:grid;place-items:center;margin:0 auto 18px}
.donation-layout{grid-template-columns:minmax(0,1fr) 360px}.donation-heart{font-size:5rem;color:var(--red)}.donation-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm);display:grid;gap:15px}.suggested-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.suggested-amounts button{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:8px;font-weight:750;color:var(--primary-deep)}
.workbook{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:50px;box-shadow:var(--shadow)}.workbook header{border-bottom:3px double var(--primary);padding-bottom:22px}.workbook section{padding:24px 0;border-bottom:1px solid var(--line)}.workbook-meta{display:flex;gap:8px;flex-wrap:wrap}.workbook-meta span{background:var(--surface-soft);padding:5px 8px;border-radius:20px;font-size:.68rem}.writing-lines{min-height:160px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#ddd 30px);margin-top:15px}.writing-lines.large{min-height:250px}.scripture-cards,.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scripture-cards>div,.plan-grid>div{border:1px solid var(--line);border-radius:13px;padding:13px}.workbook table{width:100%;border-collapse:collapse}.workbook th,.workbook td{border:1px solid var(--line);padding:10px;text-align:left}.workbook td{height:65px}.workbook footer{padding-top:25px}
.digital-certificate{max-width:1100px;margin:0 auto;background:#f6f0e2;padding:22px;box-shadow:var(--shadow)}.certificate-border{border:3px double var(--gold);min-height:680px;padding:58px;text-align:center;background:radial-gradient(circle at center,#fff 0,#fffcf5 75%)}.certificate-mark{font-size:3rem;color:var(--gold)}.certificate-kicker{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:.72rem;font-weight:800}.certificate-border h1{font-size:3rem}.certificate-border h2{font-size:2.4rem;color:var(--primary-deep)}.certificate-hours{display:block;font:700 2rem Georgia,serif;margin:20px}.certificate-meta{display:flex;justify-content:center;gap:55px;margin:28px}.certificate-meta div{display:grid}.certificate-meta span{font-size:.68rem;color:var(--muted);text-transform:uppercase}.certificate-signature{width:300px;margin:50px auto 20px;border-top:1px solid var(--ink);padding-top:6px;display:grid}.certificate-note{font-size:.72rem;max-width:700px;margin:20px auto}.certificate-border footer{margin-top:30px;color:var(--muted);font-size:.7rem}
.empty-inline{padding:18px;background:var(--surface-soft);border-radius:13px;color:var(--muted);text-align:center}.breadcrumb{font-size:.76rem;color:var(--muted);margin-bottom:13px}.lead{font-size:1.05rem}.small{font-size:.75rem}.compact{padding:14px}.large{font-size:1rem}

@media(max-width:1120px){
  .expanded-grid,.program-grid,.route-grid,.diploma-grid,.space-grid,.large-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .five-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wide-course-layout,.lesson-layout,.challenge-dashboard-grid,.program-detail-layout,.community-space-layout,.donation-layout,.dashboard-columns,.checkout-shell{grid-template-columns:1fr}
  .sticky-card{position:static}
}
@media(max-width:760px){
  .academy-hero,.dashboard-hero,.detailed-course-hero,.assessment-hero,.quiz-hero,.challenge-hero,.program-detail-hero,.diploma-detail-hero,.community-space-hero,.donation-hero{grid-template-columns:1fr;padding:24px}
  .academy-price-card{max-width:none}.detailed-course-hero .course-hero-icon{margin:0}.course-progress-circle,.route-progress-ring{display:none}
  .metric-grid,.five-metrics,.expanded-grid,.program-grid,.route-grid,.diploma-grid,.space-grid,.large-space-grid,.mini-grid,.resource-grid,.scripture-cards,.plan-grid{grid-template-columns:1fr}
  .catalog-toolbar,.catalog-filters{display:grid;grid-template-columns:1fr;width:100%}.catalog-filters label,.catalog-filters input,.catalog-filters select,.catalog-filters .button{width:100%}
  .lesson-reader>header,.lesson-prose,.lesson-complete-form{padding:20px}.lesson-reader>header h1{font-size:2.1rem}
  .challenge-stats{grid-template-columns:1fr}.checkout-payment-card{padding:18px}.workbook{padding:25px 18px}.workbook table{font-size:.65rem}.workbook th,.workbook td{padding:5px}.certificate-border{padding:28px 15px}.certificate-border h1{font-size:2.1rem}.certificate-border h2{font-size:1.8rem}.certificate-meta{display:grid;gap:12px}.lesson-toolbar,.print-toolbar{display:grid}.lesson-toolbar .button,.print-toolbar .button{width:100%}
}
@media print{
  .sidebar,.topbar,.site-footer,.print-toolbar,.tts-panel,.flash{display:none!important}
  .app-shell{display:block}.main-content{padding:0;max-width:none}.workbook,.digital-certificate{box-shadow:none;border:0;margin:0;max-width:none}.workbook{padding:18mm}.digital-certificate{padding:0}.certificate-border{min-height:180mm}.button{display:none!important}
}
.challenge-layout{grid-template-columns:290px minmax(0,1fr)}
.challenge-days{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;position:sticky;top:96px}
.challenge-days>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border-radius:11px;margin-top:5px}
.challenge-days>a>span{width:31px;height:31px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;font-size:.7rem;font-weight:800}
.challenge-days>a div{display:grid}.challenge-days>a small{font-size:.64rem;color:var(--muted)}
.challenge-days>a.is-current{background:var(--primary-soft);color:var(--primary-deep)}.challenge-days>a.is-complete>span{background:var(--green-soft);color:var(--green)}
.route-course-list>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:34px 52px minmax(0,1fr) auto;gap:10px;align-items:center}
.route-course-list>article .course-icon{margin:0;width:48px;height:48px;font-size:1.35rem}
.route-sequence{width:31px;height:31px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);display:grid;place-items:center;font-weight:800;font-size:.72rem}
.active-learning-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center}.active-learning-card .course-icon{margin:0}.active-learning-card small{color:var(--muted)}
.compact-course-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.compact-course-list .course-icon{margin:0;width:44px;height:44px;font-size:1.2rem}.compact-course-list div{display:grid}.compact-course-list small{color:var(--muted)}
.program-progress-list>a{background:var(--surface-soft);border-radius:12px;padding:11px;display:grid;gap:7px}.program-progress-list>a small{display:block;color:var(--muted)}.program-progress-list>a .mini-progress{height:6px;background:#e8e2ec;border-radius:9px;overflow:hidden;margin:0}.program-progress-list>a .mini-progress span{display:block;height:100%;background:var(--primary)}
.certificate-mini-list>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px;background:var(--surface-soft);border-radius:10px}.certificate-mini-list>div div{display:grid}.certificate-mini-list small{color:var(--muted)}
@media(max-width:1120px){.challenge-layout{grid-template-columns:1fr}.challenge-days{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.challenge-days{grid-template-columns:1fr 1fr}.route-course-list>article{grid-template-columns:32px 44px 1fr}.route-course-list>article .button{grid-column:3;width:max-content}.active-learning-card{grid-template-columns:52px 1fr}.active-learning-card>.button{grid-column:1/-1;width:100%}}

/* V3.0 · Tienda digital, accesos solidarios y neurociencia + Biblia */
.store-hero,.product-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1.5rem;align-items:stretch;margin-bottom:1.35rem}.store-hero>div:first-child,.product-hero{background:linear-gradient(135deg,rgba(75,51,120,.98),rgba(39,86,97,.94));color:#fff;border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}.store-hero h1,.product-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;margin:.35rem 0 1rem}.store-hero p,.product-hero p{max-width:760px;color:rgba(255,255,255,.84)}.store-price-ladder{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:2rem;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm)}.store-price-ladder>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.store-price-ladder strong{font-size:2rem;margin:.4rem 0}.store-price-ladder p{color:var(--text);font-size:.95rem}.store-price-ladder small{color:var(--muted)}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem}.store-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.25rem;display:flex;flex-direction:column;min-height:345px;box-shadow:var(--shadow-sm);transition:.2s ease}.store-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.store-card.is-featured{border-color:rgba(99,74,153,.45);background:linear-gradient(180deg,rgba(99,74,153,.055),var(--surface) 40%)}.store-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.store-icon,.product-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--soft);font-size:1.55rem}.store-card h2{font-size:1.12rem;line-height:1.25;margin:.45rem 0}.store-card p{color:var(--muted);font-size:.91rem;flex:1}.store-delivery{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.store-delivery span{font-size:.75rem;background:var(--soft);border-radius:999px;padding:.35rem .6rem}.store-card .program-bottom>div{display:flex;flex-direction:column}.store-card .program-bottom small{color:var(--muted)}
.product-hero{grid-template-columns:auto 1fr;align-items:center;margin-bottom:1rem}.product-hero-icon{width:86px;height:86px;font-size:2.6rem;background:rgba(255,255,255,.14)}.preview-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.preview-section-grid article{border:1px solid var(--border);border-radius:18px;padding:1rem;background:var(--background)}.preview-section-grid article>span{font-size:1.4rem;color:var(--primary)}.preview-section-grid h3{margin:.4rem 0}.preview-section-grid p{color:var(--muted)}
.scholarship-box{border:1px dashed var(--border);border-radius:16px;padding:1rem;background:var(--background)}.scholarship-box summary{font-weight:800;cursor:pointer}.scholarship-box p{font-size:.9rem}.scholarship-box form{display:grid;gap:.7rem;margin-top:.8rem}.scholarship-box textarea{min-height:90px}
.delivery-reader{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(1.25rem,4vw,3rem);box-shadow:var(--shadow)}.delivery-reader>header{border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.5rem}.delivery-reader h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.delivery-section{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--border)}.section-index{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.delivery-section h2{margin-top:.25rem}.delivery-section p{white-space:pre-wrap}.delivery-license{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem;color:var(--muted)}.pricing-principles{margin-top:2rem}.status-pill.is-complete{background:#e8f7ef;color:#19633d}
.course-card .eyebrow{max-width:100%;white-space:normal}.catalog-course-card{min-height:385px}.catalog-course-card .course-content{display:flex;flex-direction:column}.catalog-course-card .course-content>a{margin-top:auto}
@media(max-width:1050px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-hero{grid-template-columns:1fr}.preview-section-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.store-grid,.preview-section-grid{grid-template-columns:1fr}.product-hero{grid-template-columns:1fr}.product-hero-icon{width:62px;height:62px}.delivery-section{grid-template-columns:1fr}.store-card{min-height:auto}}
@media print{.sidebar,.topbar,.site-footer,.tts-panel,.hero-actions,.breadcrumb{display:none!important}.main-column,.main-content{margin:0!important;padding:0!important}.delivery-reader{box-shadow:none;border:0;max-width:none}.delivery-section{break-inside:avoid}}
.science-boundary-card{border-left:5px solid #376f78;background:linear-gradient(135deg,rgba(55,111,120,.07),var(--surface))}.science-note{border:1px solid rgba(55,111,120,.24);border-radius:18px;padding:1rem 1.15rem;margin:1.2rem 0;background:rgba(55,111,120,.06)}.science-note h2{font-size:1.15rem;margin:.25rem 0}.science-note p{color:var(--muted);margin-bottom:0}

/* V3.1 · Oferta transparente y laboratorio de sostenibilidad */
.list-price{display:block;color:var(--muted,#746f7a);text-decoration:line-through;text-decoration-thickness:2px;font-weight:700;font-size:.9rem}
.sale-price{display:block;font-size:2rem;line-height:1.05}
.discount-badge{display:inline-flex;align-items:center;justify-content:center;background:#e9f7ef;color:#176b42;border:1px solid #bce3cd;border-radius:999px;padding:.32rem .62rem;font-size:.76rem;font-weight:800;white-space:nowrap}
.offer-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.55rem 0}.offer-detail{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:.4rem 0 1rem}.savings-note{color:#176b42}.course-offer-row{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto}.course-offer-row>div{display:grid;gap:.12rem}.course-offer-row strong{font-size:1.35rem}.course-offer-row small{color:var(--muted,#746f7a)}.checkout-list-price{font-size:1rem;margin-top:.5rem}.checkout-discount-line{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.5rem 0}.checkout-discount-line strong{color:#176b42}.title-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.title-option-card,.monetization-card{position:relative;background:var(--surface,#fff);border:1px solid var(--line,#e6e1ea);border-radius:18px;padding:1.1rem;box-shadow:0 10px 30px rgba(40,24,64,.05)}.title-option-card h3,.monetization-card h3{margin:.7rem 0 .35rem}.title-option-card p,.monetization-card p{margin:0;color:var(--muted,#746f7a)}.title-number{position:absolute;right:1rem;top:1rem;font-weight:900;color:#d6cede}.monetization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.2rem}.monetization-card{display:flex;flex-direction:column;min-height:245px}.monetization-card .program-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.strategy-callout{background:linear-gradient(135deg,#fbf7ff,#f3fbf7)}
@media(max-width:720px){.course-offer-row{align-items:flex-start}.monetization-grid,.title-option-grid{grid-template-columns:1fr}}

/* V3.2 · Retiros virtuales, didáctica y control del ruido */
.retreat-page-header{background:linear-gradient(135deg,rgba(76,57,117,.08),rgba(217,189,174,.16));border-radius:28px;padding:clamp(1.4rem,4vw,2.8rem)}
.retreat-summary-card{min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;align-items:baseline;box-shadow:var(--shadow-sm)}.retreat-summary-card strong{font-size:1.8rem;color:var(--primary-deep)}.retreat-summary-card span{color:var(--muted)}
.catalog-toolbar{display:flex;gap:.7rem;margin:1.1rem 0}.catalog-toolbar .search-field{flex:1}
.retreat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 2rem}.retreat-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:1.2rem;display:flex;flex-direction:column;min-height:365px;box-shadow:var(--shadow-sm)}.retreat-card h2{font-size:1.2rem;margin:.45rem 0}.retreat-card p{color:var(--muted)}.retreat-card-top{display:flex;justify-content:space-between;align-items:center}.retreat-number,.session-index{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.retreat-session-preview{display:grid;gap:.45rem;margin:auto 0 1rem}.retreat-session-preview span{font-size:.82rem;padding:.48rem .58rem;border-radius:10px;background:var(--surface-soft)}
.retreat-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:1rem;margin-bottom:1rem}.retreat-hero>div,.session-hero{background:linear-gradient(135deg,#4f3c76,#775b88);color:#fff;border-radius:28px;padding:clamp(1.4rem,4vw,2.8rem)}.retreat-hero h1,.session-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:.4rem 0}.retreat-hero p,.session-hero p{color:rgba(255,255,255,.86)}.retreat-final-visual{background:linear-gradient(180deg,#fff9f4,#f4edf7);border:1px solid var(--line);border-radius:28px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.retreat-woman{width:92px;height:92px;border-radius:50% 50% 44% 44%;background:linear-gradient(180deg,#e2c7b8,#8f7194);color:#fff;display:grid;place-items:center;font-size:3rem;margin-bottom:.8rem}.retreat-final-visual strong{font-size:1.35rem}.retreat-final-visual small{color:var(--muted)}
.retreat-session-list{display:grid;gap:.85rem;margin:1.2rem 0}.retreat-session-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.15rem;box-shadow:var(--shadow-sm)}.retreat-session-card h2{margin:.2rem 0;font-size:1.16rem}.retreat-session-card p{color:var(--muted);margin:.3rem 0}
.session-hero{display:grid;grid-template-columns:70px minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem}.session-index.large{width:62px;height:62px;font-size:1.4rem;background:rgba(255,255,255,.16)}.session-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.5fr);gap:1rem}.agenda-timeline{display:grid;gap:.6rem}.agenda-timeline article{display:grid;grid-template-columns:92px 1fr;gap:.8rem;padding:.8rem;border-radius:14px;background:var(--surface-soft)}.agenda-timeline strong{color:var(--primary-deep)}.agenda-timeline h3{margin:0;font-size:1rem}.agenda-timeline p{margin:.2rem 0 0;color:var(--muted)}.teaching-block{padding:1rem 0;border-bottom:1px solid var(--line)}.teaching-block h3{margin:0 0 .35rem}.facilitator-move,.case-box{background:var(--surface-soft);border-radius:14px;padding:.8rem 1rem;margin-top:.65rem}.case-box{border-left:4px solid var(--primary)}.numbered-list,.reflection-list{display:grid;gap:.55rem;padding-left:1.4rem}.noise-control-card{background:linear-gradient(135deg,rgba(57,117,126,.08),var(--surface));border-left:5px solid #39757e}.safety-card{border-top:4px solid #9d594c}.session-navigation{display:grid;gap:.6rem}.compact-retreat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-retreat-grid .retreat-card{min-height:230px}
@media(max-width:1050px){.retreat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-hero,.session-layout{grid-template-columns:1fr}.session-layout aside{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.session-layout aside .sticky-card{position:static}}
@media(max-width:700px){.retreat-grid,.compact-retreat-grid{grid-template-columns:1fr}.retreat-session-card{grid-template-columns:42px 1fr}.retreat-session-card>.button{grid-column:2;width:100%}.session-hero{grid-template-columns:1fr}.session-layout aside{grid-template-columns:1fr}.agenda-timeline article{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column}}

/* V3.3 · Calendario vivo, comunidades y transparencia demo */
.demo-disclosure{font-size:.78rem;line-height:1.45;color:var(--muted,#6b6475);margin:.55rem 0}.demo-badge,.review-badge,.schedule-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:750;letter-spacing:.02em}.demo-badge{background:#fff2c9;color:#735700;border:1px solid #efd887}.review-badge{background:#f2ecff;color:#5d4090;border:1px solid #d8c8fa}.schedule-chip{position:absolute;right:1rem;top:1rem;background:rgba(255,255,255,.92);color:#41384a}.schedule-active{background:#dff7e7;color:#176238}.schedule-starts_soon{background:#fff2c9;color:#755600}.schedule-scheduled{background:#eef1f5;color:#4d5663}.success-policy{border-color:#a7dfb8;background:#f2fff6}.warning-policy{border-color:#f1cf95;background:#fff9ee}.header-actions,.card-button-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.horizontal-card-list{display:grid;gap:.7rem}.horizontal-summary-card{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--border,#e6e1eb);border-radius:16px;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(35,24,47,.04)}.horizontal-summary-card>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:.2rem}.horizontal-summary-card small{color:var(--muted,#6b6475)}.community-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pulse-post{background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:18px;padding:1rem;box-shadow:0 7px 24px rgba(42,30,58,.05)}.pulse-post p{line-height:1.55}.profile-hero{display:grid;grid-template-columns:160px 1fr;gap:2rem;align-items:center;padding:2rem;background:linear-gradient(135deg,#f9f4ff,#fffaf2);border:1px solid var(--border,#e7e2eb);border-radius:28px;margin-bottom:1.4rem}.profile-symbol{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font-size:4.5rem;background:#fff;box-shadow:0 18px 45px rgba(70,42,96,.12)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.profile-layout .article-body{background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:22px;padding:2rem}.timeline{display:grid;gap:1rem;margin-top:1rem}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:.8rem}.timeline-item>span{width:12px;height:12px;border-radius:50%;background:#7c5ca7;margin-top:.35rem;box-shadow:0 0 0 5px #eee5f8}.timeline-item p{margin:.25rem 0 0}.calendar-strip{margin:1.5rem 0}.catalog-toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--border,#e7e2eb);padding:1rem;border-radius:18px;margin:1rem 0 1.5rem}.catalog-toolbar label{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.catalog-toolbar input,.catalog-toolbar select{padding:.75rem .8rem;border-radius:12px;border:1px solid #dcd4e2;background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.stats-grid article{background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;gap:.25rem}.stats-grid strong{font-size:1.8rem}.launch-table-wrap{overflow:auto;background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:20px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #eee9f0;vertical-align:top}.data-table th{background:#faf8fc;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#6c6374}.data-table td small{display:block;color:#756d7d;margin-top:.25rem;max-width:520px}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.empty-state{padding:1.3rem;border:1px dashed #cabfce;background:#fff;border-radius:18px;margin-bottom:1rem}.cover-saint{background:linear-gradient(135deg,#e7def7,#f9f3ff)}.cover-mary{background:linear-gradient(135deg,#dcecff,#f4f8ff)}.cover-cross{background:linear-gradient(135deg,#efe5d8,#fff8ef)}.cover-angel{background:linear-gradient(135deg,#e4f5ff,#fff)}.cover-road{background:linear-gradient(135deg,#e7f0df,#f9fff4)}.novena-cover{position:relative}.community-space-hero .demo-disclosure{max-width:700px;color:inherit;opacity:.78}
@media(max-width:1100px){.community-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout,.admin-two-column{grid-template-columns:1fr}.profile-layout aside{position:static}}
@media(max-width:700px){.community-pulse-grid,.stats-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;padding:1.25rem}.profile-symbol{width:100px;height:100px;font-size:3rem}.catalog-toolbar label{min-width:100%}.header-actions{align-items:stretch}.card-button-row .button{flex:1}}
.consent-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:20px 0;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,#fff,#f6f1ff)}
.consent-banner h2{margin:4px 0 8px}.consent-banner p{margin:0;max-width:760px;color:var(--muted)}
@media(max-width:760px){.consent-banner{align-items:flex-start;flex-direction:column}}
.reminder-form{display:grid;gap:12px}.reminder-form select{width:100%;margin-top:6px}

/* V3.4 · Directorio de templos e intenciones eucarísticas */
.church-finder-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1.4rem;align-items:stretch;margin-bottom:1.25rem}.church-finder-hero>div,.church-ethics-card{border:1px solid var(--border,#e7e2eb);border-radius:26px;padding:2rem;background:linear-gradient(135deg,#fff,#f7f3ff)}.church-finder-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:.4rem 0 1rem;max-width:800px}.church-finder-hero p{font-size:1.05rem;line-height:1.7;max-width:850px}.church-ethics-card{display:flex;flex-direction:column;justify-content:center;gap:.7rem;background:linear-gradient(145deg,#fffaf1,#fff)}.church-ethics-card>span{font-size:3.4rem}.church-ethics-card strong{font-size:1.2rem}.church-search-panel{display:grid;grid-template-columns:1fr 1.3fr .8fr .7fr auto auto;gap:.8rem;align-items:end;background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:22px;padding:1.15rem}.church-search-panel>div{display:flex;flex-direction:column;gap:.35rem}.church-search-panel label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b6274}.church-search-panel input,.church-search-panel select{width:100%;padding:.78rem .85rem;border:1px solid #dcd4e2;border-radius:12px;background:#fff}.location-status{grid-column:1/-1;margin:0;color:var(--muted,#6c6474);font-size:.88rem}.church-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1.4rem;align-items:start}.church-card-list{display:grid;gap:.85rem}.church-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem;background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:20px;box-shadow:0 7px 24px rgba(42,30,58,.045)}.church-symbol{width:58px;height:58px;border-radius:18px;background:#f2ebfb;display:grid;place-items:center;font-size:1.8rem}.church-card h3{margin:0}.church-card p{margin:.25rem 0;color:#5f5866}.church-title-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.church-contact-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.55rem}.church-contact-row span{font-size:.78rem;background:#f7f4f8;padding:.35rem .55rem;border-radius:999px}.verified-badge,.external-badge,.pending-badge{font-size:.72rem;padding:.3rem .5rem;border-radius:999px;font-weight:700}.verified-badge{background:#e6f8ec;color:#216b3a}.external-badge{background:#eaf2ff;color:#315a91}.pending-badge{background:#fff2d9;color:#8a5c00}.church-card-actions{display:flex;flex-direction:column;gap:.45rem}.church-map-column{position:sticky;top:88px;display:grid;gap:1rem}.church-map-card,.policy-card{background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:22px;padding:1.15rem}.church-map{height:430px;border-radius:16px;background:#f4f1f6;overflow:hidden}.map-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:2rem;color:#6c6474}.map-placeholder span{font-size:3rem}.source-note{font-size:.78rem;color:#746b7b;line-height:1.5}.policy-card ol{padding-left:1.25rem;line-height:1.8}.church-profile-hero{background:linear-gradient(135deg,#f4ecff,#fffaf1)}.church-detail-layout .article-body h2{margin-top:2rem}.church-data-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.church-data-list>div{border:1px solid #eee8f1;border-radius:14px;padding:.85rem}.church-data-list dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#736b79}.church-data-list dd{margin:.35rem 0 0;font-weight:600;word-break:break-word}.mass-intention-builder{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee8f1}.mass-request-form{grid-template-columns:1fr 1fr}.mass-request-form label{display:flex;flex-direction:column;gap:.4rem}.mass-request-form input,.mass-request-form select,.mass-request-form textarea{padding:.8rem;border:1px solid #dcd4e2;border-radius:12px;background:#fff}.mass-request-form .full-width{grid-column:1/-1}.checkbox-line{flex-direction:row!important;align-items:center!important}.completion-hero.mass-status-hero{text-align:center;max-width:900px;margin:0 auto 1.5rem}.completion-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:#e9f8ee;color:#22673b;display:grid;place-items:center;font-size:2rem}.request-summary-card{background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:22px;padding:1.5rem}.copy-ready-message{padding:1rem;margin:1rem 0;background:#f7f3fb;border-left:4px solid #7655a1;border-radius:10px;line-height:1.6}.church-home-banner{display:grid;grid-template-columns:1fr 170px;gap:1rem;align-items:center;padding:1.6rem 2rem;margin:1.25rem 0;background:linear-gradient(135deg,#f6f0ff,#fff8ec);border:1px solid var(--border,#e7e2eb);border-radius:26px}.church-home-banner h2{margin:.35rem 0}.church-home-symbol{font-size:6rem;text-align:center}.church-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.church-search-panel{grid-template-columns:1fr 1fr 1fr}.church-directory-layout{grid-template-columns:1fr}.church-map-column{position:static}.church-card{grid-template-columns:58px 1fr}.church-card-actions{grid-column:2;flex-direction:row}}
@media(max-width:760px){.church-finder-hero,.church-home-banner{grid-template-columns:1fr}.church-search-panel,.church-data-list,.mass-request-form{grid-template-columns:1fr}.church-search-panel .button,.mass-request-form .button{width:100%}.church-card{grid-template-columns:1fr}.church-symbol{width:52px;height:52px}.church-card-actions{grid-column:1}.church-home-symbol{display:none}.church-stats{grid-template-columns:1fr}.mass-request-form .full-width{grid-column:1}}

/* V3.5 · Peregrinaciones, Camino de Fe y Centro de escucha */
.button-danger{background:#9f2f38!important;color:#fff!important;border-color:#9f2f38!important}.button-danger:hover{background:#7e222b!important}
.pilgrimage-hero,.pilgrimage-detail-hero,.faith-hero,.faith-dashboard-hero,.care-hero,.care-topic-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.4rem;align-items:stretch;margin-bottom:1.35rem}
.pilgrimage-hero>div,.pilgrimage-detail-hero>div,.faith-hero>div,.faith-dashboard-hero>div,.care-hero>div,.care-topic-hero>div,.pilgrimage-legal-card,.pilgrimage-interest-card,.care-boundary-card,.care-topic-hero>aside,.faith-dashboard-hero>aside{border:1px solid var(--border,#e7e2eb);border-radius:26px;padding:2rem;background:linear-gradient(135deg,#fff,#f7f3ff)}
.pilgrimage-hero h1,.pilgrimage-detail-hero h1,.faith-hero h1,.care-hero h1,.care-topic-hero h1{font-size:clamp(2rem,4.5vw,4rem);margin:.35rem 0 1rem}.pilgrimage-hero p,.pilgrimage-detail-hero p,.faith-hero p,.care-hero p,.care-topic-hero p{font-size:1.02rem;line-height:1.7}
.pilgrimage-legal-card,.pilgrimage-interest-card,.care-boundary-card,.faith-dashboard-hero>aside{display:flex;flex-direction:column;justify-content:center;gap:.65rem;background:linear-gradient(145deg,#fff9ec,#fff)}.pilgrimage-legal-card>span,.pilgrimage-interest-card>span{font-size:3.5rem}.pilgrimage-interest-card{text-align:center}.pilgrimage-interest-card strong{font-size:2.5rem;color:var(--primary-deep)}
.pilgrimage-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pilgrimage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.pilgrimage-card{background:#fff;border:1px solid var(--border,#e7e2eb);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(43,30,58,.055);display:flex;flex-direction:column}.pilgrimage-card.is-featured{outline:2px solid #d3b86e}.pilgrimage-card-visual{min-height:118px;background:linear-gradient(135deg,#e7def7,#fff5de);display:flex;align-items:center;justify-content:space-between;padding:1.3rem}.pilgrimage-card-visual>span{font-size:3.3rem}.pilgrimage-card-visual small{font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pilgrimage-card-body{padding:1.25rem;display:flex;flex:1;flex-direction:column}.pilgrimage-card-body h2,.pilgrimage-card-body h3{margin:.4rem 0}.pilgrimage-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}.pilgrimage-meta span,.status-pill{font-size:.73rem;border-radius:999px;background:#f4f0f7;padding:.35rem .55rem}.pilgrimage-actions{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto}.pilgrimage-detail-layout,.faith-dashboard-grid,.care-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1.4rem;align-items:start}.feature-list{display:grid;gap:.7rem}.feature-list article{display:grid;grid-template-columns:30px 1fr;gap:.65rem;align-items:start;border:1px solid #eee8f1;border-radius:14px;padding:.85rem;background:#fff}.feature-list article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f6ed;color:#24623b}.feature-list p{margin:0}.timeline-list{display:grid;gap:.9rem}.timeline-list article{display:grid;grid-template-columns:48px 1fr;gap:1rem;background:#fff;border:1px solid #eee8f1;border-radius:18px;padding:1.1rem}.timeline-number{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--primary-deep,#43315f);color:#fff;font-weight:800}.timeline-list h3{margin:.15rem 0}.timeline-list ul{margin:.45rem 0;padding-left:1.2rem}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.policy-grid article{background:#fff;border:1px solid #eee8f1;border-radius:16px;padding:1rem}.policy-grid p{margin:.4rem 0 0;color:var(--muted)}
.success-state{max-width:850px;margin:2rem auto;text-align:center;padding:3rem;background:#fff;border:1px solid var(--border);border-radius:28px}.success-icon{width:78px;height:78px;border-radius:50%;background:#e6f6eb;color:#23623b;display:grid;place-items:center;font-size:2.4rem;margin:0 auto 1rem}.readiness-list{display:grid;gap:.75rem;margin-top:1rem}.readiness-list article{display:grid;grid-template-columns:34px 1fr;gap:.7rem;border:1px solid #eee8f1;border-radius:14px;padding:.9rem}.readiness-list article>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:900}.readiness-list .is-ready>span{background:#e6f6eb;color:#23623b}.readiness-list .is-pending>span{background:#fff2d9;color:#8a5c00}.readiness-list p{margin:.25rem 0 0;color:var(--muted)}
.home-dual-feature{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.25rem 0}.home-feature{border:1px solid var(--border);border-radius:25px;padding:1.6rem;background:#fff}.pilgrimage-home-feature{background:linear-gradient(135deg,#fff8e8,#fff)}.faith-home-feature{background:linear-gradient(135deg,#eff8ee,#fff)}.mini-pilgrimage-list{display:grid;gap:.55rem;margin:1rem 0}.mini-pilgrimage-list a{display:grid;grid-template-columns:43px 1fr auto;gap:.65rem;align-items:center;border-radius:13px;padding:.7rem;background:rgba(255,255,255,.75);border:1px solid rgba(100,80,100,.1)}.mini-pilgrimage-list a>span:first-child{font-size:1.5rem}.mini-pilgrimage-list a span:nth-child(2){display:grid}.mini-pilgrimage-list small{color:var(--muted)}.faith-topic-chips{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.faith-topic-chips span{background:#fff;padding:.45rem .65rem;border:1px solid #dfe9dc;border-radius:999px;font-size:.75rem}
.faith-topic-grid,.care-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.faith-topic-card,.care-topic-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:1.2rem}.faith-topic-card h2,.care-topic-card h2,.care-topic-card h3{margin:.5rem 0}.care-icon{font-size:2.2rem}.risk-label{display:inline-block;font-size:.7rem;font-weight:800;padding:.3rem .5rem;border-radius:999px;background:#eee}.risk-urgent{border-color:#d58c93!important;background:#fff8f8!important}.risk-high{border-color:#dbc696!important}.care-boundary-card{background:linear-gradient(135deg,#f8f1ff,#fff)}.care-topic-hero.risk-urgent>div{background:linear-gradient(135deg,#fff1f2,#fff)}.crisis-inline,.crisis-page{border:1px solid #d58c93;background:#fff7f8;border-radius:24px;padding:1.5rem;margin-bottom:1.2rem}.crisis-page{max-width:980px;margin:1rem auto;text-align:center;padding:clamp(1.5rem,5vw,3.5rem)}.crisis-symbol{font-size:4rem}.crisis-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0}.crisis-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;text-align:left}.crisis-steps article{background:#fff;border:1px solid #ead3d5;border-radius:15px;padding:1rem}
.faith-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.faith-week-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem}.faith-start-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:1.3rem;align-items:start}.practice-steps{line-height:1.9}.progress-line{height:9px;background:#e9e4ec;border-radius:999px;overflow:hidden}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#5f4b8b,#b59a56)}
.compact-pilgrimage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1120px){.pilgrimage-grid,.faith-topic-grid,.care-topic-grid,.faith-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilgrimage-detail-layout,.faith-dashboard-grid,.care-detail-grid,.faith-start-layout{grid-template-columns:1fr}.home-dual-feature{grid-template-columns:1fr}}
@media(max-width:760px){.pilgrimage-hero,.pilgrimage-detail-hero,.faith-hero,.faith-dashboard-hero,.care-hero,.care-topic-hero{grid-template-columns:1fr}.pilgrimage-grid,.faith-topic-grid,.care-topic-grid,.faith-week-grid,.policy-grid,.crisis-steps{grid-template-columns:1fr}.pilgrimage-stats{grid-template-columns:1fr}.pilgrimage-actions{align-items:stretch;flex-direction:column}.pilgrimage-actions .button{width:100%}}

/* V3.6 · autenticación y auditoría */
.auth-shell{min-height:65vh;display:grid;place-items:center;padding:32px 0}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line,#e5dfd7);border-radius:24px;padding:clamp(24px,5vw,46px);box-shadow:0 20px 60px rgba(45,37,61,.1)}.auth-card h1{margin:.4rem 0}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label{display:grid;gap:7px;font-weight:700}.auth-card input{width:100%;padding:13px;border:1px solid #dcd4ca;border-radius:12px;font:inherit}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:20px;flex-wrap:wrap}.operator-disclosure{background:#f4f0e8;border:1px solid #ded4c5;border-radius:18px;padding:18px;margin:18px 0}.operator-disclosure strong{display:block;margin-bottom:6px}.security-status{display:inline-flex;gap:6px;align-items:center;font-size:.78rem;padding:5px 9px;border-radius:999px;background:#e7f1e9;color:#315c3b}


/* V4.1 · instalación obligatoria, actividad comunitaria, mapas e intención */
.tts-panel{left:22px!important;right:auto!important;bottom:168px!important;z-index:165!important;max-width:min(620px,calc(100vw - 44px))}
.community-activity-widget{position:fixed;left:22px;bottom:22px;z-index:160;width:min(390px,calc(100vw - 44px));pointer-events:none}
.community-activity-card{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;background:rgba(255,255,255,.97);border:1px solid rgba(22,78,99,.14);border-radius:18px;padding:12px 14px;box-shadow:0 18px 48px rgba(22,78,99,.2);opacity:0;transform:translateY(16px);transition:.3s ease;pointer-events:auto}
.community-activity-card.is-visible{opacity:1;transform:none}.community-activity-icon{width:42px;height:42px;border-radius:14px;background:rgba(37,184,177,.13);display:grid;place-items:center;font-size:21px}.community-activity-card p{margin:0;font-size:.87rem;line-height:1.38;color:var(--brand-ink,#21313C)}.community-activity-card a{color:inherit;text-decoration:none}.community-activity-card button{border:0;background:transparent;color:#6c7888;font-size:20px;cursor:pointer}
.scripture-excerpt{font-size:1.08rem;line-height:1.75;color:var(--brand-deep,#164E63);border-left:4px solid var(--brand-yellow,#FEBF2F);padding-left:1rem}.vulgate-line{font-family:Georgia,serif;font-style:italic;color:#53626e}.bible-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.bible-source-grid article{border:1px solid var(--cc-border,#e2eaed);border-radius:14px;padding:.85rem;background:#fff}.bible-source-grid strong,.bible-source-grid small{display:block}.bible-source-grid small{margin-top:.25rem;color:#6c7888}
.intention-composer{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid var(--cc-border,#e2eaed);border-radius:24px;padding:1.35rem;margin-bottom:1.25rem}.intention-composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.intention-composer label{display:grid;gap:.4rem}.intention-composer input,.intention-composer select,.intention-composer textarea{width:100%;padding:.8rem;border:1px solid #d6e1e5;border-radius:12px;background:#fff;font:inherit}.intention-preview{border-left:4px solid var(--brand-primary,#25B8B1);background:#f5fbfb;border-radius:12px;padding:1rem;white-space:pre-wrap;min-height:95px}.intention-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.map-frame-fallback{width:100%;height:100%;border:0;border-radius:16px}.map-source-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}.terminology-note{padding:.8rem 1rem;border-radius:14px;background:#eefafa;color:#164e63;margin-top:1rem}
.diploma-price-reference{display:grid;gap:.3rem;margin:.7rem 0 1rem}.diploma-price-reference del{font-size:1.05rem;color:#73808a}.diploma-saving{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.35rem .65rem;background:#e9f9f5;color:#08796f;font-weight:800}.mission-template{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.mission-template span{display:grid;place-items:center;text-align:center;min-height:78px;padding:.7rem;border-radius:14px;background:linear-gradient(145deg,#fff8ed,#fff);border:1px solid #f2dccb;font-weight:700;line-height:1.3}
.pilgrimage-story-grid,.distance-reference-grid,.destination-ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pilgrimage-story-grid article,.distance-reference-grid article,.destination-ideas-grid article,.climate-report-card{background:#fff;border:1px solid var(--cc-border,#e2eaed);border-radius:18px;padding:1.1rem}.distance-reference-grid strong{display:block;font-size:1.15rem;color:var(--brand-deep,#164E63)}.distance-reference-grid small{color:#6c7888}.climate-metrics{display:flex;gap:.7rem;flex-wrap:wrap}.climate-metrics span{background:#f3fafb;border-radius:999px;padding:.45rem .7rem;font-weight:700}.tourism-responsibility-note{background:#fff7e8;border-left:5px solid var(--brand-yellow,#FEBF2F);border-radius:16px;padding:1rem 1.15rem}
.saint-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.saint-story-grid section{background:#fff;border:1px solid var(--cc-border,#e2eaed);border-radius:18px;padding:1.1rem}.saint-story-grid h2{font-size:1.15rem;margin:.35rem 0}.timeline-compact .timeline-item p{display:none}
@media(max-width:760px){.tts-panel{left:10px!important;right:10px!important;bottom:150px!important}.community-activity-widget{left:10px;right:10px;bottom:10px;width:auto}.bible-source-grid,.intention-composer-grid,.mission-template,.pilgrimage-story-grid,.distance-reference-grid,.destination-ideas-grid,.saint-story-grid{grid-template-columns:1fr}.community-activity-card{grid-template-columns:42px minmax(0,1fr) 24px}}

/* V4.1: mapas visibles y capas flotantes sin solapamiento */
[data-leaflet-shell]{position:relative;height:430px;min-height:430px;overflow:hidden;border-radius:24px;background:#eef8f7}
[data-leaflet-shell] #church-map,[data-leaflet-shell] #pilgrimage-map,[data-leaflet-shell] .map-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-leaflet-shell] #church-map,[data-leaflet-shell] #pilgrimage-map{z-index:2}
[data-leaflet-shell] .map-fallback{z-index:1}
.tts-floating-control{left:24px;bottom:176px;right:auto;z-index:998}
.community-activity-toast{left:24px;bottom:24px;z-index:997;max-width:min(420px,calc(100vw - 48px))}
@media(max-width:720px){.tts-floating-control{left:12px;bottom:154px}.community-activity-toast{left:12px;bottom:12px;max-width:calc(100vw - 24px)}}

/* ===== design-v37.css ===== */
/* Conexión Católica V3.9 - evolución del sistema visual V3.7 */
:root{
  --bg:#F7FAFB;
  --surface:#fff;
  --surface-soft:#F3F8F9;
  --ink:var(--brand-ink,#21313C);
  --muted:#6C7A83;
  --line:#E2EAED;
  --primary:var(--brand-primary,#25B8B1);
  --primary-deep:var(--brand-primary-dark,#168E8A);
  --primary-soft:#E7F8F6;
  --gold:var(--brand-yellow,#FEBF2F);
  --gold-soft:#FFF5D7;
  --green:#2DAE85;
  --green-soft:#E8F8F2;
  --red:var(--brand-coral,#F65E4C);
  --shadow:0 16px 46px rgba(22,78,99,.08);
  --shadow-sm:0 8px 26px rgba(22,78,99,.065);
  --radius:20px;
  --sidebar:250px;
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(135deg,#f6fafb,#fffaf5);color:var(--ink)}
h1,h2,h3,.brand strong,.sidebar-card strong,.prayer-stat strong,.event-date strong,.novena-body h3,.article-card h3,.article-card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
h1{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.045em;font-weight:800}
h2{font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:-.035em;font-weight:800}
h3{font-weight:750}.cc-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);padding:16px;gap:0}.cc-sidebar{position:sticky;top:16px;height:calc(100vh - 32px);border-radius:22px 0 0 22px;background:linear-gradient(180deg,#061D2B 0%,#073044 62%,#064D5D 100%);padding:22px 15px;box-shadow:0 20px 60px rgba(7,48,68,.18)}.cc-main-column{background:rgba(255,255,255,.78);border-radius:0 22px 22px 0;min-height:calc(100vh - 32px);box-shadow:0 18px 55px rgba(22,78,99,.08);overflow:hidden}.cc-brand{display:flex;align-items:center;justify-content:center;min-height:78px;padding:0 7px 22px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:13px}.cc-brand img{max-height:57px;max-width:195px;object-fit:contain}.cc-main-nav a{padding:10px 12px;color:#D9E8EC;border:1px solid transparent;border-radius:10px;font-size:.88rem}.cc-main-nav a span{font-size:1rem}.cc-main-nav a:hover{background:rgba(37,184,177,.13);color:#fff}.cc-main-nav a.is-active{background:linear-gradient(90deg,var(--brand-primary),#22A4C8);color:#fff;box-shadow:0 9px 22px rgba(37,184,177,.25);border-color:rgba(255,255,255,.18)}.cc-main-nav a.is-active:before{display:none}.nav-section-label{color:#79A6B4;font-size:.64rem;letter-spacing:.13em;margin:19px 11px 7px}.cc-sidebar-spacer{flex:1}.cc-impact-card{margin-top:18px;background:linear-gradient(145deg,rgba(37,184,177,.92),rgba(49,169,214,.92));border:1px solid rgba(255,255,255,.25);padding:17px}.cc-impact-card .eyebrow{color:#fff}.cc-impact-card p{color:#EAF9FA}.cc-profile-card{display:grid;grid-template-columns:40px 1fr 20px;gap:10px;align-items:center;padding:15px 8px 0;margin-top:14px;border-top:1px solid rgba(255,255,255,.12)}.cc-profile-card strong{color:#fff;font-size:.78rem;display:block}.cc-profile-card small{color:#A9C9D1;font-size:.67rem;display:block}.cc-profile-card>a{color:#fff;font-size:1.2rem}.avatar{background:var(--avatar-color,var(--brand-primary));box-shadow:0 6px 18px color-mix(in srgb,var(--avatar-color,var(--brand-primary)) 25%,transparent)}.cc-topbar{height:78px;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);padding:0 26px;gap:18px}.cc-top-title{display:grid;min-width:210px;line-height:1.2}.cc-top-title strong{font-size:1rem}.cc-top-title small{color:var(--muted);font-size:.65rem;margin-top:4px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-search{max-width:520px;margin-left:auto;box-shadow:none}.cc-main-content{padding:24px;max-width:1600px}.cc-icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted)}.user-meta small{display:flex;align-items:center;gap:5px}.role-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--role-dot)}.cc-footer{background:#fff}.role-preview-bar{display:flex;align-items:center;gap:7px;overflow:auto;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.role-preview-bar>span{font-size:.68rem;font-weight:800;color:var(--muted);white-space:nowrap}.role-preview-chip{font-size:.65rem;padding:5px 9px;border-radius:20px;border:1px solid color-mix(in srgb,var(--chip-color) 30%,#fff);color:var(--chip-color);background:#fff;white-space:nowrap}.role-preview-chip.is-active{background:var(--chip-color);color:#fff}.cc-welcome-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:0 2px}.cc-welcome-row h1{font-size:1.55rem;margin-bottom:3px}.cc-welcome-row p{margin:0;font-size:.82rem}.role-badge-large{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:22px;font-size:.72rem;font-weight:800;color:var(--ink)}.role-badge-large i{width:10px;height:10px;background:var(--badge-color);border-radius:50%}.identity-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,#fff 0%,#FBFCFF 60%,#EDF8FB 100%);padding:20px;box-shadow:var(--shadow-sm)}.identity-panel-copy{position:relative;z-index:2}.identity-panel-copy h2{margin-bottom:4px}.identity-panel-copy p{font-size:.78rem;margin-bottom:13px}.identity-card-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.identity-card{min-height:114px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:13px;padding:13px 9px;display:grid;place-items:center;text-align:center;align-content:center;gap:7px;box-shadow:0 6px 18px rgba(22,78,99,.045);position:relative}.identity-card>span{font-size:1.55rem}.identity-card strong{font-size:.72rem;line-height:1.35}.identity-card>i{position:absolute;right:8px;top:8px;border-radius:50%;background:var(--primary);color:#fff;width:19px;height:19px;display:grid;place-items:center;font-size:.65rem}.identity-card.is-selected{border:2px solid var(--primary)}.identity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.identity-watermark{position:absolute;right:-10px;top:-35px;opacity:.08;width:260px}.identity-watermark img{width:100%}.starting-point-panel{display:grid;grid-template-columns:.63fr 1.37fr;gap:12px;padding:12px;background:linear-gradient(120deg,#F4FAFB,#F8F5FF);border:1px solid var(--line);border-radius:20px;margin-top:12px}.starting-intro{padding:16px}.starting-intro h2{font-size:1.2rem}.starting-intro p{font-size:.78rem}.recommended-route{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.recommended-route h3{margin:4px 0;font-size:1rem}.recommended-route p{font-size:.72rem;margin-bottom:8px}.recommended-route strong{font-size:.68rem;color:var(--brand-blue)}.personalized-pill{font-size:.58rem;background:#F0EAFE;color:#7152C6;border-radius:20px;padding:4px 7px;margin-left:8px}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.journey-steps:before{content:"";position:absolute;left:12%;right:12%;top:20px;border-top:2px dashed #DDE6E9}.journey-steps span{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:5px}.journey-steps b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #DDE6E9;color:#91A0A8}.journey-steps small{font-size:.6rem}.journey-steps .is-done b{background:#31C596;color:#fff;border-color:#31C596}.journey-steps .is-active b{border-color:var(--brand-blue);color:var(--brand-blue);box-shadow:0 0 0 5px #EAF7FC}.role-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.role-dashboard-metrics article{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.role-dashboard-metrics article div{display:grid}.role-dashboard-metrics strong{font-size:1.35rem;color:var(--brand-deep)}.role-dashboard-metrics span{font-size:.66rem;color:var(--muted)}.role-dashboard-metrics small{font-size:.62rem;color:#2EAD83;background:#E8F8F2;padding:4px 7px;border-radius:15px}.module-launcher{margin-top:18px}.module-launcher-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.module-launcher-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 8px;display:grid;text-align:center;justify-items:center;gap:4px;min-height:100px}.module-launcher-card>span{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--tone-soft,#E7F8F6);color:var(--tone,#25B8B1);font-size:1.1rem}.module-launcher-card strong{font-size:.7rem}.module-launcher-card small{font-size:.56rem;color:var(--muted)}.tone-turquoise{--tone:var(--brand-primary);--tone-soft:#E6F8F6}.tone-coral{--tone:var(--brand-coral);--tone-soft:#FFF0ED}.tone-yellow{--tone:#D99A00;--tone-soft:#FFF6D8}.tone-orange{--tone:var(--brand-orange);--tone-soft:#FFF1DB}.tone-blue{--tone:var(--brand-blue);--tone-soft:#EAF7FC}.tone-deep{--tone:var(--brand-deep);--tone-soft:#E9F0F2}.dashboard-overview-grid{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:10px;margin-top:18px}.overview-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;min-height:186px}.daily-card{display:grid;grid-template-columns:1fr .45fr;background:linear-gradient(135deg,#fff,#FFF8EE)}.daily-card p{font-size:.75rem}.daily-symbol{display:grid;place-items:center;font-size:3.2rem;color:var(--brand-orange);opacity:.65}.community-live h2,.saint-today h2,.daily-card h2{font-size:1.08rem}.positive-trend{color:#20A97E}.community-live-row{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:12px}.community-live-row>div:first-child{display:grid}.community-live-row strong{font-size:1.35rem}.community-live-row small{font-size:.62rem;color:var(--muted)}.community-live-row a,.saint-today a{font-size:.65rem;color:var(--brand-primary);font-weight:800;margin-top:7px}.sparkline{height:75px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #DDE7EA}.sparkline i{flex:1;background:linear-gradient(var(--brand-primary),#A9E8E4);border-radius:5px 5px 0 0}.sparkline i:nth-child(1){height:18%}.sparkline i:nth-child(2){height:35%}.sparkline i:nth-child(3){height:28%}.sparkline i:nth-child(4){height:62%}.sparkline i:nth-child(5){height:48%}.sparkline i:nth-child(6){height:78%}.sparkline i:nth-child(7){height:60%}.sparkline i:nth-child(8){height:92%}.saint-today>p{font-size:.65rem;margin-bottom:8px}.saint-today>div{display:grid;grid-template-columns:1fr 62px;gap:8px;align-items:center}.saint-today p{font-size:.7rem}.saint-medallion{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#FFF1D6,#fff);border:1px solid #F2DEB5;color:var(--brand-orange);font-size:1.8rem}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:14px;margin-top:18px}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.quick-action-grid a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;grid-template-columns:34px 1fr 15px;gap:8px;align-items:center}.quick-action-grid a>span{width:34px;height:34px;border-radius:10px;background:#E9F8F7;color:var(--brand-primary);display:grid;place-items:center}.quick-action-grid strong{font-size:.7rem}.quick-action-grid i{color:var(--brand-blue)}.section-gap{margin-top:20px}.cc-compact-cards{display:grid;gap:8px}.cc-compact-cards>a{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px}.cc-card-icon{width:42px;height:42px;border-radius:12px;background:#FFF4DF;display:grid;place-items:center}.cc-compact-cards strong{font-size:.72rem;display:block}.cc-compact-cards small{font-size:.6rem;color:var(--muted);display:block}.activity-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.activity-panel>a{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #EEF2F4}.activity-panel>a>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#EEF8F8}.activity-panel strong{font-size:.68rem;display:block}.activity-panel small{font-size:.58rem;color:var(--muted)}.faith-ethics-card{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;background:linear-gradient(135deg,var(--brand-deep),#087081);color:#fff;border-radius:16px;padding:15px;margin-top:10px}.faith-ethics-card>span{font-size:2rem}.faith-ethics-card strong{font-size:.78rem}.faith-ethics-card p{color:#D9F2F3;font-size:.64rem;margin:3px 0}.article-card{border-radius:15px}.article-card h3{font-size:1rem}.button-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-blue));box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.button-primary:hover{background:var(--brand-primary-dark)}.button-soft{background:#EAF8F7;color:var(--brand-primary-dark)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.flash-success{border-left-color:var(--brand-primary)}
/* Brand settings */
.brand-settings-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#EFF9FA);border:1px solid var(--line);border-radius:20px;padding:25px}.brand-preview-logo{background:linear-gradient(145deg,var(--brand-deep),#08788A);border-radius:18px;padding:25px;display:grid;place-items:center;min-height:170px}.brand-preview-logo img{max-height:95px;max-width:100%}.brand-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin-top:16px}.brand-form-card,.role-legend-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.brand-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-color-field{grid-template-columns:38px 1fr;align-items:center}.brand-color-field input[type=color]{width:38px;height:38px;padding:2px;border-radius:10px}.role-legend-list{display:grid;gap:8px}.role-legend-item{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px}.role-legend-item>i{width:12px;height:12px;border-radius:50%;margin-top:4px;background:var(--role-legend)}.role-legend-item strong{font-size:.72rem;display:block}.role-legend-item small{font-size:.6rem;color:var(--muted)}.read-only-brand-note{background:#FFF8DE;border:1px solid #F2DF99;border-radius:14px;padding:14px;color:#725A0A;font-size:.75rem}
@media(max-width:1250px){.identity-card-grid{grid-template-columns:repeat(3,1fr)}.module-launcher-grid{grid-template-columns:repeat(4,1fr)}.dashboard-overview-grid{grid-template-columns:1fr 1fr}.saint-today{grid-column:span 2}.recommended-route{grid-template-columns:1fr}.journey-steps{margin-top:10px}}
@media(max-width:980px){.cc-shell{padding:0;display:block}.cc-sidebar{position:fixed;top:0;left:-280px;height:100vh;border-radius:0;transition:.25s}.menu-open .cc-sidebar{left:0}.cc-main-column{border-radius:0;min-height:100vh}.cc-top-title{display:none}.cc-topbar{padding:0 14px}.cc-main-content{padding:16px}.starting-point-panel,.dashboard-lower-grid,.brand-settings-grid{grid-template-columns:1fr}.role-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.module-launcher-grid{grid-template-columns:repeat(3,1fr)}.dashboard-overview-grid{grid-template-columns:1fr}.saint-today{grid-column:auto}.identity-watermark{display:none}.mobile-menu{display:flex}}
@media(max-width:650px){.identity-card-grid{grid-template-columns:repeat(2,1fr)}.recommended-route{padding:12px}.journey-steps small{display:none}.role-dashboard-metrics{grid-template-columns:1fr 1fr}.module-launcher-grid{grid-template-columns:repeat(2,1fr)}.quick-action-grid{grid-template-columns:1fr 1fr}.cc-welcome-row{align-items:flex-start;flex-direction:column}.role-badge-large{align-self:flex-start}.dashboard-overview-grid{grid-template-columns:1fr}.community-live-row{grid-template-columns:1fr}.cc-topbar .tts-global span,.user-meta{display:none}.brand-settings-hero{grid-template-columns:1fr}.brand-color-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}}
.admin-overview-grid{grid-template-columns:1.2fr .9fr .9fr}.admin-mini-chart{height:110px;display:flex;align-items:flex-end;gap:6px;padding:12px 0 0}.admin-mini-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--brand-blue),var(--brand-primary));opacity:.85}.admin-mini-chart i:nth-child(1){height:30%}.admin-mini-chart i:nth-child(2){height:44%}.admin-mini-chart i:nth-child(3){height:37%}.admin-mini-chart i:nth-child(4){height:60%}.admin-mini-chart i:nth-child(5){height:52%}.admin-mini-chart i:nth-child(6){height:72%}.admin-mini-chart i:nth-child(7){height:65%}.admin-mini-chart i:nth-child(8){height:83%}.admin-mini-chart i:nth-child(9){height:74%}.admin-mini-chart i:nth-child(10){height:96%}.admin-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.admin-kpi-row span{display:grid;background:#F6FAFB;border-radius:10px;padding:9px}.admin-kpi-row strong{font-size:1rem;color:var(--brand-deep)}.admin-kpi-row small{font-size:.58rem;color:var(--muted)}.management-list{display:grid;gap:6px}.management-list a{display:grid;grid-template-columns:34px 1fr 14px;align-items:center;gap:8px;padding:9px;border:1px solid #EDF1F3;border-radius:11px}.management-list a>span{width:34px;height:34px;border-radius:10px;background:#EDF9F8;display:grid;place-items:center}.management-list strong{font-size:.68rem;display:block}.management-list small{font-size:.56rem;color:var(--muted);display:block}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-module-card{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.admin-module-card>span{width:42px;height:42px;border-radius:12px;background:var(--tone-soft);color:var(--tone);display:grid;place-items:center;font-size:1.1rem}.admin-module-card strong{font-size:.72rem;display:block}.admin-module-card small{font-size:.58rem;color:var(--muted);display:block}.admin-module-card>i{color:var(--tone)}.status-stack{display:grid;gap:8px}.status-stack>span{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center;padding:10px;border-radius:11px;border:1px solid var(--line)}.status-stack i{grid-row:span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.status-stack b{font-size:.68rem}.status-stack small{font-size:.56rem;color:var(--muted)}.status-ok i{background:#E5F7F0;color:#1E9B72}.status-warn i{background:#FFF3D6;color:#C98600}@media(max-width:1250px){.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-overview-grid article:first-child{grid-column:span 2}}@media(max-width:650px){.admin-overview-grid{grid-template-columns:1fr}.admin-overview-grid article:first-child{grid-column:auto}.admin-module-grid{grid-template-columns:1fr}}

/* ===== design-v39.css ===== */
/* Conexión Católica V3.9 — frontend público, identidad, perfiles y accesibilidad */
:root{
  --cc-shadow:0 18px 50px rgba(22,78,99,.12);
  --cc-shadow-soft:0 8px 26px rgba(22,78,99,.09);
  --cc-border:rgba(22,78,99,.12);
  --cc-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body.is-public-site{background:linear-gradient(180deg,#fff 0%,var(--brand-ivory) 100%);color:var(--brand-ink)}
body.is-public-site .button{white-space:normal;text-align:center}
.public-header-v39{position:sticky;top:0;z-index:100;min-height:78px;padding:12px clamp(20px,4vw,68px);display:grid;grid-template-columns:minmax(190px,250px) 1fr auto;align-items:center;gap:30px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--cc-border)}
.public-brand-v39 img{display:block;width:min(230px,100%);height:52px;object-fit:contain;object-position:left center}
.public-nav-v39{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.1vw,34px)}
.public-nav-v39 a{color:var(--brand-deep);font-weight:700;text-decoration:none;position:relative;padding:10px 0}
.public-nav-v39 a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-coral));transition:.25s}
.public-nav-v39 a:hover::after,.public-nav-v39 a:focus-visible::after{right:0}
.public-auth-actions{display:flex;align-items:center;gap:10px}
.public-menu-toggle{display:none;border:0;background:transparent;color:var(--brand-deep);font-size:30px}
.public-main-v39{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:38px 0 70px;min-height:68vh}
.public-footer-v39{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:38px;padding:55px clamp(25px,6vw,90px);background:var(--brand-deep);color:#fff}
.public-footer-v39>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.public-footer-v39 img{width:230px;max-height:68px;object-fit:contain;object-position:left center}
.public-footer-v39 a{color:#fff;opacity:.88;text-decoration:none;overflow-wrap:anywhere}.public-footer-v39 a:hover{opacity:1;text-decoration:underline}
.public-footer-v39 p{max-width:430px;color:rgba(255,255,255,.78)}

.public-hero-v39{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.7fr);gap:35px;align-items:stretch;padding:clamp(34px,6vw,80px);border-radius:34px;background:radial-gradient(circle at 85% 10%,rgba(49,169,214,.18),transparent 30%),linear-gradient(135deg,#fff 20%,var(--brand-ivory));border:1px solid var(--cc-border);box-shadow:var(--cc-shadow);overflow:hidden;position:relative}
.public-hero-v39::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-150px;bottom:-230px;background:linear-gradient(135deg,var(--brand-yellow),var(--brand-coral));opacity:.2}
.public-hero-copy{position:relative;z-index:1}.public-hero-copy h1{font-size:clamp(42px,5.2vw,78px);line-height:1.01;letter-spacing:-.045em;color:var(--brand-deep);max-width:1000px;margin:.15em 0 .28em}.public-hero-copy>p{font-size:clamp(19px,2vw,27px);line-height:1.55;max-width:900px;color:#516176}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.public-trust-row{display:flex;flex-wrap:wrap;gap:12px 25px;color:var(--brand-primary-dark);font-weight:700}
.today-card-v39{position:relative;z-index:1;border-radius:28px;padding:34px;background:linear-gradient(160deg,var(--brand-deep),#0d3342);color:#fff;box-shadow:var(--cc-shadow-soft);display:flex;flex-direction:column;justify-content:center;gap:15px}.today-card-v39 .eyebrow{color:var(--brand-yellow)}.today-card-v39 strong{font-size:clamp(25px,3vw,40px);line-height:1.15}.today-card-v39 p{color:rgba(255,255,255,.82);font-size:18px}.today-card-v39 a{color:#fff;font-weight:800}
.public-space-explainer,.public-daily-grid,.public-feature-grid,.public-cta-v39{margin-top:34px}
.public-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.public-private-grid article{padding:30px;border:1px solid var(--cc-border);background:#fff;border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-soft)}.public-private-grid h3{font-size:26px;margin:15px 0}.public-private-grid ul{padding-left:22px;line-height:1.8}.access-badge{display:inline-flex;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.access-badge.public{background:rgba(37,184,177,.12);color:var(--brand-primary-dark)}.access-badge.private{background:rgba(246,94,76,.12);color:#b83d30}
.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-feature-grid>a{display:flex;flex-direction:column;min-width:0;min-height:255px;padding:27px;border:1px solid var(--cc-border);border-radius:24px;background:#fff;color:var(--brand-ink);text-decoration:none;box-shadow:var(--cc-shadow-soft);transition:.25s}.public-feature-grid>a:hover{transform:translateY(-5px);box-shadow:var(--cc-shadow)}.public-feature-grid>a>span{font-size:38px}.public-feature-grid h3{font-size:23px;color:var(--brand-deep);margin:14px 0 8px}.public-feature-grid p{flex:1;color:#5e6a7d}.public-feature-grid b{color:var(--brand-primary-dark)}
.public-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-daily-grid article{padding:30px;background:linear-gradient(155deg,#fff,var(--brand-ivory));border:1px solid var(--cc-border);border-radius:24px}.public-daily-grid h2{font-size:26px;color:var(--brand-deep)}
.public-cta-v39{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 40px;border-radius:26px;background:linear-gradient(120deg,var(--brand-deep),var(--brand-primary-dark));color:#fff}.public-cta-v39 h2{font-size:clamp(28px,3vw,42px);margin:6px 0}.public-cta-v39 p{color:rgba(255,255,255,.82)}.public-cta-v39 .eyebrow{color:var(--brand-yellow)}

.public-auth-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:32px;align-items:start}.auth-story-panel,.auth-card{border-radius:28px;padding:clamp(28px,4vw,52px);border:1px solid var(--cc-border);box-shadow:var(--cc-shadow-soft)}.auth-story-panel{position:sticky;top:110px;color:#fff;background:radial-gradient(circle at top right,rgba(49,169,214,.38),transparent 35%),linear-gradient(145deg,var(--brand-deep),#0b3344)}.auth-story-panel h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:12px 0 18px}.auth-story-panel p{font-size:18px;color:rgba(255,255,255,.82)}.auth-story-panel .eyebrow{color:var(--brand-yellow)}.auth-card{background:#fff}.auth-card h2{font-size:36px;color:var(--brand-deep);margin:5px 0 22px}.auth-card-wide{max-width:940px}.auth-benefit-list{display:grid;gap:13px;margin-top:28px}.auth-benefit-list span{display:flex;align-items:center;gap:12px}.auth-benefit-list b{width:34px;height:34px;border-radius:50%;background:var(--brand-primary);display:grid;place-items:center}.privacy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.privacy-comparison>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.1)}.privacy-comparison strong,.privacy-comparison span{display:block}.privacy-comparison span{font-size:14px;color:rgba(255,255,255,.74);margin-top:5px}
.oauth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border:1px solid var(--cc-border);border-radius:14px;background:#fff;color:var(--brand-deep);text-decoration:none;font-weight:800}.oauth-button:hover{border-color:var(--brand-primary);box-shadow:var(--cc-shadow-soft)}.oauth-button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f6f8}.auth-divider{display:flex;align-items:center;gap:12px;color:#7b8795;margin:22px 0}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--cc-border);flex:1}.magic-login-box{margin-top:20px;padding:15px;border-radius:16px;background:var(--brand-ivory)}.magic-login-box summary{font-weight:800;color:var(--brand-deep);cursor:pointer}.magic-login-box form{margin-top:15px}.auth-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px}
.onboarding-form fieldset{border:0;padding:0;margin:0}.form-step{display:none}.form-step.is-active{display:block}.form-step legend{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:800;color:var(--brand-deep);margin:0 0 24px}.form-step legend>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-primary);color:#fff}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-card label,.profile-form label,.content-card form>label{display:grid;gap:7px;font-weight:700;color:var(--brand-deep);margin:0 0 14px}.auth-card input,.auth-card select,.auth-card textarea,.profile-form input,.profile-form select,.profile-form textarea,.content-card form input,.content-card form select,.content-card form textarea{width:100%;border:1px solid rgba(22,78,99,.18);border-radius:12px;padding:13px 14px;background:#fff;color:var(--brand-ink);font:inherit}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{outline:3px solid rgba(37,184,177,.18);border-color:var(--brand-primary)}.auth-card small,.profile-form small{font-weight:400;color:#6e7a88}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.church-picker{padding:18px;border-radius:18px;background:rgba(49,169,214,.08);margin:14px 0}.church-picker p{font-size:14px;color:#647184;margin:6px 0 0}.consent-check{display:flex!important;grid-template-columns:24px 1fr!important;align-items:flex-start;gap:10px!important}.consent-check input{width:18px!important;height:18px;margin-top:3px}.faith-mini-assessment{display:grid;gap:9px;margin:15px 0 22px}.assessment-inline{grid-template-columns:1fr 130px!important;display:grid!important;align-items:center!important;padding:12px 14px;border:1px solid var(--cc-border);border-radius:14px;margin:0!important}.assessment-inline select{margin:0}

.profile-hero,.onboarding-hero,.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 34px;border-radius:26px;background:linear-gradient(135deg,#fff,var(--brand-ivory));border:1px solid var(--cc-border);box-shadow:var(--cc-shadow-soft);margin-bottom:24px}.profile-hero h1,.onboarding-hero h1,.admin-hero h1{font-size:clamp(32px,4vw,52px);color:var(--brand-deep);margin:7px 0}.profile-photo-preview{width:125px;height:125px;border-radius:50%;border:5px solid #fff;box-shadow:var(--cc-shadow);overflow:hidden;background:linear-gradient(135deg,var(--brand-primary),var(--brand-blue));display:grid;place-items:center;color:#fff;font-size:38px;font-weight:900}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-layout-v39{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:22px}.onboarding-tabs{display:flex;gap:8px;flex-wrap:wrap}.onboarding-tabs a{padding:9px 14px;border-radius:999px;text-decoration:none;background:#fff;color:var(--brand-deep);border:1px solid var(--cc-border);font-weight:800}.onboarding-tabs a.is-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-choice-card{padding:20px;border:1px solid var(--cc-border);border-radius:18px}.role-choice-card>span{font-size:20px;font-weight:900;color:var(--brand-deep)}.role-choice-card textarea{min-height:100px}.request-list{display:grid;gap:13px}.request-list article{padding:15px;border-radius:14px;background:var(--brand-ivory)}

/* Assessment: prevent numeral and prompt collision */
.scale-question legend,.scale-question-v39 legend{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:100%;line-height:1.45}.scale-question legend>span,.scale-question-v39 legend>span{display:grid;place-items:center;min-width:38px;width:38px;height:38px;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:900}.scale-question legend>strong,.scale-question-v39 legend>strong{min-width:0;overflow-wrap:anywhere}.scale-question-v39{border:1px solid var(--cc-border);border-radius:18px;padding:20px;margin:0 0 15px}.assessment-form-v39 .scale-options{margin-left:54px}

/* Explicit contrast repair for course pages */
.detailed-course-hero{background:radial-gradient(circle at 90% 10%,rgba(49,169,214,.24),transparent 32%),linear-gradient(135deg,#fff 0%,var(--brand-ivory) 100%)!important;color:var(--brand-ink)!important;border:1px solid var(--cc-border)!important;box-shadow:var(--cc-shadow-soft)}
.detailed-course-hero h1{color:var(--brand-deep)!important;text-shadow:none!important}.detailed-course-hero p{color:#526276!important}.detailed-course-hero .eyebrow{color:var(--brand-coral)!important}.detailed-course-hero .course-facts span{background:#fff!important;color:var(--brand-deep)!important;border:1px solid var(--cc-border)!important}.detailed-course-hero .course-progress-circle{background:#fff!important;color:var(--brand-deep)!important;border-color:var(--brand-primary)!important}.detailed-course-hero .course-progress-circle span{color:#667487!important}

/* Learning dashboard overflow repair */
.dashboard-columns>*{min-width:0}.dashboard-section{min-width:0;overflow:hidden}.program-progress-list{display:grid;gap:12px;min-width:0}.program-progress-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,220px);align-items:center;gap:16px;min-width:0;width:100%;padding:16px 18px;border:1px solid var(--cc-border);border-radius:16px;background:#fff;text-decoration:none;color:var(--brand-ink)}.program-progress-list>a>div:first-child{min-width:0}.program-progress-list strong,.program-progress-list small{display:block;overflow-wrap:anywhere}.program-progress-list .mini-progress{width:100%;min-width:0}.empty-inline{width:100%;min-width:0;padding:18px;border-radius:15px;background:rgba(49,169,214,.08);color:#526276;overflow-wrap:anywhere;white-space:normal}.recommended-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recommended-path-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--cc-border);min-width:0}.recommended-path-card strong{overflow-wrap:anywhere;color:var(--brand-deep)}

/* Admin KPI/OKR dashboard */
.kpi-group{margin:0 0 28px}.kpi-group-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.kpi-group-header h2{margin:4px 0;color:var(--brand-deep)}.kpi-grid-v39{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card-v39{position:relative;min-width:0;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--cc-border);box-shadow:var(--cc-shadow-soft);overflow:hidden}.kpi-card-v39::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--metric-color,var(--brand-primary))}.kpi-card-v39 span,.kpi-card-v39 small{display:block;color:#6a7687}.kpi-card-v39 strong{display:block;font-size:clamp(25px,2.5vw,38px);line-height:1.1;color:var(--brand-deep);margin:7px 0;overflow-wrap:anywhere}.okr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.okr-card{padding:20px;border-radius:18px;background:linear-gradient(145deg,#fff,var(--brand-ivory));border:1px solid var(--cc-border)}.okr-progress{height:9px;border-radius:999px;background:#e8eef1;overflow:hidden;margin:13px 0}.okr-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-blue))}.role-distribution{display:flex;flex-wrap:wrap;gap:10px}.role-distribution span{padding:9px 12px;border-radius:999px;background:rgba(37,184,177,.1);color:var(--brand-deep);font-weight:800}

/* User photos */
.avatar.avatar-photo{object-fit:cover!important;background:#fff}.cc-profile-card .avatar-photo{width:42px;height:42px;border-radius:50%}.user-chip .avatar-photo{width:39px;height:39px;border-radius:50%}

/* Lumen AI */
.lumen-widget{position:fixed;right:22px;bottom:22px;z-index:150}.lumen-launcher{border:0;border-radius:22px;padding:12px 17px;display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;color:#fff;background:linear-gradient(135deg,var(--brand-deep),var(--brand-primary-dark));box-shadow:0 16px 40px rgba(22,78,99,.3);cursor:pointer}.lumen-launcher>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-yellow);color:var(--brand-deep);font-size:22px}.lumen-launcher b{font-size:16px}.lumen-launcher small{font-size:11px;color:rgba(255,255,255,.72)}.lumen-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 30px));max-height:610px;border-radius:24px;background:#fff;box-shadow:0 25px 70px rgba(22,78,99,.35);border:1px solid var(--cc-border);overflow:hidden}.lumen-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:#fff;background:linear-gradient(135deg,var(--brand-deep),var(--brand-primary-dark))}.lumen-panel>header strong,.lumen-panel>header small{display:block}.lumen-panel>header small{color:rgba(255,255,255,.73)}.lumen-panel>header button{border:0;background:transparent;color:#fff;font-size:25px}.lumen-messages{padding:17px;max-height:330px;overflow:auto;background:#f7fafb}.lumen-messages article{max-width:88%;padding:12px 14px;border-radius:16px;margin-bottom:10px}.lumen-messages article.assistant{background:#fff;border:1px solid var(--cc-border)}.lumen-messages article.user{margin-left:auto;background:rgba(37,184,177,.14)}.lumen-messages p{margin:0;line-height:1.45}.lumen-messages a{display:inline-block;margin-top:8px;font-weight:800;color:var(--brand-primary-dark)}.lumen-panel form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--cc-border)}.lumen-panel textarea{min-height:54px;max-height:130px;resize:vertical;border:1px solid var(--cc-border);border-radius:12px;padding:11px;font:inherit}.lumen-panel form button{border:0;border-radius:12px;padding:0 17px;color:#fff;background:var(--brand-primary-dark);font-weight:800}.lumen-panel>footer{padding:10px 15px;font-size:11px;color:#6c7888;background:var(--brand-ivory)}

.logout-button-v39{display:flex;align-items:center;gap:7px;border:1px solid rgba(246,94,76,.25);border-radius:12px;padding:10px 12px;background:rgba(246,94,76,.08);color:#a43a31;font-weight:800;cursor:pointer}.logout-button-v39:hover{background:var(--brand-coral);color:#fff}

@media(max-width:1180px){.public-header-v39{grid-template-columns:200px 1fr auto}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid-v39,.okr-grid{grid-template-columns:repeat(2,1fr)}.role-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.public-header-v39{grid-template-columns:1fr auto}.public-menu-toggle{display:block}.public-nav-v39{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;padding:15px 0}.public-nav-v39.is-open{display:flex}.public-auth-actions{grid-column:1/-1;justify-content:flex-start}.public-hero-v39,.public-auth-layout,.profile-layout-v39{grid-template-columns:1fr}.auth-story-panel{position:static}.public-daily-grid{grid-template-columns:1fr}.public-footer-v39{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr}.role-choice-grid{grid-template-columns:1fr}.public-cta-v39{align-items:flex-start;flex-direction:column}.recommended-path-grid{grid-template-columns:1fr 1fr}.program-progress-list>a{grid-template-columns:1fr}}
@media(max-width:640px){.public-main-v39{width:min(100% - 24px,1440px);padding-top:22px}.public-header-v39{padding:10px 14px}.public-brand-v39 img{height:44px}.public-auth-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.public-hero-v39{padding:28px 22px;border-radius:24px}.public-private-grid,.public-feature-grid,.form-grid.two,.form-grid.three,.privacy-comparison,.kpi-grid-v39,.okr-grid,.recommended-path-grid{grid-template-columns:1fr}.public-footer-v39{grid-template-columns:1fr;padding:38px 24px}.public-auth-layout{gap:18px}.auth-story-panel,.auth-card{padding:25px 20px;border-radius:22px}.assessment-inline{grid-template-columns:1fr!important}.profile-hero,.onboarding-hero,.admin-hero{align-items:flex-start;flex-direction:column}.profile-photo-preview{width:92px;height:92px}.scale-question legend,.scale-question-v39 legend{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important}.assessment-form-v39 .scale-options{margin-left:0}.lumen-widget{right:10px;bottom:10px}.lumen-launcher small,.lumen-launcher b{display:none}.lumen-launcher{grid-template-columns:38px;padding:9px}.logout-button-v39 span{display:none}}

/* ===== design-v40.css ===== */
/* Conexión Católica V4.0 · Centro de Actualizaciones */
.software-update-hero,.release-center-hero{background:linear-gradient(135deg,rgba(37,184,177,.11),rgba(49,169,214,.08) 55%,rgba(254,191,47,.13));border:1px solid rgba(22,78,99,.08);border-radius:28px;padding:30px}.software-version-badge{min-width:220px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(22,78,99,.09);display:grid;gap:4px}.software-version-badge small{color:var(--muted)}.software-version-badge strong{font-size:2rem;color:var(--brand-deep)}.software-version-badge span{color:var(--brand-primary);font-weight:800}.update-safety-banner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:15px 18px;border-radius:16px;background:rgba(254,191,47,.16);border:1px solid rgba(254,163,18,.28)}.update-safety-banner strong{color:var(--brand-deep)}.update-safety-banner span{flex:1;min-width:280px}.update-safety-banner a{font-weight:800;color:var(--brand-deep)}.update-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px}.update-panel{background:#fff;border:1px solid rgba(22,78,99,.1);border-radius:24px;padding:24px;box-shadow:0 12px 38px rgba(22,78,99,.06)}.update-upload-form{display:grid;gap:14px;margin-top:18px}.update-dropzone{position:relative;display:grid;place-items:center;text-align:center;gap:5px;min-height:200px;border:2px dashed rgba(37,184,177,.42);border-radius:22px;background:linear-gradient(135deg,rgba(37,184,177,.07),rgba(49,169,214,.04));cursor:pointer;padding:24px}.update-dropzone>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--brand-primary);color:#fff;font-size:1.7rem}.update-dropzone strong{font-size:1.05rem;color:var(--brand-deep)}.update-dropzone small{color:var(--muted)}.update-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.status-dot{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.status-dot.is-ok{background:rgba(37,184,177,.13);color:#168e8a}.status-dot.is-warning{background:rgba(246,94,76,.12);color:#c84032}.preflight-list{display:grid;gap:9px}.preflight-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--soft-bg,#f7fafb)}.preflight-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-weight:900}.preflight-item.is-ok>span{background:var(--brand-primary)}.preflight-item.is-fail>span{background:var(--brand-coral)}.preflight-item div{display:grid}.preflight-item small{color:var(--muted);overflow-wrap:anywhere}.inline-warning{margin-top:14px;padding:14px;border-left:4px solid var(--brand-coral);border-radius:10px;background:rgba(246,94,76,.08)}.update-release-list{display:grid;gap:13px}.update-release-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(22,78,99,.09);border-radius:19px;background:#fff}.update-release-main{display:flex;gap:14px;min-width:0}.release-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;font-size:1.35rem;font-weight:900}.release-icon.tone-turquoise{background:rgba(37,184,177,.14);color:var(--brand-primary)}.release-icon.tone-coral{background:rgba(246,94,76,.13);color:var(--brand-coral)}.release-icon.tone-blue{background:rgba(49,169,214,.13);color:var(--brand-blue)}.release-icon.tone-yellow{background:rgba(254,191,47,.17);color:#a96700}.release-icon.tone-deep{background:rgba(22,78,99,.12);color:var(--brand-deep)}.release-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.update-release-main p{margin:.3rem 0;color:var(--muted)}.update-release-main small{color:var(--muted)}.update-release-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;max-width:540px}.update-confirm-form{display:flex;gap:6px;align-items:center}.update-confirm-form input{width:150px;padding:10px 11px;border:1px solid rgba(22,78,99,.15);border-radius:11px}.button-danger{background:var(--brand-coral);color:#fff}.button-ghost{background:transparent;border:1px solid rgba(22,78,99,.14);color:var(--brand-deep)}.button:disabled{opacity:.45;cursor:not-allowed}.update-log-list{display:grid;gap:8px}.update-log-row{display:grid;grid-template-columns:160px 120px 1fr;gap:12px;padding:11px 13px;border-left:4px solid var(--brand-blue);border-radius:10px;background:#f8fafb}.update-log-row.level-success{border-color:var(--brand-primary)}.update-log-row.level-error{border-color:var(--brand-coral)}.update-log-row.level-warning{border-color:var(--brand-yellow)}.update-log-row time,.update-log-row span{color:var(--muted)}.update-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.compact-list{padding-left:20px;color:var(--muted)}.release-anchor-nav{position:sticky;top:76px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;padding:10px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(22,78,99,.08);backdrop-filter:blur(8px)}.release-anchor-nav a{padding:9px 13px;border-radius:10px;color:var(--brand-deep);font-weight:800}.release-anchor-nav a:hover{background:rgba(37,184,177,.1)}.release-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.release-feature-grid article{display:flex;gap:11px;align-items:flex-start;padding:14px;border-radius:15px;background:#f8fafb}.release-feature-grid article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:900}.release-feature-grid p{margin:2px 0}.release-changelog{display:grid;gap:9px;padding-left:28px}.release-changelog li{padding:10px 12px;border-radius:12px;background:#f8fafb}.manual-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.manual-download-grid>a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid rgba(22,78,99,.1);border-radius:16px;background:#fff;color:var(--brand-deep)}.manual-download-grid>a>span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;background:rgba(246,94,76,.12);color:var(--brand-coral);font-size:.75rem;font-weight:900}.manual-download-grid>a div{display:grid;flex:1}.manual-download-grid>a small{color:var(--muted)}.manual-download-grid>a i{font-size:1.3rem}.release-timeline{display:grid;gap:12px}.release-timeline article{display:flex;gap:12px}.release-timeline article>span{width:14px;height:14px;margin-top:5px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 5px rgba(37,184,177,.12)}.release-timeline p{margin:3px 0;color:var(--muted)}
@media(max-width:1050px){.update-dashboard-grid,.update-doc-grid{grid-template-columns:1fr}.update-release-card{align-items:flex-start;flex-direction:column}.update-release-actions{justify-content:flex-start;max-width:none}.release-feature-grid,.manual-download-grid{grid-template-columns:1fr}}
@media(max-width:680px){.software-update-hero,.release-center-hero{padding:22px}.software-version-badge{width:100%}.update-log-row{grid-template-columns:1fr}.update-confirm-form{align-items:stretch;flex-direction:column;width:100%}.update-confirm-form input{width:100%}.update-release-actions{width:100%}.update-release-actions .button,.update-release-actions form{width:100%}.update-release-actions form .button{width:100%}.release-anchor-nav{position:static}}
.backup-confirm-box{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:rgba(254,191,47,.1);border:1px solid rgba(254,163,18,.22)}.backup-confirm-box label{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;color:var(--brand-deep)}.backup-confirm-box input{margin-top:3px}


/* V4.1 · instalación obligatoria, actividad comunitaria, mapas e intención */
.tts-panel{left:22px!important;right:auto!important;bottom:168px!important;z-index:165!important;max-width:min(620px,calc(100vw - 44px))}
.community-activity-widget{position:fixed;left:22px;bottom:22px;z-index:160;width:min(390px,calc(100vw - 44px));pointer-events:none}
.community-activity-card{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;background:rgba(255,255,255,.97);border:1px solid rgba(22,78,99,.14);border-radius:18px;padding:12px 14px;box-shadow:0 18px 48px rgba(22,78,99,.2);opacity:0;transform:translateY(16px);transition:.3s ease;pointer-events:auto}
.community-activity-card.is-visible{opacity:1;transform:none}.community-activity-icon{width:42px;height:42px;border-radius:14px;background:rgba(37,184,177,.13);display:grid;place-items:center;font-size:21px}.community-activity-card p{margin:0;font-size:.87rem;line-height:1.38;color:var(--brand-ink,#21313C)}.community-activity-card a{color:inherit;text-decoration:none}.community-activity-card button{border:0;background:transparent;color:#6c7888;font-size:20px;cursor:pointer}
.scripture-excerpt{font-size:1.08rem;line-height:1.75;color:var(--brand-deep,#164E63);border-left:4px solid var(--brand-yellow,#FEBF2F);padding-left:1rem}.vulgate-line{font-family:Georgia,serif;font-style:italic;color:#53626e}.bible-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.bible-source-grid article{border:1px solid var(--cc-border,#e2eaed);border-radius:14px;padding:.85rem;background:#fff}.bible-source-grid strong,.bible-source-grid small{display:block}.bible-source-grid small{margin-top:.25rem;color:#6c7888}
.intention-composer{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid var(--cc-border,#e2eaed);border-radius:24px;padding:1.35rem;margin-bottom:1.25rem}.intention-composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.intention-composer label{display:grid;gap:.4rem}.intention-composer input,.intention-composer select,.intention-composer textarea{width:100%;padding:.8rem;border:1px solid #d6e1e5;border-radius:12px;background:#fff;font:inherit}.intention-preview{border-left:4px solid var(--brand-primary,#25B8B1);background:#f5fbfb;border-radius:12px;padding:1rem;white-space:pre-wrap;min-height:95px}.intention-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.map-frame-fallback{width:100%;height:100%;border:0;border-radius:16px}.map-source-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}.terminology-note{padding:.8rem 1rem;border-radius:14px;background:#eefafa;color:#164e63;margin-top:1rem}
.diploma-price-reference{display:grid;gap:.3rem;margin:.7rem 0 1rem}.diploma-price-reference del{font-size:1.05rem;color:#73808a}.diploma-saving{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.35rem .65rem;background:#e9f9f5;color:#08796f;font-weight:800}.mission-template{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.mission-template span{display:grid;place-items:center;text-align:center;min-height:78px;padding:.7rem;border-radius:14px;background:linear-gradient(145deg,#fff8ed,#fff);border:1px solid #f2dccb;font-weight:700;line-height:1.3}
.pilgrimage-story-grid,.distance-reference-grid,.destination-ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pilgrimage-story-grid article,.distance-reference-grid article,.destination-ideas-grid article,.climate-report-card{background:#fff;border:1px solid var(--cc-border,#e2eaed);border-radius:18px;padding:1.1rem}.distance-reference-grid strong{display:block;font-size:1.15rem;color:var(--brand-deep,#164E63)}.distance-reference-grid small{color:#6c7888}.climate-metrics{display:flex;gap:.7rem;flex-wrap:wrap}.climate-metrics span{background:#f3fafb;border-radius:999px;padding:.45rem .7rem;font-weight:700}.tourism-responsibility-note{background:#fff7e8;border-left:5px solid var(--brand-yellow,#FEBF2F);border-radius:16px;padding:1rem 1.15rem}
.saint-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.saint-story-grid section{background:#fff;border:1px solid var(--cc-border,#e2eaed);border-radius:18px;padding:1.1rem}.saint-story-grid h2{font-size:1.15rem;margin:.35rem 0}.timeline-compact .timeline-item p{display:none}
@media(max-width:760px){.tts-panel{left:10px!important;right:10px!important;bottom:150px!important}.community-activity-widget{left:10px;right:10px;bottom:10px;width:auto}.bible-source-grid,.intention-composer-grid,.mission-template,.pilgrimage-story-grid,.distance-reference-grid,.destination-ideas-grid,.saint-story-grid{grid-template-columns:1fr}.community-activity-card{grid-template-columns:42px minmax(0,1fr) 24px}}

/* V4.1: mapas visibles y capas flotantes sin solapamiento */
[data-leaflet-shell]{position:relative;height:430px;min-height:430px;overflow:hidden;border-radius:24px;background:#eef8f7}
[data-leaflet-shell] #church-map,[data-leaflet-shell] #pilgrimage-map,[data-leaflet-shell] .map-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-leaflet-shell] #church-map,[data-leaflet-shell] #pilgrimage-map{z-index:2}
[data-leaflet-shell] .map-fallback{z-index:1}
.tts-floating-control{left:24px;bottom:176px;right:auto;z-index:998}
.community-activity-toast{left:24px;bottom:24px;z-index:997;max-width:min(420px,calc(100vw - 48px))}
@media(max-width:720px){.tts-floating-control{left:12px;bottom:154px}.community-activity-toast{left:12px;bottom:12px;max-width:calc(100vw - 24px)}}

/* V4.2 · Red Nacional de Templos */
.temple-network-hero,.form-page-hero,.share-kit-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:center;background:linear-gradient(135deg,var(--brand-ivory),#fff);border:1px solid rgba(22,78,99,.09);border-radius:30px;padding:36px;box-shadow:0 22px 60px rgba(22,78,99,.08);overflow:hidden}.temple-network-hero h1,.form-page-hero h1,.share-kit-hero h1{font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1.02;margin:.35rem 0 1rem;color:var(--brand-deep)}.temple-network-score{background:var(--brand-deep);color:#fff;border-radius:26px;padding:28px;display:grid;gap:12px}.temple-network-score>strong{font-size:3.3rem;line-height:1;color:var(--brand-yellow)}.temple-network-score>span{font-weight:700}.temple-network-score>div{display:flex;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.temple-network-score b{color:var(--brand-primary)}
.temple-network-steps,.temple-benefit-section,.temple-trust-section,.temple-network-actions,.moderation-section{margin-top:34px}.temple-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.temple-step-grid article,.benefit-grid article,.verification-card,.managed-temple-grid article,.coverage-grid article{background:#fff;border:1px solid rgba(22,78,99,.09);border-radius:22px;padding:24px;box-shadow:0 12px 35px rgba(22,78,99,.06)}.temple-step-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:800;margin-bottom:16px}.temple-step-grid h3{margin:.2rem 0 .55rem;color:var(--brand-deep)}
.temple-network-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.temple-network-actions>article{display:flex;gap:18px;background:linear-gradient(145deg,#fff,var(--brand-ivory));border-radius:24px;padding:26px;border:1px solid rgba(22,78,99,.08)}.temple-network-actions>article>span{font-size:2rem}.temple-network-actions h2{font-size:1.3rem;margin:0 0 .55rem;color:var(--brand-deep)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefit-grid article{display:flex;gap:12px;align-items:flex-start}.benefit-grid article>span{color:var(--brand-primary);font-weight:900}.temple-trust-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.verification-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.verification-card strong{display:block;margin-bottom:8px;color:var(--brand-deep)}.verification-card.tone-blue{border-top:5px solid var(--brand-blue)}.verification-card.tone-yellow{border-top:5px solid var(--brand-yellow)}.verification-card.tone-turquoise{border-top:5px solid var(--brand-primary)}.verification-card.tone-deep{border-top:5px solid var(--brand-deep)}
.temple-network-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:20px 24px;border-radius:20px;background:linear-gradient(100deg,rgba(37,184,177,.12),rgba(254,191,47,.18));border:1px solid rgba(37,184,177,.2)}.temple-network-strip strong{display:block;color:var(--brand-deep);font-size:1.15rem}.temple-contribution-form,.temple-edit-form{display:grid;gap:22px;margin-top:28px}.form-card{background:#fff;border:1px solid rgba(22,78,99,.1);border-radius:24px;padding:28px;box-shadow:0 12px 36px rgba(22,78,99,.06)}.form-card h2{margin-top:0;color:var(--brand-deep)}.claim-layout,.diocesan-grid,.share-kit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;margin-top:28px}.claim-protection-card,.diocesan-benefits,.share-card,.qr-card{background:var(--brand-deep);color:#fff;border-radius:24px;padding:28px}.claim-protection-card>span,.diocesan-benefits>span{font-size:2.3rem}.claim-protection-card h2,.diocesan-benefits h2{color:#fff}.claim-protection-card li,.diocesan-benefits li{margin:.65rem 0}.share-card{background:#fff;color:var(--brand-ink);border:1px solid rgba(22,78,99,.1)}.share-card input{width:100%;margin:12px 0 18px}.qr-card{display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--brand-deep),#0c3646)}#temple-qr{background:#fff;border-radius:18px;padding:18px}.thank-you-hero{max-width:800px;margin:40px auto;text-align:center;background:#fff;border-radius:30px;padding:54px;border:1px solid rgba(22,78,99,.09);box-shadow:0 20px 60px rgba(22,78,99,.08)}.thank-you-hero>span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:2rem;margin:0 auto 20px}.managed-temple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.managed-temple-grid h2{color:var(--brand-deep)}
.temple-verification-badge,.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800;letter-spacing:.02em}.temple-verification-badge.tone-blue{background:rgba(49,169,214,.14);color:#126b8f}.temple-verification-badge.tone-yellow{background:rgba(254,191,47,.2);color:#815a00}.temple-verification-badge.tone-turquoise{background:rgba(37,184,177,.16);color:#08736e}.temple-verification-badge.tone-deep{background:var(--brand-deep);color:#fff}.temple-verification-panel{border-left:6px solid var(--brand-blue);background:#f8fcfe;border-radius:16px;padding:18px 20px;margin-bottom:24px}.temple-verification-panel.tone-yellow{border-color:var(--brand-yellow);background:#fffcf1}.temple-verification-panel.tone-turquoise{border-color:var(--brand-primary);background:#f2fffd}.temple-verification-panel.tone-deep{border-color:var(--brand-deep);background:#f2f7f9}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.coverage-grid article>div:first-child{display:flex;justify-content:space-between;gap:12px}.coverage-progress{height:9px;background:#edf3f5;border-radius:999px;overflow:hidden;margin:14px 0}.coverage-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-blue),var(--brand-primary));border-radius:inherit}.moderation-list{display:grid;gap:14px}.moderation-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:18px;align-items:center;background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(22,78,99,.09)}.moderation-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:end}.moderation-actions textarea{grid-row:1 / span 2}.empty-inline{padding:24px;background:#fff;border-radius:18px;color:var(--brand-ink)}
.status-pending{background:rgba(254,191,47,.18);color:#7a5700}.status-approved,.status-active,.status-explored{background:rgba(37,184,177,.16);color:#08736e}.status-rejected,.status-error{background:rgba(246,94,76,.14);color:#a32f22}.status-partial{background:rgba(49,169,214,.14);color:#126b8f}.status-duplicate,.status-merged{background:rgba(22,78,99,.13);color:var(--brand-deep)}
@media(max-width:1100px){.temple-step-grid,.temple-network-actions,.benefit-grid,.managed-temple-grid,.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-network-hero,.form-page-hero,.share-kit-hero,.claim-layout,.diocesan-grid,.share-kit-grid,.temple-trust-section{grid-template-columns:1fr}.moderation-list article{grid-template-columns:1fr}.moderation-actions{grid-template-columns:1fr 1fr}.moderation-actions textarea{grid-column:1/-1;grid-row:auto}}
@media(max-width:680px){.temple-step-grid,.temple-network-actions,.benefit-grid,.verification-level-grid,.managed-temple-grid,.coverage-grid{grid-template-columns:1fr}.temple-network-hero,.form-page-hero,.share-kit-hero{padding:24px}.temple-network-strip{align-items:flex-start;flex-direction:column}.moderation-actions{grid-template-columns:1fr}.temple-network-hero h1,.form-page-hero h1,.share-kit-hero h1{font-size:2.25rem}}
@media print{.public-header-v39,.cc-sidebar,.cc-topbar,.cc-footer,.button,.lumen-widget,.community-activity-widget,.tts-panel{display:none!important}.share-kit-grid{grid-template-columns:1fr}.qr-card{background:#fff;color:#21313C;box-shadow:none}}

/* ===== design-v43.css ===== */
/* Conexión Católica 4.3 · Oración, cine familiar y control editorial */
.editorial-care-note,.content-correction,.source-card{border:1px solid rgba(22,78,99,.14);background:#fffdf8;border-radius:18px;padding:20px}.editorial-care-note{border-left:5px solid var(--cc-turquoise,#25b8b1);margin:18px 0}.editorial-care-note p{margin:.35rem 0 0;color:#52636d}.content-correction{margin:28px auto;max-width:980px}.content-correction summary{cursor:pointer;font-weight:800;color:var(--cc-deep,#164e63)}.content-correction-body{padding-top:16px}.content-correction form,.inline-review-form{display:grid;gap:12px}.content-correction label,.catalog-filter label,.inline-review-form label{display:grid;gap:6px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.devotional-hero,.movie-hero,.movie-of-day,.admin-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:28px;align-items:center;border-radius:28px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#fff8ef,#eefcfb);margin-bottom:30px}.devotional-hero h1,.movie-hero h1,.admin-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.03;margin:.4rem 0 1rem}.devotional-stat{display:grid;place-items:center;min-height:220px;background:#fff;border-radius:24px;text-align:center;box-shadow:0 22px 55px rgba(22,78,99,.1)}.devotional-stat strong{font-size:4rem;color:var(--cc-coral,#ef7a68)}.devotional-stat span{font-weight:800}.devotional-stat small{color:#667780}
.catalog-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:14px;align-items:end;padding:18px;background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:18px}.devotional-grid,.movie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.devotional-card,.movie-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:22px;box-shadow:0 10px 30px rgba(22,78,99,.06)}.devotional-card h2,.devotional-card h3,.movie-card h2,.movie-card h3{margin:.3rem 0;color:var(--cc-deep,#164e63)}.card-meta,.tag-row,.practice-facts{display:flex;flex-wrap:wrap;gap:8px}.card-meta span,.tag-row span,.practice-facts span{background:#f1f8f7;border-radius:999px;padding:7px 11px;font-size:.84rem}.featured-devotional,.movie-of-day-mini,.devotional-route-mini{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(22,78,99,.12)}.featured-devotional blockquote,.suggested-prayer-card blockquote{margin:16px 0;padding:14px 18px;border-left:4px solid var(--cc-coral,#ef7a68);background:#fff8f0;border-radius:0 14px 14px 0}.devotional-detail,.movie-detail{max-width:980px;margin:0 auto}.devotional-detail>header,.movie-detail>header{padding:clamp(24px,5vw,52px);border-radius:28px;background:linear-gradient(145deg,#fff8ef,#edfafa);margin-bottom:24px}.devotional-detail h1,.movie-detail h1{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}.prayer-text{padding:clamp(26px,6vw,70px);margin:24px 0;background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:28px;text-align:center}.prayer-text p{font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.8;max-width:760px;margin:auto}.source-card{display:grid;gap:8px;margin:24px 0}.source-card a{font-weight:800}.source-card small{color:#65767e}.devotional-steps{counter-reset:step;display:grid;gap:14px;padding:0}.devotional-steps li{list-style:none;padding:18px 18px 18px 62px;background:#fff;border-radius:16px;border:1px solid rgba(22,78,99,.12);position:relative}.devotional-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:17px;top:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--cc-deep,#164e63);color:#fff;font-weight:800}.theme-list{display:grid;gap:12px}.theme-list article{display:flex;gap:15px;align-items:center;background:#fff;padding:14px 18px;border-radius:15px}.theme-list article span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eef9f8;font-weight:800;color:var(--cc-deep,#164e63)}
.movie-of-day{background:linear-gradient(135deg,#164e63,#1d667d);color:#fff}.movie-of-day h2{font-size:clamp(2rem,4vw,3.4rem);color:#fff}.movie-of-day aside{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:24px;border-radius:20px}.trailer-frame{aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#0c1d25;margin:24px 0}.trailer-frame iframe{width:100%;height:100%;border:0}.movie-plan-grid,.daily-engagement-grid,.hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.movie-plan-grid article,.commitment-grid article{background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:20px;padding:24px}.reflection-list{display:grid;gap:12px}.reflection-list li{background:#fff;border-radius:14px;padding:16px 18px}.commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-engagement-hub{padding:clamp(30px,6vw,80px);max-width:1400px;margin:auto}.daily-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.suggested-prayer-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:22px;padding:24px}.pinned-prayer-section{margin-top:25px}.pinned-prayer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pinned-prayer-grid article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(22,78,99,.1);padding:14px 16px;border-radius:14px}.pinned-prayer-grid a{display:grid}.pinned-prayer-grid button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.hub-links{margin-top:24px}.hub-links a{display:grid;gap:8px;padding:20px;background:#f5fbfa;border-radius:18px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-stat-grid article{background:#fff;padding:18px;border-radius:17px;display:grid}.admin-stat-grid strong{font-size:2rem;color:var(--cc-coral,#ef7a68)}.editorial-queue{display:grid;gap:16px}.editorial-queue>article{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:20px;background:#fff;border:1px solid rgba(22,78,99,.12);padding:20px;border-radius:18px}.editorial-table-wrap{overflow:auto;background:#fff;border-radius:20px;border:1px solid rgba(22,78,99,.12)}.editorial-table{width:100%;border-collapse:collapse;min-width:980px}.editorial-table th,.editorial-table td{padding:14px;border-bottom:1px solid #e7eeee;text-align:left;vertical-align:top}.editorial-table td:first-child{display:grid}.editorial-table small{color:#65767e}.inline-review-form{grid-template-columns:72px 160px minmax(160px,1fr) auto;align-items:center}
@media(max-width:1050px){.devotional-grid,.movie-grid,.daily-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.devotional-hero,.movie-hero,.movie-of-day,.admin-hero{grid-template-columns:1fr}.catalog-filter{grid-template-columns:1fr 1fr}.editorial-queue>article{grid-template-columns:1fr}}
@media(max-width:680px){.form-grid,.catalog-filter,.devotional-grid,.movie-grid,.movie-plan-grid,.daily-engagement-grid,.hub-links,.pinned-prayer-grid,.commitment-grid,.suggested-prayer-card{grid-template-columns:1fr}.catalog-filter .button{width:100%}.devotional-hero,.movie-hero,.movie-of-day,.admin-hero{padding:25px;border-radius:20px}.inline-review-form{grid-template-columns:1fr}.suggested-prayer-card .hero-actions{align-items:stretch}}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:20px;padding:22px}.campaign-card h3{margin:0;color:var(--cc-deep,#164e63)}@media(max-width:900px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.campaign-grid{grid-template-columns:1fr}}
.practice-progress-card,.movie-reflection-card{background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:22px;padding:24px}.movie-reflection-card form{display:grid;gap:14px}.movie-reflection-card label{display:grid;gap:7px;font-weight:700}

/* ===== design-v44.css ===== */
/* Conexión Católica 4.4 — reservorio de música litúrgica */
.music-hero-v44{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;padding:42px;border-radius:30px;background:linear-gradient(135deg,var(--brand-deep,#164E63),#1d6673);color:#fff;box-shadow:0 24px 70px rgba(22,78,99,.18)}
.music-hero-v44 h1{max-width:820px;margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.music-hero-v44 p{max-width:850px;color:rgba(255,255,255,.86);font-size:1.08rem}.music-hero-v44 .eyebrow{color:#bdf7ed}
.music-stat-board-v44{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.music-stat-board-v44>div{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.1)}.music-stat-board-v44 strong{display:block;font-size:2rem}.music-stat-board-v44 span{display:block;color:rgba(255,255,255,.78);font-size:.9rem}.music-stat-board-v44 small{grid-column:1/-1;color:rgba(255,255,255,.72)}
.principle-grid-v44{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.principle-grid-v44 article{position:relative;padding:24px;border:1px solid var(--border,#dbe7e9);border-radius:22px;background:#fff}.principle-grid-v44 b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eafaf7;color:var(--brand-deep,#164E63)}.principle-grid-v44 h3{margin:.8rem 0 .35rem}.principle-grid-v44 p{margin:0;color:var(--muted,#667780)}
.mass-planner-v44{padding:28px;border-radius:28px;background:#f4fbfa;border:1px solid #d5eeea}.planner-form-v44,.music-filter-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.planner-form-v44 label,.music-filter-v44 label,.music-admin-form-v44 label{display:grid;gap:7px;font-weight:700;color:#29434b}.planner-form-v44 input,.planner-form-v44 select,.music-filter-v44 input,.music-filter-v44 select,.music-admin-form-v44 input,.music-admin-form-v44 select,.music-admin-form-v44 textarea{width:100%;padding:12px 14px;border:1px solid #cadcde;border-radius:12px;background:#fff;color:#21313c;font:inherit}.music-filter-v44{grid-template-columns:1.35fr repeat(5,minmax(130px,1fr)) auto}.plan-summary-v44{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:28px 0 12px;padding:22px;border-radius:20px;background:#fff}.plan-summary-v44 h3{margin:.25rem 0}.plan-summary-v44 form{display:flex;gap:10px;align-items:end}.compact-field{display:grid;gap:6px}.compact-field input{padding:10px 12px;border:1px solid #cadcde;border-radius:10px}.plan-notices-v44{display:grid;gap:8px;margin:14px 0}.plan-notices-v44 p{margin:0;padding:12px 15px;border-radius:14px;background:#fff7dc;color:#735b14}.mass-plan-grid-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mass-plan-card-v44{padding:20px;border-radius:20px;background:#fff;border:1px solid #dcebea}.mass-plan-card-v44 h3{margin:.65rem 0}.mass-plan-card-v44 h3 a{color:inherit;text-decoration:none}.mass-plan-card-v44 details{margin-top:12px}.mass-plan-card-v44 summary{cursor:pointer;color:var(--brand-deep,#164E63);font-weight:700}.mass-plan-card-v44 ul{padding-left:20px}
.moment-badge-v44,.quality-chip-v44{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eafaf7;color:#125c61;font-size:.78rem;font-weight:800}.quality-chip-v44{background:#f2f0ff;color:#5c4c9e}.music-mini-meta-v44{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.music-mini-meta-v44 span{padding:5px 8px;border-radius:9px;background:#f4f7f7;color:#53676e;font-size:.78rem}.music-catalog-grid-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.music-card-v44{display:flex;flex-direction:column;padding:22px;border:1px solid #dce7e8;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,72,83,.06)}.music-card-v44 h3{margin:.7rem 0 .4rem}.music-card-v44 h3 a{color:inherit;text-decoration:none}.music-card-v44 p{color:#607078}.music-card-v44 .button{margin-top:auto;align-self:flex-start}.music-card-top-v44{display:flex;justify-content:space-between;gap:10px}.saved-plan-list-v44{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.saved-plan-list-v44 article{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dce7e8;border-radius:16px;background:#fff}.saved-plan-list-v44 small{color:#6c7b80}
.song-detail-v44{display:grid;gap:24px}.song-header-v44{padding:36px;border-radius:28px;background:linear-gradient(145deg,#f2fbf9,#fff)}.song-header-v44 h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.03;margin:.6rem 0 1rem}.song-header-v44>p{max-width:860px;font-size:1.08rem;color:#566b72}.song-facts-v44{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.song-facts-v44 article{padding:18px;border:1px solid #dce7e8;border-radius:18px;background:#fff}.song-facts-v44 span{display:block;color:#74858b;font-size:.8rem}.song-facts-v44 strong{display:block;margin-top:5px}.source-video-notice-v44{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;border-radius:22px;background:#f5f1ff;border:1px solid #e1d9fb}.source-video-notice-v44 h2{margin:.35rem 0}.source-video-notice-v44 p{margin:0;color:#655f75}.notation-grid-v44{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notation-panel-v44{padding:25px;border:1px solid #dce7e8;border-radius:22px;background:#fff}.transpose-toolbar-v44{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.transpose-toolbar-v44 button{padding:8px 11px;border:1px solid #c9dddf;border-radius:10px;background:#f7fbfb;cursor:pointer}.chord-line-v44{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.chord-line-v44 kbd,.voicing-list-v44 kbd{display:inline-grid;place-items:center;min-width:42px;padding:9px;border-radius:9px;background:#164e63;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.voicing-list-v44{display:grid;gap:10px;margin:14px 0}.voicing-list-v44>div{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center;padding:10px;border-radius:12px;background:#f6f9f9}.voicing-list-v44 small{grid-column:2;color:#718087}.notation-status-v44{padding:14px;border-radius:14px;background:#fff8e6}.rights-panel-v44,.liturgical-check-v44{padding:28px;border:1px solid #dce7e8;border-radius:24px;background:#fff}.lyrics-private-v44{margin:18px 0}.lyrics-private-v44 pre{max-height:620px;overflow:auto;white-space:pre-wrap;padding:22px;border-radius:16px;background:#f7f9f9;font-family:inherit;line-height:1.65}.private-content-label-v44{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0d4;color:#7b5b15;font-size:.8rem;font-weight:800;margin-bottom:10px}.check-grid-v44{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid-v44 p{margin:0;padding:13px;border-radius:13px;background:#f7faf9}.warning-callout-v44{margin-top:18px;padding:17px;border-left:5px solid #d59f21;border-radius:14px;background:#fff7dc;color:#624e18}.warning-callout-v44 p{margin:.4rem 0 0}.content-correction-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:28px;border-radius:24px;background:#eef8f7}.content-correction-card form{display:grid;gap:12px}.content-correction-card label{display:grid;gap:6px;font-weight:700}.content-correction-card textarea,.content-correction-card input{width:100%;padding:12px;border:1px solid #cbdede;border-radius:11px;background:#fff}.music-admin-list-v44{display:grid;gap:12px}.music-admin-item-v44{border:1px solid #dce7e8;border-radius:18px;background:#fff;overflow:hidden}.music-admin-item-v44 summary{display:flex;justify-content:space-between;gap:16px;padding:18px;cursor:pointer}.music-admin-item-v44 summary>span:last-child{color:#718087;font-size:.85rem}.music-admin-form-v44{display:grid;gap:13px;padding:20px;border-top:1px solid #e2ebeb;background:#fafcfc}.music-admin-form-v44 textarea{min-height:100px}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-label input{width:auto!important}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:1100px){.music-hero-v44{grid-template-columns:1fr}.principle-grid-v44,.song-facts-v44{grid-template-columns:repeat(2,1fr)}.music-catalog-grid-v44,.mass-plan-grid-v44{grid-template-columns:repeat(2,1fr)}.music-filter-v44{grid-template-columns:repeat(3,1fr)}.music-filter-v44 .button{grid-column:1/-1}.saved-plan-list-v44{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.music-hero-v44{padding:26px}.planner-form-v44,.music-filter-v44,.notation-grid-v44,.content-correction-card{grid-template-columns:1fr}.principle-grid-v44,.song-facts-v44,.music-catalog-grid-v44,.mass-plan-grid-v44,.saved-plan-list-v44,.check-grid-v44{grid-template-columns:1fr}.plan-summary-v44,.source-video-notice-v44{align-items:stretch;flex-direction:column}.plan-summary-v44 form{display:grid}.music-admin-item-v44 summary{display:grid}.music-stat-board-v44{grid-template-columns:1fr 1fr}}

.music-create-panel-v44{background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:22px;box-shadow:0 16px 45px rgba(22,78,99,.07);overflow:hidden}.music-create-panel-v44>summary{cursor:pointer;list-style:none;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.music-create-panel-v44>summary::-webkit-details-marker{display:none}.music-create-panel-v44>summary span{display:grid;gap:4px}.music-create-panel-v44>summary small{color:#60727d}.music-create-panel-v44[open]>summary{border-bottom:1px solid rgba(22,78,99,.1)}.music-create-panel-v44>.music-admin-form-v44{padding:24px}.music-create-panel-v44 select[multiple]{min-height:150px}

/* ===== design-v45.css ===== */
/* Conexión Católica 4.5 — música, oración, crecimiento, rendimiento y seguridad */
.liturgical-badge-v45{display:inline-flex;align-items:center;max-width:100%;padding:.42rem .68rem;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.25;border:1px solid transparent}.status-preferred{background:#e9f8f1;color:#116146;border-color:#a9dfca}.status-suitable{background:#eef8fb;color:#125b71;border-color:#acd9e5}.status-local_discernment{background:#fff6dc;color:#775600;border-color:#ecd17a}.status-restricted_moment{background:#fff0e6;color:#824213;border-color:#e7b588}.status-outside_mass{background:#f5eefa;color:#633c76;border-color:#cfb7dd}.status-needs_review{background:#f2f3f5;color:#525d68;border-color:#ccd2d8}.song-badge-row-v45{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.liturgical-note-v45{border-left:5px solid var(--brand-secondary,#25b8b1)}.planner-discernment{grid-column:1/-1;background:#fff8e5;border-radius:14px;padding:.75rem}.v45-prayer-hero{background:linear-gradient(135deg,#fff8ef,#effafb)}.v45-duration-panel{position:sticky;top:0;z-index:2}.v45-prayer-steps{display:grid;gap:1rem;margin:1.25rem 0}.v45-prayer-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.v45-prayer-step .step-number{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--brand-primary,#ef7466);color:#fff;font-weight:900}.v45-prayer-step blockquote{margin:1rem 0;padding:1rem 1.1rem;background:#fffaf2;border-left:4px solid var(--brand-yellow,#f2bf45);border-radius:0 12px 12px 0}.credit-box,.prayer-credit-v45{background:#f4fbfb;border:1px solid #bfe5e3;border-radius:14px;padding:.8rem}.pastoral-note-v45{background:#fff7e7;padding:.85rem;border-radius:12px}.funnel-shell-v45{max-width:880px;margin:2rem auto;padding:1rem}.funnel-progress{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#53606a}.funnel-card-v45{background:#fff;border-radius:28px;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 24px 70px rgba(22,78,99,.13);text-align:center}.funnel-card-v45 h1{font-size:clamp(2rem,6vw,4.3rem);max-width:16ch;margin:.5rem auto}.funnel-card-v45 p{font-size:1.12rem;max-width:58ch;margin:1rem auto 1.5rem}.funnel-form-v45{max-width:560px;margin:1.5rem auto;text-align:left}.funnel-privacy{text-align:center;font-size:.85rem;color:#66747c}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.metric-grid article{background:#fff;border:1px solid #e1e8ea;border-radius:18px;padding:1.15rem}.metric-grid strong{display:block;font-size:1.8rem;color:var(--brand-deep,#164e63)}.metric-grid span{font-size:.85rem;color:#65737c}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.action-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.definition-list{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}.definition-list dt{font-weight:800}.footer-newsletter-v45{margin-top:.8rem;display:grid;gap:.45rem}.footer-newsletter-v45 label{font-size:.8rem}.footer-newsletter-v45 input{width:100%;padding:.6rem;border-radius:8px;border:1px solid rgba(255,255,255,.4)}.footer-newsletter-v45 button{padding:.55rem .8rem;border:0;border-radius:8px;font-weight:800;cursor:pointer}.consent-banner-v45{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;background:#fff;border:1px solid #dbe6e8;border-radius:18px;box-shadow:0 18px 60px rgba(10,36,48,.22);padding:1rem}.consent-banner-v45 form{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.consent-banner-v45 form>div{flex:1 1 360px}.consent-banner-v45 p{margin:.3rem 0 0;font-size:.9rem}.table-wrap{overflow:auto}.check-row{display:flex!important;gap:.55rem;align-items:flex-start}.check-row input{width:auto!important;margin-top:.2rem}.notice-card{background:#fff9e9;border-color:#efd990}.button-danger{background:#9f2e2e;color:#fff}.source-note{font-size:.86rem;color:#65747c}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}.v45-duration-panel{position:static}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr 1fr}.v45-prayer-step{grid-template-columns:1fr}.consent-banner-v45{left:.5rem;right:.5rem;bottom:.5rem;max-height:80vh;overflow:auto}}

/* ===== design-v48.css ===== */
/* Conexión Católica V4.8 · Cine y música multimedia */
.media-source-note{margin:.65rem 0 0;color:#65767e;font-size:.88rem}.notation-grid-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notation-grid-v48>article{background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:22px;padding:24px}.song-sheet-v48{white-space:pre-wrap;overflow:auto;padding:22px;border-radius:18px;background:#10252e;color:#f8fcfc;font:500 .95rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.movie-card .tag-row span:first-child{font-weight:800}.movie-admin-list-v48{display:grid;gap:14px}.music-admin-form-v44 textarea[name="lyrics_private"],.music-admin-form-v44 textarea[name="chord_sheet"],.music-admin-form-v44 textarea[name="guitar_tab"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem}.trailer-frame{position:relative}.trailer-frame iframe{display:block}.admin-summary-grid article span{line-height:1.25}
@media(max-width:760px){.notation-grid-v48{grid-template-columns:1fr}.song-sheet-v48{font-size:.82rem}}
.admin-compact-list-v48{display:grid;gap:.65rem;margin-top:1rem}.admin-compact-list-v48 article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border,#dbe3e8);border-radius:14px;background:#fff}.admin-compact-list-v48 article div{display:grid;gap:.25rem;min-width:0}.admin-compact-list-v48 b{overflow-wrap:anywhere}.admin-compact-list-v48 small{color:var(--muted,#64748b)}.inline-form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}@media(max-width:720px){.admin-compact-list-v48 article{align-items:flex-start;flex-direction:column}.admin-compact-list-v48 article .button{width:100%}}
.media-admin-actions-v48{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:1rem}.media-admin-actions-v48 .inline-form{margin:0}.media-admin-actions-v48 label{min-width:170px}

/* ===== design-v49.css ===== */
/* Conexión Católica V4.9.1 · Caminos espirituales, novenas y taller ignaciano */
.bible-reading-v49{background:#fff;border:1px solid rgba(22,78,99,.14);border-radius:24px;padding:28px;color:#21313c;box-shadow:0 12px 34px rgba(22,78,99,.07);margin:24px 0}
.bible-reading-v49 h3{color:#164e63;margin:.35rem 0 1rem;font-size:clamp(1.35rem,2vw,1.9rem)}
.bible-verses-v49{display:grid;gap:.65rem;margin:1rem 0;color:#21313c;background:#fff}
.bible-verses-v49 p{margin:0;line-height:1.78;color:#21313c;background:transparent}
.bible-verses-v49 sup{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;margin-right:.55rem;border-radius:50%;background:#e8f7f6;color:#168e8a;font-weight:800;font-size:.76rem;vertical-align:middle}
.bible-credit-v49,.bible-reading-v49 .editorial-note{display:block;color:#52636e;line-height:1.55;margin-top:1rem}
.bible-theme-v49{padding:14px 16px;background:#fff8f0;border-left:4px solid #febf2f;border-radius:8px;color:#3e4d55}
.grace-card-v49,.saint-focus-v49,.common-prayer-v49,.preparation-card-v49,.meditation-card-v49,.exercise-card-v49,.colloquy-card-v49,.examen-card-v49,.journal-card-v49,.pastoral-caution-v49{border-radius:22px;padding:24px;margin:20px 0}
.grace-card-v49{background:linear-gradient(135deg,#e9f9f7,#fff);border:1px solid rgba(37,184,177,.28)}
.grace-card-v49 p,.common-prayer-v49 p{font-size:1.08rem;line-height:1.75}
.saint-focus-v49{background:#fff8f0;border:1px solid rgba(246,94,76,.18)}
.group-prompt-v49{margin-top:18px;padding:16px;background:#eef8fb;border-radius:14px}
.examen-card-v49{background:#f5f3ff;border:1px solid rgba(90,70,170,.16)}
.examen-card-v49 ul,.exercise-card-v49 ol{display:grid;gap:.75rem;padding-left:1.3rem}
.jitsi-guide-v49{max-width:1240px;margin:24px auto;padding:30px;border-radius:28px;background:linear-gradient(145deg,#164e63,#1b667b);color:#fff}
.jitsi-guide-v49 h2,.jitsi-guide-v49 p,.jitsi-guide-v49 .eyebrow{color:#fff}
.jitsi-role-grid-v49{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.jitsi-role-grid-v49 article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px}
.jitsi-role-grid-v49 article p{font-size:.92rem;margin:.55rem 0 0;opacity:.92}
.jitsi-sequence-v49{background:#fff;color:#21313c;border-radius:18px;padding:18px 22px}
.jitsi-sequence-v49 ol{display:flex;flex-wrap:wrap;gap:8px 28px;margin:.7rem 0 0;padding-left:1.2rem}
.novena-intentions-v49{padding:24px;border-radius:24px;background:#f7fbfc;border:1px solid rgba(22,78,99,.12);margin:24px 0}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.count-chip{padding:7px 11px;border-radius:999px;background:#e8f7f6;color:#168e8a;font-weight:800;white-space:nowrap}
.novena-intention-list-v49{display:grid;gap:12px;margin:18px 0}
.novena-intention-list-v49 article{background:#fff;border-radius:16px;padding:16px;border:1px solid rgba(22,78,99,.1)}
.novena-intention-list-v49 article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.novena-intention-list-v49 p{margin:.8rem 0 0;line-height:1.65}
.inline-intention-form-v49{margin-top:18px;background:#fff;border-radius:16px;padding:16px}
.inline-intention-form-v49 summary{cursor:pointer;font-weight:800;color:#164e63}
.inline-intention-form-v49 form{display:grid;gap:14px;margin-top:18px}
.novena-sources-v49{max-width:1240px;margin:48px auto;padding:30px;border-radius:26px;background:#fff;border:1px solid rgba(22,78,99,.12)}
.source-grid-v49{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.source-grid-v49 article{padding:18px;border-radius:16px;background:#f7fbfc}.source-grid-v49 p{font-size:.92rem}.source-grid-v49 a{font-weight:700}
.practice-hero-v49{max-width:1100px;margin:0 auto;padding:36px;border-radius:30px;background:linear-gradient(135deg,#fff8f0,#fff,#edf9f8);border:1px solid rgba(22,78,99,.12)}
.pastoral-alert{margin-top:24px;padding:18px 20px;border-radius:16px;background:#164e63;color:#fff}.pastoral-alert p{color:#fff;margin:.5rem 0 0}
.workshop-shell-v49{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;max-width:1240px;margin:32px auto}
.workshop-day-nav{align-self:start;position:sticky;top:90px;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(22,78,99,.12);box-shadow:0 12px 36px rgba(22,78,99,.06)}
.workshop-phase-legend{display:grid;gap:6px;margin:16px 0}.workshop-phase-legend p{font-size:.8rem;margin:0;color:#64727b}
.day-grid-v49{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}
.day-grid-v49 a{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:#f2f6f7;color:#164e63;font-weight:800;text-decoration:none}
.day-grid-v49 a.active{background:#25b8b1;color:#fff}.day-grid-v49 a.completed{box-shadow:inset 0 0 0 2px #febf2f}
.workshop-session-v49{min-width:0;background:#fff;border-radius:28px;padding:30px;border:1px solid rgba(22,78,99,.12)}
.session-heading-v49{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid rgba(22,78,99,.1);padding-bottom:18px}
.preparation-card-v49{background:#fff8f0}.meditation-card-v49{background:#fff}.meditation-card-v49 p{line-height:1.8}.exercise-card-v49{background:#edf9f8}.colloquy-card-v49{background:#f7f4ff}.pastoral-caution-v49{background:#fff5f3;border:1px solid rgba(246,94,76,.22)}
.journal-card-v49{background:#f7fbfc;border:1px solid rgba(22,78,99,.15)}.journal-card-v49 form{display:grid;gap:16px}.journal-card-v49 textarea{width:100%}
.source-row-v49{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(22,78,99,.1)}
.context-banner-v49{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-radius:20px;background:#edf9f8;margin:18px 0 30px}
.empty-state-v49{padding:28px;border-radius:18px;background:#f7fbfc;text-align:center;color:#52636e}
.profile-novena-intentions-v49{max-width:1240px;margin:30px auto}.profile-intention-grid-v49{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.profile-intention-grid-v49 article{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(22,78,99,.12)}.profile-intention-grid-v49 article>div{display:flex;justify-content:space-between}.intention-meta-v49{display:flex;justify-content:space-between;color:#64727b;font-size:.86rem;margin:14px 0}
.novena-intention-admin-v49 .admin-table-wrap{overflow:auto}.novena-intention-admin-v49 table{width:100%;border-collapse:collapse}.novena-intention-admin-v49 th,.novena-intention-admin-v49 td{padding:12px;border-bottom:1px solid rgba(22,78,99,.1);text-align:left}
@media(max-width:1050px){.jitsi-role-grid-v49,.source-grid-v49,.profile-intention-grid-v49{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-shell-v49{grid-template-columns:1fr}.workshop-day-nav{position:static}}
@media(max-width:700px){.jitsi-guide-v49,.novena-sources-v49,.practice-hero-v49,.workshop-session-v49{padding:20px;border-radius:20px}.jitsi-role-grid-v49,.source-grid-v49,.profile-intention-grid-v49{grid-template-columns:1fr}.section-title-row,.session-heading-v49,.context-banner-v49{flex-direction:column}.day-grid-v49{grid-template-columns:repeat(6,1fr)}.jitsi-sequence-v49 ol{display:block}.novena-intention-list-v49 article>div{align-items:flex-start;flex-direction:column}}
.integration-review-v49{margin:20px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid rgba(254,163,18,.3);box-shadow:0 10px 28px rgba(254,163,18,.08)}
.integration-review-v49 h3{color:#164e63;margin:.4rem 0 .75rem}.integration-review-v49 p{line-height:1.75;margin:0}

/* Fuentes editoriales: lista legible, sin las antiguas tarjetas blancas. */
.source-list-v49{list-style:none;margin:1.25rem 0 0;padding:0;border-top:1px solid rgba(22,78,99,.18)}
.source-list-v49 li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(22,78,99,.18)}
.source-list-v49 p{margin:.25rem 0 0;color:#425466;line-height:1.65}
.source-list-v49 a{font-weight:700;white-space:nowrap}
@media (max-width:700px){.source-list-v49 li{grid-template-columns:1fr}.source-list-v49 a{white-space:normal}}

/* ===== design-v50.css ===== */
/* Conexión Católica V5.0.1 · LMS integral, oración personal, retiros autogestionados y UX serena */
.prayer-builder-hero-v50{background:linear-gradient(135deg,#fff8f0,#edfafa)}
.prayer-route-v50{display:grid;gap:18px;margin:24px 0}.prayer-route-step-v50{display:grid;grid-template-columns:52px 1fr;gap:18px;background:#fff;border:1px solid rgba(22,78,99,.12);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(22,78,99,.07)}.prayer-route-number-v50{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary,#25b8b1);color:#fff;font-weight:800;font-size:1.15rem}.prayer-route-step-v50.personal{border-color:rgba(246,94,76,.32)}.prayer-route-step-v50.liturgy{background:linear-gradient(135deg,#fff,#f3fbff)}.prayer-full-text-v50{font-family:Georgia,serif;font-size:1.06rem;line-height:1.8;white-space:normal;margin:14px 0}.liturgy-hour-steps-v50{display:grid;gap:12px;padding-left:20px}.liturgy-hour-steps-v50 li{padding:12px;background:#f7fbfc;border-radius:14px}.liturgy-hour-steps-v50 p{margin:.35rem 0 0}.prayer-library-manager-v50{margin-top:28px}.prayer-library-grid-v50{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-height:680px;overflow:auto;padding:4px}.prayer-library-option-v50{display:block;cursor:pointer}.prayer-library-option-v50>input{position:absolute;opacity:0}.prayer-library-option-v50>span{height:100%;display:flex;flex-direction:column;gap:7px;border:1px solid #dce8eb;border-radius:18px;padding:16px;background:#fff}.prayer-library-option-v50>input:checked+span{border-color:var(--brand-primary,#25b8b1);box-shadow:0 0 0 3px rgba(37,184,177,.13)}.prayer-library-option-v50 small,.prayer-library-option-v50 b{font-size:.75rem;color:#5d7180}.prayer-library-option-v50 em{font-style:normal;font-size:.88rem;line-height:1.45}.personal-prayer-v50{border-left:5px solid var(--brand-coral,#f65e4c)}.hours-grid-v50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.hours-grid-v50 ol{display:grid;gap:12px}.hours-grid-v50 li p{margin:.35rem 0 0}
.retreat-grid-v50{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.retreat-grid-v50 .panel{display:flex;flex-direction:column}.retreat-grid-v50 .button{margin-top:auto}.retreat-self-guided-v50{background:linear-gradient(135deg,#164e63,#1e7285);color:#fff}.retreat-self-guided-v50 h1,.retreat-self-guided-v50 p{color:#fff}.retreat-flow-v50{display:grid;gap:16px;margin:20px 0}.retreat-flow-v50 .panel{display:grid;grid-template-columns:44px 1fr;gap:16px}.session-nav-v50{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.admin-tabs-v50{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-tabs-v50 a{padding:10px 16px;border-radius:999px;text-decoration:none;background:#edf4f5;color:#164e63;font-weight:700}.admin-tabs-v50 a.active{background:#164e63;color:#fff}.metric-grid-v50{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric-grid-v50 article{display:flex;flex-direction:column}.metric-grid-v50 strong{font-size:2rem;color:#164e63}.admin-list-v50{display:grid;gap:8px}.admin-list-v50>a,.admin-list-v50>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dde8ea;border-radius:14px;text-decoration:none;color:inherit}.admin-list-v50 span{display:flex;flex-direction:column}.admin-list-v50 small{color:#667985}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{text-align:left;padding:12px;border-bottom:1px solid #e5ecee;vertical-align:top}.responsive-table td small{display:block;color:#6b7c87}.lms-catalog-layout-v50{align-items:start}.lms-admin-hero-v50{background:linear-gradient(135deg,#edfafa,#fff8f0)}
.editorial-workbench-v50{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:22px;align-items:start}.editorial-calendar-list-v50{max-height:78vh;overflow:auto}.editorial-preview-v50{position:sticky;top:90px;max-height:82vh;overflow:auto}.editorial-preview-body-v50{padding:18px;background:#f8fbfb;border-radius:16px;max-height:340px;overflow:auto}.editorial-preview-body-v50 img{max-width:100%}
.community-activity-card{grid-template-columns:46px minmax(0,1fr) 28px;position:relative}.activity-dismiss-menu-v50{position:absolute;left:0;bottom:calc(100% + 8px);width:250px;background:#fff;border:1px solid #d9e5e8;border-radius:16px;padding:12px;box-shadow:0 18px 40px rgba(22,78,99,.18);display:grid;gap:6px}.activity-dismiss-menu-v50[hidden]{display:none}.activity-dismiss-menu-v50 strong{font-size:.85rem}.activity-dismiss-menu-v50 button{width:100%;text-align:left;padding:8px 10px;border-radius:9px!important;font-size:.83rem!important;background:#f2f7f8!important;color:#164e63!important}.activity-dismiss-menu-v50 form{margin:0}.coupon-box-v50{padding:14px;background:#f5fbfa;border:1px dashed #25b8b1;border-radius:16px;margin-bottom:16px}.coupon-box-v50 h3{margin-top:0}.notification-preferences-v50 .panel{align-items:end}
.form-grid.four{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.grow{flex:1}.checkbox-row{display:flex!important;gap:9px;align-items:center}.checkbox-row input{width:auto!important}.inline-form{display:inline-flex}.credit-box{font-size:.82rem;background:#f5f8f9;padding:10px 12px;border-radius:10px;color:#526873}
@media(max-width:1050px){.editorial-workbench-v50{grid-template-columns:1fr}.editorial-preview-v50{position:static;max-height:none}.hours-grid-v50{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.prayer-route-step-v50,.retreat-flow-v50 .panel{grid-template-columns:1fr}.form-grid.four{grid-template-columns:1fr}.session-nav-v50{flex-direction:column}.activity-dismiss-menu-v50{width:min(250px,calc(100vw - 24px))}}
.personal-prayer-list-v50{margin-top:24px;border-top:1px solid rgba(22,78,99,.16);padding-top:20px;display:grid;gap:12px}
.personal-prayer-list-v50 article{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;background:#f8fbfc;border:1px solid rgba(22,78,99,.12);border-radius:16px;padding:16px}
.personal-prayer-list-v50 article p{margin:.5rem 0 0;white-space:normal}
.coupon-admin-list-v50>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}
.admin-inline-actions-v50{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-inline-actions-v50 form{margin:0}
.official-hours-access-v50{border-left:6px solid var(--brand-primary,#25b8b1);background:linear-gradient(135deg,#f5ffff,#fffaf3)}
.official-hours-access-v50 small{display:block;margin-top:12px;color:#52636d}
@media(max-width:760px){.personal-prayer-list-v50 article{flex-direction:column}.coupon-admin-list-v50>div{grid-template-columns:1fr}.admin-inline-actions-v50{justify-content:flex-start}}

/* Diseñador curricular LMS */
.lms-course-builder-v50{margin-top:1.5rem}.curriculum-module-v50{border:1px solid var(--border,#dce6e9);border-radius:1rem;padding:1rem;margin:1rem 0;background:var(--surface,#fff)}.curriculum-lesson-v50{border-left:4px solid var(--brand-primary,#25b8b1);padding:1rem;margin:1rem 0;background:var(--surface-soft,#f7fbfb);border-radius:.75rem}.curriculum-module-v50>.section-title-row,.curriculum-lesson-v50>.section-title-row{align-items:center}.form-note{font-size:.92rem;opacity:.8}

/* ===== design-v51.css ===== */
/* Conexión Católica V5.1.1 · CMS devocional y experiencias completas */
.devotional-admin-hero-v51{background:linear-gradient(135deg,#164e63,#168e8a);color:#fff}.devotional-admin-hero-v51 h1,.devotional-admin-hero-v51 p{color:#fff}.admin-tabbar-v51{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.25rem 0 2rem}.admin-tabbar-v51 a{padding:.75rem 1rem;border-radius:999px;background:#fff;border:1px solid #dbe8eb;color:#164e63;font-weight:750}.admin-tabbar-v51 a.active{background:#164e63;color:#fff;border-color:#164e63}.admin-two-column-v51{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:1.25rem;align-items:start}.admin-editor-card-v51,.admin-list-card-v51,.revision-history-v51,.admin-unit-editor-v51{background:#fff;border:1px solid #dce8eb;border-radius:24px;padding:1.35rem;box-shadow:0 15px 45px rgba(22,78,99,.08)}.admin-editor-card-v51 label{display:grid;gap:.45rem;margin-bottom:1rem;font-weight:700;color:#21313c}.admin-editor-card-v51 input,.admin-editor-card-v51 select,.admin-editor-card-v51 textarea{width:100%;border:1px solid #cbdcdf;border-radius:12px;padding:.78rem;background:#fff;color:#21313c;font:inherit}.admin-editor-card-v51 textarea{line-height:1.55;resize:vertical}.admin-list-card-v51>article,.revision-history-v51>article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #edf3f4}.admin-list-card-v51 article div,.revision-history-v51 article div{display:grid;gap:.25rem}.admin-list-card-v51 small,.revision-history-v51 small,.devotional-catalog-list-v51 small{color:#60737b}.admin-editor-shell-v51{background:#f4f9f9;border-radius:30px;padding:1.4rem}.admin-unit-editor-v51{margin-top:1.5rem}.admin-day-grid-v51{margin:1rem 0 1.5rem}.admin-day-grid-v51 a{min-width:42px;text-align:center}.row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.button-danger{background:#8f2e2e!important;color:#fff!important;border-color:#8f2e2e!important}.practice-segments-v51{margin-top:1.25rem;padding:1.35rem;background:#f6fbfa;border:1px solid #cce9e5;border-radius:22px}.practice-segment-list-v51{display:grid;gap:1rem;margin-top:1rem}.practice-segment-list-v51 article{background:#fff;border-radius:18px;padding:1.15rem;border:1px solid #deecea}.practice-segment-list-v51 h3{margin:.1rem 0 .65rem;color:#164e63}.practice-segment-list-v51 small{display:block;color:#60737b}.segment-scripture-v51,.segment-prayer-v51{white-space:normal;line-height:1.7;padding:1rem;border-radius:14px;margin:.75rem 0}.segment-scripture-v51{background:#fff8f0}.segment-prayer-v51{background:#eef8f7}.segment-prompt-v51{font-weight:650;color:#164e63}.prayer-lived-grid-v51{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.prayer-lived-grid-v51 article,.prayer-roots-v51,.prayer-life-card-v51{padding:1.3rem;background:#fff;border:1px solid #dce8eb;border-radius:22px}.prayer-lived-grid-v51 p,.prayer-life-card-v51 p{line-height:1.75}.prayer-roots-v51 ul,.prayer-life-card-v51 ul,.source-list-v51{display:grid;gap:.7rem}.source-list-v51{list-style:none;padding:0}.source-list-v51 li{padding:.8rem;border-radius:14px;background:#f6fafb}.source-list-v51 p{margin:.35rem 0}.warning-callout{padding:1rem;border-radius:14px;background:#fff5df;color:#6b4a00}.experiential-practice .pastoral-alert{background:#eef8f7}
@media(max-width:900px){.admin-two-column-v51,.prayer-lived-grid-v51{grid-template-columns:1fr}.admin-editor-shell-v51{padding:.8rem}.admin-list-card-v51>article,.revision-history-v51>article{align-items:flex-start;flex-direction:column}}

/* ===== design-v52.css ===== */
/* V5.2.1 administración horizontal, editores y tablas */
.admin-top-nav-v52{position:sticky;top:0;z-index:35;background:#0b3446;padding:.55rem 1rem;display:flex;align-items:center;box-shadow:0 8px 24px rgba(6,29,43,.14)}.admin-top-nav-v52>div{display:flex;gap:.35rem;flex-wrap:wrap}.admin-top-nav-v52 a{color:#e8f6f7;padding:.65rem .8rem;border-radius:10px;font-size:.78rem;font-weight:750}.admin-top-nav-v52 a:hover{background:rgba(37,184,177,.22);color:#fff}.admin-top-toggle-v52{display:none;background:transparent;color:#fff;border:0;font:inherit;font-weight:800}.cc-sidebar .compact-nav{display:none}.admin-editor-full-v52{max-width:1180px;margin-inline:auto}.admin-editor-full-v52 textarea{line-height:1.65}.responsive-table{max-width:100%;overflow-x:auto;overflow-y:visible}.responsive-table table{min-width:850px}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.row-actions form{margin:0}.pagination-v52{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}.pagination-v52 a,.pagination-v52 span{padding:.48rem .72rem;border:1px solid #d9e6e8;border-radius:9px;background:#fff}.pagination-v52 .active{background:#164e63;color:#fff}.media-editor-v52{border:1px solid #dce8eb;border-radius:18px;padding:1rem}.cover-preview-v52{height:260px;border-radius:16px;background-size:cover;background-position:var(--pos-x) var(--pos-y);margin-bottom:1rem}.editor-toolbar-v52{display:flex;gap:.35rem;flex-wrap:wrap;padding:.65rem;background:#edf5f6;border:1px solid #cfdee1;border-radius:14px 14px 0 0}.editor-toolbar-v52 button{border:0;background:#fff;padding:.5rem .7rem;border-radius:8px}.visual-editor-v52{min-height:460px;border:1px solid #cfdee1;border-top:0;border-radius:0 0 14px 14px;padding:1.2rem;background:#fff;line-height:1.75;overflow:auto}.visual-editor-v52:focus{outline:3px solid rgba(37,184,177,.18)}.certificate-template-grid-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.certificate-template-card-v52{border:1px solid #dce8eb;border-top:7px solid var(--cert-accent);background:var(--cert-bg);border-radius:20px;padding:1rem}.certificate-mini-v52{aspect-ratio:11/8.5;background:#fff;border:5px double var(--cert-accent);display:grid;place-content:center;text-align:center;padding:1rem;margin:1rem 0}.certificate-mini-v52 strong{font-family:Georgia,serif;font-size:1.25rem;color:var(--cert-accent)}.clickable-card-v52 h3 a{color:inherit}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.admin-top-nav-v52{display:block}.admin-top-toggle-v52{display:flex;gap:.5rem;align-items:center}.admin-top-nav-v52>div{display:none;padding-top:.6rem;flex-direction:column}.admin-top-nav-v52.is-open>div{display:flex}.certificate-template-grid-v52,.form-grid.three{grid-template-columns:1fr}.admin-editor-full-v52{padding:.9rem}.cover-preview-v52{height:190px}}

.program-cover-v52{width:100%;aspect-ratio:16/9;max-height:520px;border-radius:24px;background-size:cover;background-position:var(--pos-x) var(--pos-y);margin-bottom:1.2rem}.certificate-v52{background:var(--cert-bg)}.certificate-v52 .certificate-border{border-color:var(--cert-accent)}.certificate-v52 h1,.certificate-v52 h2,.certificate-v52 .certificate-hours{color:var(--cert-accent)}

/* V5.2.2 precios de súper oferta configurables */
.offer-pricing-v522{border:1px solid #d8e6e9;border-radius:18px;padding:1rem;background:#f8fbfc}.offer-pricing-v522 legend{padding:0 .45rem;font-weight:800;color:#164e63}.offer-calculation-v522{display:flex;gap:.65rem 1rem;flex-wrap:wrap;align-items:center;margin-top:.85rem;padding:.8rem 1rem;border-radius:14px;background:#e8f7f5;border:1px solid #bee6e1}.offer-calculation-v522 strong{color:#0f766e;font-size:1.05rem}.offer-calculation-v522 span{font-weight:750;color:#164e63}.offer-calculation-v522 small{flex-basis:100%;color:#526a73}.offer-calculation-v522.is-inactive{opacity:.58}.offer-pricing-v522 input:disabled{background:#edf1f2;color:#7c8c91;cursor:not-allowed}

/* ===== design-v541.css ===== */
/* Conexión Católica 5.4.1 · reparación visual y navegación segura */
:root{--cc-nav-line:#dfe8e8;--cc-nav-ink:#3e535b;--cc-nav-accent:#147a75;--cc-nav-soft:#eef8f7;--cc-nav-shadow:0 16px 38px rgba(20,56,54,.16)}
/* La barra privada vuelve a formar parte de la cuadrícula que la aplicación ya esperaba. */
@media (min-width:901px){
  body.is-private-app .app-shell.cc-shell{display:grid!important;grid-template-columns:minmax(238px,280px) minmax(0,1fr)!important;align-items:stretch!important;min-height:100vh!important;width:100%!important;max-width:none!important}
  body.is-private-app .cc-sidebar{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important}
  body.is-private-app .cc-main-column{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;overflow:visible!important}
  body.is-private-app .cc-main-content{min-width:0!important;width:100%!important;max-width:none!important}
}
/* Navegación horizontal: envuelve opciones, no altera la cuadrícula principal y conserva desplegables. */
.portal-horizontal-nav-v541{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:4px 6px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--cc-nav-line);position:relative!important;top:auto!important;z-index:35;overflow:visible!important;min-height:48px}
.portal-horizontal-nav-v541>.nav-dropdown-v54,.portal-horizontal-nav-v541>a,.public-nav-v54>.nav-dropdown-v54{position:relative;flex:0 0 auto}
.nav-dropdown-v54>button,.portal-horizontal-nav-v541>a{appearance:none;border:0;background:transparent;padding:9px 11px;border-radius:9px;font:inherit;font-size:.79rem;font-weight:800;line-height:1.2;color:var(--cc-nav-ink);cursor:pointer;white-space:nowrap}
.nav-dropdown-v54>button:hover,.nav-dropdown-v54>button[aria-expanded="true"],.portal-horizontal-nav-v541>a:hover{background:var(--cc-nav-soft);color:var(--cc-nav-accent)}
.nav-dropdown-menu-v54{display:none;position:absolute;top:calc(100% + 5px);left:0;min-width:245px;max-width:min(340px,calc(100vw - 24px));max-height:min(70vh,620px);overflow:auto;background:#fff;border:1px solid var(--cc-nav-line);border-radius:13px;padding:7px;box-shadow:var(--cc-nav-shadow);z-index:200}
.nav-dropdown-v54.is-open>.nav-dropdown-menu-v54,.nav-dropdown-v54:focus-within>.nav-dropdown-menu-v54{display:grid}
@media (hover:hover) and (pointer:fine){.nav-dropdown-v54:hover>.nav-dropdown-menu-v54{display:grid}}
.nav-dropdown-menu-v54 a{display:block;padding:9px 10px;border-radius:8px;font-size:.79rem;line-height:1.3;color:#40545c;text-decoration:none;white-space:normal}
.nav-dropdown-menu-v54 a:hover,.nav-dropdown-menu-v54 a:focus-visible{background:var(--cc-nav-soft);color:var(--cc-nav-accent);outline:none}
.public-nav-v54{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.public-nav-v54>.nav-dropdown-v54>button{color:inherit}
/* Evita que tablas y paneles administrativos ensanchen toda la interfaz. */
body.is-private-app .cc-main-content img,body.is-private-app .cc-main-content video,body.is-private-app .cc-main-content iframe{max-width:100%}
body.is-private-app .cc-main-content table{max-width:100%}
body[data-page="software-updates"] .cc-main-content,body[data-page="release-center"] .cc-main-content{overflow-x:hidden!important}
body[data-page="software-updates"] .cc-main-content>*,body[data-page="release-center"] .cc-main-content>*{min-width:0;max-width:100%}
body[data-page="software-updates"] .cc-main-content table,body[data-page="release-center"] .cc-main-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body[data-page="software-updates"] .cc-main-content pre,body[data-page="release-center"] .cc-main-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
body[data-page="software-updates"] input[type="file"],body[data-page="release-center"] input[type="file"]{max-width:100%}
/* El editor no debe imponer anchos mínimos fuera de su propia pantalla. */
body:not([data-page="funnel-editor"]) .visual-builder-v54,body:not([data-page="funnel-editor"]) .funnel-flow-editor-v54{display:none!important}
/* Menú público adaptable sin desbordar el encabezado. */
@media (max-width:1180px){.public-nav-v54{flex-wrap:wrap}.portal-horizontal-nav-v541{row-gap:2px}}
@media (max-width:900px){
  .portal-horizontal-nav-v541{display:none!important}
  .public-nav-v54{display:none;width:100%;align-items:stretch;flex-direction:column;padding:12px;background:#fff}
  .public-nav-v54.is-open{display:flex}
  .public-nav-v54>.nav-dropdown-v54,.public-nav-v54>a{width:100%}
  .public-nav-v54 .nav-dropdown-v54>button{width:100%;text-align:left;display:flex;justify-content:space-between}
  .public-nav-v54 .nav-dropdown-menu-v54{position:static;box-shadow:none;max-width:none;width:100%;max-height:none;margin-top:4px;border-radius:9px}
}
@media (prefers-reduced-motion:reduce){.nav-dropdown-menu-v54{scroll-behavior:auto}}

/* ===== evos-v55.css ===== */
/* Conexión Católica V5.5.0 · recursos aislados por módulo */
:root{--evos-primary:var(--brand-coral,#e76f61);--evos-secondary:var(--brand-turquoise,#22b8b0);--evos-ink:#173a4a;--evos-muted:#667085;--evos-line:#d9e4e7;--evos-surface:#fff;--evos-soft:#f6faf9;--evos-danger:#b42318;--evos-warning:#9a6700;--evos-success:#067647}
.evos-module-v55,.evos-editor-v54{min-width:0;max-width:100%;color:var(--evos-ink)}
.evos-module-v55 *,.evos-editor-v54 *{box-sizing:border-box}
.evos-module-hero-v55,.panel-header-v55{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.evos-module-hero-v55{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--evos-line);border-radius:24px;background:linear-gradient(135deg,#fff,var(--evos-soft));margin-bottom:1.25rem}
.evos-module-hero-v55 h1,.panel-header-v55 h2{margin:.2rem 0 .45rem}.evos-module-hero-v55 p,.panel-header-v55 p{max-width:78ch;margin:0;color:var(--evos-muted)}
.panel-v55{min-width:0;background:var(--evos-surface);border:1px solid var(--evos-line);border-radius:20px;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 8px 30px rgba(23,58,74,.04);margin-bottom:1rem;overflow:hidden}
.two-column-v55{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.three-column-v55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.stack-form-v55{display:grid;gap:.85rem}.stack-form-v55 label,.inline-filter-v55 label{display:grid;gap:.35rem;font-weight:650}.stack-form-v55 small{font-weight:400;color:var(--evos-muted)}
.stack-form-v55 input,.stack-form-v55 select,.stack-form-v55 textarea,.inline-filter-v55 input,.inline-filter-v55 select{width:100%;min-width:0;border:1px solid #cfdadd;border-radius:12px;padding:.72rem .8rem;background:#fff;color:var(--evos-ink)}
.inline-filter-v55,.button-row-v55{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.inline-filter-v55>*{min-width:150px;flex:1}.button-row-v55 .button{max-width:100%;white-space:normal}
.metric-grid-v55{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.metric-card-v55{padding:1rem;border:1px solid var(--evos-line);border-radius:16px;background:var(--evos-soft)}.metric-card-v55 strong{display:block;font-size:1.5rem}.metric-card-v55 small{color:var(--evos-muted)}
.catalog-grid-v55{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.catalog-grid-v55>article{min-width:0;padding:1rem;border:1px solid var(--evos-line);border-radius:16px;background:#fff;overflow:hidden}.catalog-grid-v55 h3{overflow-wrap:anywhere}.catalog-grid-v55 span{font-size:.78rem;color:var(--evos-secondary);font-weight:750}.catalog-grid-v55 p,.catalog-grid-v55 dd{color:var(--evos-muted)}
.table-scroll-v55{width:100%;overflow:auto;border:1px solid var(--evos-line);border-radius:15px}.table-v55{width:100%;border-collapse:collapse;min-width:760px}.table-v55 th,.table-v55 td{padding:.72rem;border-bottom:1px solid var(--evos-line);text-align:left;vertical-align:top}.table-v55 th{background:var(--evos-soft);position:sticky;top:0;z-index:1}
.status-chip-v55{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:#eef4f3;font-size:.78rem;font-weight:750}.status-chip-v55.is-success{background:#ecfdf3;color:var(--evos-success)}.status-chip-v55.is-danger{background:#fef3f2;color:var(--evos-danger)}.status-chip-v55.is-warning{background:#fff8e1;color:var(--evos-warning)}
.help-card-v55{border-left:4px solid var(--evos-secondary);padding:.8rem 1rem;background:var(--evos-soft);border-radius:0 12px 12px 0}.help-card-v55 h3{margin-top:0}.help-card-v55 p:last-child{margin-bottom:0}
/* Biblioteca de embudos: nunca permitir que los botones rompan la tarjeta. */
.evos-editor-v54 .template-library-grid-v54{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr))!important}.evos-editor-v54 .template-card-v54{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.evos-editor-v54 .template-card-v54>*{min-width:0}.evos-editor-v54 .template-card-v54 p,.evos-editor-v54 .template-card-v54 li{overflow-wrap:anywhere}.evos-editor-v54 .template-card-actions-v54{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:auto}.evos-editor-v54 .template-card-actions-v54 form,.evos-editor-v54 .template-card-actions-v54 button{width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.catalog-count-v55{display:block;margin:.35rem 0;color:var(--evos-secondary)}
.evos-editor-v54 .flow-template-sidebar-v54 a.button{white-space:normal;text-align:center}
/* Biblioteca Visual Studio */
.studio-widget-list-v55{display:grid;gap:.55rem;max-height:55vh;overflow:auto;padding-right:.25rem}.studio-widget-list-v55 button{display:grid!important;grid-template-columns:1fr!important;text-align:left!important;gap:.15rem!important;width:100%;min-width:0;padding:.7rem!important}.studio-widget-list-v55 button span{font-size:.68rem;color:var(--evos-secondary);text-transform:uppercase}.studio-widget-list-v55 button strong,.studio-widget-list-v55 button small{overflow-wrap:anywhere}.studio-widget-list-v55 button small{color:var(--evos-muted);font-weight:400}.visual-builder-v54{min-width:0}.builder-left-v54,.builder-inspector-v54,.builder-stage-v54{min-width:0}.page-builder-canvas-v54 [data-block-type="universal_widget"]{border-style:dashed}.evos-universal-preview-v55{display:grid;gap:.45rem;place-items:center;min-height:100px;padding:1rem;border:1px dashed var(--evos-secondary);border-radius:14px;background:linear-gradient(135deg,#fff,#eefbfa);text-align:center}.evos-universal-preview-v55 span{font-size:.72rem;text-transform:uppercase;color:var(--evos-secondary)}
/* Automatizaciones gráficas */
.automation-layout-v55{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem}.automation-library-v55{min-width:0;border:1px solid var(--evos-line);border-radius:18px;padding:1rem;background:#fff}.automation-recipe-list-v55{display:grid;gap:.7rem;max-height:75vh;overflow:auto;margin-top:1rem}.automation-recipe-list-v55 article{min-width:0;border:1px solid var(--evos-line);border-radius:14px;padding:.8rem;background:var(--evos-soft)}.automation-recipe-list-v55 h3,.automation-recipe-list-v55 p{overflow-wrap:anywhere}.automation-recipe-list-v55 form,.automation-recipe-list-v55 button{width:100%;max-width:100%;white-space:normal}.automation-canvas-panel-v55{min-width:0}.automation-canvas-v55{display:grid;place-items:center;gap:.45rem;padding:1rem;background:radial-gradient(circle at 1px 1px,#dbe7e8 1px,transparent 1px);background-size:22px 22px;border:1px solid var(--evos-line);border-radius:18px;min-height:430px}.auto-node-v55{width:min(100%,540px);padding:1rem;border-radius:16px;border:2px solid var(--evos-line);background:#fff;box-shadow:0 10px 28px rgba(23,58,74,.08)}.auto-node-v55.trigger{border-color:#7f56d9}.auto-node-v55.condition{border-color:#f79009}.auto-node-v55.action{border-color:#12b76a}.auto-node-v55 span{font-size:.72rem;font-weight:800}.auto-node-v55 select,.auto-node-v55 input,.auto-node-v55 textarea{width:100%;min-width:0}.auto-connector-v55{font-size:1.6rem;font-weight:900}.automation-visual-form-v55{margin-top:1rem}.automation-card-v54{min-width:0;overflow-wrap:anywhere}
.decision-steps-v55{display:grid;gap:.55rem;padding-left:1.2rem}.ab-examples-v55 dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem}.ab-examples-v55 dt{font-weight:800}.ab-examples-v55 dd{margin:0}
/* Boletines */
.newsletter-dashboard-v55 .newsletter-tabs-v55,.security-center-v55 .security-tabs-v55{display:flex;gap:.45rem;overflow:auto;padding:.4rem 0 1rem}.newsletter-tabs-v55 a,.security-tabs-v55 a{flex:0 0 auto;padding:.62rem .85rem;border-radius:999px;background:#eef4f3;text-decoration:none;color:var(--evos-ink)}.newsletter-tabs-v55 a.is-active,.security-tabs-v55 a.is-active{background:var(--evos-ink);color:#fff}.email-preview-v55{border:1px solid var(--evos-line);border-radius:16px;padding:1rem;background:#fff}.event-timeline-v55{display:grid;gap:.5rem}.event-timeline-v55 article{display:grid;grid-template-columns:110px 1fr auto;gap:.7rem;border-bottom:1px solid var(--evos-line);padding:.55rem 0}.tracking-note-v55{padding:.8rem;border-radius:12px;background:#fff8e1;color:#6b4f00}
/* Firewall */
.firewall-mode-v55{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;background:#fff8e1;color:#6b4f00;font-weight:800}.firewall-mode-v55.is-blocking{background:#fef3f2;color:var(--evos-danger)}.rule-grid-v55{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.rule-grid-v55 article{border:1px solid var(--evos-line);border-radius:15px;padding:.9rem;min-width:0}.risk-score-v55{font-size:1.4rem;font-weight:900}.scan-finding-v55{border-left:4px solid var(--evos-warning);padding:.7rem 1rem;background:#fff8e1;margin:.5rem 0}
/* Marca */
.brand-preview-v55{padding:1.5rem;border-radius:20px;background:var(--preview-bg);color:var(--preview-text)}.brand-preview-v55 button{background:var(--preview-primary);color:#fff;border:0;border-radius:999px;padding:.7rem 1rem}.brand-logo-preview-v55 img{max-width:min(100%,280px);max-height:110px;object-fit:contain}.palette-grid-v55{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.palette-grid-v55 article{border:2px solid var(--evos-line);border-radius:15px;padding:.8rem}.palette-grid-v55 article.is-active{border-color:var(--evos-secondary)}.palette-swatches-v55{display:grid;grid-template-columns:repeat(4,1fr);height:48px;overflow:hidden;border-radius:10px}.event-list-v55{display:grid;gap:.6rem}.event-list-v55 article{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}
/* Oración */
.prayer-routines-v55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prayer-routines-v55>article{border:1px solid var(--evos-line);border-radius:16px;padding:1rem}.prayer-plan-item-v55{display:flex;gap:.6rem;justify-content:space-between;align-items:center;border-top:1px solid var(--evos-line);padding:.65rem 0}.prayer-add-form-v55{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.prayer-add-form-v55 label{font-size:.8rem}
/* Orientación */
.care-catalog-v55 article{display:flex;flex-direction:column}.care-catalog-v55 .button{margin-top:auto}.care-safety-v55{border:2px solid #fda29b;background:#fff5f4;border-radius:18px;padding:1rem}.care-step-v55{border:1px solid var(--evos-line);border-radius:18px;padding:1.1rem;margin-bottom:1rem}.care-step-v55 header{display:flex;gap:.7rem;align-items:flex-start}.care-step-v55 header span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--evos-secondary);color:#fff;font-weight:850}.care-reflection-v55{display:grid;gap:.5rem;margin-top:.8rem}.care-reflection-v55 textarea{width:100%;min-height:100px}.care-source-list-v55{display:grid;gap:.5rem}.care-source-list-v55 li{overflow-wrap:anywhere}
/* Navegación lateral agrupada */
.sidebar-groups-v55{display:grid;gap:.45rem;padding:.25rem 0}.sidebar-group-v55{border:1px solid rgba(255,255,255,.13);border-radius:13px;overflow:hidden}.sidebar-group-v55>summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;padding:.72rem .8rem;color:#fff;font-weight:800;list-style:none}.sidebar-group-v55>summary::-webkit-details-marker{display:none}.sidebar-group-v55>summary::after{content:'⌄';margin-left:auto;transition:transform .18s}.sidebar-group-v55[open]>summary::after{transform:rotate(180deg)}.sidebar-group-v55 nav{display:grid;padding:.2rem .4rem .55rem}.sidebar-group-v55 nav a{display:flex;gap:.55rem;align-items:center;padding:.58rem .65rem;border-radius:9px;color:rgba(255,255,255,.9);text-decoration:none;font-size:.9rem}.sidebar-group-v55 nav a:hover,.sidebar-group-v55 nav a.is-active{background:rgba(255,255,255,.13);color:#fff}.sidebar-group-v55 nav a span{min-width:1.2rem;text-align:center}.sidebar-groups-v55+.cc-sidebar-spacer{min-height:.5rem}
/* Integraciones explicadas */
.integration-explain-grid-v55{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;margin-bottom:1rem}.integration-explain-grid-v55 article{border:1px solid var(--evos-line);border-radius:16px;padding:1rem;background:var(--evos-soft)}.integration-explain-grid-v55 ul{padding-left:1.1rem}.integration-explain-grid-v55 small{display:block;color:var(--evos-muted)}
@media(max-width:1180px){.automation-layout-v55{grid-template-columns:1fr}.automation-recipe-list-v55{max-height:420px}.visual-builder-v54{grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important}.builder-inspector-v54{grid-column:1/-1!important}}
@media(max-width:900px){.two-column-v55,.three-column-v55,.prayer-routines-v55{grid-template-columns:1fr}.event-timeline-v55 article{grid-template-columns:1fr}.visual-builder-v54{display:block!important}.builder-left-v54,.builder-inspector-v54{max-height:none!important;width:100%!important}.builder-stage-v54{min-height:70vh}.evos-module-hero-v55{border-radius:16px}}
@media(max-width:620px){.panel-v55{padding:.85rem;border-radius:14px}.catalog-grid-v55{grid-template-columns:1fr}.template-library-v54>header form{width:100%}.template-library-v54>header input,.template-library-v54>header select,.template-library-v54>header button{width:100%}.auto-node-v55{padding:.8rem}.button-row-v55>*{width:100%}}
/* Utilidades compartidas V5.5.0 */
.evos-subnav-v55{display:flex;gap:.45rem;overflow:auto;padding:.25rem 0 1rem;scrollbar-width:thin}.evos-subnav-v55 a{flex:0 0 auto;padding:.62rem .85rem;border-radius:999px;background:#eef4f3;text-decoration:none;color:var(--evos-ink);font-weight:750}.evos-subnav-v55 a.is-active{background:var(--evos-ink);color:#fff}
.form-grid-v55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid-v55 label{display:grid;gap:.35rem;font-weight:700;min-width:0}.form-grid-v55 input,.form-grid-v55 select,.form-grid-v55 textarea{width:100%;min-width:0;border:1px solid #cfdadd;border-radius:12px;padding:.72rem .8rem;background:#fff;color:var(--evos-ink)}.form-grid-v55 .span-2{grid-column:1/-1}.checkbox-panel-v55{border:1px solid var(--evos-line);border-radius:14px;padding:.8rem;display:flex;gap:.8rem;flex-wrap:wrap}.checkbox-panel-v55 legend{font-weight:800;padding:0 .35rem}.checkbox-panel-v55 label{display:flex;align-items:center;gap:.45rem;font-weight:600}
.responsive-table-v55{width:100%;overflow:auto;border:1px solid var(--evos-line);border-radius:15px}.responsive-table-v55 table{width:100%;min-width:760px;border-collapse:collapse}.responsive-table-v55 th,.responsive-table-v55 td{padding:.72rem;border-bottom:1px solid var(--evos-line);vertical-align:top;text-align:left}.responsive-table-v55 th{background:var(--evos-soft);position:sticky;top:0;z-index:1}.responsive-table-v55 td small{display:block;color:var(--evos-muted);overflow-wrap:anywhere}.empty-row-v55 td{text-align:center;color:var(--evos-muted);padding:1.4rem}
.info-steps-v55,.check-list-v55{display:grid;gap:.55rem;padding-left:1.15rem}.warning-box-v55{border-left:4px solid var(--evos-warning);background:#fff8e1;border-radius:0 12px 12px 0;padding:.8rem 1rem}.warning-box-v55 p:last-child{margin-bottom:0}.note-v55{font-size:.88rem;color:var(--evos-muted)}.switch-row-v55{display:flex!important;align-items:center;gap:.5rem;font-weight:650!important}.switch-row-v55 input{width:auto!important}
/* Rutas de orientación: lectura progresiva, reflexión privada y fuentes. */
.care-hero-v55{padding:clamp(1.2rem,3vw,2rem);border-radius:22px;border:1px solid var(--evos-line);background:linear-gradient(135deg,#fff,#f5fbfa);margin-bottom:1rem}.care-hero-v55 h1{margin:.25rem 0 .6rem}.care-hero-v55 p{max-width:82ch;color:var(--evos-muted)}
.care-grid-v55{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.care-grid-v55 article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--evos-line);border-radius:18px;padding:1rem;background:#fff}.care-grid-v55 article .button{margin-top:auto}.journey-layout-v55{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start}.journey-layout-v55>main,.journey-aside-v55{min-width:0}.journey-aside-v55{position:sticky;top:1rem}.journey-step-v55{border:1px solid var(--evos-line);border-radius:20px;padding:clamp(1rem,2vw,1.35rem);margin-bottom:1rem;background:#fff;box-shadow:0 8px 28px rgba(23,58,74,.04)}.journey-step-v55.is-complete{border-color:#75c9a5;background:#f6fffa}.journey-step-v55 header>span{display:inline-flex;padding:.24rem .6rem;border-radius:999px;background:#eef9f8;color:#107c75;font-weight:800;font-size:.78rem}.journey-step-v55 h2{margin:.55rem 0 .35rem}.reflection-box-v55{display:grid;gap:.45rem;padding:1rem;margin:.9rem 0;border:1px dashed var(--evos-secondary);border-radius:14px;background:#f7fcfb}.reflection-box-v55 span{font-weight:400;color:var(--evos-muted)}.reflection-box-v55 textarea{width:100%;min-width:0;border:1px solid #cfdadd;border-radius:12px;padding:.75rem;resize:vertical}.guardrail-v55{padding:.85rem 1rem;border-left:4px solid #f79009;background:#fff8e8;border-radius:0 12px 12px 0}.guardrail-v55 p:last-child{margin-bottom:0}.journey-note-v55{padding:.85rem 1rem;border-radius:13px;background:#f5f7fa;margin:.75rem 0}.journey-note-v55 strong{display:block;margin-bottom:.3rem}.journey-actions-v55{display:grid;gap:.45rem;padding-left:1.1rem}
@media(max-width:900px){.form-grid-v55{grid-template-columns:1fr}.form-grid-v55 .span-2{grid-column:auto}.journey-layout-v55{grid-template-columns:1fr}.journey-aside-v55{position:static}}
.design-block-list-v55 button{border-left:3px solid var(--evos-primary)!important}.evos-design-library-v55>summary{color:var(--evos-primary)}

/* ===== evos-v56.css ===== */
/* Conexión Católica V5.6.0 — navegación, revista, comunidad y vida espiritual */
:root{--v56-ink:var(--evos-liturgical-text,#173a4a);--v56-paper:var(--evos-liturgical-bg,#fff8f2);--v56-primary:var(--brand-coral,#e76f61);--v56-secondary:var(--brand-turquoise,#22b8b0);--v56-border:rgba(22,78,99,.14);--v56-shadow:0 18px 50px rgba(22,78,99,.09)}
.public-main-v39,.cc-main-content{overflow:visible;min-width:0}.v56-page-hero,.v56-hero{border-radius:30px;background:linear-gradient(135deg,var(--v56-paper),#fff);border:1px solid var(--v56-border);box-shadow:var(--v56-shadow);padding:clamp(28px,5vw,66px);margin-bottom:28px;color:var(--v56-ink)}.v56-page-hero h1,.v56-hero h1{font-size:clamp(2.2rem,5vw,4.9rem);line-height:1.02;max-width:980px;margin:.3em 0}.v56-page-hero p,.v56-hero p{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.72;max-width:850px}.magazine-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:32px;align-items:end}.v56-liturgical-note,.v56-doctrine-callout,.v56-warning-safe,.v56-notice,.v56-liturgical-admin-note{padding:24px;border-radius:22px;border:1px solid var(--v56-border);background:#fff}.v56-liturgical-note strong,.v56-doctrine-callout strong,.v56-warning-safe strong,.v56-notice strong,.v56-liturgical-admin-note strong{display:block;font-size:1.1rem;margin-bottom:8px}.v56-warning-safe{border-left:6px solid #a34b3d;background:#fff8f5}.v56-doctrine-callout{margin:28px 0;background:linear-gradient(145deg,#fff,var(--v56-paper))}.v56-doctrine-callout h2{margin-top:0}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.v56-magazine-section{padding:36px 0}.v56-magazine-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.v56-magazine-section>header h2{font-size:clamp(1.8rem,3.3vw,3.25rem);margin:.25em 0}.v56-magazine-section>header p{max-width:680px}.section-link{font-weight:800;white-space:nowrap}.v56-alt{background:rgba(255,255,255,.6);border-radius:30px;padding:36px}.v56-card-grid,.v56-plan-grid,.v56-policy-grid,.v56-sacrament-grid,.v56-contact-grid{display:grid;gap:18px}.v56-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.v56-content-card,.v56-empty-card,.v56-plan-card,.v56-policy-grid article,.v56-sacrament-grid article,.v56-contact-grid article{background:#fff;border:1px solid var(--v56-border);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(22,78,99,.055);min-width:0}.v56-content-card>span,.v56-plan-card>span,.v56-policy-grid article>span,.v56-sacrament-grid article>span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--v56-secondary)}.v56-content-card h3,.v56-plan-card h2,.v56-policy-grid h2,.v56-sacrament-grid h2{margin:.65rem 0}.v56-content-card h3 a,.v56-plan-card h2 a,.v56-policy-grid h2 a{color:inherit;text-decoration:none}.v56-content-card h3 a:hover,.v56-plan-card h2 a:hover,.v56-policy-grid h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.v56-content-card p{min-height:4.8em}.v56-prayer-feature{margin:36px 0;padding:clamp(28px,5vw,58px);border-radius:32px;background:linear-gradient(135deg,#143f50,#216379);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:38px}.v56-prayer-feature h2{font-size:clamp(2rem,4vw,3.7rem);margin:.3em 0}.v56-prayer-feature p{line-height:1.7}.v56-mini-links{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.v56-mini-links a{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24)}.v56-prayer-stack{display:grid;gap:12px}.v56-prayer-stack article{padding:20px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17)}.v56-access-comparison{padding:38px 0}.v56-access-comparison>header{text-align:center;max-width:780px;margin:0 auto 24px}.v56-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v56-compare-grid article{padding:30px;border-radius:26px;background:#fff;border:1px solid var(--v56-border)}.v56-compare-grid article:nth-child(2){background:var(--v56-paper)}.v56-rotating-cta,.v56-support-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:26px;margin:28px 0;border:1px solid var(--v56-border)}.v56-rotating-cta{background:linear-gradient(120deg,var(--v56-paper),#fff)}.v56-support-strip{background:#173f50;color:#fff}.v56-support-strip .eyebrow{color:#9ce3dd}.v56-support-strip h2{margin:.35em 0}.v56-two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v56-panel{background:#fff;border:1px solid var(--v56-border);border-radius:24px;padding:28px;margin:22px 0;box-shadow:var(--v56-shadow)}.v56-panel.narrow{max-width:780px;margin:22px auto}.v56-key-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border-radius:18px;background:var(--v56-paper);border:1px dashed var(--v56-secondary);overflow-wrap:anywhere}.v56-key-box strong{font-size:1.15rem}.v56-key-box button{border:0;border-radius:12px;padding:10px 14px;cursor:pointer}.v56-benefit-list{display:grid;gap:10px;margin-top:18px}.v56-benefit-list article{padding:16px;border:1px solid var(--v56-border);border-radius:16px}.v56-benefit-list article strong,.v56-benefit-list article span{display:block}.v56-form{display:grid;gap:16px}.v56-form label{display:grid;gap:7px;font-weight:700}.v56-form input,.v56-form select,.v56-form textarea,.v56-inline-form input,.v56-inline-form select{width:100%;box-sizing:border-box;border:1px solid var(--v56-border);border-radius:12px;padding:11px;background:#fff;color:inherit}.v56-form textarea{min-height:110px;resize:vertical}.v56-form fieldset{border:1px solid var(--v56-border);border-radius:14px;padding:14px}.v56-form fieldset label,.v56-form .check{display:flex;align-items:flex-start;gap:9px;font-weight:500}.v56-form .check input,.v56-form fieldset input{width:auto;margin-top:3px}.v56-inline-form{display:flex;align-items:center;gap:8px;min-width:320px}.v56-inline-form>*{min-width:0}.v56-table-wrap{overflow:auto;max-width:100%}.v56-table-wrap table{width:100%;border-collapse:collapse}.v56-table-wrap th,.v56-table-wrap td{padding:13px;text-align:left;border-bottom:1px solid var(--v56-border);vertical-align:top}.v56-table-wrap td small{display:block;margin-top:5px}.v56-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.v56-plan-card{display:flex;flex-direction:column;gap:10px}.v56-plan-card ul{padding-left:20px}.v56-plan-card .button{margin-top:auto}.v56-policy-grid,.v56-sacrament-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.v56-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.v56-legal-document{max-width:900px;margin:0 auto;background:#fff;padding:clamp(24px,5vw,60px);border-radius:28px;border:1px solid var(--v56-border);box-shadow:var(--v56-shadow)}.v56-legal-document header{border-bottom:1px solid var(--v56-border);padding-bottom:22px;margin-bottom:24px}.v56-legal-document section{padding:12px 0}.v56-legal-document p,.v56-legal-document li{line-height:1.75}.v56-step-journey{display:grid;gap:20px;counter-reset:steps}.v56-step-journey article{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--v56-border);box-shadow:0 10px 30px rgba(22,78,99,.055)}.v56-step-journey article>span{font-weight:800;color:var(--v56-secondary);text-transform:uppercase;letter-spacing:.08em}.v56-private-note{display:grid;gap:8px;margin-top:20px;font-weight:800}.v56-private-note textarea{min-height:120px;border:1px solid var(--v56-border);border-radius:14px;padding:12px}.v56-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v56-stats-grid article{padding:20px;border:1px solid var(--v56-border);border-radius:20px;background:#fff}.v56-stats-grid strong{display:block;font-size:2rem}.v56-liturgical-admin-note{margin-bottom:20px;background:var(--v56-paper)}
/* El lateral queda dedicado exclusivamente a la experiencia del usuario. */
.sidebar-user-only-v56+details,.sidebar-user-only-v56~details{display:none!important}.sidebar-user-only-v56{overflow:auto}.portal-admin-nav-v56{position:relative;z-index:45;display:flex;align-items:center;gap:4px;overflow:visible;flex-wrap:wrap}.portal-admin-nav-v56>.nav-dropdown-v54>.nav-dropdown-menu-v54{min-width:250px;max-height:min(70vh,640px);overflow:auto}.nav-dropdown-v54{position:relative}.nav-dropdown-v54::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav-dropdown-menu-v54{margin-top:8px}.nav-dropdown-v54.is-open>.nav-dropdown-menu-v54,.nav-dropdown-v54[data-hover-open="1"]>.nav-dropdown-menu-v54{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav-dropdown-v54 button[aria-expanded="true"]{background:rgba(34,184,176,.12)}
/* Links de títulos en listados */
[data-v56-title-linked] a{color:inherit;text-decoration:none;font-weight:inherit}[data-v56-title-linked] a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
/* Lumen proactivo y consentimiento */
.lumen-v56{z-index:110}.lumen-proactive{position:absolute;right:0;bottom:76px;width:min(340px,calc(100vw - 32px));background:#fff;border:1px solid var(--v56-border);box-shadow:0 20px 60px rgba(12,45,59,.22);padding:20px;border-radius:22px}.lumen-proactive>button:first-child{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:1.2rem}.lumen-proactive strong{font-size:1.1rem}.lumen-proactive p{line-height:1.5}.lumen-proactive [data-lumen-proactive-open]{border:0;border-radius:999px;background:var(--v56-secondary);color:#fff;padding:10px 15px;font-weight:800}.lumen-analysis-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.35}.lumen-analysis-consent input{width:auto!important;margin-top:2px}.lumen-panel form>small{display:block;font-size:.72rem;line-height:1.35;color:#5e7079}.v56-public-footer{grid-template-columns:1.2fr repeat(3,1fr)!important}.v56-private-footer{flex-wrap:wrap;gap:12px 24px}
@media(max-width:1100px){.v56-grid-6,.v56-plan-grid,.v56-policy-grid,.v56-sacrament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-hero,.v56-prayer-feature{grid-template-columns:1fr}.v56-public-footer{grid-template-columns:repeat(2,1fr)!important}.portal-admin-nav-v56{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.portal-admin-nav-v56>.nav-dropdown-v54{flex:0 0 auto}}
@media(max-width:760px){.v56-grid-6,.v56-plan-grid,.v56-policy-grid,.v56-sacrament-grid,.v56-contact-grid,.v56-two-column,.v56-compare-grid,.v56-stats-grid{grid-template-columns:1fr}.v56-magazine-section>header,.v56-rotating-cta,.v56-support-strip{align-items:flex-start;flex-direction:column}.v56-alt{padding:24px 16px}.v56-public-footer{grid-template-columns:1fr!important}.v56-key-box{grid-template-columns:1fr}.v56-inline-form{flex-direction:column;align-items:stretch;min-width:220px}.v56-page-hero h1,.v56-hero h1{font-size:2.3rem}.lumen-proactive{position:fixed;right:16px;bottom:92px}}
@media(prefers-reduced-motion:reduce){.lumen-proactive,.nav-dropdown-menu-v54{transition:none!important;animation:none!important}}

/* ===== evos-v561.css ===== */
/* Conexión Católica V5.6.1 — Corrección de menús desplegables verticales.
   Este archivo se carga después de funnels-v54.css y evos-v56.css para neutralizar
   la regla display:flex que disponía horizontalmente los enlaces del desplegable. */

.nav-dropdown-v54 {
  position: relative;
}

.nav-dropdown-menu-v54,
.portal-admin-nav-v56 > .nav-dropdown-v54 > .nav-dropdown-menu-v54,
.public-nav-v54 .nav-dropdown-v54 > .nav-dropdown-menu-v54 {
  display: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  width: max-content;
  min-width: 240px;
  max-width: min(330px, calc(100vw - 24px));
  max-height: min(72vh, 660px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px !important;
  margin-top: 8px;
  white-space: normal;
  box-sizing: border-box;
}

.nav-dropdown-v54.is-open > .nav-dropdown-menu-v54,
.nav-dropdown-v54[data-hover-open="1"] > .nav-dropdown-menu-v54,
.nav-dropdown-v54:focus-within > .nav-dropdown-menu-v54 {
  display: grid !important;
}

.nav-dropdown-menu-v54 > a,
.nav-dropdown-menu-v54 > button,
.nav-dropdown-menu-v54 > form,
.nav-dropdown-menu-v54 > form > button {
  display: block !important;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.nav-dropdown-menu-v54 > a,
.nav-dropdown-menu-v54 > button,
.nav-dropdown-menu-v54 > form > button {
  padding: 10px 11px !important;
  text-align: left !important;
  line-height: 1.3;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Los últimos grupos se alinean hacia el borde derecho para no salir de pantalla. */
.portal-admin-nav-v56 > .nav-dropdown-v54:nth-last-child(-n + 2) > .nav-dropdown-menu-v54,
.public-nav-v54 > .nav-dropdown-v54:nth-last-child(-n + 2) > .nav-dropdown-menu-v54 {
  left: auto;
  right: 0;
}

/* El menú superior conserva sus categorías en horizontal; solo el panel abierto es vertical. */
.portal-admin-nav-v56,
.public-nav-v54 {
  align-items: center;
}

@media (max-width: 1100px) {
  .portal-admin-nav-v56 {
    overflow: visible !important;
    flex-wrap: wrap !important;
  }

  .portal-admin-nav-v56 > .nav-dropdown-v54 {
    flex: 0 0 auto;
  }

  .portal-admin-nav-v56 > .nav-dropdown-v54 > .nav-dropdown-menu-v54 {
    position: absolute;
    width: min(300px, calc(100vw - 24px));
    min-width: 230px;
    max-width: calc(100vw - 24px);
    max-height: min(68vh, 620px);
    z-index: 999;
  }
}

@media (max-width: 900px) {
  .public-nav-v54 .nav-dropdown-v54 {
    width: 100%;
  }

  .public-nav-v54 .nav-dropdown-v54 > button {
    width: 100%;
    text-align: left;
  }

  .public-nav-v54 .nav-dropdown-v54 > .nav-dropdown-menu-v54 {
    position: static !important;
    inset: auto !important;
    width: 100%;
    min-width: 0;
    max-width: none;
    max-height: none;
    margin: 4px 0 8px;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-dropdown-menu-v54 {
    transition: none !important;
    animation: none !important;
  }
}

/* ===== evos-v562.css ===== */
/* Conexión Católica V5.6.2 — ambientación, iconografía y contraste */
:root{--v562-ink:#17324a;--v562-muted:#52687a;--v562-surface:#fff;--v562-soft:#f7f4ff;--v562-gold:#c99034;--v562-shadow:0 18px 45px rgba(24,45,70,.11);--v562-border:rgba(35,57,82,.12)}
.evos-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;flex:0 0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-coral,#b04d44);font-weight:800;letter-spacing:.03em}.v562-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:1rem 0 3rem;padding:clamp(1.5rem,4vw,4rem);border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--evos-liturgical-bg,#fff8f2) 62%,#f1efff 100%);box-shadow:var(--v562-shadow);overflow:hidden}.v562-hero h1{color:var(--v562-ink);font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02;max-width:12ch}.v562-hero p{color:#385168;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75;max-width:62ch}.v562-hero-image{position:relative;min-height:360px}.v562-hero-image>img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(25,46,68,.18)}.v562-hero-image .v56-liturgical-note{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);color:var(--v562-ink)}
.v56-magazine-section,.v56-prayer-feature,.v56-access-comparison,.v56-rotating-cta,.v56-support-strip{border-radius:28px;box-shadow:0 12px 36px rgba(24,45,70,.075)}.v56-magazine-section header h2,.v56-prayer-feature h2,.v56-access-comparison h2,.v56-rotating-cta h2,.v56-support-strip h2{color:var(--v562-ink)}.v56-magazine-section header p,.v56-content-card p,.v56-prayer-feature p,.v56-access-comparison p,.v56-rotating-cta p,.v56-support-strip p{color:var(--v562-muted)}.v56-content-card{position:relative;border:1px solid var(--v562-border);background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(30,52,78,.07);transition:transform .22s ease,box-shadow .22s ease}.v56-content-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(30,52,78,.13)}.v56-content-card h3 a{color:var(--v562-ink)}.v562-card-icon,.v562-benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--brand-coral,#e76f61),var(--brand-turquoise,#22b8b0));color:white;margin-bottom:.85rem}.v562-card-icon .evos-icon,.v562-benefit-icon .evos-icon{width:22px;height:22px}.v562-ambient-section{position:relative;isolation:isolate;overflow:hidden}.v562-ambient-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.87)),var(--ambient-image) center/cover;z-index:-1}.v562-prayer-feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:linear-gradient(145deg,#fffaf4,#f2f7ff);overflow:hidden}.v562-prayer-visual{display:grid;gap:1rem}.v562-prayer-visual>img{width:100%;height:260px;object-fit:cover;border-radius:22px}.v562-support-strip{display:grid;grid-template-columns:1fr 260px auto;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#fff6ed,#f2efff)}.v562-support-strip>img{width:260px;height:150px;object-fit:cover;border-radius:18px}
.v562-support-hero{display:grid;grid-template-columns:1fr minmax(300px,.78fr);gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);border-radius:30px;background:linear-gradient(135deg,#fff8ef,#f3efff);box-shadow:var(--v562-shadow);margin-bottom:2rem}.v562-support-hero h1{color:var(--v562-ink);font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05}.v562-support-hero p{color:#3d566c;font-size:1.12rem;line-height:1.75}.v562-support-hero img{width:100%;height:390px;object-fit:cover;border-radius:24px}.v562-support-columns{gap:1.5rem}.v562-panel-emphasis{background:linear-gradient(180deg,#fff,#fff8ef)}.v562-payment-icons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.v562-payment-icons span{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--v562-border);color:var(--v562-ink);font-weight:750}.v562-steps{list-style:none;padding:0;display:grid;gap:.8rem}.v562-steps li{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid var(--v562-border)}.v562-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-coral,#e76f61);color:#fff;font-weight:900}.v562-steps p{margin:.2rem 0 0;color:var(--v562-muted)}.v56-benefit-list article{position:relative;padding-top:1.15rem}.v562-form-heading,.v562-notice{display:flex;gap:1rem;align-items:flex-start}.v562-form-heading h2{margin:0}.v562-form-heading p{margin:.25rem 0 1rem;color:var(--v562-muted)}.v562-notice{background:linear-gradient(135deg,#eef9f8,#f6f2ff);border-color:rgba(34,184,176,.24)}
body[data-page="faith-journey"]{background:linear-gradient(180deg,#fbfcff,#fff)}.v562-faith-hero{display:grid;grid-template-columns:1fr .9fr;gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,4rem);border-radius:30px;background:linear-gradient(135deg,#f7f3ff,#fff8ef);box-shadow:var(--v562-shadow)}.v562-faith-hero h1{font-size:clamp(2.6rem,6vw,5rem);color:var(--v562-ink);margin:.2rem 0}.v562-faith-hero p{color:#3d566c;font-size:1.16rem;line-height:1.75}.v562-faith-hero>img{width:100%;height:430px;object-fit:cover;border-radius:24px}.v562-trust-note{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.25rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid var(--v562-border)}.v562-faith-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#6c4bc4,#d36f62);color:white;font-size:1.35rem;flex:0 0 auto}.v562-faith-intro{text-align:center;max-width:760px;margin:4rem auto 2rem}.v562-faith-intro h2{color:var(--v562-ink);font-size:clamp(2rem,4vw,3.3rem)}.v562-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.v562-reason-grid article{position:relative;padding:1.35rem;border-radius:20px;background:#fff;border:1px solid var(--v562-border);box-shadow:0 10px 24px rgba(24,45,70,.07)}.v562-reason-grid h3{color:var(--v562-ink);margin:.8rem 0 .45rem}.v562-reason-grid p{color:var(--v562-muted);line-height:1.6}.v562-reason-number{position:absolute;right:1rem;top:1rem;color:#99a7b4;font-weight:900}.v562-faith-process{display:grid;grid-template-columns:1fr .9fr;gap:2rem;align-items:center;margin-top:3rem;padding:2rem;border-radius:28px;background:linear-gradient(135deg,#eef8ff,#fff)}.v562-faith-process img{width:100%;height:360px;object-fit:cover;border-radius:22px}.v562-faith-process li{margin:.65rem 0;color:#344d63}.v562-daily-practice{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;margin-top:2rem;padding:2rem;border-radius:28px;background:linear-gradient(135deg,#fff8ef,#f5f1ff)}.v562-practice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v562-practice-cards a{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;border-radius:18px;background:white;border:1px solid var(--v562-border);text-decoration:none}.v562-practice-cards strong{color:var(--v562-ink)}.v562-practice-cards span:last-child{color:var(--v562-muted)}
@media(max-width:980px){.v562-hero,.v562-support-hero,.v562-faith-hero,.v562-faith-process,.v562-daily-practice,.v562-prayer-feature{grid-template-columns:1fr}.v562-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v562-support-strip{grid-template-columns:1fr}.v562-support-strip>img{width:100%;height:220px}.v562-practice-cards{grid-template-columns:1fr 1fr}.v562-hero-image,.v562-hero-image>img{min-height:300px}}
@media(max-width:640px){.v562-hero,.v562-support-hero,.v562-faith-hero{padding:1.2rem;border-radius:22px}.v562-hero h1,.v562-support-hero h1,.v562-faith-hero h1{font-size:2.35rem}.v562-reason-grid,.v562-practice-cards{grid-template-columns:1fr}.v562-support-hero img,.v562-faith-hero>img{height:260px}.v562-hero-image .v56-liturgical-note{position:static;margin-top:.8rem}.v562-hero-image{min-height:auto}.v562-payment-icons{display:grid;grid-template-columns:1fr}.v56-content-card{min-height:auto}}
@media(prefers-reduced-motion:reduce){.v56-content-card{transition:none}.v56-content-card:hover{transform:none}}

/* ===== evos-v563.css ===== */
/* Conexión Católica V5.6.3 — UX, ambientación vectorial y accesibilidad */
:root{
  --v563-ink:#102a3c;
  --v563-copy:#334f61;
  --v563-muted:#536b79;
  --v563-surface:#ffffff;
  --v563-soft:#f6f8fb;
  --v563-line:#d7e0e7;
  --v563-focus:#ffbf2f;
  --v563-shadow:0 18px 52px rgba(16,42,60,.10);
  --v563-shadow-soft:0 10px 30px rgba(16,42,60,.07);
  --a11y-font-scale:1;
  --a11y-line-height:1.65;
}

/* Base editorial y reflujo */
html{font-size:calc(100% * var(--a11y-font-scale));scroll-behavior:smooth}
body{overflow-wrap:anywhere}
body[data-page="home"] .public-main-v39,
body[data-page="support-us"] .public-main-v39,
body[data-page="faith-journey"] .public-main-v39{
  width:min(1480px,100%);
  margin-inline:auto;
  padding:clamp(1rem,2.6vw,2.75rem) clamp(1rem,3.3vw,4rem) clamp(3rem,6vw,6rem);
  box-sizing:border-box;
}
body[data-page="home"] :where(p,li),
body[data-page="support-us"] :where(p,li),
body[data-page="faith-journey"] :where(p,li){line-height:var(--a11y-line-height)}
body[data-page="home"] :where(section,article,div),
body[data-page="support-us"] :where(section,article,div),
body[data-page="faith-journey"] :where(section,article,div){min-width:0;box-sizing:border-box}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--v563-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #102a3c!important;
}
.skip-link{z-index:10000}
.skip-link-secondary{left:11rem}

/* Ambientación: las imágenes no contienen texto y nunca compiten con el contenido */
.v562-hero,.v562-support-hero,.v562-faith-hero{
  border:1px solid rgba(16,42,60,.10);
  box-shadow:var(--v563-shadow);
  background:linear-gradient(135deg,#fff 0%,var(--evos-liturgical-bg,#fff8f2) 58%,#f3f0ff 100%);
  padding:clamp(1.5rem,4vw,4.25rem);
  gap:clamp(1.75rem,4vw,4.25rem);
  margin:0 0 clamp(2.5rem,5vw,5rem);
  border-radius:clamp(1.4rem,3vw,2.2rem);
}
.v562-hero-copy,.v562-support-hero>div,.v562-faith-hero>div{padding:clamp(.25rem,1.5vw,1.25rem)}
.v562-hero h1,.v562-support-hero h1,.v562-faith-hero h1{
  color:var(--v563-ink);
  max-width:15ch;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.v562-hero p,.v562-support-hero p,.v562-faith-hero p{color:var(--v563-copy);max-width:64ch}
.v562-hero-image,.v562-support-art,.v562-faith-art{position:relative;display:grid;place-items:center;min-height:clamp(300px,36vw,500px)}
.v562-hero-image>img,.v562-support-art>img,.v562-faith-art>img{
  display:block;width:100%;height:100%;min-height:clamp(300px,36vw,500px);
  object-fit:cover;object-position:center;border-radius:clamp(1.1rem,2.4vw,1.75rem);
  box-shadow:0 22px 48px rgba(16,42,60,.16);background:#eef4f8;
}
.v562-hero-image .v56-liturgical-note{
  left:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem);bottom:clamp(.8rem,2vw,1.4rem);
  padding:1rem 1.15rem;border-radius:1rem;color:var(--v563-ink);box-shadow:0 10px 28px rgba(16,42,60,.12)
}

/* Secciones del home con aire editorial */
.v56-magazine-section{padding:clamp(2.25rem,5vw,4.75rem) 0}
.v56-magazine-section>header{margin-bottom:clamp(1.35rem,3vw,2.25rem);align-items:flex-end}
.v56-magazine-section>header>div{padding-right:clamp(0rem,2vw,2rem)}
.v56-magazine-section>header h2,.v56-prayer-feature h2,.v56-access-comparison h2,.v56-rotating-cta h2,.v56-support-strip h2{
  color:var(--v563-ink);letter-spacing:-.025em;text-wrap:balance
}
.v56-magazine-section>header p,.v56-content-card p,.v56-prayer-feature p,.v56-access-comparison p,.v56-rotating-cta p,.v56-support-strip p{color:var(--v563-copy)}
.v56-alt{padding:clamp(1.5rem,4vw,3.25rem);border:1px solid rgba(16,42,60,.08);box-shadow:var(--v563-shadow-soft)}
.v562-ambient-section{isolation:isolate;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(249,247,255,.94));overflow:hidden}
.v562-ambient-section:before{display:none}
.v562-section-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;margin-bottom:2rem}
.v562-section-visual img{width:100%;height:clamp(190px,20vw,290px);object-fit:cover;border-radius:1.4rem;background:#eef3f7;border:1px solid rgba(16,42,60,.1)}
.v56-card-grid{gap:clamp(1rem,2vw,1.4rem)}
.v56-content-card,.v56-empty-card{
  padding:clamp(1.25rem,2.2vw,1.75rem)!important;
  border:1px solid var(--v563-line);border-radius:1.35rem;background:rgba(255,255,255,.98);
  box-shadow:var(--v563-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.v56-content-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,42,60,.13);border-color:rgba(34,130,145,.35)}
.v56-content-card h3{line-height:1.28}.v56-content-card p{min-height:0}
.v562-card-icon,.v562-benefit-icon{margin-bottom:1rem;box-shadow:0 8px 18px rgba(16,42,60,.10)}
.section-link{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .2rem;text-underline-offset:4px}

.v562-prayer-feature{padding:clamp(1.75rem,4vw,4rem);gap:clamp(1.75rem,4vw,3.5rem);background:linear-gradient(135deg,#102f48,#245d6d);border:1px solid rgba(255,255,255,.16)}
.v562-prayer-feature :where(h2,p,strong){color:#fff}.v562-prayer-feature .eyebrow{color:#bff6e8}
.v562-prayer-visual>img{height:clamp(260px,31vw,430px);border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 48px rgba(0,0,0,.22)}
.v56-prayer-stack article{padding:1.15rem 1.25rem}.v56-prayer-stack article p{margin-bottom:0;color:#e8f4f6}
.v56-mini-links a{min-height:44px;display:inline-flex;align-items:center}

.v56-access-comparison{padding:clamp(2.4rem,5vw,4.75rem) 0}
.v56-compare-grid article{padding:clamp(1.5rem,3vw,2.35rem);box-shadow:var(--v563-shadow-soft)}
.v56-rotating-cta,.v562-support-strip{padding:clamp(1.5rem,3.4vw,2.75rem);border-radius:1.65rem}
.v562-support-strip{grid-template-columns:minmax(0,1fr) minmax(220px,340px) auto;background:linear-gradient(135deg,#133d51,#285e66);color:#fff}
.v562-support-strip :where(h2,p,strong){color:#fff}.v562-support-strip>img{width:100%;height:clamp(150px,17vw,220px);object-fit:cover;background:#edf4f4;border:1px solid rgba(255,255,255,.18)}

/* Apoyos: contenido amplio y formulario respirable */
.v562-support-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}
.v562-support-columns{gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.v562-support-columns>.v56-panel{padding:clamp(1.5rem,3vw,2.5rem)!important;margin:0;overflow:hidden}
.v562-panel-emphasis{background:linear-gradient(180deg,#fff,#fff9f1)}
.v562-payment-icons{margin:1.25rem 0 1.5rem}.v562-payment-icons span{min-height:44px;padding:.75rem 1rem}
.v56-key-box{padding:1.15rem 1.25rem;gap:1rem;margin:1rem 0 1.5rem}
.v562-steps{gap:1rem;margin:1.5rem 0}.v562-steps li{padding:1rem 1.1rem;gap:1rem}
.v562-steps li>span{width:38px;height:38px}
.v56-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v56-benefit-list article{padding:1.2rem;border-color:var(--v563-line);background:#fff}
.v562-form-heading{margin-bottom:1.5rem}.v562-form-heading p{margin:.35rem 0 0}
.v56-form{gap:1.25rem}.v56-form label{gap:.55rem}.v56-form input,.v56-form select,.v56-form textarea{min-height:48px;padding:.8rem .9rem;border-color:#b9c8d2;background:#fff}.v56-form textarea{min-height:130px}.v56-form fieldset{padding:1rem 1.15rem}.v56-form button[type="submit"]{min-height:48px;margin-top:.25rem}
.v562-notice{margin-top:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,2rem)}

/* Mi Día con Dios */
.v562-faith-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr)}
.v562-trust-note{padding:1.1rem 1.2rem}.v562-trust-note p{margin:.25rem 0 0}
.v562-faith-intro{margin:clamp(3rem,6vw,5.5rem) auto clamp(1.8rem,4vw,3rem);padding-inline:1rem}
.v562-reason-grid{gap:clamp(1rem,2vw,1.4rem)}
.v562-reason-grid article{padding:clamp(1.25rem,2.5vw,1.8rem);border-color:var(--v563-line);box-shadow:var(--v563-shadow-soft);transition:transform .2s ease,border-color .2s ease}
.v562-reason-grid article:hover{transform:translateY(-3px);border-color:rgba(108,75,196,.36)}
.v562-reason-grid h3{padding-right:2.2rem;line-height:1.32}.v562-reason-grid p{margin-bottom:0}
.v562-faith-process,.v562-daily-practice{padding:clamp(1.5rem,4vw,3.25rem);gap:clamp(1.5rem,4vw,3rem);border:1px solid rgba(16,42,60,.09);box-shadow:var(--v563-shadow-soft)}
.v562-faith-process img{height:clamp(270px,30vw,430px);background:#eef3f7}
.v562-faith-process li{margin:.8rem 0;padding-left:.15rem}
.v562-practice-cards{gap:1rem}.v562-practice-cards a{padding:1.25rem;min-height:150px;justify-content:flex-start;transition:transform .2s ease,box-shadow .2s ease}.v562-practice-cards a:hover{transform:translateY(-3px);box-shadow:var(--v563-shadow-soft)}

/* Centro flotante de accesibilidad */
.a11y-dock-v563{position:fixed;right:.75rem;top:50%;transform:translateY(-50%);z-index:1250;display:flex;align-items:center;gap:.75rem;pointer-events:none}
.a11y-launcher-v563{pointer-events:auto;width:54px;height:54px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#143f55;color:#fff;box-shadow:0 12px 32px rgba(9,30,43,.3);cursor:pointer;font-size:1.55rem}
.a11y-launcher-v563 svg{width:28px;height:28px}.a11y-launcher-v563[aria-expanded="true"]{background:#713f98}
.a11y-panel-v563{pointer-events:auto;width:min(370px,calc(100vw - 5rem));max-height:min(82vh,720px);overflow:auto;background:#fff;color:#102a3c;border:1px solid #b9c8d2;border-radius:1.35rem;box-shadow:0 24px 68px rgba(9,30,43,.3);padding:1.25rem}
.a11y-panel-v563[hidden]{display:none}
.a11y-panel-v563 header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #d9e2e8}
.a11y-panel-v563 header h2{font-size:1.25rem;margin:0;color:#102a3c}.a11y-panel-v563 header p{font-size:.86rem;margin:.3rem 0 0;color:#4b6474}
.a11y-close-v563{border:0;background:#edf2f5;color:#102a3c;border-radius:.7rem;width:40px;height:40px;font-size:1.35rem;cursor:pointer}
.a11y-group-v563{padding:1rem 0;border-bottom:1px solid #e1e7eb}.a11y-group-v563:last-child{border-bottom:0;padding-bottom:0}
.a11y-group-v563>strong{display:block;margin-bottom:.7rem}
.a11y-options-v563{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.a11y-options-v563 button,.a11y-voice-v563,.a11y-reset-v563{min-height:44px;border:1px solid #aebfc9;border-radius:.8rem;background:#fff;color:#17384b;padding:.65rem .75rem;text-align:left;font-weight:700;cursor:pointer}
.a11y-options-v563 button[aria-pressed="true"]{background:#143f55;color:#fff;border-color:#143f55}
.a11y-voice-v563{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;background:#713f98;color:#fff;border-color:#713f98;text-align:center}
.a11y-voice-v563.is-listening{background:#9b2c3c;border-color:#9b2c3c;animation:a11yPulse 1.2s ease-in-out infinite}
.a11y-reset-v563{width:100%;text-align:center;background:#f1f4f6}
.a11y-status-v563{display:block;margin-top:.65rem;padding:.65rem .75rem;border-radius:.7rem;background:#edf5f7;color:#17384b;font-size:.86rem;line-height:1.45}
.a11y-command-list-v563{font-size:.84rem;color:#3e5969;margin:.75rem 0 0;padding-left:1.25rem}.a11y-command-list-v563 li{margin:.35rem 0}
@keyframes a11yPulse{50%{transform:scale(1.04)}}

/* Preferencias visuales persistentes */
html[data-a11y-font="large"]{--a11y-font-scale:1.12}
html[data-a11y-font="xlarge"]{--a11y-font-scale:1.25}
html[data-a11y-spacing="comfortable"]{--a11y-line-height:1.85}
html[data-a11y-spacing="wide"]{--a11y-line-height:2.05}
html[data-a11y-readable="true"] body{font-family:Arial,"Helvetica Neue",sans-serif!important;letter-spacing:.015em}
html[data-a11y-links="true"] a:not(.button){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-a11y-motion="reduce"] *,html[data-a11y-motion="reduce"] *::before,html[data-a11y-motion="reduce"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-a11y-cursor="large"] :where(a,button,input,select,textarea,summary){outline:2px solid currentColor;outline-offset:2px}
html[data-a11y-cursor="large"] :where(a,button,input,select,textarea,summary):hover{outline-width:4px}

html[data-a11y-contrast="high"] body{background:#fff!important;color:#111!important}
html[data-a11y-contrast="high"] :where(.public-header-v39,.public-footer-v39,.cc-topbar,.cc-sidebar,.cc-main-content,.v56-panel,.v56-content-card,.v56-empty-card,.v56-compare-grid article,.v562-hero,.v562-support-hero,.v562-faith-hero,.v562-faith-process,.v562-daily-practice,.v56-rotating-cta,.v562-support-strip,.v562-prayer-feature){background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
html[data-a11y-contrast="high"] :where(h1,h2,h3,h4,h5,h6,p,li,strong,small,label,legend,span){color:#111!important}
html[data-a11y-contrast="high"] a{color:#003f8f!important;text-decoration:underline!important}
html[data-a11y-contrast="high"] :where(.button,button){background:#003f8f!important;color:#fff!important;border:2px solid #111!important}
html[data-a11y-contrast="high"] :where(input,select,textarea){background:#fff!important;color:#111!important;border:2px solid #111!important}
html[data-a11y-contrast="high"] img{filter:contrast(1.08)}

html[data-a11y-contrast="maximum"] body{background:#000!important;color:#fff!important}
html[data-a11y-contrast="maximum"] :where(.public-header-v39,.public-footer-v39,.cc-topbar,.cc-sidebar,.cc-main-content,.v56-panel,.v56-content-card,.v56-empty-card,.v56-compare-grid article,.v562-hero,.v562-support-hero,.v562-faith-hero,.v562-faith-process,.v562-daily-practice,.v56-rotating-cta,.v562-support-strip,.v562-prayer-feature,.a11y-panel-v563){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
html[data-a11y-contrast="maximum"] :where(h1,h2,h3,h4,h5,h6,p,li,strong,small,label,legend,span){color:#fff!important}
html[data-a11y-contrast="maximum"] a{color:#ffff00!important;text-decoration:underline!important}
html[data-a11y-contrast="maximum"] :where(.button,button){background:#ffff00!important;color:#000!important;border:2px solid #fff!important}
html[data-a11y-contrast="maximum"] :where(input,select,textarea){background:#000!important;color:#fff!important;border:2px solid #fff!important}
html[data-a11y-contrast="maximum"] img{filter:grayscale(1) contrast(1.35)}
html[data-a11y-contrast="maximum"] .eyebrow{color:#ffff00!important}

/* Respuesta a zoom, móvil y pantallas estrechas */
@media(max-width:1100px){
 .v562-section-visual{grid-template-columns:1fr}.v562-section-visual img{height:240px}
 .v562-support-strip{grid-template-columns:1fr minmax(200px,320px)}.v562-support-strip>a{grid-column:1/-1;justify-self:start}
 .v56-benefit-list{grid-template-columns:1fr}
}
@media(max-width:980px){
 .v562-hero,.v562-support-hero,.v562-faith-hero,.v562-faith-process,.v562-daily-practice,.v562-prayer-feature{grid-template-columns:1fr}
 .v562-hero h1,.v562-support-hero h1,.v562-faith-hero h1{max-width:19ch}
 .v562-hero-image,.v562-support-art,.v562-faith-art{min-height:300px}
 .v562-hero-image>img,.v562-support-art>img,.v562-faith-art>img{min-height:300px;max-height:460px}
 .v562-support-strip{grid-template-columns:1fr}.v562-support-strip>img{height:230px}.v562-support-strip>a{grid-column:auto}
}
@media(max-width:700px){
 body[data-page="home"] .public-main-v39,body[data-page="support-us"] .public-main-v39,body[data-page="faith-journey"] .public-main-v39{padding-inline:.9rem}
 .v562-hero,.v562-support-hero,.v562-faith-hero{padding:1.15rem;border-radius:1.25rem}
 .v562-hero-copy,.v562-support-hero>div,.v562-faith-hero>div{padding:.35rem}
 .v562-hero h1,.v562-support-hero h1,.v562-faith-hero h1{font-size:clamp(2.1rem,11vw,3rem)}
 .v562-hero-image .v56-liturgical-note{position:static;margin-top:.75rem}
 .v56-magazine-section>header{align-items:flex-start;flex-direction:column}.section-link{white-space:normal}
 .v56-alt,.v562-faith-process,.v562-daily-practice,.v562-prayer-feature{padding:1.25rem;border-radius:1.25rem}
 .v562-support-columns>.v56-panel{padding:1.25rem!important}
 .v56-key-box{grid-template-columns:1fr}.v56-key-box button{justify-self:start}
 .a11y-dock-v563{right:.45rem}.a11y-launcher-v563{width:50px;height:50px}.a11y-panel-v563{position:fixed;right:.45rem;top:50%;transform:translateY(-50%);width:calc(100vw - 4.5rem);max-height:84vh}
}
@media(max-width:430px){.a11y-options-v563{grid-template-columns:1fr}.v562-section-visual img{height:200px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v56-content-card,.v562-reason-grid article,.v562-practice-cards a{transition:none}.v56-content-card:hover,.v562-reason-grid article:hover,.v562-practice-cards a:hover{transform:none}}
@media print{.a11y-dock-v563,.lumen-widget,.community-activity-widget,.tts-panel{display:none!important}}

/* ===== list-ordering-v564.css ===== */
/* Conexión Católica V5.6.4 — controles transversales de ordenamiento */
.evos-list-toolbar-v564{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.15rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--brand-turquoise,#22b8b0) 22%,#d9e3e7);border-radius:16px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--evos-liturgical-bg,#fff8f2) 72%,#fff));box-shadow:0 8px 24px rgba(22,78,99,.06)}
.evos-list-toolbar-v564__intro{display:flex;align-items:center;gap:.65rem;min-width:12rem}.evos-list-toolbar-v564__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:12px;background:color-mix(in srgb,var(--brand-turquoise,#22b8b0) 14%,#fff);color:#164e63;font-size:1.2rem}.evos-list-toolbar-v564 strong{display:block;color:#173a4a}.evos-list-toolbar-v564 small{display:block;color:#526771;line-height:1.35}
.evos-list-toolbar-v564__controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.evos-list-toolbar-v564 label{font-weight:700;color:#273f49}.evos-list-toolbar-v564 select{min-height:44px;min-width:min(100%,245px);padding:.62rem 2.45rem .62rem .8rem;border:1px solid #9eb2ba;border-radius:12px;background:#fff;color:#172f39;font:inherit;cursor:pointer}.evos-list-toolbar-v564 select:focus-visible,.evos-list-toolbar-v564 button:focus-visible{outline:3px solid #ffb703;outline-offset:3px}.evos-list-toolbar-v564 button{min-height:44px;padding:.62rem .85rem;border:1px solid #7da2af;border-radius:12px;background:#fff;color:#164e63;font-weight:800;cursor:pointer}.evos-list-toolbar-v564 button:hover{background:#edf9f8}.evos-list-order-status-v564{min-width:1px;min-height:1px}
[data-list-order-enhanced="true"]{scroll-margin-top:7rem}.evos-list-sorting-v564{opacity:.62;pointer-events:none;transition:opacity .15s ease}
@media(max-width:680px){.evos-list-toolbar-v564{align-items:stretch;padding:.85rem}.evos-list-toolbar-v564__controls,.evos-list-toolbar-v564 select,.evos-list-toolbar-v564 button{width:100%}.evos-list-toolbar-v564__controls{display:grid;grid-template-columns:1fr}.evos-list-toolbar-v564 label{margin-bottom:-.25rem}}
@media(prefers-reduced-motion:reduce){.evos-list-sorting-v564{transition:none}}

/* ===== evos-v565.css ===== */
/* Conexión Católica V5.6.5 — auditoría UX/UI pública */
:root{--v565-navy:#10293d;--v565-copy:#344b5d;--v565-muted:#617586;--v565-gold:#a66b10;--v565-gold-soft:#fff5df;--v565-wine:#6f2748;--v565-surface:#fff;--v565-soft:#f5f7f9;--v565-line:#d9e1e7;--v565-gutter:clamp(1.15rem,3.4vw,4.5rem);--v565-radius:24px;--v565-shadow:0 18px 54px rgba(16,41,61,.12);--v565-shadow-soft:0 10px 30px rgba(16,41,61,.08)}
body.is-public-site{background:#f7f8fa;color:var(--v565-copy)}
body.is-public-site .public-main-v39{width:100%;max-width:1600px;margin-inline:auto;padding:clamp(1rem,2vw,2rem) var(--v565-gutter) clamp(4rem,7vw,7rem)!important;box-sizing:border-box;overflow:clip}
body.is-public-site .public-main-v39 *,body.is-public-site .public-main-v39 *::before,body.is-public-site .public-main-v39 *::after{box-sizing:border-box;min-width:0}
body.is-public-site .public-main-v39 :where(section,article,header,form,nav,figure,div){max-width:100%}
body.is-public-site .public-main-v39 :where(h1,h2,h3,p){margin-inline:0}
body.is-public-site .public-main-v39 p{color:var(--v565-copy);line-height:1.72}
body.is-public-site .public-main-v39 h1,body.is-public-site .public-main-v39 h2,body.is-public-site .public-main-v39 h3{color:var(--v565-navy);letter-spacing:-.025em;line-height:1.12}
body.is-public-site .public-main-v39 a{overflow-wrap:anywhere}
.v565-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#71420c;font-size:.77rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.v565-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}
.v565-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.v565-hero,.v565-page-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;background:linear-gradient(135deg,#fffdf9 0%,#f8f1e7 52%,#eef4f7 100%);border:1px solid #d9d7d2;border-radius:30px;overflow:hidden;box-shadow:var(--v565-shadow);margin:0 0 clamp(2.5rem,5vw,5rem)}
.v565-hero-copy,.v565-page-hero>div{padding:clamp(2rem,5vw,5.25rem);align-self:center}
.v565-hero h1,.v565-page-hero h1{font-size:clamp(2.25rem,5vw,5.25rem);max-width:14ch;margin:0 0 1.2rem}
.v565-hero-copy>p,.v565-page-hero>div>p{font-size:clamp(1rem,1.4vw,1.24rem);max-width:64ch}
.v565-hero-media{position:relative;margin:0;min-height:560px;background:#172b38}
.v565-hero-media img,.v565-page-hero>img{width:100%;height:100%;object-fit:cover;display:block}
.v565-hero-media::after,.v565-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,41,61,.04),rgba(16,41,61,.18));pointer-events:none}
.v565-hero-media figcaption{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:rgba(10,24,34,.72);backdrop-filter:blur(12px);color:#fff;line-height:1.45}
.v565-liturgical{display:grid;gap:.25rem;margin-top:1.7rem;padding:1rem 1.1rem;border-left:4px solid var(--v565-gold);background:rgba(255,255,255,.72);border-radius:0 14px 14px 0}.v565-liturgical strong{color:var(--v565-navy)}.v565-liturgical span{font-size:.92rem}
.v565-section{margin:0 0 clamp(3rem,6vw,6rem);padding:clamp(1.4rem,3.2vw,3.5rem);border:1px solid var(--v565-line);border-radius:var(--v565-radius);background:#fff;box-shadow:var(--v565-shadow-soft);overflow:hidden}
.v565-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.8rem)}.v565-section-head>div{max-width:850px}.v565-section-head h2,.v565-academy-intro h2,.v565-prayer h2,.v565-support h2{font-size:clamp(1.9rem,3.4vw,3.35rem);margin:.1rem 0 .8rem}.v565-text-link,.v565-card-link{font-weight:800;color:#73430c;text-decoration-thickness:2px;text-underline-offset:4px}.v565-text-link:hover,.v565-card-link:hover{color:#4e2b05}
.v565-editorial{background:linear-gradient(180deg,#fff,#fbfaf7)}.v565-editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1.5rem}.v565-feature-card,.v565-story-card,.v565-course-card,.v565-blog-card,.v565-program-card{border:1px solid var(--v565-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 9px 24px rgba(16,41,61,.06)}.v565-feature-card{display:grid;grid-template-rows:auto 1fr}.v565-media-link,.v565-course-image,.v565-blog-image,.v565-program-image{display:block;overflow:hidden;background:#e8edf0}.v565-media-link{aspect-ratio:16/8.2}.v565-media-link img,.v565-course-image img,.v565-blog-image img,.v565-program-image img,.v565-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.v565-feature-card:hover img,.v565-story-card:hover img,.v565-course-card:hover img,.v565-blog-card:hover img,.v565-program-card:hover img{transform:scale(1.025)}.v565-card-body{padding:clamp(1.15rem,2vw,1.7rem)}.v565-card-body h3,.v565-card-body h2{margin:.45rem 0 .7rem}.v565-feature-card h3{font-size:clamp(1.55rem,2.5vw,2.5rem)}.v565-meta{display:block;color:#735016;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v565-story-list{display:grid;gap:1rem}.v565-story-card{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:1rem}.v565-story-image{border-radius:14px;overflow:hidden;min-height:128px}.v565-story-card h3{font-size:1.06rem;margin:.35rem 0}.v565-story-card p{font-size:.91rem;margin:0}
.v565-academy{background:linear-gradient(145deg,#f3f6f8,#fff 42%,#fff8eb)}.v565-academy-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:2rem;align-items:center;margin-bottom:2rem}.v565-academy-intro>div{padding:clamp(.4rem,2vw,1.5rem)}.v565-academy-intro>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px;box-shadow:var(--v565-shadow)}.v565-course-grid,.v565-blog-grid,.v565-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.v565-course-image,.v565-blog-image,.v565-program-image{aspect-ratio:16/9}.v565-course-card h3,.v565-program-card h2,.v565-blog-card h2{font-size:1.25rem}.v565-course-card p,.v565-program-card p,.v565-blog-card p{font-size:.94rem}.v565-program-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--v565-line)}
.v565-prayer{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;background:#142b3d;color:#fff;border-color:#142b3d}.v565-prayer figure{margin:0;height:100%;min-height:440px;border-radius:18px;overflow:hidden}.v565-prayer figure img{width:100%;height:100%;object-fit:cover}.v565-prayer h2,.v565-prayer p{color:#fff}.v565-prayer .v565-kicker{color:#f7c873}.v565-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.v565-link-grid a{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.v565-link-grid a:hover{background:rgba(255,255,255,.14)}.v565-link-grid span{font-size:.87rem;color:#dce7ee}
.v565-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.v565-compare article{position:relative;padding:clamp(1.35rem,3vw,2.4rem);border-radius:18px;border:1px solid var(--v565-line);background:linear-gradient(145deg,#fff,#f5f8fa)}.v565-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--v565-gold-soft);color:#73430c;font-weight:900}.v565-compare h3{font-size:1.4rem;margin:1rem 0 .6rem}
.v565-support{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;background:linear-gradient(130deg,#fff8ed,#fff)}.v565-support img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.v565-support>div{padding:clamp(.5rem,2vw,2rem)}
.v565-page-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);min-height:420px}.v565-page-hero>img{min-height:420px}.v565-blog-shell,.v565-catalog{padding:clamp(1.25rem,3vw,3rem)}.v565-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;gap:1rem;align-items:end;margin-bottom:2rem;padding:1.2rem;border:1px solid var(--v565-line);border-radius:18px;background:#f7f9fa}.v565-filter label{display:grid;gap:.4rem;font-weight:750;color:var(--v565-navy)}.v565-filter :where(input,select){width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #aebdca;border-radius:12px;background:#fff;color:#172c3a}.v565-blog-grid,.v565-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v565-notice{padding:2rem;border:1px dashed #9aabb8;border-radius:18px;background:#f8fafb}.v565-notice strong{display:block;color:var(--v565-navy);font-size:1.2rem}.v565-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}.v565-stats article{display:grid;gap:.2rem;padding:1.25rem;border:1px solid var(--v565-line);border-radius:16px;background:#fff;text-align:center}.v565-stats strong{font-size:1.7rem;color:var(--v565-navy)}.v565-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem;padding:.7rem;border:1px solid var(--v565-line);border-radius:16px;background:#fff}.v565-tabs a{padding:.75rem 1rem;border-radius:11px;color:var(--v565-navy);font-weight:800;text-decoration:none}.v565-tabs a.is-active{background:var(--v565-navy);color:#fff}
/* Safe global gutters for legacy public cards */
body.is-public-site .public-main-v39 :where(.panel,.content-card,.feature-card,.course-card,.route-card,.diploma-card,.card,.hero-card){padding-left:max(1.1rem,var(--legacy-card-padding,1.1rem));padding-right:max(1.1rem,var(--legacy-card-padding,1.1rem));overflow:hidden}
body.is-public-site .public-main-v39 :where(.responsive-table,.table-wrap){max-width:100%;overflow-x:auto}
body.is-public-site .public-main-v39 :where(img,video,iframe){max-width:100%}
@media(max-width:1100px){.v565-hero,.v565-page-hero{grid-template-columns:1fr}.v565-hero-media{min-height:430px}.v565-editorial-grid,.v565-academy-intro,.v565-prayer,.v565-support{grid-template-columns:1fr}.v565-course-grid,.v565-blog-grid,.v565-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v565-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v565-prayer figure{min-height:380px}.v565-section-head{align-items:flex-start;flex-direction:column}.v565-page-hero>img{min-height:360px}}
@media(max-width:720px){:root{--v565-gutter:1rem}.v565-hero,.v565-page-hero{border-radius:20px}.v565-hero-copy,.v565-page-hero>div{padding:1.5rem}.v565-hero h1,.v565-page-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.v565-hero-media{min-height:320px}.v565-section{padding:1.15rem;border-radius:18px;margin-bottom:2rem}.v565-editorial-grid,.v565-course-grid,.v565-blog-grid,.v565-catalog-grid,.v565-compare,.v565-link-grid{grid-template-columns:1fr}.v565-story-card{grid-template-columns:110px 1fr;padding:.75rem}.v565-story-image{min-height:110px}.v565-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v565-filter{grid-template-columns:1fr}.v565-actions .button{width:100%}.v565-support img{aspect-ratio:4/3}.v565-prayer figure{min-height:280px}.v565-program-footer{align-items:flex-start;flex-direction:column}.v565-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v565-tabs a{text-align:center}.v565-card-body{padding:1rem}.v565-section-head{gap:.75rem}}
@media(max-width:430px){.v565-story-card{grid-template-columns:1fr}.v565-story-image{aspect-ratio:16/8}.v565-stats{grid-template-columns:1fr 1fr}.v565-tabs{grid-template-columns:1fr}.v565-hero-media figcaption{left:.75rem;right:.75rem;bottom:.75rem}.v565-page-hero>img{min-height:280px}}
@media(prefers-reduced-motion:reduce){.v565-media-link img,.v565-course-image img,.v565-blog-image img,.v565-program-image img,.v565-story-image img{transition:none!important}}
html[data-a11y-contrast="high"] .v565-section,html[data-a11y-contrast="high"] .v565-hero,html[data-a11y-contrast="high"] .v565-page-hero{border-color:#203746}html[data-a11y-contrast="maximum"] .v565-section,html[data-a11y-contrast="maximum"] .v565-hero,html[data-a11y-contrast="maximum"] .v565-page-hero{box-shadow:none}

/* ===== evos-v566.css ===== */
/* Conexión Católica V5.6.6 — Home vivo y auditoría UX del área privada */
:root{
  --v566-admin-ink:#173244;
  --v566-admin-muted:#526b7a;
  --v566-admin-line:#cbd8df;
  --v566-admin-soft:#f3f7f9;
  --v566-admin-surface:#ffffff;
  --v566-admin-focus:#8a4f08;
  --v566-admin-radius:18px;
  --v566-admin-shadow:0 10px 30px rgba(20,50,68,.07);
}

/* ---------- Home: cabecera viva, mejor encuadre y respiración ---------- */
.v566-home-hero{
  grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);
  min-height:clamp(500px,62vh,650px);
  align-items:stretch;
  isolation:isolate;
}
.v566-home-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(2rem,4.4vw,5rem);
}
.v566-home-hero-copy>p{max-width:59ch;line-height:1.72}
.v566-home-hero-media{
  min-width:0;
  min-height:0;
  height:100%;
  overflow:hidden;
  background:#172b38;
}
.v566-home-hero-media img{
  object-position:var(--v566-hero-position,center center);
  transform:scale(1.01);
  transition:opacity .24s ease,transform .55s ease;
}
.v566-home-hero.is-switching .v566-home-hero-media img{opacity:.18;transform:scale(1.025)}
.v566-home-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(9,27,39,.03),rgba(9,27,39,.13) 58%,rgba(9,27,39,.28));
  pointer-events:none;
}
.v566-home-hero-media figcaption{z-index:2;max-width:38rem}
.v566-home-hero .v565-liturgical{max-width:46rem}
.v566-home-hero .v565-actions{margin-top:.35rem}

/* ---------- Área privada: contención, ritmo y legibilidad ---------- */
body.is-private-app{background:#edf3f6;color:var(--v566-admin-ink)}
body.is-private-app *,body.is-private-app *::before,body.is-private-app *::after{box-sizing:border-box}
body.is-private-app .cc-shell{
  display:grid;
  grid-template-columns:minmax(250px,290px) minmax(0,1fr);
  min-height:100vh;
  width:100%;
  max-width:100%;
}
body.is-private-app .cc-sidebar{min-width:0;max-width:100%;overflow-x:hidden}
body.is-private-app .cc-main-column{min-width:0;width:100%;max-width:100%;overflow-x:clip}
body.is-private-app .cc-topbar{
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) minmax(230px,430px) auto;
  align-items:center;
  gap:clamp(.65rem,1.4vw,1.15rem);
  min-width:0;
  width:100%;
  padding:clamp(.8rem,1.5vw,1.15rem) clamp(1rem,2.2vw,2rem);
  border-bottom:1px solid var(--v566-admin-line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  position:sticky;
  top:0;
  z-index:45;
}
body.is-private-app .cc-top-title,body.is-private-app .cc-search,body.is-private-app .top-actions{min-width:0}
body.is-private-app .cc-top-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102d40}
body.is-private-app .cc-top-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v566-admin-muted)}
body.is-private-app .cc-search{width:100%;max-width:100%}
body.is-private-app .cc-search input{width:100%;min-width:0;min-height:46px;border-color:#aebfca;color:#173244;background:#fff}
body.is-private-app .cc-search input::placeholder{color:#657c89;opacity:1}
body.is-private-app .top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:nowrap}
body.is-private-app .top-actions>*{flex:0 0 auto}
body.is-private-app .user-chip{min-width:0;max-width:230px}
body.is-private-app .user-meta{min-width:0}
body.is-private-app .user-meta strong,body.is-private-app .user-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.is-private-app .portal-admin-nav-v56{
  position:relative;
  z-index:40;
  display:flex;
  align-items:center;
  gap:.4rem;
  min-width:0;
  width:100%;
  padding:.65rem clamp(1rem,2.2vw,2rem);
  border-bottom:1px solid var(--v566-admin-line);
  background:#fff;
  overflow:visible;
}
body.is-private-app .portal-admin-nav-v56>a,
body.is-private-app .portal-admin-nav-v56>.nav-dropdown-v54>button{
  min-height:42px;
  padding:.65rem .82rem;
  border-radius:11px;
  white-space:nowrap;
}
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-menu-v54{
  display:none;
  flex-direction:column!important;
  min-width:245px;
  max-width:min(340px,calc(100vw - 2rem));
  padding:.55rem;
  border:1px solid var(--v566-admin-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 46px rgba(16,45,64,.16);
}
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-v54:hover>.nav-dropdown-menu-v54,
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-v54:focus-within>.nav-dropdown-menu-v54,
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-v54.is-open>.nav-dropdown-menu-v54{display:flex!important}
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-menu-v54 a{
  display:block;
  width:100%;
  min-width:0;
  padding:.72rem .8rem;
  border-radius:9px;
  color:#173244;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-menu-v54 a:hover,
body.is-private-app .portal-admin-nav-v56 .nav-dropdown-menu-v54 a:focus-visible{background:#edf5f7;color:#0d374a}

body.is-private-app .cc-main-content{
  width:min(100%,1640px);
  min-width:0;
  max-width:100%;
  margin:0 auto;
  padding:clamp(1rem,2.3vw,2.4rem);
  color:var(--v566-admin-ink);
  overflow:visible;
}
body.is-private-app .cc-main-content>*{min-width:0;max-width:100%}
body.is-private-app .cc-main-content :where(h1,h2,h3,h4){color:#102f42;overflow-wrap:anywhere;text-wrap:balance}
body.is-private-app .cc-main-content :where(p,li,small){overflow-wrap:anywhere}
body.is-private-app .cc-main-content :where(p,.muted,small){color:var(--v566-admin-muted)}
body.is-private-app .cc-main-content a{overflow-wrap:anywhere}
body.is-private-app .cc-main-content :where(img,video,iframe,canvas,svg){max-width:100%}

body.is-private-app .cc-main-content :where(.panel,.panel-v55,.v56-panel,.content-card,.growth-panel-v54,.automation-card-v54,.card,.settings-card,.admin-card){
  min-width:0;
  max-width:100%;
  padding:clamp(1rem,2vw,1.65rem);
  border-color:var(--v566-admin-line);
  border-radius:var(--v566-admin-radius);
  background:var(--v566-admin-surface);
  box-shadow:var(--v566-admin-shadow);
  overflow:hidden;
}
body.is-private-app .cc-main-content :where(.panel-header-v55,.evos-module-hero-v55,.section-header,.page-header,.toolbar,.actions,.button-row,.button-row-v55,.admin-actions-v566){
  min-width:0;
  max-width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem 1rem;
  flex-wrap:wrap;
}
body.is-private-app .cc-main-content :where(.button-row,.button-row-v55,.admin-actions-v566)>*{max-width:100%}
body.is-private-app .cc-main-content :where(.button,button,input[type="submit"],input[type="button"]){white-space:normal;overflow-wrap:anywhere;line-height:1.25}

body.is-private-app .cc-main-content :where(form,.stack-form-v55,.form-grid-v55,.growth-form-v54,.v56-form){min-width:0;max-width:100%}
body.is-private-app .cc-main-content :where(label,fieldset){min-width:0;max-width:100%}
body.is-private-app .cc-main-content :where(input,select,textarea){
  min-width:0;
  max-width:100%;
  width:100%;
  color:#142e3f;
  background:#fff;
  border-color:#9fb2be;
}
body.is-private-app .cc-main-content :where(input,select,textarea):focus{outline:3px solid rgba(138,79,8,.2);outline-offset:1px;border-color:var(--v566-admin-focus)}
body.is-private-app .cc-main-content :where(input,textarea)::placeholder{color:#657d8b;opacity:1}
body.is-private-app .cc-main-content :where(input,select,textarea):disabled{background:#e9eef1;color:#5f727d;opacity:1}
body.is-private-app .cc-main-content .form-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.is-private-app .cc-main-content :where(.two-column-v55,.two-column,.split-layout,.settings-grid){min-width:0;max-width:100%}

body.is-private-app .cc-main-content :where(.responsive-table-v55,.table-scroll-v55,.v56-table-wrap,.growth-table-wrap-v54,.table-wrap,.responsive-table,.admin-table-scroll-v566){
  position:relative;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  border:1px solid var(--v566-admin-line);
  border-radius:14px;
  background:#fff;
  scrollbar-gutter:stable;
}
body.is-private-app .cc-main-content .admin-table-scroll-v566:focus-visible{outline:3px solid rgba(138,79,8,.28);outline-offset:3px}
body.is-private-app .cc-main-content :where(.responsive-table-v55,.table-scroll-v55,.v56-table-wrap,.growth-table-wrap-v54,.table-wrap,.responsive-table,.admin-table-scroll-v566)>table,
body.is-private-app .cc-main-content :where(.responsive-table-v55,.table-scroll-v55,.v56-table-wrap,.growth-table-wrap-v54,.table-wrap,.responsive-table,.admin-table-scroll-v566) table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  background:#fff;
}
body.is-private-app .cc-main-content table th{background:#eaf1f4;color:#173244;font-weight:800}
body.is-private-app .cc-main-content table th,body.is-private-app .cc-main-content table td{padding:.82rem .9rem;border-bottom:1px solid #d5e0e5;vertical-align:top;text-align:left}
body.is-private-app .cc-main-content table td{color:#294858}
body.is-private-app .cc-main-content table tr:hover td{background:#f7fafb}
body.is-private-app .admin-scroll-hint-v566{display:none;margin:.45rem .15rem 0;color:#5b7180;font-size:.8rem}
body.is-private-app .admin-table-scroll-v566.is-overflowing+.admin-scroll-hint-v566{display:block}

body.is-private-app .cc-main-content :where(.evos-subnav-v55,.v565-tabs,.tabs,.tab-list){
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  padding-bottom:.55rem;
}
body.is-private-app .cc-main-content :where(.metric-grid-v55,.stats-grid,.dashboard-grid,.catalog-grid-v55,.growth-grid-v54){min-width:0;max-width:100%}
body.is-private-app .cc-main-content :where(.empty-state,.v565-notice,.empty-row-v55,.notice,.warning-box-v55){padding:clamp(1rem,2vw,1.5rem);border-radius:14px;line-height:1.55}
body.is-private-app .flash{max-width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}

body.is-private-app :where(.modal,.dialog,.drawer,.offcanvas,[role="dialog"]){max-width:min(94vw,900px);max-height:90vh;overflow:auto;padding:clamp(1rem,2.5vw,2rem)}
body.is-private-app .cc-footer{min-width:0;max-width:100%;padding:1.25rem clamp(1rem,2.2vw,2rem);gap:.65rem 1rem;flex-wrap:wrap}

/* El lienzo conserva su propio desplazamiento interno. */
body.is-private-app[data-page="funnel-editor"] .cc-main-content{width:100%;max-width:none;padding:clamp(.65rem,1.3vw,1.2rem)}
body.is-private-app[data-page="funnel-editor"] :where(.visual-builder-v54,.builder-stage-v54,.page-builder-canvas-v54,.automation-canvas-v55){overflow:visible}
body.is-private-app[data-page="funnel-editor"] .page-builder-canvas-v54{max-width:none}

@media(max-width:1320px){
  body.is-private-app .cc-topbar{grid-template-columns:auto minmax(150px,1fr) minmax(200px,330px) auto}
  body.is-private-app .user-meta{display:none}
  body.is-private-app .portal-admin-nav-v56{overflow-x:auto;overflow-y:visible;scrollbar-width:thin}
  body.is-private-app .portal-admin-nav-v56>*{flex:0 0 auto}
}
@media(max-width:1080px){
  .v566-home-hero{grid-template-columns:1fr;min-height:0}
  .v566-home-hero-media{height:auto;aspect-ratio:16/8;min-height:0}
  .v566-home-hero-copy{padding:clamp(1.65rem,4vw,3rem)}
  body.is-private-app .cc-shell{grid-template-columns:1fr}
  body.is-private-app .cc-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);z-index:80}
  body.is-private-app .cc-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:1rem}
  body.is-private-app .cc-search{grid-column:1/-1;grid-row:2}
  body.is-private-app .top-actions{grid-column:3}
  body.is-private-app .portal-admin-nav-v56{padding-inline:1rem}
  body.is-private-app .cc-main-content{padding:1.1rem}
}
@media(max-width:760px){
  .v566-home-hero-media{aspect-ratio:4/3}
  .v566-home-hero-media figcaption{left:.8rem;right:.8rem;bottom:.8rem;padding:.85rem}
  body.is-private-app .cc-top-title small{display:none}
  body.is-private-app .top-actions .tts-global span,body.is-private-app .logout-button-v39 span{display:none}
  body.is-private-app .cc-main-content{padding:.85rem}
  body.is-private-app .cc-main-content :where(.panel,.panel-v55,.v56-panel,.content-card,.growth-panel-v54,.automation-card-v54,.card,.settings-card,.admin-card){padding:1rem;border-radius:14px}
  body.is-private-app .cc-main-content .form-grid-v55{grid-template-columns:1fr}
  body.is-private-app .cc-main-content :where(.button-row,.button-row-v55,.admin-actions-v566)>*{width:100%}
  body.is-private-app .cc-main-content :where(.button-row,.button-row-v55,.admin-actions-v566) :where(.button,button,input[type="submit"]){width:100%}
  body.is-private-app .admin-table-scroll-v566.is-overflowing+.admin-scroll-hint-v566{display:block}
}
@media(max-width:460px){
  .v566-home-hero-copy{padding:1.25rem}
  .v566-home-hero-media{aspect-ratio:1/1}
  .v566-home-hero-media figcaption{font-size:.86rem}
  body.is-private-app .cc-topbar{gap:.45rem;padding:.7rem}
  body.is-private-app .top-actions{gap:.3rem}
  body.is-private-app .portal-admin-nav-v56{padding:.5rem .7rem}
  body.is-private-app .cc-main-content{padding:.7rem}
}
@media(prefers-reduced-motion:reduce){.v566-home-hero-media img{transition:none!important}}
html[data-a11y-contrast="high"] body.is-private-app .cc-main-content :where(.panel,.panel-v55,.v56-panel,.content-card,.card){border-color:#334f60}
html[data-a11y-contrast="maximum"] body.is-private-app{background:#fff;color:#000}
html[data-a11y-contrast="maximum"] body.is-private-app .cc-main-content :where(.panel,.panel-v55,.v56-panel,.content-card,.card),
html[data-a11y-contrast="maximum"] body.is-private-app .cc-topbar,
html[data-a11y-contrast="maximum"] body.is-private-app .portal-admin-nav-v56{border:2px solid #000;box-shadow:none;background:#fff;color:#000}

/* ===== evos-v567.css ===== */
/* Conexión Católica V5.6.7 — corrección focalizada del Centro de Actualizaciones */

/* V5.6.6 utilizaba overflow-wrap:anywhere sobre todos los <small> del administrador.
   En indicadores compactos esto podía partir una palabra letra por letra. */
body.is-private-app[data-page="software-updates"] .cc-main-content small,
body.is-private-app[data-page="release-center"] .cc-main-content small{
  word-break:normal;
  overflow-wrap:break-word;
}

body.is-private-app[data-page="software-updates"] .cc-main-content,
body.is-private-app[data-page="release-center"] .cc-main-content{
  overflow-x:hidden!important;
  container-type:inline-size;
}

/* Cuadrícula principal: ninguna columna puede imponer su ancho a la otra. */
body.is-private-app[data-page="software-updates"] .v567-updates-grid,
body.is-private-app[data-page="release-center"] .v567-updates-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:clamp(1rem,2vw,1.6rem)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:0!important;
}

body.is-private-app[data-page="software-updates"] .v567-update-card,
body.is-private-app[data-page="release-center"] .v567-update-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}

/* Cabecera del estado del servidor y sello reparado. */
body.is-private-app[data-page="software-updates"] .v567-server-header,
body.is-private-app[data-page="release-center"] .v567-server-header{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:.75rem 1rem!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body.is-private-app[data-page="software-updates"] .v567-server-header :where(h1,h2,h3),
body.is-private-app[data-page="release-center"] .v567-server-header :where(h1,h2,h3){
  min-width:0!important;
  flex:1 1 18rem!important;
  margin-right:auto!important;
}
body.is-private-app[data-page="software-updates"] .v567-server-ready-badge,
body.is-private-app[data-page="release-center"] .v567-server-ready-badge{
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.38rem!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:100%!important;
  height:auto!important;
  min-height:34px!important;
  margin:0!important;
  padding:.46rem .72rem!important;
  border:1px solid #8bd8d0!important;
  border-radius:999px!important;
  background:#e8f9f7!important;
  color:#08766f!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  transform:none!important;
  overflow:visible!important;
  clip:auto!important;
}

/* Franja de protección: texto central flexible y enlace sin salirse del viewport. */
body.is-private-app[data-page="software-updates"] .v567-protection-bar,
body.is-private-app[data-page="release-center"] .v567-protection-bar{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:.65rem 1rem!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:clamp(.9rem,1.5vw,1.15rem) clamp(1rem,2vw,1.5rem)!important;
  overflow:hidden!important;
}
body.is-private-app[data-page="software-updates"] .v567-protection-bar>*,
body.is-private-app[data-page="release-center"] .v567-protection-bar>*{
  min-width:0!important;
  max-width:100%!important;
}
body.is-private-app[data-page="software-updates"] .v567-version-link,
body.is-private-app[data-page="release-center"] .v567-version-link{
  justify-self:end!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-align:right!important;
}

/* Tarjeta de versión estable: no debe empujar ni quedar cortada. */
body.is-private-app[data-page="software-updates"] .v567-version-card,
body.is-private-app[data-page="release-center"] .v567-version-card{
  flex:0 1 clamp(210px,22vw,290px)!important;
  width:clamp(210px,22vw,290px)!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  align-self:stretch!important;
}
body.is-private-app[data-page="software-updates"] .v567-version-hero,
body.is-private-app[data-page="release-center"] .v567-version-hero{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:clamp(1rem,2.4vw,2rem)!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body.is-private-app[data-page="software-updates"] .v567-version-hero>*,
body.is-private-app[data-page="release-center"] .v567-version-hero>*{
  min-width:0!important;
  max-width:100%!important;
}

/* Los mensajes, controles y textos técnicos pueden envolver, pero no carácter por carácter. */
body.is-private-app[data-page="software-updates"] .cc-main-content :where(p,li,a,label,strong,code,pre),
body.is-private-app[data-page="release-center"] .cc-main-content :where(p,li,a,label,strong,code,pre){
  word-break:normal;
  overflow-wrap:break-word;
}
body.is-private-app[data-page="software-updates"] .cc-main-content :where(input,select,textarea,button,.button),
body.is-private-app[data-page="release-center"] .cc-main-content :where(input,select,textarea,button,.button){
  max-width:100%!important;
}

@media(max-width:1100px){
  body.is-private-app[data-page="software-updates"] .v567-updates-grid,
  body.is-private-app[data-page="release-center"] .v567-updates-grid{
    grid-template-columns:1fr!important;
  }
  body.is-private-app[data-page="software-updates"] .v567-protection-bar,
  body.is-private-app[data-page="release-center"] .v567-protection-bar{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body.is-private-app[data-page="software-updates"] .v567-version-link,
  body.is-private-app[data-page="release-center"] .v567-version-link{
    justify-self:start!important;
    text-align:left!important;
  }
}

@media(max-width:680px){
  body.is-private-app[data-page="software-updates"] .v567-version-card,
  body.is-private-app[data-page="release-center"] .v567-version-card{
    width:100%!important;
    flex-basis:100%!important;
  }
  body.is-private-app[data-page="software-updates"] .v567-server-ready-badge,
  body.is-private-app[data-page="release-center"] .v567-server-ready-badge{
    min-width:0!important;
    white-space:normal!important;
  }
}

html[data-a11y-contrast="high"] body.is-private-app .v567-server-ready-badge{
  border-color:#075f59!important;
  background:#fff!important;
  color:#064c48!important;
}
html[data-a11y-contrast="maximum"] body.is-private-app .v567-server-ready-badge{
  border:2px solid #000!important;
  background:#fff!important;
  color:#000!important;
}

/* ===== evos-v568.css ===== */
/* Conexión Católica V5.6.8 — contraste reforzado en oración del home y acceso */

/* HOME · Ven a orar con nosotros
   Se usa una superficie clara real sobre el bloque contemplativo para impedir
   que las paletas litúrgicas o reglas heredadas reduzcan el contraste. */
body.is-public-site[data-page="home"] .v565-prayer{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:clamp(1.25rem,3vw,3rem);
  align-items:stretch;
  padding:clamp(1.15rem,2.4vw,2rem)!important;
  border:1px solid #0b2f45!important;
  background:linear-gradient(145deg,#08283b 0%,#0b354d 58%,#123f57 100%)!important;
  box-shadow:0 22px 60px rgba(8,40,59,.22)!important;
  color:#fff!important;
  overflow:hidden;
}
body.is-public-site[data-page="home"] .v565-prayer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,215,130,.16),transparent 34%),
    radial-gradient(circle at 96% 96%,rgba(49,169,214,.16),transparent 38%);
  pointer-events:none;
}
body.is-public-site[data-page="home"] .v565-prayer>figure{
  position:relative;
  min-height:clamp(390px,42vw,540px);
  height:100%;
  margin:0;
  border:1px solid rgba(255,255,255,.34);
  border-radius:20px;
  background:#061f2e;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  overflow:hidden;
}
body.is-public-site[data-page="home"] .v565-prayer>figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,22,32,.03),rgba(5,22,32,.28));
  pointer-events:none;
}
body.is-public-site[data-page="home"] .v565-prayer>figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
body.is-public-site[data-page="home"] .v565-prayer>div{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(1.45rem,3.2vw,3rem)!important;
  border:1px solid rgba(255,255,255,.92);
  border-radius:20px;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(2,21,32,.20);
  color:#102f42!important;
}
body.is-public-site[data-page="home"] .v565-prayer .v565-kicker{
  color:#75450a!important;
  background:#fff3d8;
  border:1px solid #e8c47e;
  border-radius:999px;
  padding:.48rem .72rem;
  width:max-content;
  max-width:100%;
  letter-spacing:.085em;
}
body.is-public-site[data-page="home"] .v565-prayer h2,
body.is-public-site[data-page="home"] .v565-prayer>div>h2{
  color:#102f42!important;
  margin:.35rem 0 .9rem!important;
  max-width:18ch;
}
body.is-public-site[data-page="home"] .v565-prayer p,
body.is-public-site[data-page="home"] .v565-prayer>div>p{
  color:#29495c!important;
  max-width:66ch;
  margin-top:0;
  line-height:1.75;
}
body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid{
  width:100%;
  margin:clamp(1.15rem,2.4vw,1.8rem) 0;
  gap:.85rem;
}
body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a{
  min-height:104px;
  padding:1rem 1.1rem!important;
  border:1px solid #bfd1db!important;
  border-left:4px solid #25b8b1!important;
  border-radius:14px;
  background:#f5fafc!important;
  color:#123449!important;
  box-shadow:0 5px 16px rgba(16,47,66,.06);
  overflow-wrap:normal!important;
  word-break:normal!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a strong{
  color:#102f42!important;
  line-height:1.35;
}
body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a span{
  color:#405f70!important;
  line-height:1.48;
}
body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a:hover,
body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a:focus-visible{
  border-color:#168f8a!important;
  background:#eef9f9!important;
  box-shadow:0 10px 24px rgba(16,47,66,.12);
  transform:translateY(-2px);
}
body.is-public-site[data-page="home"] .v565-prayer .button-primary{
  align-self:flex-start;
  min-height:50px;
  padding:.78rem 1.15rem;
  border:2px solid #0b485d!important;
  background:#164e63!important;
  color:#fff!important;
  box-shadow:none;
}
body.is-public-site[data-page="home"] .v565-prayer .button-primary:hover,
body.is-public-site[data-page="home"] .v565-prayer .button-primary:focus-visible{
  background:#0b3549!important;
  border-color:#0b3549!important;
  color:#fff!important;
}

/* LOGIN · el panel azul se etiqueta por JS usando sus textos visibles.
   Así la corrección es compatible con la vista actual sin acoplarse a una clase antigua. */
body.is-public-site[data-page="login"] .v568-login-intro{
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:clamp(1.5rem,3.5vw,3.25rem)!important;
  border:1px solid #164e63!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#0b3550 0%,#164e63 58%,#0b394c 100%)!important;
  box-shadow:0 20px 52px rgba(11,53,80,.20)!important;
  color:#fff!important;
  overflow:hidden;
}
body.is-public-site[data-page="login"] .v568-login-intro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,215,130,.17),transparent 34%),
    radial-gradient(circle at 94% 92%,rgba(37,184,177,.18),transparent 38%);
  pointer-events:none;
}
body.is-public-site[data-page="login"] .v568-login-intro :where(h1,h2,h3,strong){
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
body.is-public-site[data-page="login"] .v568-login-intro :where(p,li,small,label,span){
  color:#eaf5f8!important;
  opacity:1!important;
}
body.is-public-site[data-page="login"] .v568-login-intro a:not(.button){
  color:#ffe2a3!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.is-public-site[data-page="login"] .v568-login-scope-card{
  min-width:0;
  padding:1rem 1.05rem!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#16384c!important;
  box-shadow:0 10px 24px rgba(4,28,42,.16)!important;
}
body.is-public-site[data-page="login"] .v568-login-scope-card :where(strong,b,h2,h3,h4,span,p,small){
  color:#16384c!important;
  text-shadow:none!important;
}
body.is-public-site[data-page="login"] .v568-login-form-panel{
  min-width:0;
  padding:clamp(1.35rem,3vw,2.5rem)!important;
  border:1px solid #c7d5dd!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(16,47,66,.10)!important;
  color:#183547!important;
}
body.is-public-site[data-page="login"] .v568-login-form-panel :where(h1,h2,h3,strong,label){color:#102f42!important}
body.is-public-site[data-page="login"] .v568-login-form-panel :where(p,small){color:#4b6675!important;opacity:1!important}
body.is-public-site[data-page="login"] .v568-login-form-panel :where(input,select,textarea){
  color:#102f42!important;
  background:#fff!important;
  border-color:#8da5b3!important;
}
body.is-public-site[data-page="login"] .v568-login-form-panel :where(input,textarea)::placeholder{color:#5f7684!important;opacity:1!important}

@media(max-width:1100px){
  body.is-public-site[data-page="home"] .v565-prayer{grid-template-columns:1fr}
  body.is-public-site[data-page="home"] .v565-prayer>figure{min-height:360px;aspect-ratio:16/8.5}
}
@media(max-width:720px){
  body.is-public-site[data-page="home"] .v565-prayer{padding:.85rem!important;border-radius:18px!important}
  body.is-public-site[data-page="home"] .v565-prayer>figure{min-height:260px;aspect-ratio:4/3;border-radius:15px}
  body.is-public-site[data-page="home"] .v565-prayer>div{padding:1.25rem!important;border-radius:15px}
  body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a{min-height:0}
  body.is-public-site[data-page="home"] .v565-prayer .button-primary{width:100%;justify-content:center}
  body.is-public-site[data-page="login"] .v568-login-intro,
  body.is-public-site[data-page="login"] .v568-login-form-panel{padding:1.25rem!important;border-radius:18px!important}
}
@media(max-width:430px){
  body.is-public-site[data-page="home"] .v565-prayer>figure{min-height:230px}
  body.is-public-site[data-page="home"] .v565-prayer>div{padding:1.05rem!important}
}
@media(prefers-reduced-motion:reduce){
  body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a{transition:none!important}
}

/* Modos accesibles: no depender de transparencias ni de la paleta activa. */
html[data-a11y-contrast="high"] body.is-public-site[data-page="home"] .v565-prayer>div,
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="home"] .v565-prayer>div,
html[data-a11y-contrast="high"] body.is-public-site[data-page="login"] .v568-login-scope-card,
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="login"] .v568-login-scope-card{
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="home"] .v565-prayer,
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="login"] .v568-login-intro{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:none!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="home"] .v565-prayer .v565-link-grid a,
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="login"] .v568-login-scope-card :where(strong,b,h2,h3,h4,span,p,small){
  color:#000!important;
}

/* ===== evos-v569.css ===== */
/* Conexión Católica V5.6.9 — Centro de Actualizaciones */
body[data-page="software-updates"] .cc-main-content,
body[data-page="release-center"] .cc-main-content{min-width:0;overflow-x:hidden;}
body[data-page="software-updates"] .v567-version-hero,
body[data-page="release-center"] .v567-version-hero{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,310px)!important;
 gap:clamp(1rem,2.5vw,2rem)!important;align-items:start!important;width:100%!important;
}
body[data-page="software-updates"] .v567-version-hero>*,
body[data-page="release-center"] .v567-version-hero>*{min-width:0!important;max-width:100%!important;}
body[data-page="software-updates"] .v567-version-card,
body[data-page="release-center"] .v567-version-card{position:static!important;justify-self:end!important;width:100%!important;}
body[data-page="software-updates"] .v567-updates-grid,
body[data-page="release-center"] .v567-updates-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important;width:100%!important;
}
body[data-page="software-updates"] .v569-update-history,
body[data-page="release-center"] .v569-update-history{display:grid;gap:1rem;}
body[data-page="software-updates"] .v569-update-card,
body[data-page="release-center"] .v569-update-card{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,340px)!important;
 gap:1.25rem!important;align-items:center!important;width:100%!important;min-width:0!important;
 padding:clamp(1rem,2vw,1.4rem)!important;
}
body[data-page="software-updates"] .v569-update-copy,
body[data-page="release-center"] .v569-update-copy{min-width:0;text-align:justify;text-justify:inter-word;}
body[data-page="software-updates"] .v569-update-actions,
body[data-page="release-center"] .v569-update-actions{display:flex!important;gap:.65rem!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;min-width:0;}
body[data-page="software-updates"] .v569-update-actions input,
body[data-page="release-center"] .v569-update-actions input{min-width:180px;max-width:100%;flex:1 1 180px;}
body[data-page="software-updates"] .v569-update-actions button,
body[data-page="release-center"] .v569-update-actions button{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;min-width:96px;}
body[data-page="software-updates"] .v569-pagination,
body[data-page="release-center"] .v569-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;flex-wrap:wrap;margin:1.25rem 0;}
body[data-page="software-updates"] .v569-pagination button,
body[data-page="release-center"] .v569-pagination button{min-width:42px;min-height:42px;border-radius:12px;}
body[data-page="software-updates"] .v569-backups,
body[data-page="release-center"] .v569-backups{margin-top:1.5rem;}
body[data-page="software-updates"] .v569-backup-list,
body[data-page="release-center"] .v569-backup-list{display:grid;gap:.75rem;margin-top:1rem;}
body[data-page="software-updates"] .v569-backup-row,
body[data-page="release-center"] .v569-backup-row{
 display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;
 padding:1rem 1.1rem;border:1px solid rgba(18,77,96,.14);border-radius:16px;background:#fff;
}
body[data-page="software-updates"] .v569-backup-name,
body[data-page="release-center"] .v569-backup-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;}
@media(max-width:1100px){
 body[data-page="software-updates"] .v567-version-hero,
 body[data-page="release-center"] .v567-version-hero,
 body[data-page="software-updates"] .v567-updates-grid,
 body[data-page="release-center"] .v567-updates-grid,
 body[data-page="software-updates"] .v569-update-card,
 body[data-page="release-center"] .v569-update-card{grid-template-columns:1fr!important;}
 body[data-page="software-updates"] .v567-version-card,
 body[data-page="release-center"] .v567-version-card{justify-self:start!important;max-width:340px!important;}
 body[data-page="software-updates"] .v569-update-actions,
 body[data-page="release-center"] .v569-update-actions{justify-content:flex-start!important;}
}
@media(max-width:700px){
 body[data-page="software-updates"] .v569-backup-row,
 body[data-page="release-center"] .v569-backup-row{grid-template-columns:1fr;}
}

/* ===== evos-v5610.css ===== */
/* Conexión Católica V5.6.10
   Reparación estructural del Centro de Actualizaciones y contraste máximo del blog. */

/* ---------- Centro de Actualizaciones ---------- */
body.is-private-app[data-page="software-updates"] .cc-main-content,
body.is-private-app[data-page="release-center"] .cc-main-content{
  min-width:0!important;
  max-width:none!important;
  overflow-x:hidden!important;
}

/* Todos los ancestros del hero deben ocupar el ancho disponible. */
body.is-private-app[data-page="software-updates"] .v5610-hero-shell,
body.is-private-app[data-page="release-center"] .v5610-hero-shell{
  display:block!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-inline:0!important;
  inset:auto!important;
  grid-column:1/-1!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  transform:none!important;
}

body.is-private-app[data-page="software-updates"] .v5610-version-hero,
body.is-private-app[data-page="release-center"] .v5610-version-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;
  gap:clamp(1.25rem,3vw,3rem)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(1.5rem,3vw,3rem) clamp(1.35rem,3.2vw,3.75rem)!important;
  padding-right:clamp(5.5rem,7vw,7rem)!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.is-private-app[data-page="software-updates"] .v5610-version-copy,
body.is-private-app[data-page="release-center"] .v5610-version-copy{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
}
body.is-private-app[data-page="software-updates"] .v5610-version-copy :where(h1,h2,h3,p,small,strong,span),
body.is-private-app[data-page="release-center"] .v5610-version-copy :where(h1,h2,h3,p,small,strong,span){
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
body.is-private-app[data-page="software-updates"] .v5610-version-copy h1,
body.is-private-app[data-page="release-center"] .v5610-version-copy h1{
  max-width:24ch!important;
  font-size:clamp(2rem,4vw,4.1rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:.25rem 0 .8rem!important;
}
body.is-private-app[data-page="software-updates"] .v5610-version-copy p,
body.is-private-app[data-page="release-center"] .v5610-version-copy p{
  max-width:72ch!important;
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.65!important;
}
body.is-private-app[data-page="software-updates"] .v5610-version-card,
body.is-private-app[data-page="release-center"] .v5610-version-card{
  position:static!important;
  inset:auto!important;
  justify-self:end!important;
  align-self:center!important;
  width:100%!important;
  min-width:250px!important;
  max-width:310px!important;
  margin:0!important;
  transform:none!important;
  z-index:1!important;
}

/* Historial: contenido a la izquierda y acciones perfectamente alineadas a la derecha. */
body.is-private-app[data-page="software-updates"] .v5610-update-card,
body.is-private-app[data-page="release-center"] .v5610-update-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,470px)!important;
  grid-auto-flow:row!important;
  column-gap:clamp(1rem,2.4vw,2rem)!important;
  row-gap:.55rem!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:clamp(1.1rem,2vw,1.55rem)!important;
  box-sizing:border-box!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-card>*:not(.v5610-update-actions),
body.is-private-app[data-page="release-center"] .v5610-update-card>*:not(.v5610-update-actions){
  grid-column:1!important;
  min-width:0!important;
  max-width:100%!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-card :where(p,.v569-update-copy),
body.is-private-app[data-page="release-center"] .v5610-update-card :where(p,.v569-update-copy){
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  line-height:1.55!important;
}
body.is-private-app[data-page="software-updates"] .v5610-installed-badge,
body.is-private-app[data-page="release-center"] .v5610-installed-badge{
  display:inline-flex!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-actions,
body.is-private-app[data-page="release-center"] .v5610-update-actions{
  grid-column:2!important;
  grid-row:1/span 8!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.75rem!important;
  align-content:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:470px!important;
  justify-self:end!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-actions>a,
body.is-private-app[data-page="release-center"] .v5610-update-actions>a{
  justify-self:start!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-actions form,
body.is-private-app[data-page="release-center"] .v5610-update-actions form{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) 124px!important;
  gap:.65rem!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-actions input,
body.is-private-app[data-page="release-center"] .v5610-update-actions input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body.is-private-app[data-page="software-updates"] .v5610-update-actions .v5610-rollback,
body.is-private-app[data-page="release-center"] .v5610-update-actions .v5610-rollback{
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.1!important;
  padding-inline:.9rem!important;
}

/* El botón flotante de accesibilidad no debe tapar la tarjeta de versión. */
body.is-private-app[data-page="software-updates"] :where(.accessibility-fab,.a11y-fab,[data-accessibility-toggle]),
body.is-private-app[data-page="release-center"] :where(.accessibility-fab,.a11y-fab,[data-accessibility-toggle]){
  z-index:120!important;
}

@media(max-width:1180px){
  body.is-private-app[data-page="software-updates"] .v5610-version-hero,
  body.is-private-app[data-page="release-center"] .v5610-version-hero{
    grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;
    padding-right:clamp(4.8rem,7vw,5.8rem)!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-update-card,
  body.is-private-app[data-page="release-center"] .v5610-update-card{
    grid-template-columns:minmax(0,1fr) minmax(320px,410px)!important;
  }
}
@media(max-width:980px){
  body.is-private-app[data-page="software-updates"] .v5610-version-hero,
  body.is-private-app[data-page="release-center"] .v5610-version-hero,
  body.is-private-app[data-page="software-updates"] .v5610-update-card,
  body.is-private-app[data-page="release-center"] .v5610-update-card{
    grid-template-columns:1fr!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-version-hero,
  body.is-private-app[data-page="release-center"] .v5610-version-hero{
    padding-right:clamp(1.35rem,3.2vw,3.75rem)!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-version-card,
  body.is-private-app[data-page="release-center"] .v5610-version-card{
    justify-self:start!important;
    max-width:310px!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-update-actions,
  body.is-private-app[data-page="release-center"] .v5610-update-actions{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:stretch!important;
    max-width:none!important;
  }
}
@media(max-width:600px){
  body.is-private-app[data-page="software-updates"] .v5610-version-hero,
  body.is-private-app[data-page="release-center"] .v5610-version-hero{
    padding:1.2rem!important;
    border-radius:18px!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-version-copy h1,
  body.is-private-app[data-page="release-center"] .v5610-version-copy h1{
    font-size:clamp(1.85rem,11vw,2.7rem)!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-update-actions form,
  body.is-private-app[data-page="release-center"] .v5610-update-actions form{
    grid-template-columns:1fr!important;
  }
  body.is-private-app[data-page="software-updates"] .v5610-update-actions .v5610-rollback,
  body.is-private-app[data-page="release-center"] .v5610-update-actions .v5610-rollback{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* ---------- Contraste máximo: artículos ---------- */
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"]{
  background:#000!important;
  color:#fff!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content,
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content :where(article,section,div,aside,header,footer,figure,figcaption,blockquote,.card,.panel,.content-card,[class*="article"],[class*="post"]){
  background-color:#000!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#fff!important;
  box-shadow:none!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,small,strong,b,em,i,time,label,legend,figcaption,blockquote,code){
  color:#fff!important;
  background:transparent!important;
  text-shadow:none!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content a{
  color:#ffeb3b!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:.18em!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content :where(input,textarea,select){
  background:#fff!important;
  color:#000!important;
  border:2px solid #fff!important;
  caret-color:#000!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content :where(input,textarea)::placeholder{
  color:#333!important;
  opacity:1!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content :where(button,.button,[role="button"]){
  background:#fff!important;
  color:#000!important;
  border:2px solid #fff!important;
  box-shadow:none!important;
}
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content :where(button,.button,[role="button"]):focus-visible,
html[data-a11y-contrast="maximum"] body.is-public-site[data-page="blog-post"] #main-content a:focus-visible{
  outline:4px solid #ffeb3b!important;
  outline-offset:3px!important;
}

/* ===== evos-v5611.css ===== */
/* Conexión Católica V5.6.11 — reconstrucción real del Centro de Actualizaciones */
body.is-private-app[data-page="software-updates"] .cc-main-content.v5611-updates-root,
body.is-private-app[data-page="release-center"] .cc-main-content.v5611-updates-root{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  padding-inline:clamp(1rem,2.4vw,2.25rem)!important;
  box-sizing:border-box!important;
}
body.is-private-app[data-page="software-updates"] .v5611-legacy-hero-hidden,
body.is-private-app[data-page="release-center"] .v5611-legacy-hero-hidden{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.v5611-version-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,285px)!important;
  align-items:center!important;
  gap:clamp(1.25rem,3vw,3.5rem)!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:1.15rem 0 1.25rem!important;
  padding:clamp(1.55rem,3vw,3rem)!important;
  border:1px solid rgba(16,92,105,.13)!important;
  border-radius:26px!important;
  background:linear-gradient(125deg,#e9fbfb 0%,#f8fcff 58%,#fff7e9 100%)!important;
  box-shadow:0 18px 48px rgba(12,55,72,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.v5611-version-hero__copy{min-width:0!important;max-width:78rem!important;}
.v5611-version-hero__eyebrow{
  display:block!important;margin:0 0 .55rem!important;color:#08776f!important;
  font-size:.78rem!important;font-weight:850!important;line-height:1.3!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
.v5611-version-hero h1{
  margin:0 0 .75rem!important;max-width:none!important;color:#07364b!important;
  font-size:clamp(2rem,3.2vw,3.7rem)!important;line-height:1.02!important;
  letter-spacing:-.035em!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:normal!important;writing-mode:horizontal-tb!important;
}
.v5611-version-hero p{
  margin:0!important;max-width:86ch!important;color:#34596a!important;
  font-size:clamp(1rem,1.2vw,1.16rem)!important;line-height:1.65!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}
.v5611-version-card{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:285px!important;
  padding:1.35rem 1.45rem!important;border:1px solid rgba(15,86,105,.12)!important;
  border-radius:22px!important;background:#fff!important;color:#173f51!important;
  box-shadow:0 14px 35px rgba(11,55,75,.10)!important;box-sizing:border-box!important;
}
.v5611-version-card small{color:#587485!important;font-size:.82rem!important;line-height:1.35!important;}
.v5611-version-card strong{margin:.35rem 0!important;color:#073e57!important;font-size:2.25rem!important;line-height:1!important;}
.v5611-version-card span{color:#0b9c8c!important;font-weight:850!important;}

/* Historial reconstruido, no depende de las clases antiguas. */
.v5611-history-host{display:grid!important;gap:1rem!important;width:100%!important;min-width:0!important;}
.v5611-history-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) minmax(390px,470px)!important;
  gap:1.25rem!important;align-items:center!important;width:100%!important;min-width:0!important;
  padding:clamp(1.15rem,2vw,1.6rem)!important;border:1px solid rgba(13,76,96,.12)!important;
  border-radius:22px!important;background:#fff!important;box-shadow:0 8px 24px rgba(11,55,75,.045)!important;
  box-sizing:border-box!important;overflow:visible!important;
}
.v5611-history-icon{
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;
  border-radius:15px!important;background:#e2f9f7!important;color:#20b9b0!important;
  font-size:1.65rem!important;font-weight:800!important;
}
.v5611-history-info{min-width:0!important;max-width:none!important;}
.v5611-history-title-row{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important;margin-bottom:.7rem!important;}
.v5611-history-title{margin:0!important;color:#092f43!important;font-size:1.18rem!important;line-height:1.25!important;}
.v5611-history-description{
  margin:0 0 .55rem!important;color:#456a7d!important;line-height:1.62!important;
  text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;
  hyphens:auto!important;word-break:normal!important;overflow-wrap:break-word!important;
}
.v5611-history-meta{margin:0!important;color:#577788!important;font-size:.88rem!important;line-height:1.45!important;}
.v5611-actions{
  display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;
  align-content:center!important;justify-self:end!important;width:100%!important;min-width:0!important;max-width:470px!important;
}
.v5611-actions-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;flex-wrap:nowrap!important;}
.v5611-installed{
  display:inline-flex!important;align-items:center!important;min-width:max-content!important;
  padding:.35rem .65rem!important;border-radius:999px!important;background:#e7faf7!important;
  color:#098b7d!important;font-size:.76rem!important;font-weight:850!important;white-space:nowrap!important;
}
.v5611-actions-top :where(a,button){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
.v5611-actions form{
  display:grid!important;grid-template-columns:minmax(210px,1fr) 142px!important;gap:.65rem!important;
  align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important;
}
.v5611-actions form input{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.v5611-actions .v5611-rollback{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:142px!important;min-width:142px!important;max-width:142px!important;
  padding:.8rem 1rem!important;white-space:nowrap!important;word-break:keep-all!important;
  overflow-wrap:normal!important;hyphens:none!important;line-height:1!important;text-align:center!important;
}
.v5611-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important;margin:1.35rem 0 1.7rem!important;}
.v5611-pagination button{min-width:42px!important;min-height:42px!important;border-radius:12px!important;}
.v5611-pagination button[aria-current="page"]{background:#073e57!important;color:#fff!important;}

/* Centro de información y roadmap */
.v5611-release-center{display:grid!important;gap:1.25rem!important;width:100%!important;margin:1rem 0 2rem!important;}
.v5611-release-intro{padding:clamp(1.4rem,3vw,2.5rem)!important;border-radius:24px!important;background:#082f43!important;color:#fff!important;}
.v5611-release-intro h1{margin:0 0 .65rem!important;color:#fff!important;font-size:clamp(2rem,3vw,3.25rem)!important;}
.v5611-release-intro p{margin:0!important;max-width:85ch!important;color:#e8f7fb!important;line-height:1.65!important;}
.v5611-tabs{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important;padding:.55rem!important;border:1px solid #d9eaef!important;border-radius:16px!important;background:#f7fbfc!important;}
.v5611-tabs button{border:0!important;border-radius:11px!important;padding:.78rem 1rem!important;background:transparent!important;color:#234e61!important;font-weight:750!important;}
.v5611-tabs button[aria-selected="true"]{background:#073e57!important;color:#fff!important;}
.v5611-panel[hidden]{display:none!important;}
.v5611-panel{display:grid!important;gap:1rem!important;}
.v5611-roadmap{display:grid!important;gap:1rem!important;}
.v5611-roadmap-stage{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:1rem!important;align-items:start!important;padding:1.15rem!important;border:1px solid #dbe9ee!important;border-radius:18px!important;background:#fff!important;}
.v5611-roadmap-stage__version{font-weight:850!important;color:#073e57!important;font-size:1.05rem!important;}
.v5611-roadmap-stage h3{margin:0 0 .4rem!important;color:#123e52!important;}
.v5611-roadmap-stage p{margin:0!important;color:#527183!important;line-height:1.55!important;}
.v5611-module-grid,.v5611-manual-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
.v5611-module-card,.v5611-manual-card{padding:1.1rem!important;border:1px solid #dce9ee!important;border-radius:18px!important;background:#fff!important;min-width:0!important;}
.v5611-module-card h3,.v5611-manual-card h3{margin:0 0 .55rem!important;color:#123e52!important;}
.v5611-feature-list{display:grid!important;gap:.45rem!important;margin:0!important;padding:0!important;list-style:none!important;}
.v5611-feature-list li{display:flex!important;gap:.55rem!important;align-items:flex-start!important;color:#476a7c!important;line-height:1.45!important;}
.v5611-feature-list li::before{content:'✓';color:#0b9c8c;font-weight:900;}
.v5611-status{display:inline-flex!important;margin-top:.65rem!important;padding:.3rem .6rem!important;border-radius:999px!important;background:#e8faf7!important;color:#087e72!important;font-size:.76rem!important;font-weight:850!important;}
.v5611-manual-card button{width:100%!important;text-align:left!important;}
.v5611-manual-details{display:grid!important;gap:.85rem!important;margin-top:.85rem!important;}
.v5611-manual-details ol{margin:0!important;padding-left:1.35rem!important;color:#476a7c!important;line-height:1.55!important;}
.v5611-screenshots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;}
.v5611-screenshots figure{margin:0!important;border:1px solid #d7e8ed!important;border-radius:14px!important;overflow:hidden!important;background:#f8fbfc!important;}
.v5611-screenshots img{display:block!important;width:100%!important;height:auto!important;}
.v5611-screenshots figcaption{padding:.65rem .75rem!important;color:#4d6e7f!important;font-size:.82rem!important;line-height:1.4!important;}
.v5611-pending-shot{padding:.9rem!important;border:1px dashed #c3d7df!important;border-radius:13px!important;background:#f8fbfc!important;color:#5b7685!important;}
.v5611-version-timeline{display:grid!important;gap:.8rem!important;}
.v5611-version-row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:1rem!important;padding:.95rem 1rem!important;border-left:4px solid #22b8b0!important;background:#fff!important;border-radius:0 14px 14px 0!important;}
.v5611-version-row strong{color:#073e57!important;}
.v5611-version-row span{color:#4d6f80!important;line-height:1.5!important;}

@media(max-width:1180px){
  .v5611-history-card{grid-template-columns:56px minmax(0,1fr) minmax(330px,410px)!important;}
}
@media(max-width:980px){
  .v5611-version-hero{grid-template-columns:1fr!important;}
  .v5611-version-card{max-width:300px!important;}
  .v5611-history-card{grid-template-columns:56px minmax(0,1fr)!important;}
  .v5611-actions{grid-column:1/-1!important;justify-self:stretch!important;max-width:none!important;padding-left:0!important;}
  .v5611-module-grid,.v5611-manual-grid{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  body.is-private-app[data-page="software-updates"] .cc-main-content.v5611-updates-root,
  body.is-private-app[data-page="release-center"] .cc-main-content.v5611-updates-root{padding-inline:.8rem!important;}
  .v5611-version-hero{padding:1.2rem!important;border-radius:18px!important;}
  .v5611-history-card{grid-template-columns:1fr!important;padding:1rem!important;}
  .v5611-history-icon{width:46px!important;height:46px!important;}
  .v5611-actions form{grid-template-columns:1fr!important;}
  .v5611-actions .v5611-rollback{width:100%!important;min-width:0!important;max-width:none!important;}
  .v5611-actions-top{align-items:flex-start!important;flex-wrap:wrap!important;}
  .v5611-roadmap-stage,.v5611-version-row{grid-template-columns:1fr!important;}
  .v5611-screenshots{grid-template-columns:1fr!important;}
}

html[data-a11y-contrast="maximum"] .v5611-version-hero,
html[data-a11y-contrast="maximum"] .v5611-history-card,
html[data-a11y-contrast="maximum"] .v5611-module-card,
html[data-a11y-contrast="maximum"] .v5611-manual-card,
html[data-a11y-contrast="maximum"] .v5611-roadmap-stage,
html[data-a11y-contrast="maximum"] .v5611-version-row{
  background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;
}
html[data-a11y-contrast="maximum"] :where(.v5611-version-hero,.v5611-history-card,.v5611-module-card,.v5611-manual-card,.v5611-roadmap-stage,.v5611-version-row) :where(h1,h2,h3,h4,p,span,small,strong,li){color:#fff!important;}
html[data-a11y-contrast="maximum"] .v5611-release-intro{background:#000!important;border:2px solid #fff!important;}

/* ===== evos-v5612.css ===== */
/* Conexión Católica V5.6.12 — Academia responsive y Revista paginada */
.v565-academy-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.v565-academy-hero>div{min-width:0!important;padding:clamp(1.5rem,3vw,3.25rem)!important;}
.v565-academy-hero h1{
  margin:.7rem 0 1rem!important;
  max-width:18ch!important;
  font-size:clamp(2.35rem,3.65vw,4.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.v565-academy-hero p{max-width:62ch!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.7!important;}
.v565-academy-hero>img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:58% center!important;}
.v5612-blog-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0 1.25rem;padding:.9rem 1rem;border:1px solid rgba(13,80,96,.14);border-radius:16px;background:#f7fbfb;color:#173a4a;}
.v5612-blog-status span{color:#526875;}
.v5612-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:clamp(1.5rem,3vw,2.5rem) 0 .5rem;}
.v5612-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.65rem .9rem;border:1px solid #bdd7dc;border-radius:12px;background:#fff;color:#0e5263;font-weight:800;text-decoration:none;white-space:nowrap;}
.v5612-page-link:hover,.v5612-page-link:focus-visible{background:#e8f7f7;border-color:#22b8b0;outline:3px solid rgba(34,184,176,.25);outline-offset:2px;}
.v5612-page-link.is-current{background:#0e5263;color:#fff;border-color:#0e5263;}
.v5612-page-link.is-disabled{opacity:.45;pointer-events:none;}
.v5612-page-gap{padding:.5rem .15rem;color:#6c7f88;}
@media(max-width:1100px){
 .v565-academy-hero{grid-template-columns:1fr!important;}
 .v565-academy-hero h1{max-width:22ch!important;font-size:clamp(2.2rem,6.4vw,3.8rem)!important;}
 .v565-academy-hero>img{min-height:360px!important;max-height:500px!important;}
}
@media(max-width:720px){
 .v565-academy-hero>div{padding:1.25rem!important;}
 .v565-academy-hero h1{max-width:none!important;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;}
 .v565-academy-hero>img{min-height:260px!important;max-height:340px!important;object-position:64% center!important;}
 .v5612-blog-status{align-items:flex-start;flex-direction:column;}
 .v5612-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:.4rem;flex-wrap:nowrap;}
}
html[data-a11y-font="large"] .v565-academy-hero h1,
html[data-a11y-font="xlarge"] .v565-academy-hero h1{font-size:clamp(2.1rem,4.4vw,4rem)!important;max-width:20ch!important;}

/* ===== evos-v5613.css ===== */
/* Conexión Católica V5.6.13 — parche FTP: historial, instalación y activación pública */
.v5613-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:end;margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #d7e7ec;border-radius:18px;background:#f8fbfc;box-sizing:border-box}
.v5613-history-toolbar>div{display:grid;gap:.25rem}.v5613-history-toolbar strong{font-size:1.15rem;color:#0a3448}.v5613-history-toolbar span{color:#567486}.v5613-history-toolbar label{display:grid;gap:.35rem;font-weight:700;color:#254f61}.v5613-history-toolbar select{min-width:165px;min-height:44px;padding:.55rem .75rem;border:1px solid #bcd0d8;border-radius:11px;background:#fff;color:#173b4b}
.v5613-history-list{display:grid;gap:1rem;width:100%}.v5613-history-list .v5611-history-card{width:100%!important;margin:0!important;grid-template-columns:64px minmax(0,1fr) minmax(390px,510px)!important}.v5613-history-list .v5611-history-description{text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important}.v5613-history-list .v5611-actions{width:100%!important;max-width:none!important;justify-self:stretch!important}.v5613-history-list .v5611-actions form{grid-template-columns:minmax(220px,1fr) 142px!important}.v5613-history-list .v5611-rollback{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;min-width:142px!important;width:142px!important;max-width:142px!important}
.v5613-pagination{display:flex;justify-content:center;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1.25rem 0}.v5613-pagination button{min-width:44px;min-height:44px;border:1px solid #8aa7b5;border-radius:11px;background:#fff;color:#123f52;font-weight:750}.v5613-pagination button[aria-current="page"]{background:#073f58;color:#fff}.v5613-pagination button:disabled{opacity:.45}
.v5613-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:1rem;align-items:center;margin:1.15rem 0;padding:1.15rem 1.25rem;border:1px solid #b9dfe0;border-radius:18px;background:linear-gradient(120deg,#effcfa,#f8fbff);box-sizing:border-box}.v5613-install-panel{border-color:#8bd4c9;background:linear-gradient(120deg,#e9fff8,#f5fbff)}.v5613-ecosystem-panel{border-color:#e3ca8d;background:linear-gradient(120deg,#fff9e9,#f8fbff)}.v5613-action-panel__copy{display:grid;gap:.35rem}.v5613-action-panel__copy strong{font-size:1.08rem;color:#0b3d50}.v5613-action-panel__copy p{margin:0;color:#4f6e7d;line-height:1.55}.v5613-action-panel__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.v5613-action-panel__controls input{min-width:0;min-height:46px;padding:.65rem .8rem;border:1px solid #a8c2cc;border-radius:11px}.v5613-action-panel__controls button{white-space:nowrap}
@media(max-width:1180px){.v5613-history-list .v5611-history-card{grid-template-columns:56px minmax(0,1fr)!important}.v5613-history-list .v5611-actions{grid-column:1/-1!important}.v5613-history-toolbar{grid-template-columns:1fr 1fr}.v5613-history-toolbar>div{grid-column:1/-1}}
@media(max-width:760px){.v5613-history-toolbar,.v5613-action-panel{grid-template-columns:1fr}.v5613-history-toolbar select{width:100%}.v5613-action-panel__controls{grid-template-columns:1fr}.v5613-history-list .v5611-history-card{grid-template-columns:1fr!important}.v5613-history-list .v5611-actions form{grid-template-columns:1fr!important}.v5613-history-list .v5611-rollback{width:100%!important;max-width:none!important}.v5613-action-panel__controls button{width:100%}}
html[data-a11y-contrast="maximum"] .v5613-history-toolbar,html[data-a11y-contrast="maximum"] .v5613-action-panel{background:#000!important;color:#fff!important;border-color:#fff!important}html[data-a11y-contrast="maximum"] :where(.v5613-history-toolbar,.v5613-action-panel) :where(strong,p,label,span){color:#fff!important}html[data-a11y-contrast="maximum"] :where(.v5613-history-toolbar,.v5613-action-panel) :where(input,select){background:#fff!important;color:#000!important;border-color:#fff!important}

/* ===== evos-v5614.css ===== */
/* V5.6.14 — navegación separada, historial y backups */
.portal-admin-only-v5614{display:flex;align-items:center;gap:.3rem;border-top:1px solid #dce8ed;background:#fff;padding-inline:clamp(1rem,2.2vw,2rem)}
.portal-admin-label-v5614{display:inline-flex;align-items:center;min-height:38px;padding:.35rem .75rem;border-radius:999px;background:#073f58;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.sidebar-personal-v5614{border-color:rgba(87,205,197,.38)!important;background:linear-gradient(180deg,rgba(37,184,177,.10),rgba(255,255,255,.02))!important}
.v5614-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:end;margin:1.25rem 0;padding:1rem 1.2rem;border:1px solid #d6e6ec;border-radius:18px;background:#f8fbfc}
.v5614-history-toolbar>div{display:grid;gap:.25rem}.v5614-history-toolbar strong{font-size:1.12rem;color:#0a3448}.v5614-history-toolbar span{color:#587484}.v5614-history-toolbar label{display:grid;gap:.3rem;font-weight:750;color:#254f61}.v5614-history-toolbar select{min-width:160px;min-height:44px;padding:.55rem .75rem;border:1px solid #b9cfd8;border-radius:11px;background:#fff;color:#173b4b}
.v5614-history-host{display:grid!important;gap:1rem!important}.v5614-history-host .v5611-history-card{width:100%!important;margin:0!important}.v5614-history-host .v5611-history-description{text-align:justify!important;text-justify:inter-word!important;overflow-wrap:normal!important;word-break:normal!important}.v5614-history-host .v5611-rollback{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;min-width:142px!important;width:142px!important;max-width:142px!important}
.v5614-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0}.v5614-pagination button{min-width:44px;min-height:44px;border:1px solid #8da8b5;border-radius:11px;background:#fff;color:#123f52;font-weight:800}.v5614-pagination button[aria-current=page]{background:#073f58;color:#fff}.v5614-pagination button:disabled{opacity:.42}
.v5614-backups{margin:1.5rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #d8e6eb;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(10,58,76,.06)}.v5614-backups>header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.v5614-backups>header span{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#168278}.v5614-backups h2{margin:.2rem 0;font-size:clamp(1.35rem,2.4vw,2rem);color:#082f43}.v5614-backups p{margin:0;color:#587181}.v5614-backups>header>strong{padding:.55rem .8rem;border-radius:999px;background:#e6f8f5;color:#0b766e;white-space:nowrap}.v5614-backups-table-wrap{overflow-x:auto}.v5614-backups table{width:100%;border-collapse:collapse;min-width:760px}.v5614-backups th,.v5614-backups td{padding:.9rem .85rem;text-align:left;border-bottom:1px solid #e3edf1;vertical-align:middle}.v5614-backups th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#476574;background:#f6fafb}.v5614-backup-name{display:block;color:#0b3347;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.v5614-backup-path{display:block;margin-top:.25rem;color:#718894}.v5614-backup-actions{display:flex;justify-content:flex-end;gap:.55rem;align-items:center}.v5614-backup-actions form{margin:0}.v5614-backup-actions .button{white-space:nowrap}.v5614-backup-actions .button-danger{background:#9f2727;color:#fff;border-color:#9f2727}
@media(max-width:1050px){.v5614-history-toolbar{grid-template-columns:1fr 1fr}.v5614-history-toolbar>div{grid-column:1/-1}.portal-admin-label-v5614{display:none}}
@media(max-width:760px){.v5614-history-toolbar{grid-template-columns:1fr}.v5614-history-toolbar select{width:100%}.v5614-backups>header{display:grid}.v5614-backups>header>strong{justify-self:start}.portal-admin-only-v5614{overflow-x:auto;white-space:nowrap}}
html[data-a11y-contrast="maximum"] :where(.v5614-history-toolbar,.v5614-backups){background:#000!important;color:#fff!important;border-color:#fff!important}html[data-a11y-contrast="maximum"] :where(.v5614-history-toolbar,.v5614-backups) :where(h2,strong,p,span,label,th,td,small){color:#fff!important}html[data-a11y-contrast="maximum"] .v5614-backups th{background:#000!important}html[data-a11y-contrast="maximum"] :where(.v5614-history-toolbar select){background:#fff!important;color:#000!important}
