/**
 * 2027 registration page chrome (remaining sections after hero + status-strip).
 * Tokens only. Extracted from phase-1 design for pixel-parity blockify.
 */


.isjac-reg *{box-sizing:border-box}
.isjac-reg{font-family:var(--isjac-font-body);color:var(--isjac-color-ink);line-height:var(--isjac-baseline);background:var(--isjac-surface-page)}
.isjac-reg a{color:var(--isjac-color-brand-link);text-decoration:none}
.isjac-reg a:hover{color:var(--isjac-color-brand-deep);text-decoration:underline;text-underline-offset:3px}
.isjac-reg .isjac-eyebrow{font-family:var(--isjac-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--isjac-color-brand-mid);margin:0 0 var(--isjac-space-3)}
.isjac-reg-frame{max-width:var(--isjac-container);margin:0 auto;padding:0 var(--isjac-gutter-edge)}

/* HERO moved to isjac/summit-2027-hero + 40-summit-2027-hero.css */
/* EARLY-BIRD STATUS moved to isjac/status-strip + 40-status-strip.css */
/* SECTIONS */
.isjac-reg-sec{padding:var(--isjac-section-lg) 0;border-top:1px solid var(--isjac-border-default)}
.isjac-reg-sec--wash{background:var(--isjac-surface-tinted);border-top:none}
.isjac-reg-sec h2{font-family:var(--isjac-font-family);font-weight:var(--isjac-font-weight-bold);font-size:var(--isjac-font-size-xl);line-height:var(--isjac-line-height-tight);letter-spacing:-.02em;margin:0 0 var(--isjac-space-4);color:var(--isjac-color-ink)}
.isjac-reg-sec h3{font-family:var(--isjac-font-family);font-weight:var(--isjac-font-weight-bold);font-size:var(--isjac-font-size-lg);line-height:var(--isjac-line-height-tight);letter-spacing:-.01em;margin:0 0 var(--isjac-space-3);color:var(--isjac-color-ink)}
.isjac-reg-sec p{margin:0 0 var(--isjac-space-4);max-width:var(--isjac-content-prose-wide);font-size:var(--isjac-font-size-body)}
.isjac-reg-sec p:last-child{margin-bottom:0}
.isjac-reg-lead{font-size:var(--isjac-font-size-body);max-width:var(--isjac-content-prose)}
.isjac-reg-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--isjac-gap-spacious);align-items:start}
.isjac-reg-split > :first-child{justify-self:start;text-align:left}
.isjac-reg-figure{margin:0}
.isjac-reg-figure img{width:100%;height:auto;display:block;border-radius:var(--isjac-radius-lg);box-shadow:var(--isjac-shadow-card)}
.isjac-reg-figure figcaption{font-size:var(--isjac-font-size-small);color:var(--isjac-color-muted);margin-top:var(--isjac-space-2)}
/*
 * Include card under the copy column.
 * Card left border must share the same left edge as the H2 / lead text.
 * Prefix .entry-content so we beat Kadence/theme `ul { padding-inline-start }`.
 */
.entry-content .isjac-reg-include,
.isjac-reg-include{
	list-style:none;
	margin:var(--isjac-space-5) 0 0;
	padding:0;
	padding-inline-start:0;
	display:grid;
	gap:var(--isjac-space-3);
	justify-items:stretch;
	text-align:left;
	width:100%;
	max-width:min(36rem,100%);
}
.entry-content .isjac-reg-include li,
.isjac-reg-include li{
	display:flex;
	gap:var(--isjac-space-3);
	align-items:flex-start;
	justify-content:flex-start;
	text-align:left;
	width:100%;
	margin:0;
	padding:var(--isjac-pad-md);
	background:var(--isjac-surface-card);
	border:1px solid var(--isjac-border-default);
	border-radius:var(--isjac-radius-md)
}
.entry-content .isjac-reg-include li::before,
.isjac-reg-include li::before{
	content:"";
	width:.7rem;
	height:.7rem;
	margin-top:.35rem;
	border-radius:50%;
	background:var(--isjac-color-brand-mid);
	flex-shrink:0
}
.entry-content .isjac-reg-include span,
.isjac-reg-include span{
	font-size:var(--isjac-font-size-body);
	text-align:left
}

/* FEES — early bird first */
.isjac-reg-fee-intro{display:grid;gap:var(--isjac-space-2);margin:0 0 var(--isjac-space-6);max-width:var(--isjac-content-prose)}
.isjac-reg-fee-intro .isjac-reg-window{font-family:var(--isjac-font-mono);font-size:var(--isjac-font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--isjac-color-brand-deep);margin:0}
.isjac-reg-fee-intro .isjac-reg-window-reg{color:var(--isjac-color-muted)}
.isjac-reg-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--isjac-gap-default);margin:0 0 var(--isjac-space-6)}
.isjac-reg-tier{display:flex;flex-direction:column;background:var(--isjac-surface-card);border:1px solid var(--isjac-border-default);border-radius:var(--isjac-radius-lg);box-shadow:var(--isjac-shadow-card);overflow:hidden;min-height:100%}
.isjac-reg-tier--featured{border-color:var(--isjac-color-brand-deep);box-shadow:var(--isjac-shadow-card),0 0 0 1px var(--isjac-color-brand-deep)}
.isjac-reg-tier-head{padding:var(--isjac-pad-lg) var(--isjac-pad-lg) var(--isjac-pad-md);border-bottom:1px solid var(--isjac-border-default);background:var(--isjac-surface-tinted)}
.isjac-reg-tier--featured .isjac-reg-tier-head{background:linear-gradient(160deg,var(--isjac-color-ink) 0%,var(--isjac-color-brand-deep) 100%);color:var(--isjac-color-paper);border-bottom-color:transparent}
.isjac-reg-tier-label{font-family:var(--isjac-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--isjac-space-2);color:var(--isjac-color-brand-mid)}
.isjac-reg-tier--featured .isjac-reg-tier-label{color:rgba(255,250,252,.75)}
.isjac-reg-tier h3{margin:0;font-size:var(--isjac-font-size-lg);color:inherit}
.isjac-reg-tier--featured h3{color:var(--isjac-color-paper)}
.isjac-reg-tier-body{padding:var(--isjac-pad-lg);display:flex;flex-direction:column;gap:var(--isjac-space-4);flex:1}
.isjac-reg-price-row{display:flex;flex-direction:column;gap:var(--isjac-space-2)}
/* Early-bird stack: badge above figures so the row no longer reads as a descending slope */
.isjac-reg-price-eb{display:flex;flex-direction:column;align-items:flex-start;gap:var(--isjac-space-2)}
.isjac-reg-price-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}
.isjac-reg-price-eb .now{font-family:var(--isjac-font-family);font-weight:var(--isjac-font-weight-black);font-size:clamp(1.75rem,3vw,2.15rem);letter-spacing:-.03em;color:var(--isjac-color-brand-deep);line-height:1}
.isjac-reg-price-eb .was{font-size:var(--isjac-font-size-base);color:var(--isjac-color-muted);text-decoration:line-through}
/* Early-bird chip — mono eyebrow language (brand guide), not a price-row peer */
.isjac-reg-eb-badge,
.isjac-reg-price-eb .save{
  font-family:var(--isjac-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:var(--isjac-font-weight-medium);
  color:var(--isjac-color-brand-deep);
  background:var(--isjac-color-brand-wash);
  border:1px solid color-mix(in oklch,var(--isjac-color-brand-mid),var(--isjac-color-paper) 70%);
  padding:.28rem .55rem;
  border-radius:var(--isjac-radius-sm);
  line-height:1.2;
}
.isjac-reg-price-note{font-size:var(--isjac-font-size-small);color:var(--isjac-color-muted);margin:0}
.isjac-reg-price-reg{font-size:var(--isjac-font-size-small);color:var(--isjac-color-muted);margin:0}
/* Fee intro windows removed from markup; hide any residual */
.isjac-reg-fee-intro{display:none}
.isjac-reg-tier-meta{font-size:var(--isjac-font-size-small);color:var(--isjac-color-ink);margin:0;flex:1}
.isjac-reg-tier-actions{display:flex;flex-direction:column;gap:var(--isjac-space-2);margin-top:auto}
.isjac-reg-tier-actions .isjac-btn{width:100%;justify-content:center;text-align:center}

/* Audience-driven featured tier — body class from Symposium\Registration */
body.isjac-reg-audience-guest .isjac-reg-tier[data-reg-tier="general"],
body.isjac-reg-audience-member .isjac-reg-tier[data-reg-tier="member"],
body.isjac-reg-audience-student .isjac-reg-tier[data-reg-tier="student"]{
  border-color:var(--isjac-color-brand-deep);
  box-shadow:var(--isjac-shadow-card),0 0 0 1px var(--isjac-color-brand-deep)
}
body.isjac-reg-audience-guest .isjac-reg-tier[data-reg-tier="general"] .isjac-reg-tier-head,
body.isjac-reg-audience-member .isjac-reg-tier[data-reg-tier="member"] .isjac-reg-tier-head,
body.isjac-reg-audience-student .isjac-reg-tier[data-reg-tier="student"] .isjac-reg-tier-head{
  background:linear-gradient(160deg,var(--isjac-color-ink) 0%,var(--isjac-color-brand-deep) 100%);
  color:var(--isjac-color-paper);
  border-bottom-color:transparent
}
body.isjac-reg-audience-guest .isjac-reg-tier[data-reg-tier="general"] .isjac-reg-tier-label,
body.isjac-reg-audience-member .isjac-reg-tier[data-reg-tier="member"] .isjac-reg-tier-label,
body.isjac-reg-audience-student .isjac-reg-tier[data-reg-tier="student"] .isjac-reg-tier-label{
  color:rgba(255,250,252,.75)
}
body.isjac-reg-audience-guest .isjac-reg-tier[data-reg-tier="general"] h3,
body.isjac-reg-audience-member .isjac-reg-tier[data-reg-tier="member"] h3,
body.isjac-reg-audience-student .isjac-reg-tier[data-reg-tier="student"] h3{
  color:var(--isjac-color-paper)
}
.isjac-reg-note{font-size:var(--isjac-font-size-small);color:var(--isjac-color-muted);max-width:var(--isjac-content-prose);margin:0}

/* DECISION AID */
.isjac-reg-decide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--isjac-gap-default);margin-top:var(--isjac-space-5)}
.isjac-reg-decide article{padding:var(--isjac-pad-lg);border:1px solid var(--isjac-border-default);border-radius:var(--isjac-radius-md);background:var(--isjac-surface-card)}
.isjac-reg-decide h3{font-size:var(--isjac-font-size-base);margin:0 0 var(--isjac-space-2)}
.isjac-reg-decide p{font-size:var(--isjac-font-size-small);margin:0;max-width:none}

/* POLICY + LINKS */
.isjac-reg-policy{padding:var(--isjac-pad-lg);border-left:3px solid var(--isjac-color-warning);background:var(--isjac-surface-card);border-radius:0 var(--isjac-radius-md) var(--isjac-radius-md) 0;margin:0 0 var(--isjac-space-5)}
.isjac-reg-policy p{margin:0;max-width:none}
.isjac-reg-more{font-size:var(--isjac-font-size-body)}

/* NEWSLETTER / MISSION */
.isjac-reg-cta{background:linear-gradient(135deg,var(--isjac-color-ink) 0%,var(--isjac-color-brand-deep) 100%);color:var(--isjac-color-paper);padding:var(--isjac-section-xl) var(--isjac-gutter-edge);text-align:center}
.isjac-reg-cta .isjac-eyebrow{color:rgba(255,250,252,.7)}
.isjac-reg-cta h2{font-family:var(--isjac-font-family);font-weight:var(--isjac-font-weight-black);font-size:var(--isjac-font-size-h1);letter-spacing:-.02em;margin:0 0 var(--isjac-space-4);color:var(--isjac-color-paper)}
.isjac-reg-cta p{margin:0 auto var(--isjac-space-5);max-width:48ch;color:rgba(255,250,252,.9)}
.isjac-reg-cta .isjac-reg-btn-primary{margin:0 auto}
.isjac-reg-mission{padding:var(--isjac-section-md) 0;text-align:center;border-top:1px solid var(--isjac-border-default)}
.isjac-reg-mission img{width:min(220px,55vw);height:auto;margin:0 auto var(--isjac-space-4);display:block}
.isjac-reg-mission p{margin:0 auto;max-width:52ch;font-size:var(--isjac-font-size-body);color:var(--isjac-color-ink)}
.isjac-reg-logos{display:flex;flex-wrap:wrap;gap:var(--isjac-space-5);justify-content:center;align-items:center;margin-top:var(--isjac-space-5)}
.isjac-reg-logos img{height:auto;width:72px;opacity:.92}

@media (max-width:900px){
  .isjac-reg-split,.isjac-reg-tiers,.isjac-reg-decide{grid-template-columns:1fr}
}

/* Buttons (from phase-1 design; missing after hero split) */

.isjac-reg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--isjac-button-min-height);padding:.75rem 1.35rem;border-radius:var(--isjac-radius-md);font-family:var(--isjac-font-family);font-weight:var(--isjac-font-weight-bold);font-size:var(--isjac-font-size-base);text-decoration:none;border:1px solid transparent;transition:background var(--isjac-dur-base) var(--isjac-ease-standard),color var(--isjac-dur-base) var(--isjac-ease-standard),border-color var(--isjac-dur-base) var(--isjac-ease-standard)}
.isjac-reg-btn:hover{text-decoration:none}
.isjac-reg-btn-primary{background:var(--isjac-color-paper);color:var(--isjac-color-brand-deep)}
.isjac-reg-btn-primary:hover{background:color-mix(in oklch,var(--isjac-color-paper),var(--isjac-color-ink) 8%);color:var(--isjac-color-ink)}
.isjac-reg-btn-ghost{background:transparent;color:var(--isjac-color-paper);border-color:rgba(255,250,252,.45)}
.isjac-reg-btn-ghost:hover{background:rgba(255,250,252,.1);color:var(--isjac-color-paper)}
.isjac-reg-btn-deep{background:var(--isjac-button-primary-bg);color:var(--isjac-button-primary-text);border-color:var(--isjac-button-primary-bg)}
.isjac-reg-btn-deep:hover{background:color-mix(in oklch,var(--isjac-color-brand-deep),var(--isjac-color-paper) 12%);color:var(--isjac-color-paper);text-decoration:none}
.isjac-reg-btn-outline{background:var(--isjac-surface-card);color:var(--isjac-color-brand-deep);border-color:var(--isjac-border-strong)}
.isjac-reg-btn-outline:hover{border-color:var(--isjac-color-brand-deep);color:var(--isjac-color-brand-deep);text-decoration:none}
.isjac-reg-btn-block{width:100%}
.isjac-reg-hero-actions{display:flex;flex-wrap:wrap;gap:var(--isjac-gap-tight);align-items:center}
