/*
Theme Name: Blik Insights
Theme URI: https://blikinsights.com
Author: Blik Insights
Description: One-page block theme for Blik Insights: insight-led B2B marketing for the food tech industry.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.3.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blik-insights
*/

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 24px; }
.wp-site-blocks > * { margin-block-start: 0; }

/* Grids below control their own spacing */
.blik-hero-grid > *, .blik-team-grid > *, .blik-contact-grid > *,
.blik-get-item > *, .blik-person > *, .blik-person-name > * { margin: 0 !important; }

/* ---------- Header ---------- */
.blik-header { border-bottom: 1px solid var(--wp--preset--color--mist); }
.blik-logo img { height: 46px; width: auto; display: block; }
.blik-nav a { text-decoration: none; color: var(--wp--preset--color--navy); }
.blik-nav a:hover { color: var(--wp--preset--color--blue); }

/* ---------- Shared ---------- */
.blik-eyebrow {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	margin: 0;
}
.blik-lead { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.55; max-width: 620px; }
.blik-intro { font-size: 18px; line-height: 1.55; }
.blik-textlink { font-size: 17px; font-weight: 600; }
.blik-textlink a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
	border-bottom: 2px solid var(--wp--preset--color--yellow);
	padding-bottom: 2px;
}
.blik-btn-light .wp-block-button__link { background: #FFFFFF; color: var(--wp--preset--color--navy); }
.blik-btn-light .wp-block-button__link:hover { background: var(--wp--preset--color--ice); color: var(--wp--preset--color--navy); }

/* ---------- Hero ---------- */
.blik-hero-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 48px;
	align-items: center;
}
.blik-hero-text { grid-column: span 7; display: flex; flex-direction: column; gap: 32px; }
.blik-hero-text > * { margin: 0 !important; }
.blik-hero-title em {
	font-style: italic;
	background: linear-gradient(transparent 62%, var(--wp--preset--color--yellow) 62%);
	padding: 0 0.15em;
}
.blik-get {
	grid-column: 9 / span 4;
	background: #FFFFFF;
	border-radius: 24px;
	padding: 32px;
	box-shadow: 0 10px 30px rgba(3, 51, 114, 0.08);
}
.blik-get > * { margin: 0 !important; }
.blik-get-label {
	font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	padding-bottom: 8px;
}
.blik-get-item {
	display: flex;
	gap: 16px;
	align-items: baseline;
	padding: 16px 0;
	border-top: 1px solid var(--wp--preset--color--mist);
	font-size: 17px;
	line-height: 1.5;
}
.blik-get-item:last-child { border-bottom: 1px solid var(--wp--preset--color--mist); }
.blik-get-item strong { color: var(--wp--preset--color--navy); font-weight: 600; }
.blik-get-num {
	font-family: var(--wp--preset--font-family--fraunces);
	font-size: 24px;
	line-height: 1;
	color: var(--wp--preset--color--coral);
	min-width: 30px;
}

/* ---------- What we do ---------- */
.blik-services h2 { color: #FFFFFF; }
.blik-services .blik-intro { color: var(--wp--preset--color--pale); }
.blik-services-inner { display: flex; flex-direction: column; gap: 48px; }
.blik-services-inner > *, .blik-services-head > *, .blik-services-title > *, .blik-service-grid > *,
.blik-service > *, .blik-service-top > *, .blik-includes > *, .blik-bd > *, .blik-bd-main > *,
.blik-cta-strip > *, .blik-cta-text > * { margin: 0 !important; }
.blik-services-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; }
.blik-services-title { grid-column: span 5; display: flex; flex-direction: column; gap: 16px; }
.blik-services-for { grid-column: 7 / span 6; }
.blik-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blik-card-dark {
	box-sizing: border-box;
	padding: 32px;
	border-radius: 16px;
	background: var(--wp--preset--color--blue-dark);
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.blik-card-dark h3 { color: #FFFFFF; font-size: 22px; }
.blik-service-top { display: flex; align-items: center; justify-content: space-between; }
.blik-icon-small img { height: 48px; width: auto; display: block; }
.blik-step { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.78); white-space: pre; }
.blik-step span { color: var(--wp--preset--color--yellow); }
.blik-service-text { flex-grow: 1; color: var(--wp--preset--color--pale); font-size: 16px; line-height: 1.6; }
.blik-includes-label { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); padding-bottom: 8px; }
.blik-include {
	position: relative;
	padding: 10px 0 10px 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 15px;
	line-height: 1.45;
	color: #FFFFFF;
}
.blik-include:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.blik-include::before { content: "–"; position: absolute; left: 0; color: var(--wp--preset--color--yellow); font-weight: 600; }
.blik-bd {
	background: var(--wp--preset--color--ice);
	border-radius: 16px;
	padding: 40px;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	color: var(--wp--preset--color--navy);
}
.blik-bd-main { grid-column: span 6; display: flex; flex-direction: column; gap: 16px; }
.blik-bd-main p:not(.blik-includes-label) { color: var(--wp--preset--color--ink); font-size: 16px; line-height: 1.6; }
.blik-bd .blik-includes { grid-column: 8 / span 5; }
.blik-bd .blik-includes-label { color: var(--wp--preset--color--muted); }
.blik-bd .blik-include { color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--mist); }
.blik-bd .blik-include::before { color: var(--wp--preset--color--navy); }
.blik-bd .blik-bd-title {
	font-family: var(--wp--preset--font-family--fraunces);
	font-weight: 500;
	font-size: clamp(28px, 2.6vw, 34px);
	line-height: 1.15;
	color: var(--wp--preset--color--navy);
}
.blik-cta-strip {
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 16px;
	padding: 32px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.blik-cta-text { display: flex; flex-direction: column; gap: 8px; }
.blik-cta-strip .blik-cta-title {
	font-family: var(--wp--preset--font-family--fraunces);
	font-weight: 500;
	font-size: 28px;
	line-height: 1.2;
	color: #FFFFFF;
}
.blik-cta-strip p { color: var(--wp--preset--color--pale); font-size: 16px; line-height: 1.6; }
.blik-cta-strip .wp-block-buttons { flex-shrink: 0; }

/* ---------- Team ---------- */
.blik-team-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.blik-team-head { padding: 0 32px 0 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 16px; }
.blik-team-head > * { margin: 0 !important; }
.blik-card-team {
	box-sizing: border-box;
	padding: 32px;
	border-radius: 16px;
	background: var(--wp--preset--color--ice);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.blik-card-team > * { margin: 0 !important; }
.blik-card-team p { font-size: 16px; line-height: 1.6; }
.blik-person { display: flex; align-items: center; gap: 20px; }
.blik-avatar { flex-shrink: 0; }
.blik-avatar img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	object-position: center 30%;
	border-radius: 12px;
	display: block;
}
.blik-person-name { display: flex; flex-direction: column; gap: 4px; }
.blik-person-name h3 { font-size: 22px; }
.blik-card-team .blik-role { font-size: 15px; line-height: 1.4; color: var(--wp--preset--color--muted); }
.blik-card-team .blik-links { margin-top: auto !important; font-size: 15px; font-weight: 600; }
.blik-links a { color: var(--wp--preset--color--navy); }

/* ---------- Contact (navy, flows into the footer) ---------- */
.blik-contact h2 { color: #FFFFFF; }
.blik-contact .blik-intro { color: var(--wp--preset--color--pale); }
.blik-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}
.blik-contact-main { grid-column: span 2; display: flex; flex-direction: column; gap: 16px; }
.blik-contact-main > * { margin: 0 !important; }
.blik-contact-main .wp-block-buttons { margin-top: 12px !important; }
.blik-contact-people { display: flex; flex-direction: column; gap: 22px; padding-top: 12px; }
.blik-contact-people > * { margin: 0 !important; }
.blik-contact-person { font-size: 15px; line-height: 1.5; color: var(--wp--preset--color--pale); }
.blik-contact-person a { font-size: 18px; font-weight: 600; color: #FFFFFF; text-decoration: none; }
.blik-contact-person a:hover { text-decoration: underline; }

/* ---------- Footer ---------- */
.blik-footer a { color: var(--wp--preset--color--pale); }
.blik-footer a:hover { color: #FFFFFF; }
.home .blik-footer { padding-top: 0 !important; padding-bottom: 40px !important; }
.home .blik-footer-inner { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 28px; }

/* ---------- Case page (GEA, not yet published) ---------- */
.blik-case {
	box-sizing: border-box;
	padding: 48px;
	border-radius: 24px;
	background: var(--wp--preset--color--ice);
}
.blik-case .wp-block-columns { gap: 48px; }
.blik-case-client {
	font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--wp--preset--color--navy);
}
.blik-case-title { font-family: var(--wp--preset--font-family--fraunces); font-weight: 500; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; }
.blik-label {
	font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--wp--preset--color--muted); margin-bottom: 4px !important;
}
.blik-label + p { margin-top: 0 !important; }
.blik-client-quote {
	font-family: var(--wp--preset--font-family--fraunces);
	font-style: italic; font-size: 19px; line-height: 1.45;
	color: var(--wp--preset--color--navy);
	padding-top: 18px; border-top: 1px solid var(--wp--preset--color--mist);
}
.blik-cite { font-family: var(--wp--preset--font-family--instrument-sans); font-style: normal; font-size: 15px; color: var(--wp--preset--color--muted); }

/* ---------- Text pages (privacy, terms, legal notice) ---------- */
.blik-page h1 { font-size: clamp(30px, 3vw, 40px); line-height: 1.15; margin-bottom: 8px; }
.blik-page .wp-block-post-content h2 {
	font-family: var(--wp--preset--font-family--instrument-sans);
	font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: 0;
	margin-top: 40px; margin-bottom: 8px;
}
.blik-page .wp-block-post-content p,
.blik-page .wp-block-post-content li { font-size: 17px; line-height: 1.65; }

/* ---------- Tablet ---------- */
@media (max-width: 1080px) {
	.blik-hero-text { grid-column: 1 / -1; }
	.blik-get { grid-column: 1 / -1; max-width: 560px; }
	.blik-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.blik-team-head { grid-column: 1 / -1; padding: 0 0 8px; }
	.blik-service-grid { grid-template-columns: 1fr; max-width: 640px; }
	.blik-services-head { grid-template-columns: 1fr; }
	.blik-services-title, .blik-services-for { grid-column: auto; }
	.blik-bd { grid-template-columns: 1fr; padding: 32px; }
	.blik-bd-main, .blik-bd .blik-includes { grid-column: auto; }
	.blik-cta-strip { flex-direction: column; align-items: flex-start; padding: 28px; }
	.blik-contact-grid { grid-template-columns: 1fr; gap: 40px; }
	.blik-contact-main { grid-column: auto; }
	.blik-contact-people { padding-top: 0; }
}

/* ---------- Phone ---------- */
@media (max-width: 680px) {
	.blik-header .wp-block-buttons { display: none; }
	.blik-team-grid { grid-template-columns: 1fr; }
	.blik-bd { padding: 24px; }
	.blik-get, .blik-card-dark, .blik-card-team { padding: 24px; }
	.blik-person { gap: 16px; }
	.blik-avatar img { width: 80px; height: 80px; }
	.home .blik-footer-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}
