/* ==========================================================================
   New Tech Hollywood — custom layer on top of theme.json
   Everything here is stuff Gutenberg's settings panel can't express:
   the eyebrow labels, numbered rows, stat callouts, hover states,
   and the signature hero/divider treatment.
   ========================================================================== */

/* Eyebrow label — small tracked-out mono tag above section headers.
   Apply by adding the class "nth-eyebrow" to a Paragraph block. */
.nth-eyebrow {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #888888;
	margin-bottom: 0.5rem;
}
.nth-eyebrow .nth-eyebrow-accent {
	color: #d4a64a;
}

/* Numbered row marker — for genuinely sequential content only
   (workflow steps, roadmap phases). Apply "nth-num" to a Paragraph block. */
.nth-num {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 1.1rem;
	color: #d4a64a;
	letter-spacing: 0.05em;
}

/* Stat callout — big number, small label underneath.
   Wrap in a Group block with class "nth-stat". */
.nth-stat .nth-stat-number {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 4.5rem;
	line-height: 1;
	color: #ffffff;
}
.nth-stat .nth-stat-label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #888888;
	margin-top: 0.5rem;
}

/* Card surface — for verticals, team, roadmap phase blocks.
   Apply "nth-card" to a Group block. */
.nth-card {
	background-color: #141414;
	border: 1px solid #2a2a2a;
	padding: 2.5rem;
}
.nth-card:hover {
	border-color: #d4a64a;
	transition: border-color 0.25s ease;
}

/* Signature motif section — the film-light / data-grid image is the
   literal thesis of the company. Used as a full-bleed section background
   with a dark overlay so text stays legible. */
.nth-signature-section {
	position: relative;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.85)), url('../img/signature-motif.jpg');
	background-size: cover;
	background-position: center;
}

.nth-hero-section {
	position: relative;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.92)), url('../img/hero-stage.jpg');
	background-size: cover;
	background-position: center;
	min-height: 92vh;
	display: flex;
	align-items: center;
}

.nth-network-section {
	position: relative;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.5), rgba(0,0,0,0.88)), url('../img/global-network.jpg');
	background-size: cover;
	background-position: right center;
}

/* Team headshots — circular, grayscale-to-color with a soft gold spotlight on hover. */
.nth-headshot img {
	border-radius: 50%;
	width: 200px;
	height: 200px;
	object-fit: cover;
	filter: grayscale(15%);
	transition: filter 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}
.nth-headshot:hover img {
	filter: grayscale(0%);
	transform: scale(1.03);
	box-shadow: 0 0 40px rgba(212,166,74,0.28);
}

/* Hairline divider, used sparingly between sections — not as decoration
   on every card edge, just where the page genuinely needs a beat. */
.nth-divider {
	border-top: 1px solid #2a2a2a;
}

/* Buttons: square corners, mono label, gold fill, set in the theme.json
   button element already — this adds the outline/ghost variant. */
.wp-block-button.is-style-nth-ghost .wp-block-button__link {
	background-color: transparent;
	color: #ffffff;
	border: 1px solid #d4a64a;
}
.wp-block-button.is-style-nth-ghost .wp-block-button__link:hover {
	background-color: #d4a64a;
	color: #000000;
}

/* Tight uppercase tracking for nav links, mono style. */
.wp-block-navigation a {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Section vertical rhythm. */
.nth-section {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

/* Theater marquee — the one piece of Hollywood's own visual vocabulary
   the page hadn't used yet. A single deliberate motion moment, not a
   recurring effect, per the page's signature-element budget. */
.nth-marquee {
	overflow: hidden;
	white-space: nowrap;
	border-top: 1px solid #2a2a2a;
	border-bottom: 1px solid #2a2a2a;
	background: #000000;
	padding: 1.1rem 0;
}
.nth-marquee__track {
	display: inline-flex;
	width: max-content;
	animation: nth-marquee-scroll 32s linear infinite;
}
.nth-marquee__track span {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.9rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #d4a64a;
	padding: 0 1.75rem;
	white-space: nowrap;
}
.nth-marquee__track span.nth-marquee-sep {
	color: #555555;
	padding: 0 0.5rem;
}
@keyframes nth-marquee-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* Audience-track tiles — the fork right under the hero that lets a
   producer or advertiser self-select in one click. */
.nth-track-card {
	background-color: #141414;
	border: 1px solid #2a2a2a;
	padding: 3rem 2.5rem;
	transition: border-color 0.25s ease, transform 0.25s ease;
}
.nth-track-card:hover {
	border-color: #d4a64a;
	transform: translateY(-4px);
}
.nth-track-card a.nth-track-link {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d4a64a;
}
.nth-track-card a.nth-track-link:hover {
	color: #ffffff;
}

/* Fine film grain across the whole site — the deck's own background
   plates already carry this texture; this keeps it alive off the hero. */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 9999;
	opacity: 0.045;
	mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

@media (prefers-reduced-motion: reduce) {
	.nth-marquee__track { animation: none; }
}

@media (max-width: 768px) {
	.nth-hero-section { min-height: 70vh; }
	.nth-stat .nth-stat-number { font-size: 3rem; }
	.nth-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
	.nth-marquee__track span { font-size: 0.75rem; padding: 0 1.1rem; }
}
