/* Maya Journal Collection — additive page-specific layer */
.journal-page{background:var(--cream);color:var(--ink)}
.journal-hero{position:relative;overflow:hidden;padding:68px 0 60px;background:linear-gradient(135deg,#fffaf4 0%,#f4e9f5 58%,#fdf4df 100%);border-bottom:1px solid rgba(109,62,162,.10)}
.journal-hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-120px;background:rgba(198,161,91,.16)}
.journal-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center;position:relative;z-index:1}
.journal-hero h1{font-size:clamp(3rem,6vw,5.2rem)}
.journal-hero .lead{max-width:720px}
.journal-hero-note{margin-top:20px;padding:16px 18px;border-left:4px solid var(--gold);background:rgba(255,255,255,.75);border-radius:0 14px 14px 0;max-width:720px;color:#584d59}
.journal-collage{position:relative;min-height:520px}
.journal-collage img{position:absolute;width:190px;aspect-ratio:6/9;object-fit:cover;object-position:center top;border-radius:16px;box-shadow:0 22px 45px rgba(63,43,71,.22);border:5px solid rgba(255,255,255,.92);background:white}
.journal-collage img:nth-child(1){left:10px;top:82px;transform:rotate(-7deg)}
.journal-collage img:nth-child(2){left:145px;top:10px;transform:rotate(2deg);z-index:2}
.journal-collage img:nth-child(3){right:5px;top:86px;transform:rotate(7deg)}
.journal-collage img:nth-child(4){left:86px;bottom:5px;transform:rotate(-2deg);z-index:3}
.journal-collage img:nth-child(5){right:58px;bottom:4px;transform:rotate(4deg);z-index:2}

.journal-format-strip{padding:58px 0;background:#fffdf9;border-bottom:1px solid rgba(63,43,71,.09)}
.journal-format-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:26px}
.journal-format-intro p{margin:0;color:var(--muted)}
.journal-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.format-card{padding:22px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbf7f1);border:1px solid rgba(109,62,162,.12);box-shadow:0 8px 20px rgba(63,43,71,.05)}
.format-dimension{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--lavender-2);color:var(--purple);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.format-card h3{font-family:Georgia,serif;margin:0 0 8px}.format-card p{margin:0;color:#5a505d}
.stock-banner{margin-top:18px;padding:16px 18px;border-radius:16px;background:#f8efd5;border:1px solid rgba(198,161,91,.32);color:#5a4827}

.journal-shop-strip{padding:20px 0;background:var(--plum);color:white}.journal-shop-strip .container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.journal-shop-strip p{margin:0;color:#f2eaf4}.journal-shop-strip strong{color:white}
.journal-picker{padding:70px 0 46px}.journal-picker-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.journal-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.journal-picker-link{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:16px;border-radius:18px;border:1px solid rgba(109,62,162,.13);background:var(--paper);text-decoration:none;box-shadow:0 8px 24px rgba(63,43,71,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.journal-picker-link:hover{transform:translateY(-2px);border-color:rgba(109,62,162,.28);box-shadow:0 14px 26px rgba(63,43,71,.08)}.journal-picker-link strong{color:var(--plum);font-family:Georgia,serif;font-size:1.03rem;line-height:1.2}.journal-picker-link span{color:var(--muted);font-size:.86rem;line-height:1.35}

.journal-list{padding:12px 0 86px}.journal-entry{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:start;padding:56px 0;border-top:1px solid rgba(63,43,71,.12);scroll-margin-top:110px}.journal-entry:first-child{border-top:0}.journal-cover-wrap{position:sticky;top:112px;text-align:center;position:sticky}.journal-cover{width:min(100%,280px);max-height:440px;object-fit:contain;object-position:center top;background:white;border-radius:18px;box-shadow:0 18px 40px rgba(63,43,71,.15);border:1px solid rgba(63,43,71,.10)}.journal-number{display:grid;place-items:center;width:46px;height:46px;margin:-16px auto 0;position:relative;border-radius:50%;background:var(--plum);color:white;font-weight:900;box-shadow:0 6px 16px rgba(63,43,71,.18)}
.journal-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.journal-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--lavender-2);color:var(--purple);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.journal-badge.gold{background:#f6ecd2;color:#725522}.journal-badge.rose{background:#fae8e7;color:#8f3b44}.journal-badge.sage{background:#e7f1e6;color:#426349}.journal-entry h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.journal-promise{font-size:1.15rem;color:#514755;max-width:820px}
.journal-use{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.journal-use-box{background:var(--paper);border:1px solid rgba(109,62,162,.11);border-radius:18px;padding:20px 22px}.journal-use-box h3{font-family:Georgia,serif;margin-bottom:10px}.journal-use-box ul{margin:0;padding-left:20px;color:#564c58}.journal-use-box li{margin:7px 0}.journal-use-box p{color:#564c58;margin:0}.journal-example{padding:18px 20px;border-left:4px solid var(--purple);background:#f4edf7;border-radius:0 16px 16px 0;margin:20px 0;color:#4e4352}.journal-example strong{color:var(--plum)}

.journal-editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.edition-mini{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;padding:14px;border-radius:15px;background:#fffaf4;border:1px solid rgba(63,43,71,.1)}.edition-size{display:grid;place-items:center;min-height:54px;border-radius:12px;background:var(--plum);color:white;font-size:.72rem;line-height:1.05;text-align:center;font-weight:900;padding:6px}.edition-mini strong{display:block;color:var(--plum);line-height:1.2;margin-bottom:4px}.edition-mini small{display:block;color:var(--muted);line-height:1.35}.journal-stock{grid-column:1/-1;padding:13px 15px;border-radius:14px;background:#f8efd5;border:1px solid rgba(198,161,91,.32);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.journal-stock strong{color:#684b15}.journal-stock span{color:#6a5a3b}

.journal-inside{margin:28px 0 18px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#fffdf9,#f8f0f8);border:1px solid rgba(109,62,162,.12)}.journal-inside-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.journal-inside-head h3{font-family:Georgia,serif;margin:3px 0 4px}.journal-inside-head p{margin:0;color:var(--muted);max-width:650px}.journal-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.journal-preview-card{margin:0;background:white;border-radius:14px;overflow:hidden;border:1px solid rgba(63,43,71,.1);box-shadow:0 6px 16px rgba(63,43,71,.05)}.journal-preview-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f7f2eb}.journal-preview-card figcaption{padding:10px 11px;font-size:.78rem;color:#594e5c;line-height:1.25;font-weight:750}.journal-sample-note{font-size:.78rem;color:var(--muted);margin:10px 0 0}.journal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.journal-actions .btn{min-width:220px}

.journal-compare{padding:72px 0;background:#f3eaf5}.journal-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.journal-compare-item{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px;background:rgba(255,255,255,.84);border-radius:18px;border:1px solid rgba(109,62,162,.10)}.journal-compare-num{width:44px;height:44px;border-radius:14px;background:var(--plum);color:white;display:grid;place-items:center;font-weight:900}.journal-compare-item h3{margin-bottom:6px}.journal-compare-item p{margin:0 0 7px;color:var(--muted);font-size:.9rem}.journal-compare-item a{font-weight:800;text-decoration:none;color:var(--purple)}
.journal-how{padding:72px 0}.journal-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.journal-how-card{background:var(--paper);border-radius:20px;padding:24px;border:1px solid rgba(109,62,162,.11)}.journal-how-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lavender-2);color:var(--purple);font-weight:900;margin-bottom:15px}.journal-how-card h3{font-family:Georgia,serif}

.maya-journal-bridge{padding:36px 0 44px;background:linear-gradient(135deg,#f8edf7,#fff6df)}.maya-journal-bridge-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:center}.maya-journal-mini-covers{display:flex;justify-content:center;align-items:center;min-height:230px}.maya-journal-mini-covers img{width:120px;aspect-ratio:2/3;object-fit:cover;object-position:center top;border-radius:10px;border:3px solid white;box-shadow:0 12px 25px rgba(63,43,71,.16);margin-left:-24px}.maya-journal-mini-covers img:first-child{margin-left:0;transform:rotate(-5deg)}.maya-journal-mini-covers img:nth-child(2){transform:translateY(-12px);z-index:2}.maya-journal-mini-covers img:nth-child(3){transform:rotate(5deg)}

@media(max-width:1060px){.journal-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-editions{grid-template-columns:1fr}.journal-stock{grid-column:auto}}
@media(max-width:980px){.journal-hero-grid{grid-template-columns:1fr}.journal-collage{min-height:430px;max-width:560px;margin:auto;width:100%}.journal-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry{grid-template-columns:240px minmax(0,1fr);gap:30px}.journal-cover-wrap{position:static}.journal-format-intro{grid-template-columns:1fr}.journal-format-grid{grid-template-columns:1fr}.maya-journal-bridge-inner{grid-template-columns:1fr}}
@media(max-width:700px){.journal-hero{padding:46px 0 38px}.journal-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.journal-collage{min-height:340px}.journal-collage img{width:128px;border-width:3px;border-radius:11px}.journal-collage img:nth-child(1){left:4%;top:55px}.journal-collage img:nth-child(2){left:34%;top:0}.journal-collage img:nth-child(3){right:2%;top:62px}.journal-collage img:nth-child(4){left:19%;bottom:0}.journal-collage img:nth-child(5){right:16%;bottom:3px}.journal-format-strip{padding:42px 0}.journal-shop-strip .container{align-items:flex-start;flex-direction:column}.journal-shop-strip .btn{width:100%}.journal-picker{padding:48px 0 32px}.journal-picker-head{display:block}.journal-picker-grid{grid-template-columns:1fr}.journal-entry{grid-template-columns:1fr;padding:38px 0}.journal-cover{width:min(82vw,310px);max-height:none}.journal-use{grid-template-columns:1fr}.journal-inside{padding:17px 14px}.journal-inside-head{align-items:flex-start;flex-direction:column}.journal-inside-head .btn{width:100%}.journal-preview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:10px}.journal-preview-card{min-width:72vw;scroll-snap-align:start}.journal-actions .btn{width:100%}.journal-compare{padding:52px 0}.journal-compare-grid{grid-template-columns:1fr}.journal-how{padding:52px 0}.journal-how-grid{grid-template-columns:1fr}.maya-journal-bridge{padding:30px 0}.maya-journal-mini-covers img{width:105px}}
/* Prevent intrinsic-width preview galleries from widening the mobile grid. */
.journal-entry>*{min-width:0}.journal-entry-body{min-width:0}.journal-inside{min-width:0;max-width:100%}
@media(max-width:700px){.journal-preview-grid{max-width:100%}.journal-preview-card{flex:0 0 min(72vw,280px)}}

.journal-companion{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 4px;padding:13px 16px;border:1px solid rgba(198,161,91,.35);border-radius:16px;background:linear-gradient(135deg,#fbf6e8,#f4edf7);color:#4d4050}.journal-companion-label{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#4b2c50;color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.journal-companion p{margin:0;font-weight:700}.journal-companion a{color:var(--purple);text-decoration-thickness:1.5px;text-underline-offset:3px}.journal-companion a:hover{text-decoration-thickness:2px}@media(max-width:640px){.journal-companion{align-items:flex-start}.journal-companion p{font-size:.96rem}}
