/* V2 Health Journal — shares the tokens, shell width and card language of
   v2-home.css / v2-catalog.css so articles read as part of the corporate site. */
.v2-journal-page{background:#f7f9fd;color:var(--v2-ink);min-height:60vh}
.v2-journal-shell{max-width:1200px}
.v2-journal-hero{background:linear-gradient(120deg,#eef4fc 0%,#fff 62%,#dfe7f7 100%);padding:3.75rem 0 2.5rem}
.v2-journal-hero-grid{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}
.v2-journal-hero h1{font-size:clamp(2.45rem,5vw,4.5rem);font-weight:850;letter-spacing:-.06em;line-height:1.02;margin:.25rem 0 .8rem}
.v2-journal-hero p{color:var(--v2-muted);margin:0;max-width:670px}
.v2-journal-meta{border-left:2px solid var(--aleafiaa-green);color:var(--aleafiaa-blue);font-size:.85rem;font-weight:800;line-height:1.45;padding:.25rem 0 .25rem 1rem}
.v2-journal-content{padding:1.25rem 0 6rem}

/* Search — discovery bar styling for journal */
.v2-journal-page .v2-discovery {
    max-width: 680px;
    margin: 0 auto 2.5rem;
    align-items: center;
    background: #fff;
    border: 1px solid var(--v2-line, #e0e6ef);
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(24, 46, 90, .07);
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .45rem .45rem .45rem 1.15rem;
    transition: box-shadow .2s ease, border-color .2s ease;
}

.v2-journal-page .v2-discovery:focus-within {
    border-color: var(--aleafiaa-blue, #2a3484);
    box-shadow: 0 0 0 3px rgba(42, 52, 132, .2), 0 12px 32px rgba(24, 46, 90, .1);
}

.v2-journal-page .v2-discovery-search {
    align-items: center;
    display: flex;
    flex: 1;
    gap: .65rem;
}

.v2-journal-page .v2-discovery-search i {
    color: var(--aleafiaa-blue, #2a3484);
    font-size: 1.05rem;
    flex-shrink: 0;
}

.v2-journal-page .v2-discovery-search input {
    border: 0;
    box-shadow: none;
    height: 44px;
    padding: 0;
    font-size: .96rem;
    color: var(--v2-ink, #121b31);
    background: transparent;
    width: 100%;
}

.v2-journal-page .v2-discovery-search input:focus {
    box-shadow: none;
    outline: none;
}

.v2-journal-page .v2-discovery .v2-button {
    height: 44px;
    padding: 0 1.35rem;
    font-size: .9rem;
    font-weight: 800;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.v2-article-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-article-card{background:#fff;border:1px solid #e0e6ef;border-radius:22px;box-shadow:0 10px 28px rgba(20,35,65,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.v2-article-card:hover{box-shadow:0 16px 35px rgba(20,35,65,.15);transform:translateY(-3px)}
.v2-article-card:focus-within{box-shadow:0 0 0 3px rgba(42,52,132,.22),0 16px 35px rgba(20,35,65,.12)}
/* Editorial photography, no baked-in text: cover at a fixed ratio is safe here. */
.v2-article-card-media{aspect-ratio:16/9;background:#eef2f8;display:block;overflow:hidden}
.v2-article-card-media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}
.v2-article-card-body{display:flex;flex:1;flex-direction:column;padding:1.3rem}
.v2-article-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .7rem;padding:0}
.v2-article-tags li{background:#eef2fb;border-radius:999px;color:var(--aleafiaa-blue);font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.24rem .6rem;text-transform:uppercase}
.v2-article-card h2{font-size:1.16rem;font-weight:850;letter-spacing:-.025em;line-height:1.25;margin:0}
.v2-article-card h2 a{color:var(--v2-ink);text-decoration:none}
.v2-article-card h2 a:hover{text-decoration:underline}
.v2-article-card-excerpt{color:var(--v2-muted);font-size:.86rem;line-height:1.55;margin:.7rem 0 1rem}
.v2-article-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:auto}
.v2-article-byline{color:var(--v2-muted);font-size:.76rem;font-weight:700;margin:0}
.v2-article-readlink{color:var(--aleafiaa-blue);font-size:.82rem;font-weight:800;text-decoration:none}
.v2-article-readlink:hover{text-decoration:underline}
.v2-journal-empty{margin:2rem auto;max-width:690px}

/* ---------- Article detail ---------- */
.v2-article-page{background:#fff;color:var(--v2-ink)}
.v2-article-head{background:linear-gradient(120deg,#eef4fc 0%,#fff 70%,#dfe7f7 100%);padding:3.25rem 0 2.5rem}
.v2-article-head .v2-journal-shell{max-width:820px}
.v2-article-eyebrow{color:var(--aleafiaa-blue);font-size:.74rem;font-weight:850;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}
.v2-article-head h1{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:850;letter-spacing:-.05em;line-height:1.06;margin:0 0 1rem}
.v2-article-facts{align-items:center;color:var(--v2-muted);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:.4rem .9rem;margin:0}
.v2-article-facts span{align-items:center;display:inline-flex;gap:.4rem}
.v2-article-facts i{color:var(--aleafiaa-blue)}
.v2-article-figure{margin:0 auto;max-width:960px;padding:2.25rem 0 0}
/* Natural ratio: the full editorial image is shown, never cropped. */
.v2-article-figure img{border-radius:22px;display:block;height:auto;width:100%}

.v2-article-body{margin:0 auto;max-width:760px;padding:2.75rem 0 1rem}
.v2-article-prose{color:#2f3646;font-size:1.06rem;line-height:1.78}
.v2-article-prose > *:first-child{margin-top:0}
.v2-article-prose h2{color:var(--v2-ink);font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:850;letter-spacing:-.035em;line-height:1.18;margin:2.6rem 0 .9rem}
.v2-article-prose h3{color:var(--v2-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:2rem 0 .7rem}
.v2-article-prose h4{color:var(--v2-ink);font-size:1.05rem;font-weight:800;margin:1.6rem 0 .6rem}
.v2-article-prose p{margin:0 0 1.25rem}
.v2-article-prose ul,.v2-article-prose ol{margin:0 0 1.35rem;padding-left:1.3rem}
.v2-article-prose li{margin:.45rem 0}
.v2-article-prose li::marker{color:var(--aleafiaa-blue)}
.v2-article-prose strong{color:var(--v2-ink);font-weight:800}
.v2-article-prose a{color:var(--aleafiaa-blue);text-decoration:underline;text-underline-offset:.15em}
.v2-article-prose a:hover{color:#1d266b}
.v2-article-prose hr{border:0;border-top:1px solid #e3e8f1;margin:2.1rem 0}
.v2-article-prose img{border-radius:16px;display:block;height:auto;max-width:100%}
.v2-article-prose blockquote{border-left:3px solid var(--aleafiaa-green);color:var(--v2-ink);font-size:1.1rem;font-weight:600;margin:1.8rem 0;padding:.2rem 0 .2rem 1.2rem}
/* Tables must scroll inside the column rather than widening the page. */
.v2-article-tablewrap{margin:0 0 1.5rem;overflow-x:auto}
.v2-article-prose table{border-collapse:collapse;min-width:100%;width:100%}
.v2-article-prose th,.v2-article-prose td{border:1px solid #e3e8f1;font-size:.92rem;padding:.65rem .8rem;text-align:left;vertical-align:top}
.v2-article-prose th{background:#f4f7fc;color:var(--v2-ink);font-weight:800}

.v2-article-footer{border-top:1px solid #e6eaf2;margin:2.5rem auto 0;max-width:760px;padding:1.6rem 0 0}
.v2-article-footer .v2-article-tags{margin-bottom:1.1rem}
.v2-article-back{align-items:center;color:var(--aleafiaa-blue);display:inline-flex;font-weight:800;gap:.5rem;text-decoration:none}
.v2-article-back:hover{text-decoration:underline}

.v2-article-related{background:#f7f9fd;margin-top:3.5rem;padding:4rem 0 5.5rem}
.v2-article-related h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:850;letter-spacing:-.04em;margin:0 0 1.8rem}

@media (max-width:991.98px){
  .v2-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-journal-hero{padding-top:3rem}
  .v2-journal-content{padding-bottom:4.5rem}
  .v2-article-related{padding:3.25rem 0 4rem}
}
@media (max-width:575.98px){
  .v2-journal-hero{padding:2.65rem 0 1.8rem}
  .v2-journal-hero-grid{display:block}
  .v2-journal-meta{margin-top:1.4rem}
  .v2-journal-page .v2-discovery{display:flex;flex-direction:column;align-items:stretch;max-width:100%;padding:.65rem;gap:.55rem;margin-bottom:1.75rem}
  .v2-journal-page .v2-discovery-search{padding:0 .5rem}
  .v2-journal-page .v2-discovery .v2-button{width:100%}
  .v2-article-grid{grid-template-columns:1fr}
  .v2-article-head{padding:2.4rem 0 1.8rem}
  .v2-article-figure{padding-top:1.5rem}
  .v2-article-figure img{border-radius:16px}
  .v2-article-body{padding:2rem 0 .5rem}
  .v2-article-prose{font-size:1rem;line-height:1.72}
  .v2-article-prose h2{margin-top:2rem}
}
@media (prefers-reduced-motion:reduce){
  .v2-article-card{transition:none!important}
  .v2-journal-page [data-aos],.v2-article-page [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
}
.v2-journal-page{overflow-x:clip}
