/*
 * Press kit page-scoped composition.
 * Ports prototypes/6/29-press.html into the WP theme. Reserve-cool DARK
 * register. All selectors are namespaced .rhinory-press .pk-* (page-unique).
 * The v6 prototype palette tokens (--reserve / --acacia / etc.) are scoped onto
 * the .rhinory-press wrapper so this file is self-contained and does not collide
 * with the theme's --rhinory-* tokens.
 * Brief docs/briefs/2026-06-02-port-29-press.md.
 */

.rhinory-press{
	/* v6 prototype palette, scoped to the press surface. */
	--reserve:#0F1A14;
	--reserve-2:#152217;
	--reserve-3:#1b2c20;
	--ink:#0A0807;
	--ivory:#F1E8D6;
	--paper:#FAF4E6;
	--acacia:#D4A24C;
	--rule:rgba(241,232,214,0.16);
	--rule-soft:rgba(241,232,214,0.09);
	--chrome-h:0px;

	background:var(--ink);
	color:var(--ivory);
	font-family:"Inter Tight",system-ui,sans-serif;
}

.rhinory-press .wrap{ max-width:1280px; margin:0 auto; padding:0 40px; }
@media (max-width:680px){ .rhinory-press .wrap{ padding:0 20px; } }

/* ---- HERO ---- */
.rhinory-press .pk-hero{
	position:relative; background:var(--reserve); color:var(--ivory);
	overflow:hidden; border-bottom:1px solid var(--rule);
}
.rhinory-press .pk-hero-img{
	position:absolute; inset:-8% 0 -12% 0;
	background:radial-gradient(120% 90% at 70% 20%, #1b2c20 0%, #141d18 45%, #0A0807 100%);
	transform:translate3d(0, var(--hero-py, 0px), 0) scale(1.06);
	transform-origin:center 45%; will-change:transform;
}
@media (prefers-reduced-motion: reduce){ .rhinory-press .pk-hero-img{ transform:scale(1.04) !important; } }
.rhinory-press .pk-hero-img::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg, rgba(15,26,20,.62) 0%, rgba(15,26,20,.34) 40%, rgba(10,8,7,.96) 100%);
}
.rhinory-press .pk-hero-inner{ position:relative; z-index:2; padding:128px 0 64px 0; }
@media (max-width:680px){ .rhinory-press .pk-hero-inner{ padding:96px 0 48px 0; } }
.rhinory-press .pk-hero-eyebrow{
	font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:0.22em;
	text-transform:uppercase; color:var(--acacia); font-weight:500;
}
.rhinory-press .pk-hero h1{
	font-family:"Cormorant Garamond",Georgia,serif; font-weight:400;
	font-size:clamp(60px,9vw,132px); line-height:.92; letter-spacing:-0.016em;
	margin:22px 0 24px 0; color:var(--ivory);
}
.rhinory-press .pk-hero h1 em{ font-style:italic; font-weight:300; color:var(--acacia); }
.rhinory-press .pk-hero .sub{
	font-size:18px; line-height:1.62; max-width:56ch;
	color:rgba(241,232,214,.92); margin:0 0 34px 0;
}
.rhinory-press .pk-hero-jump{
	display:flex; gap:0; flex-wrap:wrap; align-items:center;
	border-top:1px solid var(--rule); padding-top:22px;
	font-family:"JetBrains Mono",monospace; font-size:11px;
	letter-spacing:0.18em; text-transform:uppercase;
}
.rhinory-press .pk-hero-jump a{ color:rgba(241,232,214,.72); padding:6px 0; transition:color .18s; }
.rhinory-press .pk-hero-jump a:hover{ color:var(--acacia); }
.rhinory-press .pk-hero-jump a + a::before{ content:"/"; margin:0 16px; color:rgba(216,180,79,.4); }

/* ---- shared section shells ---- */
.rhinory-press .pk-sec{ padding:104px 0; border-bottom:1px solid var(--rule); }
@media (max-width:680px){ .rhinory-press .pk-sec{ padding:64px 0; } }
.rhinory-press .pk-sec.ink{ background:var(--ink); }
.rhinory-press .pk-sec.reserve{ background:var(--reserve); }
.rhinory-press .pk-sec-head{ max-width:62ch; margin:0 0 52px 0; }
.rhinory-press .pk-sec-head .stamp{
	font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:0.24em;
	text-transform:uppercase; color:var(--acacia);
	display:inline-flex; align-items:center; gap:12px;
}
.rhinory-press .pk-sec-head .stamp::before{ content:""; width:24px; height:1px; background:var(--acacia); }
.rhinory-press .pk-sec-head h2{
	font-family:"Cormorant Garamond",serif; font-weight:300; font-style:italic;
	font-size:clamp(36px,4.4vw,60px); line-height:1.02; letter-spacing:-0.01em;
	margin:18px 0 0; color:var(--ivory);
}
.rhinory-press .pk-sec-head h2 em{ font-style:italic; color:var(--acacia); }
.rhinory-press .pk-sec-head .lede{
	font-size:16px; line-height:1.7; color:rgba(241,232,214,.74);
	margin:18px 0 0; max-width:54ch;
}

/* ---- BOILERPLATE + FACTS ---- */
.rhinory-press .pk-about-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:start; }
@media (max-width:920px){ .rhinory-press .pk-about-grid{ grid-template-columns:1fr; gap:48px; } }
.rhinory-press .pk-boiler{
	position:relative; background:var(--reserve-2); border:1px solid var(--rule);
	padding:34px 36px 30px;
}
.rhinory-press .pk-boiler-head{
	display:flex; align-items:center; justify-content:space-between; gap:18px;
	margin-bottom:18px; flex-wrap:wrap;
}
.rhinory-press .pk-boiler-label{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.22em;
	text-transform:uppercase; color:rgba(241,232,214,.55);
}
.rhinory-press .pk-copy-btn{
	display:inline-flex; align-items:center; gap:9px;
	padding:8px 14px; border:1px solid var(--acacia); color:var(--acacia);
	background:transparent; cursor:pointer;
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.18em;
	text-transform:uppercase; transition:background .18s, color .18s;
}
.rhinory-press .pk-copy-btn:hover{ background:var(--acacia); color:var(--reserve); }
.rhinory-press .pk-copy-btn svg{ width:13px; height:13px; }
.rhinory-press .pk-copy-btn[data-copied="true"]{ background:var(--acacia); color:var(--reserve); border-color:var(--acacia); }
.rhinory-press .pk-boiler-body p{
	font-family:"Cormorant Garamond",Georgia,serif; font-weight:400;
	font-size:21px; line-height:1.5; color:var(--ivory); margin:0;
}
.rhinory-press .pk-boiler-body p .sig{ color:var(--acacia); font-style:italic; }
.rhinory-press .pk-boiler-foot{
	margin-top:20px; padding-top:16px; border-top:1px solid var(--rule-soft);
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.16em;
	text-transform:uppercase; color:rgba(241,232,214,.42);
}

.rhinory-press .pk-note{
	margin-top:26px; border-left:2px solid var(--acacia);
	background:rgba(216,180,79,.05); padding:22px 26px;
}
.rhinory-press .pk-note h4{
	font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:0.2em;
	text-transform:uppercase; color:var(--acacia); margin:0 0 8px;
}
.rhinory-press .pk-note p{ font-size:14px; line-height:1.62; color:rgba(241,232,214,.74); margin:0 0 14px; max-width:60ch; }
.rhinory-press .pk-note ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.rhinory-press .pk-note li{ font-size:14.5px; line-height:1.55; color:rgba(241,232,214,.86); }
.rhinory-press .pk-note li .wrong{ color:#d98b6a; text-decoration:line-through; text-decoration-color:rgba(217,139,106,.5); }
.rhinory-press .pk-note li .right{ color:var(--acacia); font-weight:500; }
.rhinory-press .pk-note li .src{
	display:block; margin-top:3px;
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.12em;
	text-transform:uppercase; color:rgba(241,232,214,.4);
}

.rhinory-press .pk-facts-label{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.22em;
	text-transform:uppercase; color:var(--acacia); margin:0 0 18px;
}
.rhinory-press .pk-facts{ display:flex; flex-direction:column; }
.rhinory-press .pk-fact{
	display:grid; grid-template-columns:0.62fr 1fr; gap:20px; align-items:baseline;
	padding:13px 0; border-top:1px solid var(--rule-soft);
}
.rhinory-press .pk-fact:last-child{ border-bottom:1px solid var(--rule-soft); }
.rhinory-press .pk-fact dt{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.14em;
	text-transform:uppercase; color:rgba(241,232,214,.5);
}
.rhinory-press .pk-fact dd{ margin:0; font-size:15px; line-height:1.45; color:var(--ivory); }
.rhinory-press .pk-fact dd .sub{ display:block; font-size:12.5px; color:rgba(241,232,214,.55); margin-top:2px; line-height:1.4; }
.rhinory-press .pk-fact dd em{ font-family:"Cormorant Garamond",serif; font-style:italic; color:var(--acacia); font-size:17px; }
.rhinory-press .pk-fact dd a{ color:var(--acacia); }

/* ---- PULL-QUOTES ---- */
.rhinory-press .pk-q-founders{ display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:stretch; margin-bottom:30px; }
@media (max-width:920px){ .rhinory-press .pk-q-founders{ grid-template-columns:1fr; } }
.rhinory-press .pk-q-cell{
	border:1px solid var(--rule); background:var(--reserve-2);
	padding:44px 44px 36px; display:flex; flex-direction:column; justify-content:space-between;
}
.rhinory-press .pk-q-cell.lead{ background:linear-gradient(160deg, var(--reserve-3) 0%, var(--reserve) 100%); }
.rhinory-press .pk-q-cell blockquote{
	margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-weight:300; font-style:italic;
	line-height:1.12; color:var(--ivory); letter-spacing:-0.01em;
	font-size:clamp(26px,2.6vw,34px);
}
.rhinory-press .pk-q-cell.lead blockquote{ font-size:clamp(34px,3.6vw,52px); }
.rhinory-press .pk-q-mark{
	font-family:"Cormorant Garamond",serif; font-size:64px; line-height:0; color:var(--acacia);
	opacity:.55; display:block; height:30px;
}
.rhinory-press .pk-q-attr{
	margin-top:30px; padding-top:18px; border-top:1px solid var(--rule);
	display:flex; flex-direction:column; gap:4px;
}
.rhinory-press .pk-q-attr .who{ font-size:15px; color:var(--ivory); font-weight:500; }
.rhinory-press .pk-q-attr .src{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.16em;
	text-transform:uppercase; color:rgba(241,232,214,.5);
}
.rhinory-press .pk-q-prestige{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:920px){ .rhinory-press .pk-q-prestige{ grid-template-columns:1fr; } }
.rhinory-press .pk-pq{
	border:1px solid var(--rule); padding:32px 30px 28px; background:rgba(15,26,20,.5);
	display:flex; flex-direction:column;
}
.rhinory-press .pk-pq .badge{
	align-self:flex-start; font-family:"JetBrains Mono",monospace; font-size:8.5px;
	letter-spacing:0.2em; text-transform:uppercase; color:var(--acacia);
	border:1px solid rgba(216,180,79,.32); background:rgba(216,180,79,.08);
	padding:4px 9px; margin-bottom:20px;
}
.rhinory-press .pk-pq blockquote{
	margin:0; font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:400;
	font-size:23px; line-height:1.22; color:var(--ivory); flex:1;
}
.rhinory-press .pk-pq .attr{
	margin-top:22px; padding-top:16px; border-top:1px solid var(--rule-soft);
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.13em;
	text-transform:uppercase; color:rgba(241,232,214,.62); line-height:1.7;
}
.rhinory-press .pk-pq .attr b{ color:var(--ivory); font-weight:500; }
.rhinory-press .pk-pq .attr .pub{ color:var(--acacia); }

/* ---- DOWNLOADABLE ASSETS ---- */
.rhinory-press .pk-sub{
	font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:0.2em;
	text-transform:uppercase; color:var(--acacia);
	display:flex; align-items:center; gap:14px; margin:0 0 26px;
}
.rhinory-press .pk-sub::after{ content:""; flex:1; height:1px; background:var(--rule); }
.rhinory-press .pk-sub .n{ color:rgba(241,232,214,.4); }
.rhinory-press .pk-block + .pk-block{ margin-top:72px; }

.rhinory-press .pk-logos{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:880px){ .rhinory-press .pk-logos{ grid-template-columns:1fr; } }
.rhinory-press .pk-logo-card{
	border:1px solid var(--rule); display:flex; flex-direction:column;
	background:var(--reserve-2); overflow:hidden;
}
.rhinory-press .pk-logo-prev{
	height:150px; display:flex; align-items:center; justify-content:center; padding:30px;
	border-bottom:1px solid var(--rule); background:#0A0807;
}
.rhinory-press .pk-logo-prev .ph,
.rhinory-press .pk-photo-img .ph{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.16em;
	text-transform:uppercase; color:rgba(241,232,214,.42); text-align:center;
}
.rhinory-press .pk-logo-meta{ padding:20px 22px; display:flex; flex-direction:column; gap:4px; }
.rhinory-press .pk-logo-meta .name{ font-size:15px; color:var(--ivory); }
.rhinory-press .pk-logo-meta .desc{ font-size:13px; color:rgba(241,232,214,.6); line-height:1.45; }
.rhinory-press .pk-logo-meta .spec{
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.13em;
	text-transform:uppercase; color:rgba(241,232,214,.42); margin-top:6px;
}
.rhinory-press .pk-dl{
	margin-top:14px; align-self:flex-start;
	display:inline-flex; align-items:center; gap:9px;
	padding:9px 15px; border:1px solid var(--rule); color:var(--ivory);
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.16em;
	text-transform:uppercase;
}
.rhinory-press .pk-dl svg{ width:13px; height:13px; }
.rhinory-press .pk-dl.solid{ background:var(--acacia); color:var(--reserve); border-color:var(--acacia); }
.rhinory-press .pk-dl.is-pending{ opacity:.55; cursor:default; }

.rhinory-press .pk-zip{
	margin-top:24px; display:flex; align-items:center; justify-content:space-between;
	gap:24px; flex-wrap:wrap;
	border:1px dashed var(--rule); padding:20px 24px; background:rgba(216,180,79,.03);
}
.rhinory-press .pk-zip .t{ font-size:14.5px; color:rgba(241,232,214,.8); }
.rhinory-press .pk-zip .t b{ color:var(--ivory); font-weight:500; }
.rhinory-press .pk-zip .t .fn{ font-family:"JetBrains Mono",monospace; color:var(--acacia); font-size:12px; letter-spacing:.06em; }

.rhinory-press .pk-photos{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:980px){ .rhinory-press .pk-photos{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .rhinory-press .pk-photos{ grid-template-columns:1fr; } }
.rhinory-press .pk-photo{ border:1px solid var(--rule); background:var(--reserve-2); display:flex; flex-direction:column; }
.rhinory-press .pk-photo-img{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--ink); }
.rhinory-press .pk-photo-img.standin{
	display:flex; align-items:center; justify-content:center;
	background:
		repeating-linear-gradient(135deg, rgba(216,180,79,.05) 0 11px, transparent 11px 22px),
		#11180f;
}
.rhinory-press .pk-photo-meta{ padding:16px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.rhinory-press .pk-photo-cap{ font-size:14px; line-height:1.45; color:var(--ivory); }
.rhinory-press .pk-photo-credit{
	font-family:"JetBrains Mono",monospace; font-size:9px; letter-spacing:0.12em;
	text-transform:uppercase; color:rgba(241,232,214,.5);
}
.rhinory-press .pk-photo-row{
	margin-top:auto; padding-top:12px; border-top:1px solid var(--rule-soft);
	display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.rhinory-press .pk-photo-spec{
	font-family:"JetBrains Mono",monospace; font-size:9px; letter-spacing:0.1em;
	text-transform:uppercase; color:rgba(241,232,214,.4);
}
.rhinory-press .pk-photo-dl{
	display:inline-flex; align-items:center; gap:7px; color:var(--acacia);
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.14em;
	text-transform:uppercase;
}
.rhinory-press .pk-photo-dl svg{ width:12px; height:12px; }
.rhinory-press .pk-photo-dl.is-pending{ opacity:.6; cursor:default; }

.rhinory-press .pk-twin{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
@media (max-width:920px){ .rhinory-press .pk-twin{ grid-template-columns:1fr; gap:48px; } }
.rhinory-press .pk-pdf{
	border:1px solid var(--rule); background:var(--reserve-2);
	padding:32px 34px; display:flex; flex-direction:column; gap:18px;
}
.rhinory-press .pk-pdf .ic{
	width:48px; height:48px; border:1px solid var(--acacia); color:var(--acacia);
	display:flex; align-items:center; justify-content:center; border-radius:50%;
}
.rhinory-press .pk-pdf .ic svg{ width:20px; height:20px; }
.rhinory-press .pk-pdf h4{ font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:400; font-size:28px; margin:0; color:var(--ivory); }
.rhinory-press .pk-pdf p{ font-size:14.5px; line-height:1.6; color:rgba(241,232,214,.74); margin:0; max-width:42ch; }

.rhinory-press .pk-bios{ display:flex; flex-direction:column; }
.rhinory-press .pk-bio{ padding:22px 0; border-top:1px solid var(--rule-soft); }
.rhinory-press .pk-bio:first-child{ border-top:none; padding-top:0; }
.rhinory-press .pk-bio-head{ display:flex; align-items:baseline; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:9px; }
.rhinory-press .pk-bio-name{ font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:400; font-size:24px; color:var(--ivory); }
.rhinory-press .pk-bio-role{
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.16em;
	text-transform:uppercase; color:var(--acacia);
}
.rhinory-press .pk-bio p{ font-size:14px; line-height:1.62; color:rgba(241,232,214,.78); margin:0; max-width:62ch; }

/* ---- COVERAGE ARCHIVE ---- */
.rhinory-press .pk-clusters{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:48px; }
@media (max-width:880px){ .rhinory-press .pk-clusters{ grid-template-columns:1fr; } }
.rhinory-press .pk-cluster{
	border:1px solid var(--rule); background:rgba(15,26,20,.55);
	padding:30px 30px 26px; display:flex; flex-direction:column; gap:14px;
	position:relative; overflow:hidden;
}
.rhinory-press .pk-cluster::before{
	content:""; position:absolute; inset:0; pointer-events:none;
	background:radial-gradient(circle at 90% 0%, rgba(216,180,79,.07), transparent 55%);
}
.rhinory-press .pk-cluster > *{ position:relative; z-index:1; }
.rhinory-press .pk-cluster .ce{
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.2em;
	text-transform:uppercase; color:var(--acacia); display:flex; align-items:center; gap:10px;
}
.rhinory-press .pk-cluster .ce .ct{
	background:rgba(216,180,79,.1); border:1px solid rgba(216,180,79,.3);
	padding:3px 8px; color:var(--acacia);
}
.rhinory-press .pk-cluster h4{ font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:400; font-size:26px; line-height:1.12; margin:0; color:var(--ivory); }
.rhinory-press .pk-cluster p{ font-size:14px; line-height:1.6; color:rgba(241,232,214,.74); margin:0; }
.rhinory-press .pk-cluster-cta{
	align-self:flex-start; margin-top:4px;
	display:inline-flex; align-items:center; gap:9px;
	padding:9px 15px; border:1px solid var(--acacia); color:var(--acacia); cursor:pointer; background:transparent;
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.16em; text-transform:uppercase;
	transition:background .18s, color .18s;
}
.rhinory-press .pk-cluster-cta:hover{ background:var(--acacia); color:var(--reserve); }

.rhinory-press .pk-filters{ position:sticky; top:var(--chrome-h,0px); z-index:6; background:var(--ink); padding:20px 0 18px; border-bottom:1px solid var(--rule); margin-bottom:6px; }
.rhinory-press .pk-filter-row{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.rhinory-press .pk-filter-row + .pk-filter-row{ margin-top:12px; }
.rhinory-press .pk-filter-label{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.2em;
	text-transform:uppercase; color:rgba(241,232,214,.5); margin-right:6px; min-width:70px;
}
.rhinory-press .pk-chip{
	display:inline-flex; align-items:center; gap:7px;
	padding:8px 14px; border:1px solid var(--rule); background:transparent;
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.16em;
	text-transform:uppercase; color:rgba(241,232,214,.76); cursor:pointer;
	transition:color .18s, border-color .18s, background .18s;
}
.rhinory-press .pk-chip:hover{ color:var(--acacia); border-color:var(--acacia); }
.rhinory-press .pk-chip[aria-pressed="true"]{ background:var(--acacia); color:var(--reserve); border-color:var(--acacia); }
.rhinory-press .pk-filter-meta{
	margin-left:auto; font-family:"JetBrains Mono",monospace; font-size:10px;
	letter-spacing:0.16em; text-transform:uppercase; color:rgba(241,232,214,.55);
}
.rhinory-press .pk-filter-meta b{ color:var(--ivory); font-weight:500; }

.rhinory-press .pk-ledger{ display:flex; flex-direction:column; }
.rhinory-press .pk-art{
	display:grid; grid-template-columns:128px 1fr 28px; gap:28px; align-items:start;
	padding:26px 0; border-top:1px solid var(--rule-soft); color:var(--ivory);
	transition:background .2s; text-decoration:none;
}
.rhinory-press .pk-art:hover{ background:rgba(216,180,79,.03); }
.rhinory-press .pk-art:last-child{ border-bottom:1px solid var(--rule-soft); }
.rhinory-press .pk-art-date{
	font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:0.1em;
	text-transform:uppercase; color:var(--acacia); padding-top:3px; line-height:1.5;
}
.rhinory-press .pk-art-date .y{ display:block; font-size:16px; color:var(--ivory); letter-spacing:0.04em; }
.rhinory-press .pk-art-main{ min-width:0; }
.rhinory-press .pk-art-pubrow{ display:flex; align-items:center; gap:11px; flex-wrap:wrap; margin-bottom:5px; }
.rhinory-press .pk-art-pub{ font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(241,232,214,.82); font-weight:500; }
.rhinory-press .pk-art-cat{
	font-family:"JetBrains Mono",monospace; font-size:8.5px; letter-spacing:0.16em;
	text-transform:uppercase; color:rgba(241,232,214,.5); border:1px solid var(--rule); padding:2px 7px;
}
.rhinory-press .pk-tag-feat{ font-family:"JetBrains Mono",monospace; font-size:8.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--acacia); border:1px solid rgba(216,180,79,.4); background:rgba(216,180,79,.08); padding:2px 7px; }
.rhinory-press .pk-tag-dead{ font-family:"JetBrains Mono",monospace; font-size:8.5px; letter-spacing:0.14em; text-transform:uppercase; color:#c98; border:1px solid rgba(204,153,136,.35); padding:2px 7px; }
.rhinory-press .pk-art-title{ font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:400; font-size:24px; line-height:1.16; color:var(--ivory); margin:0 0 4px; }
.rhinory-press .pk-art:hover .pk-art-title{ color:var(--acacia); }
.rhinory-press .pk-art-byline{ font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.12em; text-transform:uppercase; color:rgba(241,232,214,.5); margin-bottom:8px; }
.rhinory-press .pk-art-hook{ font-size:14px; line-height:1.58; color:rgba(241,232,214,.72); margin:0; max-width:72ch; }
.rhinory-press .pk-art-arrow{ color:rgba(241,232,214,.35); font-size:15px; padding-top:4px; transition:color .18s, transform .18s; }
.rhinory-press .pk-art:hover .pk-art-arrow{ color:var(--acacia); transform:translate(2px,-2px); }
.rhinory-press .pk-empty{
	display:none; padding:60px 0; text-align:center;
	font-family:"Cormorant Garamond",serif; font-style:italic; font-size:24px; color:rgba(241,232,214,.6);
}
.rhinory-press .pk-empty[data-show]{ display:block; }
@media (max-width:620px){
	.rhinory-press .pk-art{ grid-template-columns:1fr; gap:8px; }
	.rhinory-press .pk-art-arrow{ display:none; }
}

/* ---- OPEN PRESS LANES ---- */
.rhinory-press .pk-lanes{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:880px){ .rhinory-press .pk-lanes{ grid-template-columns:1fr; } }
.rhinory-press .pk-lane{
	border:1px solid var(--rule); background:var(--reserve-2); overflow:hidden;
	display:flex; flex-direction:column;
}
.rhinory-press .pk-lane.feature{ grid-column:1 / -1; flex-direction:row; }
@media (max-width:760px){ .rhinory-press .pk-lane.feature{ flex-direction:column; } }
.rhinory-press .pk-lane-img{ position:relative; overflow:hidden; background:var(--ink); }
.rhinory-press .pk-lane-img.standin{
	background:
		repeating-linear-gradient(135deg, rgba(216,180,79,.06) 0 11px, transparent 11px 22px),
		#11180f;
}
.rhinory-press .pk-lane.feature .pk-lane-img{ flex:0 0 42%; min-height:280px; }
.rhinory-press .pk-lane:not(.feature) .pk-lane-img{ aspect-ratio:16/8; }
.rhinory-press .pk-lane-body{ padding:30px 32px 30px; display:flex; flex-direction:column; gap:13px; flex:1; }
.rhinory-press .pk-lane.feature .pk-lane-body{ justify-content:center; padding:40px 44px; }
.rhinory-press .pk-lane-eye{ font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--acacia); display:flex; gap:10px; align-items:center; }
.rhinory-press .pk-lane-eye .pip{ width:6px; height:6px; border-radius:50%; background:var(--acacia); }
.rhinory-press .pk-lane h3{ font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:400; font-size:30px; line-height:1.1; color:var(--ivory); margin:0; }
.rhinory-press .pk-lane.feature h3{ font-size:clamp(32px,3.2vw,42px); }
.rhinory-press .pk-lane p{ font-size:14.5px; line-height:1.62; color:rgba(241,232,214,.76); margin:0; max-width:60ch; }
.rhinory-press .pk-lane .facts{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:4px; }
.rhinory-press .pk-lane .facts span{ font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:rgba(241,232,214,.6); }
.rhinory-press .pk-lane .facts span b{ color:var(--acacia); font-weight:500; }

/* ---- MEDIA CONTACT ---- */
.rhinory-press .pk-contact{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
@media (max-width:880px){ .rhinory-press .pk-contact{ grid-template-columns:1fr; gap:40px; } }
.rhinory-press .pk-contact .stamp{
	font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:0.24em;
	text-transform:uppercase; color:var(--acacia); display:inline-flex; align-items:center; gap:12px;
}
.rhinory-press .pk-contact .stamp::before{ content:""; width:24px; height:1px; background:var(--acacia); }
.rhinory-press .pk-contact h2{ font-family:"Cormorant Garamond",serif; font-weight:300; font-style:italic; font-size:clamp(38px,4.6vw,62px); line-height:1.0; margin:14px 0 0; color:var(--ivory); }
.rhinory-press .pk-contact h2 em{ color:var(--acacia); }
.rhinory-press .pk-contact .lede{ font-size:16px; line-height:1.7; color:rgba(241,232,214,.76); margin:22px 0 0; max-width:46ch; }
.rhinory-press .pk-contact-card{ border:1px solid var(--rule); background:var(--reserve-2); padding:34px 36px; }
.rhinory-press .pk-contact-row{ display:flex; flex-direction:column; gap:4px; padding:18px 0; border-top:1px solid var(--rule-soft); }
.rhinory-press .pk-contact-row:first-child{ border-top:none; padding-top:0; }
.rhinory-press .pk-contact-row .lbl{ font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(241,232,214,.5); }
.rhinory-press .pk-contact-row .val{ font-size:18px; color:var(--ivory); }
.rhinory-press .pk-contact-row a.val{ color:var(--acacia); transition:opacity .18s; }
.rhinory-press .pk-contact-row a.val:hover{ opacity:.8; }
.rhinory-press .pk-contact-note{
	margin-top:18px; padding-top:16px; border-top:1px solid var(--rule);
	font-family:"JetBrains Mono",monospace; font-size:9.5px; letter-spacing:0.12em;
	text-transform:uppercase; color:rgba(241,232,214,.45); line-height:1.7;
}

/* ---- reveal ---- */
.rhinory-press .pk-rev{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.rhinory-press .pk-rev.visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .rhinory-press .pk-rev{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* ---- editor preview annotations ---- */
.rhinory-press.pk-editor-preview .pk-editor-note{
	font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:0.14em;
	text-transform:uppercase; color:#8A7E70; margin:18px 0 6px; opacity:.85;
}
.rhinory-press.pk-editor-preview .pk-editor-group{ border-left:2px solid rgba(216,180,79,.3); padding-left:16px; margin:14px 0; }
