/*
Theme Name: Líder Tocantins
Theme URI: https://lidertocantins.com.br/
Author: Líder Tocantins
Description: Tema editorial block/FSE do Líder Tocantins.
Version: 0.3.5
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: lider-tocantins
*/

.lt-reader-comments { max-width: 840px; margin: 48px auto; padding-top: 32px; border-top: 1px solid #D6D2CA; }
.lt-reader-comments .wp-block-comment-template { padding-left: 0; }
.lt-reader-comments .wp-block-comment-template li { margin-bottom: 24px; overflow-wrap: anywhere; }
.lt-reader-comments textarea { box-sizing: border-box; width: 100%; }
.lt-reader-comments input:not([type="checkbox"]):not([type="submit"]) { box-sizing: border-box; max-width: 100%; }

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

:root {
	--lt-consent-blue: var(--wp--preset--color--azul-lider, #00118a);
	--lt-consent-white: var(--wp--preset--color--papel, #fffdf8);
	--lt-consent-ink: var(--wp--preset--color--tinta, #12141a);
	--lt-consent-muted: var(--wp--preset--color--muted, #5d6370);
	--lt-consent-border: var(--wp--preset--color--linha, #d6d2ca);
}

body {
	text-wrap: pretty;
}

a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.08em;
}

a:hover {
	text-decoration-thickness: 0.14em;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--wp--preset--color--azul-lider);
	outline-offset: 4px;
	box-shadow: 0 0 0 2px var(--wp--preset--color--papel);
}

.lt-site-header :where(a, button):focus-visible,
.has-azul-lider-background-color :where(a, button):focus-visible {
	outline-color: #ffb000;
	box-shadow: 0 0 0 2px var(--wp--preset--color--azul-lider);
}

.lt-skip-link {
	position: fixed;
	z-index: 100000;
	top: 0.75rem;
	left: 0.75rem;
	transform: translateY(-180%);
	padding: 0.75rem 1rem;
	background: var(--wp--preset--color--papel);
	color: var(--wp--preset--color--azul-lider);
	font-weight: 700;
}

.lt-skip-link:focus {
	transform: translateY(0);
}

.lt-site-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.lt-brand img {
	display: block;
	width: min(240px, 58vw);
	height: auto;
}

.lt-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--azul-lider);
	color: #fff;
}

.lt-section {
	margin-block-start: clamp(3rem, 7vw, 4rem);
}

.lt-section-heading {
	padding-bottom: 0.5rem;
	border-bottom: 4px solid var(--wp--preset--color--azul-lider);
}

.lt-story-card {
	height: 100%;
	border-top: 1px solid var(--wp--preset--color--linha);
	padding-top: 1rem;
}

.lt-story-card .wp-block-post-featured-image img,
.lt-hero .wp-block-post-featured-image img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.lt-story-card .wp-block-post-title a,
.lt-hero .wp-block-post-title a {
	text-decoration: none;
}

.lt-story-card .wp-block-post-title a:hover,
.lt-hero .wp-block-post-title a:hover {
	text-decoration: underline;
}

.taxonomy-category a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.lt-post-meta {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--meta);
}

.lt-post-content {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: clamp(1.125rem, 1.6vw, 1.25rem);
	line-height: 1.55;
}

.lt-post-content :where(p, li) a {
	text-decoration: underline;
}

.lt-post-content > * + * {
	margin-block-start: 1.5rem;
}

.lt-disclosure {
	border-left: 4px solid var(--wp--preset--color--alerta);
}

.lt-service {
	border: 1px solid var(--wp--preset--color--linha);
}

.lt-source-attribution {
	margin-block-start: 2rem;
	padding-block-start: 1rem;
	border-top: 1px solid var(--wp--preset--color--linha);
	font-family: var(--wp--preset--font-family--interface);
	font-size: var(--wp--preset--font-size--meta);
}

.lt-contact-form :where(input:not([type="hidden"]), textarea) {
	width: 100%;
	max-width: 44rem;
	min-height: 48px;
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--tinta);
	border-radius: 0;
	font: inherit;
}

.lt-contact-form textarea {
	min-height: 12rem;
}

.lt-contact-form button {
	min-height: 48px;
	padding: 0.75rem 1.25rem;
	border: 0;
	border-radius: 0;
	background: var(--wp--preset--color--azul-lider);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.lt-contact-form__status[role="alert"] {
	border-left: 4px solid var(--wp--preset--color--alerta);
	padding-left: 1rem;
}

.lt-tv-banner {
	border-left: 4px solid #ffac00;
}

.wp-block-query-pagination {
	border-top: 1px solid var(--wp--preset--color--linha);
	padding-top: 1.5rem;
}

.wp-block-search__input {
	min-height: 48px;
	border: 1px solid var(--wp--preset--color--tinta);
}

.wp-block-button__link,
.wp-block-search__button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.wp-block-post-navigation-link a {
	font-weight: 700;
}

.lt-consent-banner,
.lt-consent-dialog,
.lt-consent-field,
.lt-consent-button {
	border-radius: 0;
}

.lt-consent-banner,
.lt-consent-dialog {
	font-family: var(--wp--preset--font-family--interface, Arial, sans-serif);
}

.lt-consent-banner h2,
.lt-consent-dialog h2,
.lt-consent-dialog h3 {
	font-family: var(--wp--preset--font-family--editorial, Georgia, serif);
}

/* Editorial composition: broad news canvas, a separate comfortable reading measure. */
.wp-site-blocks > * { margin-block-start: 0; }
.lt-shell { width: 100%; max-width: 1360px; margin-inline: auto; padding-block: 48px 80px; }
.lt-home > *, .lt-archive > *, .lt-single > * { max-width: none; }
.lt-home :where(.wp-block-query, .wp-block-post-template), .lt-archive .wp-block-query { margin-block-start: 0; }
.lt-home :where(.wp-block-post-template, .wp-block-post), .lt-archive :where(.wp-block-post-template, .wp-block-post) { min-width: 0; }
.lt-site-header { padding-block: 0 !important; padding-inline: 24px; }
.lt-masthead { min-height: 118px; gap: 32px; padding-block: 24px; }
.lt-masthead .wp-block-site-logo img { width: 270px; max-width: 100%; height: auto; }
.lt-header-search { width: 260px; margin-left: auto; }
.lt-header-search .wp-block-search__input { background: transparent; color: white; border-color: #6976c6; min-width: 0; }
.lt-header-search .wp-block-search__button { background: white; color: #00118a; margin-left: 0; padding-inline: 16px; }
.lt-header-nav { min-height: 58px; border-top: 1px solid #4a58ad; gap: 20px; padding-block: 0; }
.lt-header-commercial { margin: 0; font-size: 13px; font-weight: 700; white-space: nowrap; }
.lt-header-commercial a { color: white; }
.lt-header-nav a { text-decoration: none; transition: opacity 180ms ease; }
.lt-header-nav a:hover { opacity: .8; text-decoration: underline; }
.lt-header-nav .wp-block-navigation { font-size: .9375rem; }
.lt-header-nav .wp-block-navigation__container { gap: 28px; }
.lt-header-search input::placeholder { color: #c8cdec; opacity: 1; }
.lt-category-section { margin-top: 56px; }
.lt-header-nav .wp-block-navigation-item__content { padding-block: 16px; }
.lt-home .wp-block-post-title a, .lt-archive .wp-block-post-title a { color: inherit; text-decoration: none; }
.lt-home .wp-block-post-title a:hover, .lt-archive .wp-block-post-title a:hover { color: var(--wp--preset--color--azul-lider); text-decoration: underline; }
.lt-home .wp-block-post-title, .lt-archive .wp-block-post-title { text-wrap: pretty; }
.lt-home .taxonomy-category, .lt-archive .taxonomy-category, .lt-article-heading .taxonomy-category { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .075em; }
.taxonomy-category a { text-decoration: none; }
.lt-home .wp-block-post-date, .lt-archive .wp-block-post-date { color: var(--wp--preset--color--muted); font-size: 12px; }
.lt-lead-story { display: grid; grid-template-columns: .95fr 1.3fr; gap: 48px; align-items: center; }
.lt-lead-story > * { min-width: 0; margin: 0 !important; }
.lt-lead-copy .wp-block-post-title { font-size: clamp(2.4rem, 3.5vw, 3.65rem); line-height: 1.04; letter-spacing: -.035em; margin-block: 14px 20px; }
.lt-lead-copy .wp-block-post-excerpt { font-size: 17px; color: var(--wp--preset--color--muted); line-height: 1.55; }
.lt-lead-story .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.lt-lead-copy { animation: lt-editorial-entrance 450ms ease-out both; }
.lt-home .wp-block-post-featured-image { overflow: hidden; margin-top: 0; }
.lt-home .wp-block-post-featured-image img { transition: transform 250ms ease; }
.lt-home .wp-block-post-featured-image a:hover img { transform: scale(1.025); }
.lt-home-secondary { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding-top: 32px; margin-top: 36px; border-top: 1px solid var(--wp--preset--color--linha); }
.lt-secondary-feature .wp-block-post-title { font-size: clamp(1.7rem, 2.25vw, 2.3rem); line-height: 1.1; }
.lt-secondary-feature .wp-block-post-featured-image img { aspect-ratio: 16 / 9; object-fit: cover; }
.lt-headline-list { border-left: 1px solid var(--wp--preset--color--linha); padding-left: 32px; }
.lt-headline-list .wp-block-post { border-bottom: 1px solid var(--wp--preset--color--linha); padding-block: 0 24px; margin-block: 0 24px; }
.lt-headline-list .wp-block-post:last-child { border: 0; margin-bottom: 0; padding-bottom: 0; }
.lt-headline-list .wp-block-post-title { font-size: 1.625rem; line-height: 1.13; margin-block: 8px; }
.lt-section { margin-top: 64px; }
.lt-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-bottom: 3px solid var(--wp--preset--color--azul-lider); padding-bottom: 12px; margin-bottom: 24px; }
.lt-section-heading h2, h2.lt-section-heading { font-size: 2.2rem; letter-spacing: -.025em; margin: 0; }
.lt-section-heading a { font: 700 13px Arial, sans-serif; }
.lt-story-grid { gap: 30px !important; }
.lt-story-card { border: 0; padding: 0; }
.lt-story-card > * { margin-block-start: 12px; }
.lt-story-card .wp-block-post-title { font-size: 1.6rem; line-height: 1.13; }
.lt-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.lt-category-grid .wp-block-post-title { font-size: 1.45rem; line-height: 1.13; }
.lt-category-grid .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.lt-category-section--politica .lt-category-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
.lt-category-section--politica .lt-category-grid > :first-child .wp-block-post-title { font-size: 1.9rem; }
.lt-category-section--esporte { background: var(--wp--preset--color--areia); padding: 32px; }
.lt-tv-ad { margin-block: 52px; }
.lt-tv-ad > p { color: var(--wp--preset--color--muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
.lt-tv-banner { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 32px 40px; background: var(--wp--preset--color--azul-lider); color: white; border-left: 6px solid #ffb000; }
.lt-tv-banner h2 { font-size: 2.25rem; margin: 0; }
.lt-tv-banner .lt-tv-wordmark { font: 800 2.3rem/1 Arial, sans-serif; letter-spacing: -.04em; margin: 0; }
.lt-tv-banner p { margin-block: 8px 0; }
.lt-tv-banner a { color: white; }
.lt-tv-banner .wp-block-button__link { border: 1px solid white; white-space: nowrap; color: var(--wp--preset--color--azul-lider); background: var(--wp--preset--color--papel); }
.lt-archive-heading { border-bottom: 4px solid var(--wp--preset--color--azul-lider); padding-block: 0 28px; margin-bottom: 40px; }
.lt-archive-heading h1 { font-size: clamp(2.8rem, 4.5vw, 4.4rem); letter-spacing: -.04em; margin: 0 0 16px; }
.lt-archive-heading :where(.wp-block-term-description, .wp-block-post-author-biography, .wp-block-search) { max-width: 720px; }
.lt-archive-list { display: block; }
.lt-archive-list > li { margin: 0; padding-block: 28px; border-bottom: 1px solid var(--wp--preset--color--linha); }
.lt-archive-list > li:first-child { padding-top: 0; }
.lt-archive-story { display: grid; grid-template-columns: 320px minmax(0, 760px); gap: 36px; align-items: start; }
.lt-archive-story > * { margin: 0 !important; min-width: 0; }
.lt-archive-copy > * { margin-block: 0 12px; }
.lt-archive-copy .wp-block-post-title { font-size: 1.95rem; line-height: 1.12; letter-spacing: -.02em; }
.lt-archive-copy .wp-block-post-excerpt { color: var(--wp--preset--color--muted); font-size: 16px; }
.lt-archive-copy .wp-block-post-excerpt p { margin: 0; }
.lt-archive-story:not(:has(> .wp-block-post-featured-image)) .lt-archive-copy { grid-column: 1 / -1; max-width: 920px; }
.lt-archive-list > li:first-child .lt-archive-story { grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding-bottom: 16px; }
.lt-archive-list > li:first-child .wp-block-post-title { font-size: clamp(2rem, 3vw, 3.1rem); }
.lt-article-heading { max-width: 1080px; margin: 0 auto 32px; }
.lt-article-heading h1 { font-size: clamp(2.6rem, 4.3vw, 4.25rem); line-height: 1.06; letter-spacing: -.035em; margin-block: 16px 28px; }
.lt-article-heading .lt-post-meta { border-top: 1px solid var(--wp--preset--color--linha); padding-top: 16px; }
.lt-article-image { width: 100%; max-width: 1120px; margin: 0 auto 48px; }
.lt-article-image img { width: 100%; height: auto; max-height: 740px; object-fit: contain; }
.lt-article-image figcaption { color: var(--wp--preset--color--muted); font: 12px/1.5 Arial, sans-serif; text-align: left; }
.lt-single .lt-post-content { max-width: 720px; margin-inline: auto; font-size: 21px; line-height: 1.7; }
.lt-post-content :where(img, iframe, video) { max-width: 100%; }
.lt-post-content :where(h2, h3) { line-height: 1.18; margin-top: 40px; }
.lt-article-navigation { max-width: 1080px; margin: 56px auto 0; border-top: 3px solid var(--wp--preset--color--azul-lider); padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.lt-article-navigation > * { margin: 0; }
.lt-site-footer { margin-top: 0 !important; }
@keyframes lt-editorial-entrance { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (min-width: 1600px) { .lt-shell { max-width: 1440px; } }
@media (max-width: 1000px) {
 .lt-masthead { gap: 20px; }
 .lt-masthead > p { display: none; }
 .lt-lead-story { gap: 28px; grid-template-columns: 1fr 1fr; }
 .lt-home-secondary { gap: 28px; }
 .lt-category-grid, .lt-category-section--politica .lt-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lt-archive-story { grid-template-columns: 260px 1fr; gap: 24px; }
}
@media (max-width: 700px) {
	h1,
	.has-title-font-size {
		font-size: clamp(2.25rem, 11vw, 3rem) !important;
		line-height: 1.02;
	}

	.lt-shell {
		padding-inline: 20px !important;
		padding-block: 28px 48px;
	}
	.lt-masthead { min-height: 90px; padding-block: 18px; }
	.lt-masthead .wp-block-site-logo img { width: 220px; }
	.lt-header-search { display: block; width: 100%; flex-basis: 100%; margin: 0; }
	.lt-masthead.lt-shell, .lt-header-nav.lt-shell { padding-inline: 0 !important; }
	.lt-header-search .wp-block-search__input { padding-block: 8px; }
	.lt-header-nav { min-height: 52px; padding-block: 0; }
	.lt-header-nav .wp-block-navigation-item__content { padding-block: 8px; }
	.lt-lead-story, .lt-home-secondary { display: flex; flex-direction: column; gap: 24px; align-items: stretch; }
	.lt-lead-copy .wp-block-post-title { font-size: clamp(2.15rem, 8vw, 2.9rem) !important; line-height: 1.08; }
	.lt-lead-story .wp-block-post-featured-image { order: -1; }
	.lt-lead-story .wp-block-post-featured-image img { aspect-ratio: 3 / 2; }
	.lt-headline-list { border-left: 0; padding-left: 0; border-top: 1px solid var(--wp--preset--color--linha); padding-top: 24px; }
	.lt-section { margin-top: 40px; }
	.lt-section-heading h2, h2.lt-section-heading { font-size: 1.8rem; }
	.lt-section-heading { gap: 12px; }
	.lt-category-grid, .lt-category-section--politica .lt-category-grid { gap: 24px 16px; }
	.lt-category-grid .wp-block-post-title, .lt-category-section--politica .lt-category-grid > :first-child .wp-block-post-title { font-size: 1.2rem; }
	.lt-category-section--esporte { padding: 20px 16px; }
	.lt-tv-banner { padding: 24px; display: block; }
	.lt-tv-banner .wp-block-buttons { margin-top: 20px; }
	.lt-tv-banner h2 { font-size: 1.85rem; }
	.lt-archive-heading { margin-bottom: 24px; padding-bottom: 20px; }
	.lt-archive-story, .lt-archive-list > li:first-child .lt-archive-story { grid-template-columns: 104px minmax(0,1fr); gap: 16px; align-items: start; }
	.lt-archive-copy .wp-block-post-title { font-size: 1.35rem; }
	.lt-archive-copy .wp-block-post-excerpt { display: none; }
	.lt-archive-list > li:first-child .lt-archive-story { display: block; }
	.lt-archive-list > li:first-child .lt-archive-copy { margin-top: 20px !important; }
	.lt-archive-list > li:first-child .wp-block-post-title { font-size: 2rem; }
	.lt-archive-story .wp-block-post-featured-image img { aspect-ratio: 1; object-fit: cover; }
	.lt-archive-list > li:first-child .wp-block-post-featured-image img { aspect-ratio: 3 / 2; }
	.lt-article-heading h1 { font-size: clamp(2.2rem, 8vw, 3rem) !important; line-height: 1.08; }
	.lt-article-image { margin-bottom: 28px; }
	.lt-single .lt-post-content { font-size: 19px; line-height: 1.65; }
	.lt-article-navigation { grid-template-columns: 1fr; gap: 24px; }

	.lt-site-header .wp-block-group {
		gap: 1rem;
	}

	.lt-story-grid {
		grid-template-columns: 1fr !important;
	}

	.lt-post-content {
		font-size: 1.125rem;
	}
}

/* Commercial inventory: bounded, labelled and always in normal document flow. */
.lt-ad { margin: 0; font-family: Arial, sans-serif; }
.lt-ad-label { margin: 0 0 6px !important; text-align: center; text-transform: uppercase; letter-spacing: .16em; font: 10px/1.4 Arial, sans-serif; color: #5d6370; }
.lt-ad-creative { margin: 0 !important; }
.lt-ad-creative a { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 90px; padding: 20px 28px; background: #f2ede4; color: #12141a; border: 1px solid #d6d2ca; text-decoration: none; }
.lt-ad-creative strong { font: 700 23px/1.15 Georgia, serif; max-width: 420px; }
.lt-ad-creative a > span { font-size: 13px; line-height: 1.5; }
.lt-ad-creative a:hover { border-color: #00118a; }
.lt-header-ad-space { width: min(728px, 68%); margin: 0 !important; }
.lt-ad--header .lt-ad-label { color: #d8ddff; }
.lt-ad--header .lt-ad-creative a { background: #fffdf8; }
.lt-ad--billboard { max-width: 970px; margin: 56px auto; }
.lt-ad--rectangle { width: 300px; max-width: 100%; }
.lt-ad--rectangle .lt-ad-creative a { min-height: 250px; padding: 28px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 22px; }
.lt-ad--rectangle .lt-ad-creative strong { font-size: 29px; }
.lt-header-nav .lt-header-search { flex-basis: auto; width: 250px; }
.lt-header-nav .wp-block-search__input { padding-block: 7px; }
.lt-masthead { padding-block: 18px; }
.lt-reading-layout { display: grid; grid-template-columns: minmax(0,840px) 300px; gap: 56px; max-width: 1196px; margin: 0 auto; align-items: start; }
.lt-single .lt-reading-layout .lt-post-content { width: 100%; max-width: 840px; min-width: 0; margin: 0; padding-inline: 0 !important; font-size: 22px; line-height: 1.7; }
.lt-article-rail { margin: 0 !important; display: flex; flex-direction: column; }
.lt-article-rail > :last-child { order: -1; }
.lt-reading-main { min-width: 0; margin: 0 !important; }
.lt-ad--article-end { margin: 40px 0 0; }
@media (min-width: 1001px) {
 .lt-lead-story .wp-block-post-featured-image img { aspect-ratio: 16 / 10 !important; }
}
.lt-related { margin-top: 40px; }
.lt-related > h2 { font-size: 24px; line-height: 1.2; padding-bottom: 14px; border-bottom: 3px solid #00118a; }
.lt-related-list { padding: 0; margin: 0; }
.lt-related-list > li { padding-block: 20px; border-bottom: 1px solid #d6d2ca; }
.lt-related-list .wp-block-post-featured-image { margin: 0 0 12px; }
.lt-related-list .wp-block-post-title { font-size: 21px; line-height: 1.2; margin-block: 0 10px; }
.lt-related-list .wp-block-post-title a { color: #12141a; text-decoration: none; }
.lt-related-list .wp-block-post-title a:hover { color: #00118a; text-decoration: underline; }
.lt-related-list .wp-block-post-date { color: #5d6370; font: 12px/1.4 Arial,sans-serif; }
.lt-related-list > li:not(:first-child) .wp-block-post-featured-image { display: none; }
.lt-single .lt-article-image { max-width: 1196px; }
.lt-single .lt-article-heading { max-width: 1196px; }
.lt-image-caption { margin-top: 10px; color: #5d6370; font: 13px/1.5 Arial,sans-serif; }
.lt-post-meta { gap: 8px 18px; font: 13px/1.6 Arial,sans-serif; }
.lt-post-meta a { text-decoration: none; }
.lt-site-footer { background: #00118a; color: #fffdf8; padding: 0 24px; }
.lt-site-footer .lt-footer-inner { padding-block: 48px 24px; }
.lt-footer-top { display: grid; grid-template-columns: 1.6fr .8fr .9fr 1.2fr; gap: 40px; }
.lt-footer-top > * { margin: 0 !important; min-width: 0; }
.lt-footer-brand img { max-width: 240px; height: auto; }
.lt-site-footer p { font: 14px/1.65 Arial,sans-serif; }
.lt-footer-brand p { max-width: 310px; color: #d8ddff; }
.lt-footer-column h2, .lt-footer-commercial h2 { font: 700 15px/1.4 Arial,sans-serif; margin: 0 0 18px; }
.lt-site-footer a { color: #fffdf8; text-decoration: none; }
.lt-site-footer a:hover { text-decoration: underline; }
.lt-site-footer .wp-block-navigation__container { gap: 10px; }
.lt-site-footer .wp-block-navigation { font: 14px/1.65 Arial,sans-serif; }
.lt-footer-commercial { border-left: 1px solid #5966b5; padding-left: 28px; }
.lt-footer-commercial p:last-child a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #fffdf8; font-weight: 700; }
.lt-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; border-top: 1px solid #5966b5; padding-top: 20px; }
.lt-footer-bottom p { margin: 0; font-size: 12px; color: #d8ddff; }
@media (max-width: 1100px) {
 .lt-reading-layout { grid-template-columns: minmax(0,1fr); max-width: 880px; gap: 40px; }
 .lt-single .lt-reading-layout .lt-post-content { max-width: none; }
 .lt-single .lt-article-image, .lt-single .lt-article-heading { max-width: 880px; }
 .lt-article-rail { width: 100%; display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 32px; }
 .lt-related { margin-top: 0; }
 .lt-footer-top { grid-template-columns: 1.3fr 1fr; gap: 32px; }
 .lt-footer-commercial { border-left: 0; padding-left: 0; }
}
@media (max-width: 700px) {
 .lt-masthead { gap: 14px !important; }
 .lt-masthead .wp-block-site-logo img { width: 190px; }
 .lt-header-ad-space { width: 100%; }
 .lt-ad--header .lt-ad-creative a { min-height: 80px; padding: 14px 18px; gap: 8px; flex-direction: column; align-items: flex-start; }
 .lt-ad-creative strong { font-size: 20px; }
 .lt-ad--header .lt-ad-creative a > span { font-size: 12px; }
 .lt-header-nav .lt-header-search { width: min(250px, calc(100% - 52px)); }
 .lt-header-nav { min-height: 62px; }
 .lt-ad--billboard { margin-block: 40px; }
 .lt-ad--billboard .lt-ad-creative a { flex-direction: column; align-items: flex-start; min-height: 100px; gap: 12px; padding: 20px; }
 .lt-single.lt-shell { padding-inline: 18px !important; }
 .lt-single .lt-reading-layout .lt-post-content { font-size: 20px; line-height: 1.65; }
 .lt-single .lt-post-content > * { max-width: 100%; }
 .lt-article-rail { display: flex; flex-direction: column; gap: 36px; }
 .lt-article-rail > :last-child { align-self: center; order: 0; }
 .lt-article-rail .lt-related { margin-top: 0; }
 .lt-footer-top { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
 .lt-footer-brand, .lt-footer-commercial { grid-column: 1 / -1; }
 .lt-site-footer .lt-footer-inner { padding-inline: 0 !important; padding-block: 36px 24px; }
 .lt-footer-bottom { display: block; margin-top: 28px; }
 .lt-footer-bottom p + p { margin-top: 14px; }
}
@media print { .lt-ad, .lt-header-ad-space, .lt-article-rail { display: none !important; } .lt-reading-layout { display: block; } }

/* 0.3.3: one advertisement in DOM; mobile reading/focus order is brand, nav, ad. */
.lt-site-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,728px); align-items: center; column-gap: 32px; }
.lt-site-header > .lt-masthead { grid-column: 1; grid-row: 1; width: 100%; margin: 0 !important; }
.lt-site-header > .lt-header-ad-space { grid-column: 2; grid-row: 1; width: 100%; margin: 18px 0 !important; }
.lt-site-header > .lt-header-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0 !important; }
.lt-watch-jp .wp-block-navigation-item__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 3px; min-height: 44px; font: 12px/1.25 Arial,sans-serif; white-space: nowrap; }
.lt-watch-jp .wp-block-navigation-item__content::before { content: ''; display: block; width: 104px; height: 24px; background: url('assets/brand/jp-tv-lider-white.png') left center / contain no-repeat; }
.lt-watch-jp .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 701px) {
 .lt-site-header { padding-inline: max(24px, calc((100% - 1248px) / 2)); }
 .lt-site-header > .lt-masthead, .lt-site-header > .lt-header-nav { padding-inline: 0 !important; }
 .lt-header-nav .wp-block-navigation__container { gap: clamp(14px, 1.5vw, 24px); }
 .lt-header-nav .lt-header-search { width: clamp(170px, 18vw, 250px); flex-shrink: 0; }
}
@media (max-width: 1000px) and (min-width: 701px) {
 .lt-site-header { grid-template-columns: minmax(190px,1fr) minmax(0,1.7fr); column-gap: 20px; }
 .lt-site-header .wp-block-navigation__container { flex-wrap: wrap; }
}
@media (max-width: 700px) {
 .lt-site-header { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
 .lt-site-header > .lt-masthead { min-height: 0; padding-block: 14px 8px; }
 .lt-site-header > .lt-header-nav { min-height: 52px; }
 .lt-site-header > .lt-header-ad-space { margin: 6px 0 12px !important; }
 .lt-ad--header { position: relative; }
 .lt-ad--header .lt-ad-label { position: absolute; top: 5px; left: 12px; z-index: 1; margin: 0 !important; color: #5d6370; font: 8px/1.25 Arial,sans-serif; letter-spacing: .09em; }
 .lt-ad--header .lt-ad-creative a { box-sizing: border-box; min-height: 68px; padding: 19px 12px 9px; flex-direction: row; align-items: center; gap: 12px; }
 .lt-ad--header .lt-ad-creative strong { font-size: 16px; line-height: 1.15; max-width: 58%; }
 .lt-ad--header .lt-ad-creative a > span { font-size: 10px; line-height: 1.3; max-width: 40%; }
 .lt-watch-jp .wp-block-navigation-item__content { align-items: inherit; white-space: normal; font-size: 15px; }
 .lt-watch-jp .wp-block-navigation-item__content::before { width: 130px; height: 30px; }
}
@media (max-width: 360px) {
 .lt-ad--header .lt-ad-creative strong { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	.lt-site-header nav,
	.lt-site-footer,
	.wp-block-post-navigation-link {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
	}
}
