/* VOH Guest Blog / Community Writings — isolated Journal extension.
   Home hero, home video, Signature AI Films, music and all other locked rooms are untouched. */

#journal.guest-journal-section{overflow:hidden}
#journal .guest-journal-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,5vw,72px);align-items:end}
#journal .guest-journal-intro{border-left:1px solid rgba(220,171,102,.28);padding-left:clamp(20px,3vw,38px);max-width:560px}
#journal .guest-journal-intro>span,#journal .guest-community-title small,#journal .guest-workspace-head small,#journal .guest-subhead small{display:block;font:500 .64rem/1.3 "Montserrat",Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#d3a66c}
#journal .guest-journal-intro p{margin:12px 0 18px;color:#c7b5a7;font:400 1rem/1.7 "Cormorant Garamond",Georgia,serif}
#journal .guest-open{width:auto!important;min-width:190px}

#journal .guest-community-block{position:relative;z-index:1;margin-top:clamp(42px,7vw,88px);border-top:1px solid rgba(217,170,99,.18);padding-top:clamp(28px,4vw,46px)}
#journal .guest-community-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
#journal .guest-community-title h3,#journal .guest-workspace-head h3{margin:8px 0 0;color:#f1dfd0;font:500 clamp(1.55rem,2.5vw,2.35rem)/1.1 "Bodoni Moda",Georgia,serif}
#journal #guestPublicCount{font:400 .72rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a98e79;white-space:nowrap}
#journal .guest-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#journal .guest-post-card{min-width:0;border:1px solid rgba(216,165,96,.18);background:linear-gradient(155deg,rgba(54,24,20,.36),rgba(7,4,3,.72));overflow:hidden;display:flex;flex-direction:column;min-height:300px}
#journal .guest-post-card figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:rgba(0,0,0,.28)}
#journal .guest-post-card figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.03) brightness(.86)}
#journal .guest-post-copy{padding:22px 22px 20px;display:flex;flex:1;flex-direction:column}
#journal .guest-post-meta{display:flex;justify-content:space-between;gap:12px;font:500 .58rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#c89b67}
#journal .guest-post-copy h4{margin:13px 0 9px;color:#f2dfd0;font:500 1.45rem/1.08 "Bodoni Moda",Georgia,serif}
#journal .guest-post-copy p{margin:0;color:#c3b1a4;font:400 .98rem/1.56 "Cormorant Garamond",Georgia,serif}
#journal .guest-post-actions{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#journal .guest-read-button,#journal .guest-social-link,#journal .guest-text-button{appearance:none;border:0;background:none;padding:0;color:#d8ad73;text-decoration:none;font:500 .62rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#journal .guest-read-button:hover,#journal .guest-social-link:hover,#journal .guest-text-button:hover{color:#f0d7ad}
#journal .guest-empty{grid-column:1/-1;margin:0;padding:28px;border:1px dashed rgba(210,161,96,.2);color:#a89484;font:400 1rem/1.5 "Cormorant Garamond",Georgia,serif}

#journal .guest-workspace{position:relative;z-index:2;margin-top:36px;border:1px solid rgba(218,170,104,.24);background:linear-gradient(160deg,rgba(34,13,12,.92),rgba(6,4,3,.94));box-shadow:0 30px 80px rgba(0,0,0,.24);padding:clamp(22px,4vw,42px)}
#journal .guest-workspace[hidden]{display:none!important}
#journal .guest-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(220,170,101,.14)}
#journal .guest-close,#journal .guest-dialog-close{appearance:none;width:36px;height:36px;border:1px solid rgba(220,172,104,.26);border-radius:999px;background:rgba(0,0,0,.25);color:#d8ad73;font:300 1.35rem/1 "Montserrat",Arial,sans-serif;cursor:pointer}
#journal .guest-auth-pane{max-width:660px;padding-top:26px}
#journal .guest-auth-pane>p{color:#b9a89b;font:400 1rem/1.62 "Cormorant Garamond",Georgia,serif}
#journal .guest-auth-form,#journal .guest-submit-form{display:grid;gap:16px;margin-top:18px}
#journal .guest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#journal .guest-auth-form label,#journal .guest-submit-form label{display:grid;gap:8px;color:#c9ae96;font:500 .62rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
#journal .guest-auth-form input,#journal .guest-submit-form input:not([type="checkbox"]),#journal .guest-submit-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(218,171,105,.22);border-radius:0;background:rgba(3,2,2,.52);color:#f0dfd2;padding:13px 14px;outline:none;font:400 .95rem/1.45 "Montserrat",Arial,sans-serif;text-transform:none;letter-spacing:0}
#journal .guest-auth-form input:focus,#journal .guest-submit-form input:focus,#journal .guest-submit-form textarea:focus{border-color:rgba(223,176,108,.62);box-shadow:0 0 0 2px rgba(211,161,95,.08)}
#journal .guest-submit-form textarea{min-height:220px;resize:vertical;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.08rem;line-height:1.55}
#journal .guest-auth-actions{display:flex;gap:12px;flex-wrap:wrap}
#journal .guest-auth-actions .button{width:auto!important;min-width:150px}
#journal .guest-status{min-height:1.3em;margin:0;color:#c7a979;font:400 .78rem/1.5 "Montserrat",Arial,sans-serif;letter-spacing:.02em}
#journal .guest-status.is-error{color:#d99486}
#journal .guest-file-label input{padding:10px!important}
#journal .guest-file-label>span{color:#8f7f73;font-size:.56rem;letter-spacing:.08em}
#journal .guest-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;color:#aa998c!important;font-size:.72rem!important;line-height:1.5!important}
#journal .guest-consent input{margin:3px 0 0;accent-color:#c89b67}
#journal .guest-session-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0 2px;color:#ae9c8d;font:400 .75rem/1.4 "Montserrat",Arial,sans-serif}
#journal .guest-my-posts,#journal .guest-owner-pane{margin-top:34px;border-top:1px solid rgba(220,170,101,.14);padding-top:24px}
#journal .guest-subhead{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:14px}
#journal .guest-subhead>span{color:#89786c;font:400 .72rem/1.4 "Montserrat",Arial,sans-serif}
#journal .guest-list{display:grid;gap:10px}
#journal .guest-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(214,165,98,.14);background:rgba(0,0,0,.18);padding:15px 16px}
#journal .guest-list-row strong{display:block;color:#dfc8b7;font:500 1.02rem/1.2 "Bodoni Moda",Georgia,serif}
#journal .guest-list-row small{display:block;margin-top:6px;color:#8f7c6e;font:500 .56rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#journal .guest-status-chip{display:inline-flex;align-items:center;border:1px solid rgba(207,159,94,.24);padding:6px 9px;color:#c99e67;font:500 .55rem/1 "Montserrat",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
#journal .guest-status-chip.approved{color:#b9c88e;border-color:rgba(171,194,123,.28)}
#journal .guest-status-chip.rejected{color:#cc8f82;border-color:rgba(195,118,105,.28)}
#journal .guest-review-copy p{margin:7px 0 0;color:#a99485;font:400 .91rem/1.45 "Cormorant Garamond",Georgia,serif;max-width:70ch}
#journal .guest-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#journal .guest-review-actions button{appearance:none;border:1px solid rgba(213,165,99,.25);background:rgba(0,0,0,.25);color:#d5aa70;padding:8px 11px;font:500 .55rem/1 "Montserrat",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#journal .guest-review-actions button[data-action="reject"]{color:#c98a7c;border-color:rgba(197,118,103,.26)}

#journal .guest-read-dialog{width:min(760px,calc(100% - 28px));max-height:min(82vh,900px);overflow:auto;border:1px solid rgba(219,170,102,.28);background:linear-gradient(160deg,#170a08,#060403);color:#ecddd1;padding:clamp(26px,5vw,52px);box-shadow:0 35px 120px rgba(0,0,0,.72)}
#journal .guest-read-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}
#journal .guest-dialog-close{position:sticky;top:0;float:right;z-index:1;background:#0c0605}
#journal .guest-dialog-cover{width:100%;max-height:390px;object-fit:cover;margin:0 0 26px;display:block;filter:saturate(.86) brightness(.88)}
#journal .guest-dialog-kicker{color:#c99d68;font:500 .6rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
#journal .guest-read-dialog h3{margin:10px 0 8px;color:#f0dfd2;font:500 clamp(1.9rem,4vw,3.1rem)/1.05 "Bodoni Moda",Georgia,serif}
#journal .guest-dialog-author{color:#aa9381;font:400 .78rem/1.5 "Montserrat",Arial,sans-serif}
#journal .guest-dialog-body{white-space:pre-wrap;margin-top:26px;color:#d7c6b9;font:400 1.16rem/1.7 "Cormorant Garamond",Georgia,serif}
#journal .guest-dialog-social{display:inline-block;margin-top:28px;color:#d5a96f;font:500 .62rem/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

@media (max-width:980px){
  #journal .guest-journal-head{grid-template-columns:1fr}
  #journal .guest-journal-intro{border-left:0;border-top:1px solid rgba(220,171,102,.2);padding:22px 0 0;max-width:none}
  #journal .guest-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  #journal .guest-community-title,#journal .guest-subhead{align-items:flex-start;flex-direction:column}
  #journal .guest-posts-grid{grid-template-columns:1fr}
  #journal .guest-form-grid{grid-template-columns:1fr}
  #journal .guest-auth-actions{display:grid;grid-template-columns:1fr}
  #journal .guest-auth-actions .button,#journal .guest-open{width:100%!important}
  #journal .guest-list-row{grid-template-columns:1fr}
  #journal .guest-review-actions{justify-content:flex-start}
  #journal .guest-read-dialog{padding:24px 18px}
}
