/* ==========================================================================
   ONIRIC — RECOVERY JOURNAL
   Usa tokens y retícula de oniric-common.css / oniric-modules.css.
   ========================================================================== */

.oniric-journal-page {
    --oj-bg: #050505;
    --oj-panel: #0b141b;
    --oj-line: rgba(241, 241, 238, 0.17);
    --oj-text: #f1f1ee;
    --oj-muted: rgba(241, 241, 238, 0.66);
    --oj-blue: #69a6ff;
    --oj-violet: #9a7de1;
    --oj-yellow: #fdda25;
    overflow: clip;
    color: var(--oj-text);
    background: var(--oj-bg);
	
}

.oniric-journal-page *,
.oniric-journal-page *::before,
.oniric-journal-page *::after {
    box-sizing: border-box;
}

.oniric-journal-page a {
    color: inherit;
}

.oniric-journal-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(9.5rem, 15vw, 18rem) 0 clamp(3rem, 6vw, 5rem);

    background:
        radial-gradient(circle at 82% 10%, rgba(130, 93, 199, 0.29), transparent 26rem),
        radial-gradient(circle at 8% 88%, rgba(0, 47, 108, 0.54), transparent 28rem),
        linear-gradient(135deg, #091720 0%, #050505 64%);
}

.oniric-journal-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: 0.25;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 6rem 6rem;
    mask-image: linear-gradient(120deg, #000 0%, transparent 78%);
}

.oniric-journal-hero .oniric-page-frame {
    position: relative;
    z-index: 1;
}

.oniric-journal-hero__inner {
    max-width: 54rem;
}

.oniric-journal-hero h1 {
    max-width: 12ch;
    margin: 1rem 0 1.35rem;
    font-size: clamp(3rem, 6.1vw, 6.7rem);
    font-weight: 300;
    line-height: .94;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.oniric-journal-hero__inner > p:last-child {
    max-width: 42rem;
    margin: 0;
    color: rgba(241,241,238,.84);
    font-size: clamp(1.02rem, 1.4vw, 1.22rem);
    line-height: 1.62;
}

.oniric-journal-category-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: clamp(2.25rem, 5vw, 4.5rem);
}

.oniric-journal-category-nav a {
    padding: .62rem .85rem;
    color: var(--oj-muted);
    border: 1px solid var(--oj-line);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .045rem;
    text-decoration: none;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.oniric-journal-category-nav a:hover,
.oniric-journal-category-nav a.is-active {
    color: var(--oj-text);
    border-color: rgba(105,166,255,.72);
    background: rgba(105,166,255,.13);
}

.oniric-journal-main {
    padding: clamp(4rem, 8vw, 8rem) 0;
    background:
        radial-gradient(circle at 95% 16%, rgba(130, 93, 199, .1), transparent 23rem),
        #050505;
}

.oniric-journal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .3fr);
    gap: clamp(2rem, 5vw, 5.5rem);
    align-items: start;
}

.oniric-journal-feed__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.1vw, 1.75rem);
}

.oniric-journal-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--oj-line);
    border-radius: 1.25rem;
    background: linear-gradient(150deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
    box-shadow: 0 1.4rem 3rem rgba(0,0,0,.18);
}

.oniric-journal-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(145deg, #172a3b, #0a0d12);
}

.oniric-journal-card__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 45%, rgba(2,6,9,.56) 100%);
}

.oniric-journal-card__media img,
.oniric-journal-card__media-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms cubic-bezier(.2,.65,.25,1);
}

.oniric-journal-card:hover .oniric-journal-card__media img {
    transform: scale(1.04);
}

.oniric-journal-card__media-fallback {
    display: block;
    background:
        radial-gradient(circle at 65% 30%, rgba(253,218,37,.33), transparent 17%),
        radial-gradient(circle at 30% 72%, rgba(130,93,199,.48), transparent 29%),
        linear-gradient(145deg, #123452, #111824);
}

.oniric-journal-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.15rem, 2.2vw, 1.65rem);
}

.oniric-journal-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .8rem;
    margin-bottom: 1.15rem;
    color: var(--oj-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .075rem;
    text-transform: uppercase;
}

.oniric-journal-card__meta a {
    color: var(--oj-blue);
    text-decoration: none;
}

.oniric-journal-card__title {
    margin: 0;
    font-size: clamp(1.35rem, 2.1vw, 1.85rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.oniric-journal-card__title a {
    text-decoration: none;
}

.oniric-journal-card__excerpt {
    margin: 1rem 0 1.6rem;
    color: var(--oj-muted);
    font-size: .91rem;
    line-height: 1.58;
}

.oniric-journal-card__footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--oj-line);
    color: var(--oj-muted);
    font-size: .75rem;
}

.oniric-journal-card__footer a {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: var(--oj-text);
    font-weight: 700;
    text-decoration: none;
}

.oniric-journal-card__footer a span {
    color: var(--oj-blue);
    font-size: 1rem;
}

.oniric-journal-sidebar {
    display: grid;
    gap: 1.4rem;
}

.oniric-journal-sidebar__block,
.oniric-journal-sidebar__note {
    padding: 1.3rem;
    border: 1px solid var(--oj-line);
    border-radius: 1rem;
    background: rgba(255,255,255,.035);
}

.oniric-journal-sidebar__eyebrow {
    margin: 0 0 .85rem;
    color: var(--oj-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1rem;
    text-transform: uppercase;
}

.oniric-journal-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem;
}

.oniric-journal-search .form-group {
    min-width: 0;
    margin: 0;
}

.oniric-journal-search input {
    width: 100%;
    min-height: 2.65rem;
    padding: 0 .8rem;
    color: var(--oj-text);
    border: 1px solid var(--oj-line);
    border-radius: .65rem;
    outline: 0;
    background: rgba(0,0,0,.22);
    font-size: .8rem;
}

.oniric-journal-search input:focus {
    border-color: var(--oj-blue);
    box-shadow: 0 0 0 .2rem rgba(105,166,255,.13);
}

.oniric-journal-search__button {
    min-height: 2.65rem;
    padding: 0 .85rem;
    color: #050505;
    border: 0;
    border-radius: .65rem;
    background: var(--oj-text);
    font-size: .74rem;
    font-weight: 700;
}

.oniric-journal-sidebar__links,
.oniric-journal-archive {
    display: grid;
    gap: .5rem;
}

.oniric-journal-sidebar__links a,
.oniric-journal-archive a {
    display: flex;
    justify-content: space-between;
    gap: .7rem;
    padding: .1rem 0 .55rem;
    color: var(--oj-muted);
    border-bottom: 1px solid rgba(241,241,238,.1);
    font-size: .85rem;
    text-decoration: none;
}

.oniric-journal-sidebar__links a:last-child,
.oniric-journal-archive a:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.oniric-journal-sidebar__links a:hover,
.oniric-journal-sidebar__links a.is-active {
    color: var(--oj-text);
}

.oniric-journal-sidebar__links span {
    color: var(--oj-blue);
}

.oniric-journal-archive small,
.oniric-journal-tags small {
    color: var(--oj-blue);
}

.oniric-journal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.oniric-journal-tags a {
    display: inline-flex;
    gap: .32rem;
    align-items: center;
    padding: .43rem .55rem;
    color: var(--oj-muted);
    border: 1px solid rgba(241,241,238,.14);
    border-radius: .45rem;
    background: rgba(0,0,0,.14);
    font-size: .7rem;
    text-decoration: none;
}

.oniric-journal-sidebar__note {
    display: grid;
    gap: .65rem;
    border-color: rgba(130,93,199,.45);
    background:
        radial-gradient(circle at 85% 14%, rgba(130,93,199,.3), transparent 8rem),
        #101520;
}

.oniric-journal-sidebar__note p {
    margin: 0;
    color: var(--oj-blue);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09rem;
    text-transform: uppercase;
}

.oniric-journal-sidebar__note strong {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.15;
}

.oniric-journal-sidebar__note span {
    color: var(--oj-muted);
    font-size: .82rem;
    line-height: 1.52;
}

.oniric-journal-pagination {
    margin-top: 2.5rem;
}

.oniric-journal-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oniric-journal-pagination .page-link {
    min-width: 2.4rem;
    color: var(--oj-muted);
    border: 1px solid var(--oj-line);
    border-radius: .55rem;
    background: transparent;
    text-align: center;
}

.oniric-journal-pagination .active .page-link,
.oniric-journal-pagination .page-link:hover {
    color: var(--oj-text);
    border-color: var(--oj-blue);
    background: rgba(105,166,255,.13);
}

.oniric-journal-empty {
    padding: 2rem;
    color: var(--oj-muted);
    border: 1px solid var(--oj-line);
    border-radius: 1rem;
}

.oniric-journal-empty p {
    margin: 0 0 1rem;
}

.oniric-journal-empty a {
    color: var(--oj-blue);
}

/* Portada --------------------------------------------------------------- */

.oniric-journal-page--index .oniric-journal-hero {
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.oniric-journal-index-main {
    padding: 0 0 clamp(5rem, 9vw, 9rem);
    background: #050505;
}

.oniric-journal-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .55fr);
    gap: clamp(1.5rem, 4vw, 4.5rem);
    align-items: end;
    margin-top: clamp(-2.2rem, -4vw, -4.5rem);
    padding: clamp(1.15rem, 3vw, 2rem);
    border: 1px solid var(--oj-line);
    border-radius: 1.35rem;
    background: rgba(7,13,19,.86);
    box-shadow: 0 1.6rem 4rem rgba(0,0,0,.25);
    backdrop-filter: blur(1rem);
}

.oniric-journal-lead__intro p {
    max-width: 33rem;
    margin: .8rem 0 0;
    color: var(--oj-muted);
    line-height: 1.58;
}

.oniric-journal-lead .oniric-journal-card {
    border: 0;
    border-radius: .9rem;
    background: transparent;
    box-shadow: none;
}

.oniric-journal-lead .oniric-journal-card__media {
    aspect-ratio: 16/7;
}

.oniric-journal-lead .oniric-journal-card__body {
    padding: 1.2rem 0 0;
}

.oniric-journal-section {
    padding-top: clamp(4.5rem, 8vw, 8rem);
}

.oniric-journal-section__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.8rem;
}

.oniric-journal-section__header h2 {
    max-width: 13ch;
    margin: .65rem 0 0;
    font-size: clamp(2rem, 3.8vw, 3.6rem);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.05em;
}

.oniric-journal-section__header a {
    color: var(--oj-blue);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.oniric-journal-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.6rem);
}

/* Artículo -------------------------------------------------------------- */

.oniric-journal-article-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(8rem, 11vw, 12rem) 0 clamp(3rem, 6vw, 5rem);
    background:
        radial-gradient(circle at 75% 10%, rgba(130,93,199,.28), transparent 25rem),
        linear-gradient(135deg, #0b1b28, #050505 68%);
}

.oniric-journal-article-hero__inner {
    max-width: 59rem;
}

.oniric-journal-article-hero__back {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    color: var(--oj-muted);
    font-size: .8rem;
    text-decoration: none;
}

.oniric-journal-article-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1rem;
    margin: 2rem 0 1.25rem;
    color: var(--oj-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .075rem;
    text-transform: uppercase;
}

.oniric-journal-article-hero__meta a {
    color: var(--oj-blue);
    text-decoration: none;
}

.oniric-journal-article-hero h1 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.8rem, 5.8vw, 6.4rem);
    font-weight: 300;
    line-height: .96;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.oniric-journal-article-hero__lead {
    max-width: 43rem;
    margin: 1.45rem 0 0;
    color: rgba(241,241,238,.84);
    font-size: clamp(1.03rem, 1.45vw, 1.22rem);
    line-height: 1.62;
}

.oniric-journal-article-main {
    padding: clamp(3.5rem, 7vw, 7rem) 0;
    background: #050505;
}

.oniric-journal-article-media {
    aspect-ratio: 16 / 8;
    overflow: hidden;
    margin-bottom: clamp(2.5rem, 5vw, 5rem);
    border: 1px solid var(--oj-line);
    border-radius: 1.3rem;
    background: #0d1821;
}

.oniric-journal-article-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.oniric-journal-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, .27fr);
    gap: clamp(2rem, 6vw, 7rem);
    max-width: 68rem;
    margin: 0 auto;
}

.oniric-journal-article-body {
    color: rgba(241,241,238,.84);
    font-size: clamp(1rem, 1.25vw, 1.12rem);
    line-height: 1.78;
}

.oniric-journal-article-body > :first-child {
    margin-top: 0;
}

.oniric-journal-article-body p {
    margin: 0 0 1.55rem;
}

.oniric-journal-article-body h2,
.oniric-journal-article-body h3 {
    margin: 2.4rem 0 1rem;
    color: var(--oj-text);
    font-weight: 400;
    line-height: 1.14;
    letter-spacing: -.035em;
}

.oniric-journal-article-body a {
    color: var(--oj-blue);
}

.oniric-journal-article-quote {
    margin: 2.2rem 0;
    padding: 1.45rem 1.6rem;
    color: var(--oj-text);
    border-left: 2px solid var(--oj-yellow);
    background: rgba(253,218,37,.08);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.42;
}

.oniric-journal-article-side {
    display: grid;
    gap: 1.3rem;
    align-content: start;
}

.oniric-journal-article-side__block {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--oj-line);
}

.oniric-journal-article-side__block:last-child {
    border-bottom: 0;
}

.oniric-journal-article-side__block p {
    margin: 0 0 .65rem;
    color: var(--oj-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09rem;
    text-transform: uppercase;
}

.oniric-journal-article-side__tags,
.oniric-journal-article-share {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.oniric-journal-article-side__tags a,
.oniric-journal-article-share a {
    padding: .42rem .56rem;
    color: var(--oj-muted);
    border: 1px solid var(--oj-line);
    border-radius: .45rem;
    font-size: .72rem;
    text-decoration: none;
}

.oniric-journal-comments {
    padding: clamp(4rem, 7vw, 7rem) 0;
    background: #0a1117;
}

.oniric-journal-comments__inner {
    max-width: 52rem;
}

.oniric-journal-comments h2 {
    margin: .6rem 0 2rem;
    font-size: clamp(2rem, 3.3vw, 3.25rem);
    font-weight: 300;
    letter-spacing: -.05em;
}

.oniric-journal-comment-list {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oniric-journal-comment {
    padding: 1.15rem;
    border: 1px solid var(--oj-line);
    border-radius: .9rem;
    background: rgba(255,255,255,.035);
}

.oniric-journal-comment time {
    color: var(--oj-muted);
    font-size: .75rem;
}

.oniric-journal-comment p {
    margin: .65rem 0 0;
    color: rgba(241,241,238,.84);
    line-height: 1.6;
}

.oniric-journal-comment-form {
    margin-top: 2rem;
}

.oniric-journal-comment-form .form-control {
    color: var(--oj-text);
    border-color: var(--oj-line);
    background: rgba(0,0,0,.2);
}

.oniric-journal-comment-form .btn {
    color: #050505;
    border: 0;
    background: var(--oj-text);
}

/*-------------------------------------------------------*/
/* MARGEN SUPERIOR PARA EL BANNER DE PROXIMAS SESIONES PRESSURE MAPPING
/*-------------------------------------------------------*/


	    .oniric-custom-navbar-desktop {
        top: var(--oniric-navbar-top-with-ribbon, 100px) !important;
    }

    .oniric-custom-navbar-desktop.scrolled {
        top: 0 !important;
    }

@media (max-width: 991.98px) {
    .oniric-journal-layout,
    .oniric-journal-lead,
    .oniric-journal-article-layout {
        grid-template-columns: 1fr;
    }

    .oniric-journal-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oniric-journal-sidebar__note {
        grid-column: span 2;
    }
}

@media (max-width: 767.98px) {
    .oniric-journal-feed__grid,
    .oniric-journal-featured-grid,
    .oniric-journal-sidebar {
        grid-template-columns: 1fr;
    }

    .oniric-journal-sidebar__note {
        grid-column: auto;
    }

    .oniric-journal-section__header {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .oniric-journal-hero,
    .oniric-journal-article-hero {
        padding-top: 7rem;
    }

    .oniric-journal-search {
        grid-template-columns: 1fr;
    }

    .oniric-journal-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}
