/* Lens Than Zero · theme styles. Tokens live in theme.json (--wp--preset--*). */
:root {
	--ltz-paper: var(--wp--preset--color--paper); --ltz-linen: var(--wp--preset--color--linen);
	--ltz-bark: var(--wp--preset--color--bark); --ltz-night: var(--wp--preset--color--night);
	--ltz-stone: var(--wp--preset--color--stone); --ltz-hair: var(--wp--preset--color--hairline);
	--ltz-clay: var(--wp--preset--color--clay); --ltz-clay-l: var(--wp--preset--color--clay-light);
	--ltz-moss: var(--wp--preset--color--moss); --ltz-ochre: var(--wp--preset--color--ochre);
	--ltz-display: var(--wp--preset--font-family--display); --ltz-mono: var(--wp--preset--font-family--mono);
	--ltz-gut: clamp(20px, 5vw, 72px);
	--ltz-film: #2B241C; --ltz-on-film: #F3ECDF; --ltz-footer: #1F1A14;
}

/* Negative (dark) mode: follows the device unless the visitor chooses, same tokens flipped */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wp--preset--color--paper: #1F1A14; --wp--preset--color--linen: #2B241C; --wp--preset--color--bark: #F3ECDF;
		--wp--preset--color--stone: #B8AC98; --wp--preset--color--hairline: #3E342A; --wp--preset--color--clay: #E0946D;
		--wp--preset--color--moss: #9DB585; --ltz-film: #14110D; --ltz-footer: #14110D; color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--wp--preset--color--paper: #1F1A14; --wp--preset--color--linen: #2B241C; --wp--preset--color--bark: #F3ECDF;
	--wp--preset--color--stone: #B8AC98; --wp--preset--color--hairline: #3E342A; --wp--preset--color--clay: #E0946D;
	--wp--preset--color--moss: #9DB585; --ltz-film: #14110D; --ltz-footer: #14110D; color-scheme: dark;
}
::selection { background: var(--ltz-clay); color: var(--ltz-paper); }

/* Homepage sections wait for content instead of showing empty headings */
body.ltz-empty-proofs .ltz-needs-proofs, body.ltz-empty-posts .ltz-needs-posts, body.ltz-empty-coords .ltz-needs-coords { display: none !important; }

/* Negative-mode toggle, toast and the film-negative easter egg */
.ltz-neg-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ltz-hair); border-radius: 50%; background: transparent; color: var(--ltz-bark); cursor: pointer; }
.ltz-neg-toggle svg { width: 20px; height: 20px; }
.ltz-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50; max-width: calc(100vw - 40px); padding: 12px 18px; border-radius: 4px; background: var(--ltz-film); color: var(--ltz-on-film); font-family: var(--ltz-mono); font-size: 13px; letter-spacing: 0.04em; opacity: 0; pointer-events: none; transition: opacity .25s; }
.ltz-toast.is-visible { opacity: 1; }
html.ltz-film-negative img { filter: invert(1) hue-rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .ltz-toast { transition: none; } }

/* Small mathematical details */
.ltz-prime { text-decoration: none; margin-left: 4px; color: var(--ltz-clay); cursor: help; font-family: var(--ltz-display); letter-spacing: 0; }
.ltz-plane__centroid path { stroke: var(--ltz-ochre); stroke-width: 2.5; stroke-linecap: round; }
.ltz-plane__centroid text { font-family: var(--ltz-mono); font-size: 12px; fill: var(--ltz-stone); text-anchor: middle; }
.ltz-colophon { line-height: 1.8; }
.ltz-lens__empty { display: grid; place-items: center; background: var(--ltz-film); }
.ltz-lens__empty svg { width: 40%; height: auto; }
:where(a, button, summary, input):focus-visible { outline: 2px solid var(--ltz-clay); outline-offset: 3px; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--ltz-clay); }
img { height: auto; max-width: 100%; }

/* Labels */
.ltz-label { font-family: var(--ltz-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ltz-stone); margin: 0; }
.ltz-clay { color: var(--ltz-clay); } .ltz-ochre { color: #D9AA52; }
.ltz-italic-label { font-family: var(--ltz-display); font-style: italic; font-size: 1.375rem; color: var(--ltz-clay); margin-bottom: 4px; }
.is-style-kicker { font-family: var(--ltz-mono); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ltz-stone); }

/* Header */
.ltz-header { min-height: 96px; padding-inline: var(--ltz-gut); border-bottom: 1px solid var(--ltz-hair); gap: 24px; position: relative; }
.ltz-brand { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--ltz-bark); }
.ltz-brand span { font-family: var(--ltz-display); font-size: 34px; font-weight: 500; letter-spacing: -0.02em; line-height: 1; }
.ltz-brand svg { width: 46px; height: 36px; }
.ltz-nav { display: flex; gap: 36px; font-size: 15px; font-weight: 500; }
.ltz-nav a { text-decoration: none; padding: 10px 0; border-bottom: 2px solid transparent; }
.ltz-nav a[aria-current="page"] { color: var(--ltz-clay); border-bottom-color: var(--ltz-clay); }
.ltz-header__tools { gap: 12px; }
.ltz-lang { display: flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--ltz-linen); }
.ltz-lang a { min-width: 44px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-family: var(--ltz-mono); font-size: 12px; letter-spacing: 0.08em; text-decoration: none; }
.ltz-lang a.is-current { background: var(--ltz-bark); color: var(--ltz-paper); }
.ltz-search .wp-block-search__button { background: transparent; color: var(--ltz-bark); border: 1px solid var(--ltz-hair); border-radius: 4px; min-width: 44px; min-height: 44px; padding: 0; }
.ltz-menu { display: none; }
.ltz-menu summary { list-style: none; width: 44px; height: 44px; border-radius: 4px; background: var(--ltz-bark); display: grid; place-items: center; cursor: pointer; }
.ltz-menu summary::-webkit-details-marker { display: none; }
.ltz-menu summary span, .ltz-menu summary span::after { display: block; width: 18px; height: 2px; background: var(--ltz-paper); position: relative; }
.ltz-menu summary span { transform: translateY(-4px); }
.ltz-menu summary span::after { content: ""; top: 8px; width: 11px; }
.ltz-menu nav { position: absolute; left: 0; right: 0; top: 100%; z-index: 20; background: var(--ltz-footer); padding: 12px 20px 28px; display: flex; flex-direction: column; }
.ltz-menu nav a { font-family: var(--ltz-display); font-size: 28px; color: var(--ltz-on-film); text-decoration: none; padding: 14px 0; border-bottom: 1px solid #3E342A; }
.ltz-menu nav .ltz-label { color: #B8AC98; padding-top: 20px; }

/* Buttons */
.ltz-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
.ltz-btn { display: inline-flex; align-items: center; min-height: 54px; padding: 0 28px; border-radius: 4px; background: var(--ltz-bark); color: var(--ltz-paper); font-weight: 500; text-decoration: none; }
.ltz-btn:hover { background: var(--ltz-clay); color: var(--ltz-paper); }
.ltz-btn--outline { background: transparent; color: var(--ltz-bark); border: 1.5px solid var(--ltz-bark); }

/* Hero: the logo as a layout */
.ltz-hero { padding-block: clamp(40px, 6vw, 72px); gap: 48px; }
.ltz-hero__title { font-size: var(--wp--preset--font-size--giant); line-height: 0.95; letter-spacing: -0.025em; }
.ltz-hero__sub { max-width: 520px; }
.ltz-lens { position: relative; aspect-ratio: 640 / 684; width: 100%; max-width: 640px; margin-left: auto; }
.ltz-lens__rays { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--ltz-bark); stroke-width: 3; stroke-linecap: round; }
.ltz-lens__rays .dash { stroke: var(--ltz-stone); stroke-width: 1; stroke-dasharray: 2 6; }
.ltz-lens__rays .optic { stroke: var(--ltz-ochre); stroke-width: 2.5; stroke-dasharray: 2 7; }
.ltz-lens__rays ellipse { stroke: var(--ltz-clay); }
.ltz-lens__rays circle { fill: var(--ltz-bark); stroke: none; } .ltz-lens__rays circle.f { fill: var(--ltz-clay); }
.ltz-lens__img { position: absolute; left: 31.25%; top: 3.2%; width: 56.25% !important; height: 93.6% !important; border-radius: 50%; object-fit: cover; object-position: 30% 40%; background: var(--ltz-bark); }
.ltz-lens__badge { position: absolute; right: 0; top: 4%; width: 21%; aspect-ratio: 1; border-radius: 50%; background: var(--ltz-clay); color: var(--ltz-paper); display: grid; place-items: center; text-align: center; transform: rotate(-12deg); font-family: var(--ltz-mono); font-size: clamp(9px, 1vw, 12px); letter-spacing: 0.1em; padding: 8px; box-sizing: border-box; }

/* Film strips */
.is-style-film { background: var(--ltz-film); color: var(--ltz-on-film); padding-block: 18px; }
.is-style-film h1, .is-style-film h2, .is-style-film h3, .is-style-film a { color: var(--ltz-on-film); }
.is-style-film em { color: #E0946D; }
.is-style-film .ltz-label { color: #B8AC98; }
.ltz-rail { display: flex; gap: 14px; overflow: hidden; max-width: none !important; margin-inline: calc(var(--ltz-gut) * -1) !important; padding-left: 12px; }
.ltz-rail span { flex: 0 0 16px; height: 11px; border-radius: 3px; background: var(--ltz-on-film); }
.ltz-footer .ltz-rail span { background: #3E342A; }
.ltz-strip .wp-block-post-featured-image img { border-radius: 4px; border: 1px solid #4A3D30; }
.ltz-strip .wp-block-post-title { font-size: 1.5rem; line-height: 1.15; }
.ltz-edge { display: flex; justify-content: space-between; font-family: var(--ltz-mono); font-size: 11px; letter-spacing: 0.14em; color: #D9AA52; }
.ltz-proof-head h1 { font-size: var(--wp--preset--font-size--display); color: var(--ltz-on-film); max-width: 1100px; }
.ltz-proof-head { padding-bottom: 18px; }

/* Chips */
.ltz-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ltz-chip { font-family: var(--ltz-mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; text-decoration: none; color: var(--ltz-paper) !important; }
.ltz-chip--0 { background: var(--ltz-clay); } .ltz-chip--1 { background: var(--ltz-moss); } .ltz-chip--2 { background: #4A3D30; }
.ltz-chip--outline { border: 1px solid currentColor; color: inherit !important; }
.ltz-chip--plain { color: #B8AC98 !important; }

/* Sections */
.ltz-section { padding-block: var(--wp--preset--spacing--60); }
.ltz-band { background: var(--ltz-linen); padding-block: var(--wp--preset--spacing--60); }
.ltz-archive, .ltz-page, .ltz-article, .ltz-404 { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }

/* Venn */
.ltz-venn { color: var(--ltz-bark); width: 100%; max-width: 620px; height: auto; display: block; margin-inline: auto; }
.ltz-venn__set { font-family: var(--ltz-display); font-style: italic; font-size: 30px; }
.ltz-venn__pt { font-family: var(--wp--preset--font-family--sans); font-size: 15px; font-weight: 500; fill: var(--ltz-bark); }
.ltz-venn__empty { font-family: var(--ltz-display); font-size: 42px; fill: var(--ltz-clay); }
.ltz-venn__list { list-style: none; padding: 0; margin: 16px 0 0; display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.ltz-venn__list a { font-family: var(--ltz-display); font-style: italic; font-size: 1.25rem; }

/* Coordinate plane */
.ltz-plane-wrap { background: var(--ltz-paper); border-radius: 8px; padding: 16px; overflow-x: auto; }
.ltz-band .ltz-plane-wrap { background: transparent; padding: 0; }
.ltz-plane { width: 100%; min-width: 560px; height: auto; display: block; }
.ltz-plane__grid path { stroke: var(--ltz-hair); }
.ltz-plane__grid text { font-family: var(--ltz-mono); font-size: 13px; fill: var(--ltz-stone); }
.ltz-plane circle { fill: var(--ltz-clay); }
.ltz-plane__name { font-family: var(--ltz-display); font-size: 21px; fill: var(--ltz-bark); }
.ltz-plane__xy { font-family: var(--ltz-mono); font-size: 13px; fill: var(--ltz-stone); }
.ltz-table-wrap { overflow-x: auto; }
.ltz-table { width: 100%; border-collapse: collapse; }
.ltz-table th { text-align: left; font-family: var(--ltz-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ltz-stone); padding: 14px 12px; border-bottom: 2px solid var(--ltz-bark); }
.ltz-table td { padding: 16px 12px; border-bottom: 1px solid var(--ltz-hair); font-family: var(--ltz-mono); font-size: 14px; }
.ltz-table td:first-child a { font-family: var(--ltz-display); font-size: 1.25rem; }

/* Contact sheet (home) */
.ltz-sheet { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.ltz-sheet a { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.ltz-sheet img { aspect-ratio: 1; width: 100%; object-fit: cover; border-radius: 2px; }

/* Contact sheet gallery (inside a proof) with automatic frame codes */
.wp-block-gallery.is-style-contact-sheet { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 320px; grid-auto-flow: dense; gap: 28px !important; counter-reset: frame; }
.wp-block-gallery.is-style-contact-sheet > figure.wp-block-image { width: auto !important; margin: 0 !important; counter-increment: frame; grid-column: span 4; display: flex; flex-direction: column; gap: 10px; }
.wp-block-gallery.is-style-contact-sheet > figure.wp-block-image img { height: 100% !important; width: 100% !important; object-fit: cover; border-radius: 4px; flex: 1 1 auto; min-height: 0; }
.wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n+1), .wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n+4) { grid-row: span 2; }
.wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n+2), .wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n+3), .wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n) { grid-column: span 8; }
.wp-block-gallery.is-style-contact-sheet > figure figcaption { position: static !important; background: none !important; color: var(--ltz-bark) !important; padding: 0 !important; font-family: var(--wp--preset--font-family--sans); font-size: 15px; font-weight: 500; text-align: left !important; max-height: none !important; }
.ltz-proof-content { font-size: var(--wp--preset--font-size--body); }
.ltz-statement p { font-family: var(--ltz-display); font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.3; margin-top: 12px; }
.ltz-proof-content { padding-bottom: var(--wp--preset--spacing--60); }
.ltz-proof-content > .wp-block-gallery { margin-top: var(--wp--preset--spacing--50); }
.ltz-proof-intro { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); gap: 64px; }

/* Given box */
.ltz-given { background: var(--ltz-linen); border-radius: 8px; padding: 28px 30px; position: sticky; top: 24px; }
.ltz-given__title { font-family: var(--ltz-display); font-style: italic; font-size: 1.625rem; margin: 0 0 8px; }
.ltz-given dl { margin: 0; }
.ltz-given__row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--ltz-hair); }
.ltz-given dt { font-family: var(--ltz-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ltz-stone); }
.ltz-given dd { margin: 0; }

/* After a proof */
.ltz-block { display: flex; flex-direction: column; gap: 14px; }
.ltz-cor-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; background: var(--ltz-linen); border-radius: 8px; text-decoration: none; }
.ltz-cor-card__title, .ltz-row-link__title, .ltz-proof-nav__title { font-family: var(--ltz-display); font-size: 1.625rem; line-height: 1.15; }
.ltz-row-link { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--ltz-hair); text-decoration: none; }
.ltz-proof-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-bottom: var(--wp--preset--spacing--60); }
.ltz-proof-nav a { display: flex; align-items: center; gap: 18px; padding: 24px 28px; border: 1.5px solid var(--ltz-bark); border-radius: 4px; text-decoration: none; }
.ltz-proof-nav a > span:not(.ltz-proof-nav__arrow) { display: flex; flex-direction: column; gap: 4px; }
.ltz-proof-nav a.is-next { justify-content: flex-end; text-align: right; }
.ltz-proof-nav__arrow { font-family: var(--ltz-display); font-size: 40px; color: var(--ltz-clay); }

/* Sets & species */
.ltz-set-title { font-size: var(--wp--preset--font-size--giant); font-style: italic; color: var(--ltz-clay); line-height: 0.92; }
.ltz-notation { font-family: var(--ltz-mono); font-size: 16px; line-height: 1.8; }
.ltz-notation span { color: var(--ltz-stone); }
.ltz-species { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.ltz-species__item { display: flex; align-items: center; gap: 16px; padding: 12px; border: 1px solid var(--ltz-hair); border-radius: 4px; text-decoration: none; font-weight: 500; }
.ltz-species__item img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.ltz-grid .wp-block-post-featured-image img { border-radius: 4px; }
.ltz-grid .wp-block-post-title { font-size: 1.75rem; line-height: 1.12; }

/* Corollaries (guides) */
.ltz-theorems .wp-block-post-template { list-style: none; padding: 0; }
.ltz-theorems .wp-block-post { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 8px 24px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--ltz-hair); }
.ltz-theorems .wp-block-post > * { margin: 0; }
.ltz-theorems .wp-block-post-excerpt { grid-column: 2; }
.ltz-article__meta { gap: 14px; align-items: center; }
.is-style-statement { background: var(--ltz-linen); border-radius: 8px; padding: 28px 30px; }
.is-style-statement > * { margin: 0; }
.is-style-proof-steps { list-style: none; padding: 0; counter-reset: step; }
.is-style-proof-steps > li { counter-increment: step; display: grid; grid-template-columns: 64px minmax(0, 1fr); padding: 24px 0; border-bottom: 1px solid var(--ltz-hair); font-size: 1.125rem; line-height: 1.65; }
.is-style-proof-steps > li::before { content: counter(step); font-family: var(--ltz-display); font-size: 44px; line-height: 1; color: var(--ltz-clay); }
.is-style-proof-steps strong { display: block; font-family: var(--ltz-display); font-weight: 400; font-size: 1.625rem; line-height: 1.2; margin-bottom: 6px; }
.ltz-qed { align-items: center; padding-top: 24px; }
.ltz-qed__box { display: inline-block; width: 22px; height: 22px; background: var(--ltz-bark); }

/* Axioms */
.is-style-axioms { list-style: none; padding: 0; counter-reset: ax; border-top: 2px solid var(--ltz-bark); }
.is-style-axioms > li { counter-increment: ax; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8px 32px; padding: 36px 0; border-bottom: 1px solid var(--ltz-hair); color: #4A4033; font-size: 1.125rem; }
.is-style-axioms > li::before { content: "Axiom " counter(ax); font-family: var(--ltz-mono); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ltz-clay); padding-top: 12px; grid-row: span 2; }
.is-style-axioms strong { display: block; font-family: var(--ltz-display); font-weight: 400; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.1; color: var(--ltz-bark); }

/* Lens-shaped image block style */
.wp-block-image.is-style-lens img { border-radius: 50%; aspect-ratio: 9 / 16; object-fit: cover; }

/* Footer */
.ltz-footer { background: var(--ltz-footer); color: var(--ltz-on-film); padding-top: 18px; margin-top: 0; }
.ltz-footer h2 { color: var(--ltz-on-film); font-size: clamp(2rem, 3.5vw, 2.75rem); }
.ltz-footer a { color: #D6C9B2; }
.ltz-footer .ltz-brand { color: var(--ltz-on-film); }
.ltz-footer__news { padding-block: 64px 40px; gap: 64px; }
.ltz-footer__form-note { color: #B8AC98; font-size: 15px; }
.ltz-footer__bottom { padding-block: 32px; border-top: 1px solid #3E342A; gap: 24px; }
.ltz-footer .ltz-nav { gap: 28px; font-size: 14px; }
.ltz-footer .ltz-menu { display: none !important; }
.ltz-footer .ltz-label { color: #B8AC98; }

/* Responsive */
@media (max-width: 1080px) {
	.ltz-header .ltz-nav { display: none; }
	.ltz-header .ltz-menu { display: block; }
	.ltz-header { min-height: 64px; }
	.ltz-brand span { font-size: 24px; } .ltz-brand svg { width: 32px; height: 25px; }
	.ltz-sheet { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.ltz-given { position: static; }
}
@media (max-width: 781px) {
	.ltz-lang { background: none; padding: 0; } .ltz-lang a:not(.is-current) { display: none; }
	.ltz-lang a.is-current { background: none; color: var(--ltz-bark); border: 1px solid var(--ltz-hair); }
	.ltz-hero__title { font-size: 3.25rem; }
	.ltz-lens { max-width: 380px; margin-inline: auto; }
	.wp-block-gallery.is-style-contact-sheet { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 22px !important; }
	.wp-block-gallery.is-style-contact-sheet > figure.wp-block-image { grid-column: auto !important; grid-row: auto !important; }
	.wp-block-gallery.is-style-contact-sheet > figure.wp-block-image img { height: 260px !important; }
	.wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n+1) img, .wp-block-gallery.is-style-contact-sheet > figure:nth-child(7n+4) img { height: 460px !important; }
	.ltz-theorems .wp-block-post, .is-style-axioms > li { grid-template-columns: 1fr; }
	.is-style-axioms > li::before { grid-row: auto; padding-top: 0; }
	.ltz-proof-nav { grid-template-columns: 1fr 1fr; gap: 12px; }
	.ltz-proof-nav a { padding: 16px; } .ltz-proof-nav__arrow { display: none; }
	.ltz-proof-nav__title { font-size: 1.2rem; }
	.ltz-footer .ltz-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
}

/* 0.3.0 · mobile margins: every top-level block keeps the side gutter */
.ltz-front > *:not(.has-global-padding), .ltz-proof-main > *:not(.has-global-padding) { padding-left: var(--ltz-gut); padding-right: var(--ltz-gut); box-sizing: border-box; }

/* Header order: logo · tools · menu */
.ltz-header > .ltz-brand { order: 1; }
.ltz-header > .ltz-nav { order: 2; }
.ltz-header > .ltz-header__tools { order: 3; margin-left: auto; }
.ltz-header > .ltz-menu { order: 4; margin-left: 10px; }
.ltz-search .wp-block-search__button { border-radius: 50%; width: 44px; height: 44px; }
.ltz-lang a.is-current { border-radius: 50%; }

/* Visit facts always start with a capital letter */
.ltz-given dd::first-letter { text-transform: uppercase; }

/* Species chips and species pages */
.ltz-species-chips { margin-top: 24px; }
.ltz-frames { columns: 3 280px; column-gap: 24px; margin-block: var(--wp--preset--spacing--50); }
.ltz-frame { break-inside: avoid; margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; }
.ltz-frame img { width: 100%; height: auto; border-radius: 4px; }
.ltz-frame figcaption { font-size: 15px; line-height: 1.5; display: flex; flex-direction: column; gap: 6px; }
.ltz-frame figcaption .ltz-label { color: var(--ltz-clay); text-decoration: none; }
.ltz-section-title { margin-top: var(--wp--preset--spacing--50); }

/* Guides: film advancing with the reading position */
.ltz-advance { position: fixed; top: 0; left: 0; right: 0; height: 8px; z-index: 60; pointer-events: none; }
.ltz-advance span { display: block; height: 100%; width: 0; background-color: var(--ltz-film); background-image: repeating-linear-gradient(90deg, transparent 0 6px, var(--ltz-on-film) 6px 12px, transparent 12px 20px); background-size: 20px 3px; background-position: 0 center; background-repeat: repeat-x; box-shadow: none; }
body.admin-bar .ltz-advance { top: 32px; }
@media (max-width: 782px) { body.admin-bar .ltz-advance { top: 46px; } }
