/* Sekriva marketing site — Midnight Gold, matching the Sekriva app (public/css/sekriva.css). */

:root {
	--sk-navy: #0B2748;
	--sk-navy-dark: #071B30;
	--sk-navy-soft: #13345C;
	--sk-gold: #C99B5B;
	--sk-gold-light: #DDB77B;
	--sk-gold-dark: #8A6330;
	--sk-ivory: #F8F7F3;
	--sk-white: #FFFFFF;
	--sk-ink: #10243E;
	--sk-slate: #667085;
	--sk-border: #E7E3DA;
	--sk-success: #2E7D62;
	--sk-warning: #C88932;
	--sk-danger: #B94A48;
	--sk-info: #3A6EA5;
	--sk-wa: #25D366;
	--sk-radius: 14px;
	--sk-radius-sm: 10px;
	--sk-shadow: 0 1px 2px rgba(16, 36, 62, .04), 0 6px 18px rgba(16, 36, 62, .05);
	--sk-shadow-lg: 0 2px 4px rgba(16, 36, 62, .05), 0 24px 48px rgba(16, 36, 62, .12);
	--sk-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
	--sk-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--sk-header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--sk-header-h) + 16px); }

body {
	margin: 0;
	background: var(--sk-white);
	color: var(--sk-ink);
	font: 400 16px/1.65 var(--sk-sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img, video { max-width: 100%; height: auto; display: block; }

a { color: var(--sk-navy); text-decoration-color: rgba(201, 155, 91, .6); text-underline-offset: 3px; }
a:hover { color: var(--sk-gold-dark); }

h1, h2, h3, h4 { font-family: var(--sk-serif); font-weight: 700; color: var(--sk-navy); line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4.2vw, 3.2rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.55rem, 2.8vw, 2.2rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }

:focus-visible { outline: 3px solid var(--sk-navy); outline-offset: 2px; box-shadow: 0 0 0 7px var(--sk-gold-light); border-radius: 4px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.sk-skip { position: absolute; left: 16px; top: -60px; z-index: 1000; background: var(--sk-gold); color: var(--sk-navy-dark); padding: 10px 16px; border-radius: 8px; font-weight: 600; }
.sk-skip:focus { top: 12px; }

.sk-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sk-wrap--narrow { max-width: 780px; }

.sk-icon { width: 1.1em; height: 1.1em; flex: none; vertical-align: -.15em; }

/* ---------- Buttons ---------- */

.sk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .7em 1.25em; border-radius: 999px; border: 1.5px solid transparent;
	font: 600 .95rem/1.2 var(--sk-sans); text-decoration: none; cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s;
	white-space: nowrap;
}
.sk-btn:hover { transform: translateY(-1px); }
.sk-btn--lg { padding: .9em 1.6em; font-size: 1rem; }
.sk-btn--sm { padding: .55em 1em; font-size: .88rem; }
.sk-btn--gold { background: linear-gradient(135deg, var(--sk-gold-light), var(--sk-gold)); color: var(--sk-navy-dark); box-shadow: 0 6px 16px rgba(201, 155, 91, .3); }
.sk-btn--gold:hover { color: var(--sk-navy-dark); background: var(--sk-gold-light); }
.sk-btn--navy { background: var(--sk-navy); color: #fff; }
.sk-btn--navy:hover { background: var(--sk-navy-soft); color: #fff; }
.sk-btn--line { border-color: var(--sk-navy); color: var(--sk-navy); background: transparent; }
.sk-btn--line:hover { background: var(--sk-navy); color: #fff; }
.sk-btn--line-light { border-color: rgba(255, 255, 255, .5); color: #fff; }
.sk-btn--line-light:hover { border-color: var(--sk-gold-light); color: var(--sk-gold-light); }
.sk-btn--ghost { color: var(--sk-navy); border-color: var(--sk-border); background: #fff; }
.sk-btn--ghost:hover { border-color: var(--sk-gold); color: var(--sk-navy); }
.sk-btn--wa { background: var(--sk-wa); color: #06361a; }
.sk-btn--wa:hover { background: #1fbb5a; color: #06361a; }

.sk-link { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--sk-navy); text-decoration: none; border-bottom: 2px solid var(--sk-gold); padding-bottom: 2px; }
.sk-link:hover { color: var(--sk-gold-dark); }
.sk-link .sk-icon { transition: transform .15s; }
.sk-link:hover .sk-icon { transform: translateX(3px); }

.sk-eyebrow { font: 600 .78rem/1.4 var(--sk-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--sk-gold-dark); margin-bottom: .9em; }
.sk-eyebrow a { color: inherit; text-decoration: none; }
.sk-eyebrow a:hover { text-decoration: underline; }
.sk-lead { font-size: 1.12rem; color: #3c4a5e; max-width: 720px; }

/* ---------- Header ---------- */

.sk-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--sk-border); }
.admin-bar .sk-header { top: 32px; }
.sk-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--sk-header-h); }
.sk-brand { display: flex; align-items: center; flex: none; }
.sk-brand img { width: 172px; height: auto; }

.sk-nav { display: flex; align-items: center; gap: 28px; }
.sk-menu { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.sk-menu a { display: block; padding: 8px 14px; border-radius: 8px; text-decoration: none; font-weight: 500; color: var(--sk-ink); }
.sk-menu a:hover { background: var(--sk-ivory); color: var(--sk-navy); }
.sk-menu .current-menu-item > a, .sk-menu .current_page_item > a, .sk-menu .current_page_parent > a { color: var(--sk-navy); box-shadow: inset 0 -2px 0 var(--sk-gold); border-radius: 0; }
.sk-nav__actions { display: flex; gap: 10px; }

.sk-nav-toggle { display: none; background: none; border: 1px solid var(--sk-border); border-radius: 10px; width: 44px; height: 44px; padding: 0; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.sk-nav-toggle__bar { width: 20px; height: 2px; background: var(--sk-navy); border-radius: 2px; transition: transform .2s, opacity .2s; }
.sk-nav-toggle[aria-expanded="true"] .sk-nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sk-nav-toggle[aria-expanded="true"] .sk-nav-toggle__bar:nth-child(2) { opacity: 0; }
.sk-nav-toggle[aria-expanded="true"] .sk-nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */

.sk-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, rgba(221, 183, 123, .22), transparent 60%), linear-gradient(180deg, var(--sk-ivory), #fff 85%); padding: 72px 0 96px; }
.sk-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.sk-hero h1 em { font-style: italic; color: var(--sk-gold-dark); }
.sk-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.sk-hero__login { font-size: .95rem; color: var(--sk-slate); }
.sk-hero__login a { font-weight: 600; }
.sk-hero__shot { margin: 0; }
.sk-hero__skyline { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; max-width: none; opacity: .09; pointer-events: none; }

.sk-browser { border-radius: var(--sk-radius); overflow: hidden; background: #fff; box-shadow: var(--sk-shadow-lg); border: 1px solid var(--sk-border); }
.sk-browser__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--sk-ivory); border-bottom: 1px solid var(--sk-border); }
.sk-browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: #d9d4c8; }
.sk-browser__bar em { margin-left: 12px; font: 500 .75rem var(--sk-sans); font-style: normal; color: var(--sk-slate); background: #fff; border: 1px solid var(--sk-border); border-radius: 999px; padding: 2px 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Strip ---------- */

.sk-strip { background: var(--sk-navy); color: #c9d3e0; }
.sk-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sk-strip__grid > div { padding: 24px 20px; border-left: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 2px; }
.sk-strip__grid > div:first-child { border-left: 0; }
.sk-strip strong { color: var(--sk-gold-light); font-family: var(--sk-serif); font-size: 1.05rem; }
.sk-strip span { font-size: .9rem; }

/* ---------- Sections ---------- */

.sk-section { padding: 88px 0; }
.sk-section--ivory { background: var(--sk-ivory); }
.sk-section--navy { background: linear-gradient(160deg, var(--sk-navy), var(--sk-navy-dark)); color: #c9d3e0; }
.sk-section--navy h2, .sk-section--navy h3 { color: #fff; }
.sk-section--navy .sk-eyebrow { color: var(--sk-gold-light); }
.sk-section__head { max-width: 760px; margin-bottom: 48px; }
.sk-section__head p:last-child { color: var(--sk-slate); font-size: 1.05rem; }
.sk-section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

.sk-pagehead { padding: 72px 0 56px; background: radial-gradient(900px 400px at 90% -20%, rgba(221, 183, 123, .2), transparent 60%), var(--sk-ivory); border-bottom: 1px solid var(--sk-border); }
.sk-pagehead--center { text-align: center; padding: 110px 0; }
.sk-pagehead--center .sk-lead { margin-left: auto; margin-right: auto; }
.sk-pagehead--center .sk-hero__ctas { justify-content: center; }

.sk-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.sk-jump a { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--sk-border); background: #fff; font-size: .9rem; font-weight: 500; text-decoration: none; color: var(--sk-ink); }
.sk-jump a:hover { border-color: var(--sk-gold); color: var(--sk-navy); }

/* ---------- Feature groups (home) ---------- */

.sk-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sk-group { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--sk-border); border-radius: var(--sk-radius); background: #fff; box-shadow: var(--sk-shadow); text-decoration: none; color: var(--sk-ink); transition: transform .15s, box-shadow .15s, border-color .15s; }
.sk-group:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-lg); border-color: var(--sk-gold-light); color: var(--sk-ink); }
.sk-group__icon, .sk-feature__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(201, 155, 91, .14); color: var(--sk-gold-dark); font-size: 1.3rem; margin-bottom: 16px; }
.sk-group p { color: var(--sk-slate); font-size: .95rem; }
.sk-group ul { list-style: none; padding: 0; margin: 0 0 20px; font-size: .9rem; }
.sk-group li { padding: 6px 0; border-top: 1px dashed var(--sk-border); }
.sk-group__more { margin-top: auto; font-weight: 600; color: var(--sk-navy); display: inline-flex; gap: .4em; align-items: center; }

/* ---------- Film ---------- */

.sk-film { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.sk-film__video img { display: block; width: 100%; height: auto; border-radius: var(--sk-radius); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.sk-film__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* ---------- Alternating rows ---------- */

.sk-row { display: grid; grid-template-columns: 1fr 1.25fr; gap: 64px; align-items: center; padding: 40px 0; }
.sk-row + .sk-row { border-top: 1px solid var(--sk-border); }
.sk-row--flip .sk-row__copy { order: 2; }
.sk-row__shot { margin: 0; }
.sk-row__shot img, .sk-feature__shot img { border-radius: var(--sk-radius); border: 1px solid var(--sk-border); box-shadow: var(--sk-shadow-lg); }
.sk-row__copy p { color: #3c4a5e; }

/* ---------- Lists ---------- */

.sk-ticks, .sk-dots { list-style: none; padding: 0; margin: 0 0 1.4em; }
.sk-ticks li, .sk-dots li { position: relative; padding: 5px 0 5px 30px; }
.sk-ticks li::before { content: ""; position: absolute; left: 0; top: 9px; width: 18px; height: 18px; border-radius: 50%; background: rgba(46, 125, 98, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232E7D62' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E") center / 12px no-repeat; }
.sk-dots li::before { content: ""; position: absolute; left: 6px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-gold); }
.sk-ticks--sm li { font-size: .92rem; padding-top: 3px; padding-bottom: 3px; }
.sk-ticks--sm li::before { top: 6px; }

/* ---------- Honest section ---------- */

.sk-honest { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sk-honest__col { padding: 32px; border-radius: var(--sk-radius); background: #fff; border: 1px solid var(--sk-border); box-shadow: var(--sk-shadow); }
.sk-honest__col--muted { background: transparent; box-shadow: none; border-style: dashed; }
.sk-note { font-size: .88rem; color: var(--sk-slate); margin: 0; }

/* ---------- Cards ---------- */

.sk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sk-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-radius); overflow: hidden; box-shadow: var(--sk-shadow); transition: transform .15s, box-shadow .15s; }
.sk-card:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-lg); }
.sk-card__media { display: block; aspect-ratio: 16 / 9; background: var(--sk-ivory); overflow: hidden; border-bottom: 1px solid var(--sk-border); }
.sk-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.sk-card__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; background: var(--sk-navy); }
.sk-card__placeholder img { width: 64px; height: 64px; }
.sk-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.sk-card__cat { font: 600 .72rem var(--sk-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--sk-gold-dark); margin-bottom: .6em; }
.sk-card__title { font-size: 1.12rem; }
.sk-card__title a { text-decoration: none; color: var(--sk-navy); }
.sk-card__title a:hover { color: var(--sk-gold-dark); }
.sk-card__excerpt { color: var(--sk-slate); font-size: .94rem; }
.sk-card__meta { margin: auto 0 0; font-size: .82rem; color: var(--sk-slate); }

.sk-pagination { margin-top: 40px; }
.sk-pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.sk-pagination .page-numbers { padding: 8px 14px; border-radius: 8px; border: 1px solid var(--sk-border); text-decoration: none; }
.sk-pagination .page-numbers.current { background: var(--sk-navy); color: #fff; border-color: var(--sk-navy); }
.sk-empty { text-align: center; padding: 40px 0; }

.sk-search { display: flex; gap: 8px; max-width: 520px; margin-top: 20px; }
.sk-empty .sk-search { margin: 20px auto 0; }
.sk-search input { flex: 1; min-width: 0; }

/* ---------- CTA ---------- */

.sk-cta { background: linear-gradient(135deg, var(--sk-navy), var(--sk-navy-dark)); color: #c9d3e0; padding: 80px 0; position: relative; overflow: hidden; }
.sk-cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 155, 91, .25), transparent 70%); pointer-events: none; }
.sk-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.sk-cta h2, .sk-cta h3 { color: #fff; }
.sk-cta .sk-eyebrow { color: var(--sk-gold-light); }
.sk-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sk-cta__form { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--sk-radius); padding: 28px; }
.sk-cta__form p { font-size: .94rem; }

/* ---------- Features page ---------- */

.sk-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.sk-feature { background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow); padding: 28px; display: flex; flex-direction: column; }
.sk-feature--shot { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.sk-feature p { color: #3c4a5e; }
.sk-feature .sk-link { margin-top: auto; align-self: flex-start; }
.sk-feature__body { display: flex; flex-direction: column; height: 100%; }
.sk-feature__shot { margin: 0; }


.sk-mobile { display: flex; gap: 40px; align-items: center; margin-top: 32px; padding: 32px; border-radius: var(--sk-radius); background: var(--sk-navy); color: #c9d3e0; }
.sk-mobile img { width: 180px; border-radius: 22px; border: 6px solid #0f2238; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.sk-mobile h3 { color: #fff; }

/* ---------- Contact ---------- */

.sk-contact { display: grid; grid-template-columns: 1.3fr .9fr; gap: 32px; align-items: start; }
.sk-contact__side { display: grid; gap: 20px; }
.sk-panel { background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow); padding: 28px; }
.sk-panel h2 { font-size: 1.25rem; display: flex; align-items: center; gap: .4em; }
.sk-panel--wa { border-color: rgba(37, 211, 102, .45); background: linear-gradient(180deg, rgba(37, 211, 102, .07), #fff 60%); }
.sk-panel--wa h2 .sk-icon { color: #1fa855; }
.sk-panel--navy { background: var(--sk-navy); color: #c9d3e0; border-color: var(--sk-navy); }
.sk-panel--navy h2 { color: #fff; }
.sk-contact__list a { color: var(--sk-navy) !important; }

/* ---------- Forms (sekriva-leads plugin) ---------- */

.sk-form { display: grid; gap: 16px; }
.sk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sk-field label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 6px; color: var(--sk-navy); }
.sk-field label .sk-opt { font-weight: 400; color: var(--sk-slate); }
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], select, textarea {
	width: 100%; padding: 12px 14px; font: 400 1rem/1.4 var(--sk-sans); color: var(--sk-ink);
	background: #fff; border: 1px solid #d6d0c3; border-radius: var(--sk-radius-sm); transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--sk-gold); box-shadow: 0 0 0 3px rgba(201, 155, 91, .25); }
textarea { min-height: 140px; resize: vertical; }
.sk-check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--sk-slate); }
.sk-check input { margin-top: 4px; accent-color: var(--sk-navy); }
.sk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sk-form__msg { padding: 14px 16px; border-radius: var(--sk-radius-sm); font-size: .95rem; margin-bottom: 16px; }
.sk-form__msg--ok { background: rgba(46, 125, 98, .1); color: #1d5c47; border: 1px solid rgba(46, 125, 98, .3); }
.sk-form__msg--err { background: rgba(185, 74, 72, .08); color: #8e3432; border: 1px solid rgba(185, 74, 72, .3); }
.sk-form__privacy { font-size: .82rem; color: var(--sk-slate); margin: 0; }

.sk-capture { display: flex; gap: 8px; flex-wrap: wrap; }
.sk-capture input[type="email"] { flex: 1 1 220px; min-width: 0; border-radius: 999px; padding-left: 18px; }
.sk-capture .sk-btn { flex: none; }
.sk-capture-wrap .sk-form__privacy { margin-top: 10px; }
.sk-cta .sk-form__privacy, .sk-panel--navy .sk-form__privacy { color: #9fb0c5; }
.sk-cta .sk-capture input[type="email"] { border-color: rgba(255, 255, 255, .2); }

/* ---------- Article ---------- */

.sk-article__head { text-align: left; }
.sk-article__meta { font-size: .9rem; color: var(--sk-slate); margin: 0; }
.sk-article__hero { margin: -32px auto 48px; max-width: 1000px; }
.sk-article__hero img { border-radius: var(--sk-radius); border: 1px solid var(--sk-border); box-shadow: var(--sk-shadow-lg); }
.sk-article .sk-pagehead { padding-bottom: 72px; }
.sk-article > .sk-wrap.sk-prose { padding-top: 16px; padding-bottom: 32px; }

.sk-prose { font-size: 1.06rem; line-height: 1.8; }
.sk-prose h2 { font-size: 1.6rem; margin-top: 1.8em; }
.sk-prose h3 { font-size: 1.25rem; margin-top: 1.5em; }
.sk-prose ul, .sk-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.sk-prose li { margin-bottom: .4em; }
.sk-prose li::marker { color: var(--sk-gold-dark); }
.sk-prose figure { margin: 2em 0; }
.sk-prose figure img { border-radius: var(--sk-radius); border: 1px solid var(--sk-border); box-shadow: var(--sk-shadow); }
.sk-prose figcaption { font-size: .88rem; color: var(--sk-slate); text-align: center; margin-top: 10px; }
.sk-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--sk-gold); font-family: var(--sk-serif); font-style: italic; color: var(--sk-navy); }
.sk-prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .95rem; }
.sk-prose th, .sk-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--sk-border); vertical-align: top; }
.sk-prose th { background: var(--sk-ivory); color: var(--sk-navy); font-weight: 600; }
.sk-prose .sk-callout { background: var(--sk-ivory); border: 1px solid var(--sk-border); border-left: 4px solid var(--sk-gold); border-radius: var(--sk-radius-sm); padding: 18px 22px; margin: 1.8em 0; font-size: 1rem; }
.sk-prose .sk-callout p:last-child { margin: 0; }
.sk-prose .sk-callout--warn { border-left-color: var(--sk-warning); }
.sk-prose code { background: var(--sk-ivory); border: 1px solid var(--sk-border); border-radius: 6px; padding: 1px 6px; font-size: .9em; }
.sk-prose .wp-block-table { overflow-x: auto; }

.sk-tryit { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin: 24px 0 88px; padding: 32px; border-radius: var(--sk-radius); background: linear-gradient(135deg, var(--sk-navy), var(--sk-navy-dark)); color: #c9d3e0; }
.sk-tryit h2 { color: #fff; font-size: 1.35rem; margin-bottom: .3em; }
.sk-tryit p { margin: 0; }
.sk-tryit__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Footer ---------- */

.sk-footer { background: var(--sk-navy-dark); color: #9fb0c5; padding: 72px 0 28px; font-size: .94rem; }
.sk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.sk-footer__brand img { width: 172px; margin-bottom: 16px; }
.sk-footer__tag { font-family: var(--sk-serif); font-style: italic; color: var(--sk-gold-light); }
.sk-footer__title { font: 600 .78rem var(--sk-sans); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.sk-footer a { color: #d5deea; text-decoration: none; }
.sk-footer a:hover { color: var(--sk-gold-light); }
.sk-footer .sk-btn--gold { color: var(--sk-navy-dark); }
.sk-footer__links, .sk-footer__contact, .sk-footer .sk-menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sk-footer .sk-menu a { padding: 0; background: none; color: #d5deea; box-shadow: none; }
.sk-footer__contact a { display: inline-flex; align-items: center; gap: .55em; word-break: break-all; }
.sk-footer__address { margin-top: 14px; }
.sk-footer__legal { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); display: grid; gap: 6px; font-size: .82rem; color: #7f91a8; }
.sk-footer__legal p { margin: 0; }

/* ---------- Floating WhatsApp ---------- */

.sk-wa { position: fixed; right: 20px; bottom: 20px; z-index: 200; display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 20px 0 17px; border-radius: 999px; background: var(--sk-wa); color: #fff; text-decoration: none; font-weight: 600; box-shadow: 0 10px 28px rgba(37, 211, 102, .4), 0 2px 6px rgba(0, 0, 0, .15); transition: transform .15s, box-shadow .15s; }
.sk-wa:hover { color: #fff; transform: translateY(-2px) scale(1.02); box-shadow: 0 14px 34px rgba(37, 211, 102, .5), 0 2px 6px rgba(0, 0, 0, .15); }
.sk-wa .sk-icon { width: 26px; height: 26px; }
.sk-wa::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); animation: sk-pulse 2.6s infinite; pointer-events: none; }
.sk-wa--setup { background: var(--sk-slate); box-shadow: var(--sk-shadow-lg); }
.sk-wa--setup::before { display: none; }
@keyframes sk-pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

/* ---------- Reveal on scroll ---------- */

.sk-js .sk-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.sk-js .sk-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.sk-js .sk-reveal { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */

@media (max-width: 1080px) {
	.sk-groups, .sk-cards { grid-template-columns: repeat(2, 1fr); }
	.sk-footer__grid { grid-template-columns: 1fr 1fr; }
	.sk-hero__grid, .sk-film, .sk-row, .sk-feature--shot, .sk-cta__grid, .sk-contact { grid-template-columns: 1fr; gap: 36px; }
	.sk-row--flip .sk-row__copy { order: 0; }
	.sk-strip__grid { grid-template-columns: repeat(2, 1fr); }
	.sk-strip__grid > div:nth-child(3) { border-left: 0; }
	.sk-strip__grid > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .08); }
}

@media (max-width: 900px) {
	.sk-nav-toggle { display: inline-flex; }
	.sk-nav { position: fixed; inset: var(--sk-header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px 24px 28px; background: #fff; border-bottom: 1px solid var(--sk-border); box-shadow: var(--sk-shadow-lg); transform: translateY(-12px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; max-height: calc(100vh - var(--sk-header-h)); overflow-y: auto; }
	.admin-bar .sk-nav { top: calc(var(--sk-header-h) + 46px); }
	.sk-nav.is-open { transform: none; opacity: 1; visibility: visible; }
	.sk-menu { flex-direction: column; }
	.sk-menu a { padding: 12px 8px; font-size: 1.05rem; }
	.sk-nav__actions { flex-direction: column; }
	.sk-nav__actions .sk-btn { width: 100%; }
}

@media (max-width: 782px) {
	.admin-bar .sk-header { top: 46px; }
}

@media (max-width: 640px) {
	:root { --sk-header-h: 66px; }
	.sk-wrap { padding: 0 16px; }
	.sk-brand img { width: 148px; }
	.sk-hero { padding: 48px 0 64px; }
	.sk-section { padding: 64px 0; }
	.sk-groups, .sk-cards, .sk-features, .sk-honest, .sk-footer__grid, .sk-form__row { grid-template-columns: 1fr; }
	.sk-strip__grid { grid-template-columns: 1fr; }
	.sk-strip__grid > div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .08); padding: 16px 0; }
	.sk-strip__grid > div:first-child { border-top: 0; }
	.sk-hero__ctas .sk-btn { width: 100%; }
	.sk-feature, .sk-honest__col, .sk-panel, .sk-cta__form { padding: 22px; }
	.sk-mobile { flex-direction: column; text-align: center; padding: 24px; }
	.sk-wa { right: 16px; bottom: 16px; padding: 0; width: 58px; justify-content: center; }
	.sk-wa__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.sk-btn { white-space: normal; text-align: center; }
	.sk-article__hero { margin-top: -24px; }
}
