/*
 * lrk.css — Foglio unico CSS `.lrk-` del tema (governance CSS, Q4).
 *
 * Fonte: master/pordenone-blocco-brizy.html (blocco <style>, parità visiva).
 * I token colore/font vivono in theme.json: qui un BRIDGE :root mappa le
 * variabili --lrk-* usate dalle classi sui preset WP, così le classi restano
 * identiche al master e i token restano centralizzati (unica fonte di verità).
 *
 * Enqueued da inc/setup.php. Le classi sono consumate dai pattern (010c).
 * NB: il binding/markup field-bound è 010c; qui c'è solo il layout.
 */

/* ---------- Bridge token: --lrk-* -> preset theme.json ---------- */
:root {
	--lrk-ink: var(--wp--preset--color--ink);
	--lrk-navy: var(--wp--preset--color--navy);
	--lrk-orange: var(--wp--preset--color--orange);
	--lrk-lime: var(--wp--preset--color--lime);
	--lrk-gray: var(--wp--preset--color--gray);
	--lrk-paper: var(--wp--preset--color--white);
	--lrk-mist: var(--wp--preset--color--mist);
	--lrk-good: var(--wp--preset--color--geo-good);
	--lrk-mid: var(--wp--preset--color--geo-mid);
	--lrk-bad: var(--wp--preset--color--geo-bad);
	/* tinte di supporto non tokenizzate (parità master) */
	--lrk-ink-soft: #4a4a58;
	--lrk-on-navy: #e8edf2;
	--lrk-on-navy-soft: #aebccb;
	--lrk-hair: rgba(16, 46, 68, .1);
	--lrk-hair-soft: rgba(16, 46, 68, .08);
}

/* box-sizing solo per gli elementi .lrk- (non tocca i blocchi core) */
[class^="lrk-"], [class*=" lrk-"], [class^="lrk-"] *, [class*=" lrk-"] * { box-sizing: border-box; }
.lrk-page img { max-width: 100%; height: auto; }

/* ---------- Tipografia ---------- */
.lrk-eyebrow { display: inline-block; font-family: var(--wp--preset--font-family--heading); font-size: .78rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--lrk-orange); margin-bottom: 14px; }
.lrk-lead { font-size: 1.15rem; color: var(--lrk-ink-soft); max-width: 38em; }

/* ---------- Layout ---------- */
.lrk-section { padding: 72px 24px; }
/* Card AI (020i): la sezione segue sempre i prezzi (stesso fondo bianco) → i due
   padding si sommano in un vuoto doppio. Azzera il top: dimezza lo stacco (144→72px,
   56px su mobile). Scopato: non tocca le altre sezioni. */
.lrk-section--flush-top { padding-top: 0; }
.lrk-section--mist { background: var(--lrk-mist); }
.lrk-section--navy { background: var(--lrk-navy); color: var(--lrk-on-navy); }
.lrk-section--navy h2, .lrk-section--navy h3 { color: #fff; }
.lrk-wrap { max-width: 1080px; margin: 0 auto; }
.lrk-center { text-align: center; }

/* ---------- Bottoni ---------- */
.lrk-btn { display: inline-block; font-family: var(--wp--preset--font-family--body); font-weight: 700; font-size: 19px; letter-spacing: 1px; padding: 14px 42px; border-radius: 10px; text-decoration: none; transition: background .4s, color .4s; cursor: pointer; border: 0; }
.lrk-btn--primary { background: var(--lrk-orange); color: #fff; }
.lrk-btn--primary:hover { background: var(--lrk-lime); color: #fff; }
.lrk-btn--ghost { background: transparent; color: var(--lrk-navy); border: 2px solid var(--lrk-navy); padding: 12px 32px; }
.lrk-btn--ghost:hover { background: var(--lrk-navy); color: #fff; }
.lrk-section--navy .lrk-btn--ghost { color: #fff; border-color: #fff; }
.lrk-section--navy .lrk-btn--ghost:hover { background: #fff; color: var(--lrk-navy); }
.lrk-btn-note { display: block; margin-top: 14px; font-size: .92rem; color: var(--lrk-gray); }
.lrk-section--navy .lrk-btn-note { color: var(--lrk-on-navy-soft); }
/* CTA WhatsApp (blocco 1/9) */
.lrk-btn--wa { background: #25d366; color: #fff; }
.lrk-btn--wa:hover { background: #1ebe5b; color: #fff; }

/* Bottoni come blocco core/button (hero): la className .lrk-btn finisce sul wrapper
   .wp-block-button e il link interno .wp-block-button__link prende lo stile core/button
   di theme.json (arancio) → doppio livello. Neutralizza il wrapper e sposta l'aspetto
   .lrk-btn sul link (override di theme.json). I moduli synced usano <a class="lrk-btn">
   raw → non toccati da queste regole. */
.wp-block-button.lrk-btn { padding: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.lrk-btn > .wp-block-button__link {
	display: inline-block; font-family: var(--wp--preset--font-family--body); font-weight: 700;
	font-size: 19px; letter-spacing: 1px; padding: 14px 42px; border-radius: 10px;
	text-decoration: none; transition: background .4s, color .4s; border: 0;
}
.lrk-btn--primary > .wp-block-button__link { background: var(--lrk-orange); color: #fff; }
.lrk-btn--primary > .wp-block-button__link:hover { background: var(--lrk-lime); color: #fff; }
.lrk-btn--ghost > .wp-block-button__link { background: transparent; color: var(--lrk-navy); border: 2px solid var(--lrk-navy); padding: 12px 32px; }
.lrk-btn--ghost > .wp-block-button__link:hover { background: var(--lrk-navy); color: #fff; }
.lrk-section--navy .lrk-btn--ghost > .wp-block-button__link { color: #fff; border-color: #fff; }
.lrk-section--navy .lrk-btn--ghost > .wp-block-button__link:hover { background: #fff; color: var(--lrk-navy); }

/* ---------- Hero ---------- */
.lrk-hero { padding: 88px 24px 72px; background: linear-gradient(180deg, #fff 0%, var(--lrk-mist) 100%); }
.lrk-hero .lrk-wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.lrk-hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; align-items: center; }
.lrk-hero .lrk-lead { margin-top: 20px; }

/* ---------- Geogrid ---------- */
.lrk-grid-card { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 14px; padding: 22px; box-shadow: 0 12px 34px rgba(16, 46, 68, .1); }
.lrk-grid-label { font-family: var(--wp--preset--font-family--heading); font-size: .72rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--lrk-gray); margin-bottom: 12px; text-align: center; }
.lrk-geogrid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; padding: 10px; border-radius: 10px; background-color: #e9ecef; }
.lrk-geogrid span { aspect-ratio: 1/1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .68rem; color: #fff; box-shadow: 0 1px 3px rgba(16, 46, 68, .35); opacity: .95; }
.lrk-dot-g { background: var(--lrk-good); }
.lrk-dot-m { background: var(--lrk-mid); }
.lrk-dot-b { background: var(--lrk-bad); }
.lrk-grid-caption { margin-top: 12px; font-size: .85rem; color: var(--lrk-gray); text-align: center; }
.lrk-geogrid-img { display: block; width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; background-color: #e9ecef; }

/* Varianti geogrid hero "astratte" per le pagine nicchia (020b/020c): puro CSS,
   nessuna mappa città, nessun asset esterno (dynamic block localranking/hero-geogrid
   quando lrk_page_type=niche). --paper = carta millimetrata (studio tecnico: geometri,
   commercialista). Le altre 6 (forense/clinic/blueprint/gem/estate/quiet) aggiunte col
   batch 020c, VERBATIM dai blocchi <style> dei sorgenti output/nicchie/*.html.
   Doppia griglia: passo fine + passo maggiore. */
.lrk-geogrid--paper {
	background-color: #f2f4f6;
	background-image:
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 12px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 12px),
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .12) 0, rgba(16, 46, 68, .12) 1px, transparent 1px, transparent 60px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .12) 0, rgba(16, 46, 68, .12) 1px, transparent 1px, transparent 60px);
}

/* --forense (avvocati): base avorio/pergamena con ordine a colonne (bande verticali
   marcate) + rigatura fine — richiama codice/colonnato. */
.lrk-geogrid--forense {
	background-color: #f4efe4;
	background-image:
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .12) 0, rgba(16, 46, 68, .12) 2px, transparent 2px, transparent 48px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 16px),
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 16px);
}

/* --clinic (dentisti): griglia fine su tinta menta + linee maggiori verde salute. */
.lrk-geogrid--clinic {
	background-color: #e9f4f1;
	background-image:
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 12px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 12px),
		repeating-linear-gradient(0deg, rgba(46, 158, 79, .13) 0, rgba(46, 158, 79, .13) 1px, transparent 1px, transparent 60px),
		repeating-linear-gradient(90deg, rgba(46, 158, 79, .13) 0, rgba(46, 158, 79, .13) 1px, transparent 1px, transparent 60px);
}

/* --blueprint (architetti): carta da lucido / tavola di progetto, fondo azzurrato. */
.lrk-geogrid--blueprint {
	background-color: #eaf1f7;
	background-image:
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .06) 0, rgba(16, 46, 68, .06) 1px, transparent 1px, transparent 12px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .06) 0, rgba(16, 46, 68, .06) 1px, transparent 1px, transparent 12px),
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .14) 0, rgba(16, 46, 68, .14) 1px, transparent 1px, transparent 60px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .14) 0, rgba(16, 46, 68, .14) 1px, transparent 1px, transparent 60px);
}

/* --gem (gioiellerie): trama diagonale doppia 45/135° + passo maggiore per profondità
   — richiama il taglio a faccette della pietra. */
.lrk-geogrid--gem {
	background-color: #f2f4f6;
	background-image:
		repeating-linear-gradient(45deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 14px),
		repeating-linear-gradient(135deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 14px),
		repeating-linear-gradient(45deg, rgba(16, 46, 68, .10) 0, rgba(16, 46, 68, .10) 1px, transparent 1px, transparent 70px),
		repeating-linear-gradient(135deg, rgba(16, 46, 68, .10) 0, rgba(16, 46, 68, .10) 1px, transparent 1px, transparent 70px);
}

/* --estate (agenzie immobiliari): planimetria di isolati/catasto — passo fine 20px
   (parcelle) + passo maggiore 80px a linea più spessa (isolati), fondo neutro caldo. */
.lrk-geogrid--estate {
	background-color: #eef0ee;
	background-image:
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 20px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .05) 0, rgba(16, 46, 68, .05) 1px, transparent 1px, transparent 20px),
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .16) 0, rgba(16, 46, 68, .16) 2px, transparent 2px, transparent 80px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .16) 0, rgba(16, 46, 68, .16) 2px, transparent 2px, transparent 80px);
}

/* --quiet (onoranze funebri): griglia urbana finissima + alone di luce centrale — la
   mappa della città di notte. Sobria e neutra per scelta (vincolo di settore). */
.lrk-geogrid--quiet {
	background-color: #eceef1;
	background-image:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, .92) 0, rgba(255, 255, 255, 0) 58%),
		repeating-linear-gradient(0deg, rgba(16, 46, 68, .06) 0, rgba(16, 46, 68, .06) 1px, transparent 1px, transparent 22px),
		repeating-linear-gradient(90deg, rgba(16, 46, 68, .06) 0, rgba(16, 46, 68, .06) 1px, transparent 1px, transparent 22px);
}

/* ---------- Sezione mercato (prosa + tabella volumi) ---------- */
.lrk-market { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; margin-top: 8px; }
.lrk-vol-table { width: 100%; border-collapse: collapse; }
.lrk-vol-table td { padding: 11px 6px; border-bottom: 1px solid var(--lrk-hair-soft); font-size: .98rem; color: var(--lrk-ink-soft); }
.lrk-vol-table td:last-child { text-align: right; font-family: var(--wp--preset--font-family--heading); font-weight: 700; color: var(--lrk-navy); white-space: nowrap; }
.lrk-vol-table tr:last-child td { border-bottom: 0; }
.lrk-vol-cta { margin-top: 14px; font-size: .95rem; color: var(--lrk-ink); }
.lrk-vol-cta a { color: var(--lrk-orange); font-weight: 700; text-decoration: none; }
.lrk-vol-cta a:hover { text-decoration: underline; }

/* ---------- Barra prova ---------- */
.lrk-proof { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
.lrk-proof strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem; color: var(--lrk-navy); margin-bottom: 6px; }
.lrk-proof p { font-size: .95rem; color: var(--lrk-gray); }

/* ---------- Card servizi ---------- */
.lrk-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; }
.lrk-card { background: #fff; border: 1px solid var(--lrk-hair); border-left: 5px solid var(--lrk-orange); border-radius: 12px; padding: 28px; }
.lrk-card--ai { border-left-color: var(--lrk-lime); }
.lrk-card p { font-size: 1rem; color: var(--lrk-ink-soft); }
.lrk-tag { display: inline-block; background: var(--lrk-lime); color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border-radius: 99px; padding: 4px 12px; margin-bottom: 12px; }

/* ---------- Case study ---------- */
.lrk-case-grids { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 40px 0; }
.lrk-case-table { width: 100%; border-collapse: collapse; margin: 26px 0; background: #fff; border-radius: 12px; overflow: hidden; }
.lrk-case-table th, .lrk-case-table td { padding: 14px 18px; text-align: left; font-size: 1rem; }
.lrk-case-table th { background: var(--lrk-navy); color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: .85rem; letter-spacing: 1px; text-transform: uppercase; }
.lrk-case-table td { border-top: 1px solid var(--lrk-hair-soft); color: var(--lrk-ink); }
.lrk-case-table td strong { color: var(--lrk-navy); font-size: 1.15rem; }
.lrk-durability { background: #fff; border-left: 5px solid var(--lrk-lime); border-radius: 12px; padding: 26px 28px; margin-top: 30px; }

/* ---------- Prezzi ---------- */
.lrk-pricing { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; align-items: stretch; }
.lrk-price-card { background: #fff; border: 1px solid rgba(16, 46, 68, .12); border-radius: 14px; padding: 34px 30px; display: flex; flex-direction: column; }
.lrk-price-card--featured { border: 2px solid var(--lrk-navy); box-shadow: 0 14px 38px rgba(16, 46, 68, .12); }
.lrk-price-kicker { font-family: var(--wp--preset--font-family--heading); font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--lrk-orange); margin-bottom: 10px; }
.lrk-price-amount { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 2.2rem; color: var(--lrk-navy); margin: 10px 0 2px; }
.lrk-price-amount small { font-size: 1rem; font-weight: 700; color: var(--lrk-gray); }
.lrk-price-terms { font-size: .88rem; color: var(--lrk-gray); margin-bottom: 18px; }
.lrk-price-card ul { list-style: none; margin: 0 0 26px; flex: 1; }
.lrk-price-card li { padding: 7px 0 7px 28px; position: relative; font-size: .98rem; color: var(--lrk-ink-soft); }
.lrk-price-card li:before { content: "\2713"; position: absolute; left: 0; color: var(--lrk-lime); font-weight: 700; }
.lrk-addon { background: var(--lrk-mist); border-radius: 10px; padding: 16px 18px; font-size: .92rem; color: var(--lrk-ink-soft); margin-bottom: 26px; }
.lrk-addon strong { color: var(--lrk-navy); }
.lrk-small { font-size: .85rem; color: var(--lrk-gray); }

/* ---------- Processo ---------- */
.lrk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; counter-reset: lrk-step; }
.lrk-step { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 12px; padding: 28px; counter-increment: lrk-step; position: relative; }
.lrk-step:before { content: counter(lrk-step); position: absolute; top: -18px; left: 24px; width: 36px; height: 36px; border-radius: 50%; background: var(--lrk-orange); color: #fff; font-family: var(--wp--preset--font-family--heading); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.lrk-step h3 { margin-top: 8px; }
.lrk-step p { font-size: .98rem; color: var(--lrk-ink-soft); }

/* ---------- FAQ ---------- */
.lrk-faq { max-width: 820px; margin: 36px auto 0; }
.lrk-faq details { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 12px; margin-bottom: 14px; overflow: hidden; }
.lrk-faq summary { list-style: none; cursor: pointer; padding: 20px 54px 20px 24px; font-family: var(--wp--preset--font-family--heading); font-weight: 700; color: var(--lrk-navy); font-size: 1.02rem; position: relative; }
.lrk-faq summary::-webkit-details-marker { display: none; }
.lrk-faq summary:after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--lrk-orange); transition: transform .25s; }
.lrk-faq details[open] summary:after { transform: translateY(-50%) rotate(45deg); }
.lrk-faq details > div { padding: 0 24px 22px; font-size: 1rem; color: var(--lrk-ink-soft); }

/* ---------- CTA finale ---------- */
.lrk-final-ctas { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 34px; }
.lrk-contact-line { margin-top: 26px; font-size: 1rem; color: var(--lrk-on-navy-soft); }
.lrk-contact-line a { color: #fff; text-decoration: underline; }

/* ---------- Blocco nicchie città (3b) ---------- */
.lrk-niche-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 14px; }
.lrk-niche { background: #fff; border: 1px solid var(--lrk-hair); border-top: 4px solid var(--lrk-orange); border-radius: 12px; padding: 20px 22px; }
.lrk-niche h3 { font-size: 1.05rem; margin-bottom: 10px; }
.lrk-niche h3 a { color: var(--lrk-navy); text-decoration: none; }
.lrk-niche h3 a:hover { color: var(--lrk-orange); text-decoration: underline; }
.lrk-niche .lrk-vol-table td { font-size: .92rem; padding: 9px 4px; }
.lrk-niche-more { display: inline-block; margin-top: 12px; font-size: .9rem; font-weight: 700; color: var(--lrk-orange); text-decoration: none; }
.lrk-niche-more:hover { text-decoration: underline; }
.lrk-seas { color: var(--lrk-gray); font-size: .82rem; font-weight: 400; }
.lrk-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 34px; }
.lrk-strip-card { background: var(--lrk-mist); border-radius: 12px; padding: 22px 24px; }
.lrk-strip-card h3 { font-size: 1.02rem; margin-bottom: 8px; }
.lrk-strip-card p { font-size: .96rem; color: var(--lrk-ink-soft); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.lrk-hero .lrk-wrap { grid-template-columns: 1fr; gap: 40px; }
	.lrk-market { grid-template-columns: 1fr; gap: 32px; }
	.lrk-proof { grid-template-columns: repeat(2, 1fr); }
	.lrk-cards, .lrk-steps { grid-template-columns: 1fr; }
	.lrk-pricing { grid-template-columns: 1fr; }
	.lrk-niche-grid { grid-template-columns: 1fr; }
	.lrk-strip { grid-template-columns: 1fr; }
	.lrk-case-grids { grid-template-columns: repeat(2, 1fr); max-width: 560px; margin-left: auto; margin-right: auto; }
	.lrk-section { padding: 56px 20px; }
	.lrk-steps { gap: 34px; }
}
@media (prefers-reduced-motion: reduce) { [class^="lrk-"] *, [class*=" lrk-"] * { transition: none !important; } }

/* ---------- Smooth scroll (anchor #cta e navigazione interna) ---------- */
/* Solo se l'utente non ha richiesto meno movimento (accessibilità). Nessun
   scroll-padding-top: l'header del tema non è sticky. */
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

/* =========================================================================
 * VETRINE DI TESTA (020d) — classi delle sezioni one-off di hub/home/pillar_ai
 * rese come core/html VERBATIM dal sorgente output/*.html (self-anneal G-D1,
 * come le varianti geogrid di 020c). Nessuna meta bespoke: solo il layout.
 * Colori via bridge token --lrk-*. Sezioni comuni (hero/proof/cards/case/steps/
 * pricing/faq) riusano le classi già definite sopra.
 * ========================================================================= */

/* Lead: link + centratura (hub/home) */
.lrk-lead a { color: var(--lrk-orange); font-weight: 700; text-decoration: none; }
.lrk-lead a:hover { color: var(--lrk-lime); }
.lrk-center .lrk-lead { margin-left: auto; margin-right: auto; }
[class^="lrk-"] a:focus-visible, [class^="lrk-"] summary:focus-visible { outline: 3px solid var(--lrk-orange); outline-offset: 2px; border-radius: 4px; }

/* Hero: box definizione (pillar_ai) + larghezze lead per tipo */
.lrk-hero-def { margin-top: 22px; padding-left: 18px; border-left: 4px solid var(--lrk-orange); font-size: 1.02rem; color: #39394a; max-width: 40em; }
.lrk-type-hub .lrk-lead { max-width: 40em; }
.lrk-type-home .lrk-lead { max-width: 46em; }

/* Prosa estesa (hub — apertura definitoria, chiusura confronto) */
.lrk-prose { max-width: 54em; }
.lrk-prose p { margin-bottom: 16px; }
.lrk-prose p:last-child { margin-bottom: 0; }
.lrk-prose strong { color: var(--lrk-navy); }

/* Riga totale nella tabella valori (pillar_ai — costo lavoro ripetitivo) */
.lrk-vol-table tr.lrk-vol-total td { border-top: 2px solid rgba(16, 46, 68, .18); border-bottom: 0; padding-top: 13px; font-weight: 700; color: var(--lrk-navy); }

/* Matematica delle ore (pillar_ai) */
.lrk-hours { background: #fff; border: 1px solid var(--lrk-hair); border-left: 5px solid var(--lrk-orange); border-radius: 12px; padding: 26px 28px; margin-top: 34px; }
.lrk-hours h3 { margin-bottom: 14px; }
.lrk-hours ul { list-style: none; }
.lrk-hours li { padding: 10px 0; border-bottom: 1px solid var(--lrk-hair-soft); font-size: 1rem; color: var(--lrk-ink-soft); display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.lrk-hours li:last-child { border-bottom: 0; }
.lrk-hours li b { font-family: var(--wp--preset--font-family--heading); color: var(--lrk-navy); white-space: nowrap; }
.lrk-hours-note { margin-top: 14px; font-size: .86rem; color: var(--lrk-gray); }

/* Caso concreto — proofbox (pillar_ai) */
.lrk-proofbox { background: #fff; border-left: 5px solid var(--lrk-lime); border-radius: 12px; padding: 26px 28px; margin-top: 34px; box-shadow: 0 8px 26px rgba(16, 46, 68, .08); }
.lrk-proofbox .lrk-eyebrow { color: var(--lrk-navy); }
.lrk-proofbox p { font-size: 1.02rem; color: var(--lrk-ink-soft); }
.lrk-proofbox .lrk-small { display: block; margin-top: 12px; font-size: .82rem; color: var(--lrk-gray); }

/* Esempi per settore (pillar_ai) */
.lrk-sectors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 40px; }
.lrk-sector { background: #fff; border: 1px solid var(--lrk-hair); border-top: 4px solid var(--lrk-orange); border-radius: 12px; padding: 22px 24px; }
.lrk-sector h3 { font-size: 1.08rem; margin-bottom: 10px; }
.lrk-sector p { font-size: .96rem; color: var(--lrk-ink-soft); margin-bottom: 8px; }
.lrk-sector p:last-child { margin-bottom: 0; }
.lrk-sector b { color: var(--lrk-navy); font-family: var(--wp--preset--font-family--heading); font-size: .7rem; letter-spacing: 1px; text-transform: uppercase; display: inline-block; margin-right: 6px; }

/* Anatomia del report (pillar_ai) */
.lrk-report { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; counter-reset: lrk-rep; }
.lrk-report-item { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 12px; padding: 24px 22px; counter-increment: lrk-rep; position: relative; }
.lrk-report-item:before { content: counter(lrk-rep); position: absolute; top: -16px; left: 22px; width: 32px; height: 32px; border-radius: 50%; background: var(--lrk-navy); color: #fff; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .9rem; display: flex; align-items: center; justify-content: center; }
.lrk-report-item h3 { font-size: 1.02rem; margin: 6px 0 6px; }
.lrk-report-item p { font-size: .94rem; color: var(--lrk-ink-soft); }

/* Servizi in sezioni estese (hub — non card) */
.lrk-services { display: grid; gap: 22px; margin-top: 36px; }
.lrk-service { background: #fff; border: 1px solid var(--lrk-hair); border-left: 5px solid var(--lrk-orange); border-radius: 12px; padding: 26px 30px; }
.lrk-service--ai { border-left-color: var(--lrk-lime); }
.lrk-service h3 { margin-bottom: 6px; }
.lrk-service p { font-size: 1.02rem; color: var(--lrk-ink-soft); }
.lrk-service p + p { margin-top: 12px; }
.lrk-service a { color: var(--lrk-orange); font-weight: 700; text-decoration: none; }
.lrk-service a:hover { text-decoration: underline; }

/* Scenari tipo (hub) */
.lrk-scenarios { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 30px; }
.lrk-scenario { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 12px; padding: 26px 28px; }
.lrk-scenario-label { display: inline-block; font-family: var(--wp--preset--font-family--heading); font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--lrk-orange); margin-bottom: 10px; }
.lrk-scenario h3 { margin-bottom: 8px; }
.lrk-scenario p { font-size: 1rem; color: var(--lrk-ink-soft); }

/* Consulente vs agenzia/interno (hub) */
.lrk-compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 36px; }
.lrk-compare-card { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 12px; padding: 24px 26px; }
.lrk-compare-card--me { border: 2px solid var(--lrk-navy); box-shadow: 0 12px 30px rgba(16, 46, 68, .1); }
.lrk-compare-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.lrk-compare-card p { font-size: .97rem; color: var(--lrk-ink-soft); }
.lrk-compare-tag { display: inline-block; font-family: var(--wp--preset--font-family--heading); font-size: .64rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--lrk-orange); margin-bottom: 8px; }

/* Chips settori/città (hub/home) */
.lrk-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
.lrk-chip { display: inline-block; padding: 12px 24px; border-radius: 30px; border: 1px solid rgba(16, 46, 68, .18); background: #fff; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: .92rem; color: var(--lrk-navy); }
a.lrk-chip { border-color: var(--lrk-orange); color: var(--lrk-orange); text-decoration: none; transition: background .2s, color .2s; }
a.lrk-chip:hover { background: var(--lrk-orange); color: #fff; }
.lrk-chips-note { margin-top: 24px; font-size: 1.02rem; color: var(--lrk-ink-soft); }

/* Note servizi/prezzi (home/hub) */
.lrk-cards-note { margin-top: 26px; font-size: .98rem; }
.lrk-cards-note a { color: var(--lrk-orange); font-weight: 700; text-decoration: none; }
.lrk-price-note { margin-top: 22px; font-size: .92rem; color: var(--lrk-gray); max-width: 54em; }
.lrk-price-why { margin-top: 16px; font-size: .95rem; color: var(--lrk-ink-soft); }

/* Banda prezzo AI (home) */
.lrk-price-ai { background: #fff; border: 1px solid var(--lrk-hair); border-left: 5px solid var(--lrk-lime); border-radius: 14px; padding: 30px 34px; margin-top: 24px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; box-shadow: 0 6px 22px rgba(16, 46, 68, .06); }
.lrk-price-ai p { font-size: .97rem; color: var(--lrk-ink-soft); max-width: 56em; }
.lrk-price-ai .lrk-price-amount { font-size: 1.7rem; margin: 6px 0 10px; }
.lrk-price-kicker--ai { color: var(--lrk-lime); }

/* Override scopati per tipo pagina (evitano di toccare city/niche) */
.lrk-type-home .lrk-cards { grid-template-columns: repeat(3, 1fr); }
.lrk-type-hub .lrk-tag, .lrk-type-home .lrk-tag { margin: 0 0 0 8px; vertical-align: middle; border-radius: 20px; }

/* ---------- CPT case_study — card rigida (localranking/case-study-card) ---------- */
.lrk-cs-compare { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 34px 0; }
.lrk-cs-actions { background: #fff; border: 1px solid var(--lrk-hair); border-radius: 12px; padding: 24px 28px; margin-top: 30px; }
.lrk-cs-actions h3 { margin-bottom: 10px; }
.lrk-cs-actions ul { list-style: none; margin: 0; }
.lrk-cs-actions li { padding: 8px 0 8px 28px; position: relative; font-size: 1rem; color: var(--lrk-ink-soft); border-bottom: 1px solid var(--lrk-hair-soft); }
.lrk-cs-actions li:last-child { border-bottom: 0; }
.lrk-cs-actions li:before { content: "\2713"; position: absolute; left: 0; color: var(--lrk-lime); font-weight: 700; }

/* Responsive vetrine + CPT */
@media (max-width: 900px) {
	.lrk-sectors, .lrk-scenarios, .lrk-compare { grid-template-columns: 1fr; }
	.lrk-report { grid-template-columns: repeat(2, 1fr); }
	.lrk-price-ai { grid-template-columns: 1fr; }
	.lrk-cs-compare { grid-template-columns: 1fr; }
	.lrk-type-home .lrk-cards { grid-template-columns: 1fr; }
}

/* ---------- BLOG (020e): indice/archivi (card) + single (leggibilità) ---------- */
.lrk-blog-card { background: #fff; transition: box-shadow .25s, border-color .25s, transform .25s; height: 100%; }
.lrk-blog-card:hover { border-color: var(--lrk-orange); box-shadow: 0 8px 24px rgba(16,46,68,.08); transform: translateY(-2px); }
.lrk-blog-card .wp-block-post-title a { text-decoration: none; }
.lrk-blog-card .wp-block-post-title a:hover { color: var(--lrk-orange); }
/* Articolo: colonna di lettura confortevole + spaziatura verticale coerente */
.lrk-article { font-size: 1.05rem; line-height: 1.75; color: var(--lrk-ink-soft); }
.lrk-article > * { margin-top: 1.2em; margin-bottom: 1.2em; }
.lrk-article h2 { margin-top: 1.8em; }
.lrk-article h3, .lrk-article h4 { margin-top: 1.5em; }
.lrk-article img { border-radius: 8px; }
.lrk-article ul, .lrk-article ol { padding-left: 1.4em; }
.lrk-article li { margin: .4em 0; }

/* ---------- FROZEN FORMS LIVE (G2, 020g) ---------- */
/* I form dei frozen sono resi live dal tema (inc/shortcodes.php lrk_frozen_render_forms)
   in sostituzione dell'HTML statico Brizy catturato. Wrapper neutro per centratura/spazio;
   priorità = FUNZIONANTE (lo stile GF gravity-theme può differire dal Brizy originale). */
.lrk-frozen-gf { margin: 0 auto; max-width: 640px; }
.lrk-frozen-gf .gform_wrapper { margin: 0 auto; }
/* Sezione form inline per le pagine psicologi (808/2487): il form era in un popup Brizy
   globale, a plugin spento è aggiunto inline qui. */
.lrk-frozen-formwrap { max-width: 760px; margin: 48px auto; padding: 32px 20px; }
.lrk-frozen-formwrap h2 { text-align: center; margin: 0 0 .4em; }
.lrk-frozen-formwrap > p { text-align: center; margin: 0 auto 1.6em; max-width: 620px; }

/* ---------- FROZEN SLIDER a plugin spento (020g) ---------- */
/* I frozen contengono slider Brizy (.brz-slick-slider) inizializzati via JS del plugin.
   A Brizy spento il JS non gira: senza clipping le slide si dispongono in riga e sforano
   orizzontalmente (page horizontal scroll). Decisione 020g task 2: "statico 1ª slide
   accettato". overflow:hidden clippa il track alla larghezza dello slider (1ª slide
   visibile); le frecce di navigazione (svg dirette, non funzionanti) sono nascoste. */
.lrk-frozen .brz-slick-slider { overflow: hidden; }
.lrk-frozen .brz-slick-slider > svg { display: none; }

/* Guard narrow-viewport (020g task 6): alcune icone/elementi decorativi Brizy catturati
   erano dimensionati via JS del plugin (a JS off cadono a dimensioni default, es. SVG 300px)
   → a <1170px sforano orizzontalmente. Clip sul wrapper frozen: nessun scroll orizzontale a
   900px, layout desktop (1280) invariato (nulla sfora il wrapper lì). */
.lrk-frozen { overflow-x: clip; }

/* =========================================================================
 * HEADER sitewide (parts/header.html) — parità visiva con la versione live:
 * sfondo navy, testo bianco, logo grande a sinistra. Su mobile (<600px, dove il
 * menu core collassa in hamburger) il logo grande cede il posto all'icona quadrata
 * e compare la CTA "Analisi gratuita" al centro: logo (sx) · CTA (centro) · burger (dx).
 * ========================================================================= */
.lrk-header-bar { align-items: center; gap: 20px; }

/* Logo: full desktop / icona mobile (swap via CSS) */
.lrk-logo { line-height: 0; }
.lrk-logo-link { display: inline-flex; align-items: center; }
.lrk-logo-full { display: block; width: 250px; height: auto; max-width: 62vw; }
.lrk-logo-icon { display: none; width: 46px; height: 46px; border-radius: 8px; }

/* Menu bianco + accento hover arancio (come i link footer); hamburger/overlay
   ereditano il bianco (currentColor). Il target è `.wp-block-navigation-item__content`
   e non `a`: il core naviga con `.wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}`
   (specificità 0,3,0) che vincerebbe su `.lrk-header-nav a:hover` (0,2,1) → l'hover
   non scattava (restava bianco ereditato). Qui (0,3,1) batte il core. */
.lrk-header-nav .wp-block-navigation-item__content:hover,
.lrk-header-nav .wp-block-navigation-item__content:focus { color: var(--lrk-lime); }
.lrk-header-nav .wp-block-navigation-item__label { white-space: nowrap; }

/* CTA header: nascosta su desktop (menu visibile), mostrata su mobile.
   !important perché la regola core `.wp-block-buttons.is-layout-flex{display:flex}`
   ha specificità maggiore del toggle .lrk-. */
.lrk-header-cta { display: none !important; }

@media (max-width: 599.98px) {
	.lrk-header-bar { gap: 10px; }
	.lrk-logo-full { display: none; }
	.lrk-logo-icon { display: block; }
	.lrk-header-cta { display: flex !important; }
	.lrk-header-cta .wp-block-button__link { padding: 8px 18px; font-size: .82rem; line-height: 1.15; }
}

/* =========================================================================
 * CTA finale (#cta — patterns/cta-seo.php / cta-ai.php) — form Gravity su navy.
 * GF rende il proprio "gravity-theme" no-framework: submit grigio di default e i
 * link inline (mailto + "Privacy Policy" del consenso) ereditano il colore link
 * del tema = navy → invisibili su fondo navy. Qui: submit come CTA primaria del
 * sito (arancio pill, hover lime), link leggibili, input arrotondati con focus
 * arancio, messaggio di conferma bianco. Scopato a #cta: non tocca i form frozen
 * (.lrk-frozen-gf) né la pagina Contatti.
 * ========================================================================= */

/* Link inline leggibili su navy (mailto, "Privacy Policy" del consenso) */
#cta a:not(.wp-block-button__link):not(.gform_button) { color: var(--lrk-orange); text-decoration: underline; }
#cta a:not(.wp-block-button__link):not(.gform_button):hover { color: var(--lrk-lime); }

/* Campi: arrotondati con focus arancio (restano box bianchi leggibili su navy) */
#cta .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#cta .gform_wrapper textarea {
	border-radius: 8px;
	border: 1px solid #c9d2da;
	padding: 12px 14px;
	font-size: 1rem;
}
#cta .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
#cta .gform_wrapper textarea:focus {
	outline: none;
	border-color: var(--lrk-orange);
	box-shadow: 0 0 0 3px rgba(255, 126, 0, .25);
}

/* Submit come CTA primaria del sito: arancio pill, centrata, auto-width
   (override di .gform-button--width-full via specificità dell'id #cta). */
#cta .gform_footer { display: flex; justify-content: center; margin-top: 22px; padding-top: 0; }
#cta .gform_button {
	width: auto;
	background: var(--lrk-orange);
	color: #fff;
	border: 0;
	border-radius: .5rem;
	padding: 15px 48px;
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: .5px;
	cursor: pointer;
	transition: background .3s, color .3s;
}
#cta .gform_button:hover { background: var(--lrk-lime); color: #fff; }

/* Messaggio di conferma AJAX leggibile su navy */
#cta .gform_confirmation_message { color: #fff; text-align: center; }

/* =========================================================================
 * FOOTER sitewide (parts/footer.html) — fondo navy. Fix: (1) gap bianco =
 * il template-part footer aveva margin-top:24px sul body bianco → fascia bianca
 * tra ultimo contenuto e footer; (2) link navy-su-navy invisibili → chiari;
 * (3) liste menu senza bullet; (4) sedi con mappe; (5) liste città/settori
 * discrete (dynamic block variant=links) per internal linking.
 * ========================================================================= */
.wp-site-blocks > footer.wp-block-template-part { margin-top: 0; }

.lrk-footer { --lrk-foot-fg: #b9c6d4; --lrk-foot-link: #e8edf2; }
.lrk-footer, .lrk-footer p, .lrk-footer li { color: var(--lrk-foot-fg); }
.lrk-footer a { color: var(--lrk-foot-link); text-decoration: none; transition: color .2s; }
.lrk-footer a:hover, .lrk-footer a:focus { color: var(--lrk-lime); }
.lrk-footer-h { color: #fff; font-family: var(--wp--preset--font-family--heading); font-size: 1rem; font-weight: 700; margin: 0 0 14px; }

/* Riga superiore: brand + 3 menu */
.lrk-footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 34px; max-width: 1280px; margin: 0 auto; }
.lrk-footer-logo { display: block; width: 220px; max-width: 70%; height: auto; margin-bottom: 16px; }
.lrk-footer-desc { font-size: .92rem; line-height: 1.6; max-width: 34em; }
.lrk-footer-menu { list-style: none; margin: 0; padding: 0; }
.lrk-footer-menu li { margin: 0 0 9px; font-size: .92rem; }

/* Social (YT/FB) */
.lrk-footer-social { display: flex; gap: 12px; margin-top: 18px; }
.lrk-footer-social a { display: inline-flex; width: 34px; height: 34px; border-radius: 8px; background: rgba(255, 255, 255, .08); align-items: center; justify-content: center; }
.lrk-footer-social a:hover { background: var(--lrk-orange); }
.lrk-footer-social svg { width: 18px; height: 18px; fill: #e8edf2; }
.lrk-footer-social a:hover svg { fill: #fff; }

/* Sedi + mappe */
.lrk-footer-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; max-width: 1280px; margin: 46px auto 0; }
.lrk-footer-nap { font-size: .92rem; line-height: 1.6; margin: 0 0 14px; }
.lrk-footer-map { width: 100%; height: 220px; border: 0; border-radius: 12px; display: block; }

/* Liste città/settori discrete (variant=links del dynamic block) */
.lrk-footer-seo { max-width: 1280px; margin-top: 46px !important; }
.lrk-footer-links { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 24px; }
.lrk-footer-links li { margin: 0 0 7px; font-size: .84rem; break-inside: avoid; }
.lrk-footer-links a { color: var(--lrk-on-navy-soft); }
.lrk-footer-links a:hover { color: var(--lrk-lime); }

/* Bottom bar */
.lrk-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; max-width: 1280px; margin: 40px auto 0; padding-top: 22px; border-top: 1px solid #2a3f52; }
.lrk-footer-bottom p { font-size: .8rem; color: #8b9aab; margin: 0; }

@media (max-width: 900px) {
	.lrk-footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
	.lrk-footer-brand { grid-column: 1 / -1; }
	.lrk-footer-offices { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.lrk-footer-top { grid-template-columns: 1fr; }
	.lrk-footer-links { columns: 1; }
	.lrk-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* =========================================================================
 * CHI-SONO / ABOUT (pagina di supporto E-E-A-T/GEO, REGISTRO voce 51) — classi
 * one-off della pagina /chi-sono/ (lrk_page_type=about). Scopate a .lrk-type-about
 * (body class, inc/setup.php). Base condivisa (eyebrow/lead/section/wrap/btn/
 * hero .lrk-wrap two-col/prose/responsive) già nel tema: qui SOLO gli elementi
 * unici del profilo — citazione hero, ritratto, blocchi cosa-faccio/come-lavoro,
 * lista città. Fonte: output/chi-sono-blocco-brizy.html (<style> scopato), copy
 * blocchi 1-8 INVARIATO; font-family portata ai token tema (heading = Montserrat).
 * ========================================================================= */

/* Citazione nell'hero */
.lrk-type-about .lrk-quote { margin-top: 26px; padding-left: 20px; border-left: 4px solid var(--lrk-orange); font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: 1.18rem; color: var(--lrk-navy); line-height: 1.4; max-width: 34em; }

/* Ritratto (colonna destra hero) */
.lrk-type-about .lrk-portrait { margin: 0; }
.lrk-type-about .lrk-portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; background: var(--lrk-mist); box-shadow: 0 16px 40px rgba(16,46,68,.14); }
.lrk-type-about .lrk-portrait figcaption { margin-top: 12px; font-size: .85rem; color: var(--lrk-gray); text-align: center; }

/* Blocco "Cosa faccio, e cosa no" */
.lrk-type-about .lrk-do { margin-top: 26px; display: grid; gap: 18px; }
.lrk-type-about .lrk-do-item { background: #fff; border: 1px solid rgba(16,46,68,.1); border-left: 5px solid var(--lrk-orange); border-radius: 12px; padding: 22px 24px; }
.lrk-type-about .lrk-do-item--ai { border-left-color: var(--lrk-lime); }
.lrk-type-about .lrk-do-item p { max-width: none; margin: 0; }
.lrk-type-about .lrk-do-lead { font-family: var(--wp--preset--font-family--heading); font-weight: 700; color: var(--lrk-navy); }
.lrk-type-about .lrk-do-item a { color: var(--lrk-orange); font-weight: 700; text-decoration: none; }
.lrk-type-about .lrk-do-item a:hover { text-decoration: underline; }
.lrk-type-about .lrk-dont { margin-top: 26px; display: grid; gap: 16px; }
.lrk-type-about .lrk-dont-item { padding: 18px 22px 18px 24px; border-left: 5px solid rgba(16,46,68,.18); background: var(--lrk-mist); border-radius: 0 12px 12px 0; }
.lrk-type-about .lrk-dont-item p { max-width: none; margin: 0; }

/* Blocco "Come lavoro" */
.lrk-type-about .lrk-method { margin-top: 24px; display: grid; gap: 20px; }
.lrk-type-about .lrk-method p { max-width: none; margin: 0; padding-left: 20px; border-left: 3px solid var(--lrk-lime); }
.lrk-type-about .lrk-method a { color: var(--lrk-orange); font-weight: 700; text-decoration: none; }
.lrk-type-about .lrk-method a:hover { text-decoration: underline; }

/* Blocco "Dove lavoro" — lista città (asset internal linking) */
.lrk-type-about .lrk-cities { margin-top: 18px; font-size: 1.1rem; line-height: 2; max-width: 46em; }
.lrk-type-about .lrk-cities a { color: var(--lrk-navy); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--lrk-lime); }
.lrk-type-about .lrk-cities a:hover { color: var(--lrk-orange); border-color: var(--lrk-orange); }
.lrk-type-about .lrk-cities .lrk-sep { color: var(--lrk-gray); padding: 0 6px; }

@media (max-width: 900px) {
	.lrk-type-about .lrk-hero .lrk-portrait { order: -1; max-width: 360px; }
}
