/* Wakoo Territorio: institutional, sober, WCAG 2.2 AA. Colors through custom properties so each
   widget's Style tab (or the site's global colors) can change them. */
.wkt {
	--wkt-primary: #10355B;
	--wkt-primary-2: #174A7E;
	--wkt-accent: #C5A15B;
	--wkt-ink: #1C2733;
	--wkt-muted-c: #465363;
	--wkt-line: #D8DEE6;
	--wkt-soft: #F4F6F8;
	--wkt-ok: #1E6B45;
	--wkt-warn: #8A5A00;
	--wkt-err: #A12B2B;
	--wkt-radius: 10px;
	--cols: 3;
	color: var(--wkt-ink);
	font-size: 1rem;
	line-height: 1.55;
}
.wkt *, .wkt *::before, .wkt *::after { box-sizing: border-box; }
.wkt a { color: var(--wkt-primary-2); text-underline-offset: 3px; }
.wkt a:hover { color: var(--wkt-primary); }
.wkt :focus-visible { outline: 3px solid var(--wkt-accent); outline-offset: 2px; border-radius: 4px; }
.wkt-h { font-size: 1.2rem; line-height: 1.3; margin: 1.6em 0 .6em; color: var(--wkt-primary); }
.wkt-h:first-child { margin-top: 0; }
.wkt-muted { color: var(--wkt-muted-c); }
.wkt-small { font-size: .875rem; }
.wkt-mono, .wkt-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .85em; letter-spacing: .02em; }
.wkt-code { background: var(--wkt-soft); border: 1px solid var(--wkt-line); padding: .1em .45em; border-radius: 4px; color: var(--wkt-primary); }
.wkt-prose > :first-child { margin-top: 0; }
.wkt-prose p { margin: 0 0 .9em; }
.wkt ul.wkt-grid, .wkt ol, .wkt ul { padding-left: 1.2em; }
.wkt ul.wkt-grid, .wkt-links, .wkt-list, .wkt-checks, .wkt-timeline, .wkt-track ol, .wkt-stages ul, .wkt-lessons { list-style: none; padding: 0; margin: 0; }

/* buttons */
.wkt-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 44px; padding: .7em 1.3em; border: 2px solid var(--wkt-primary); border-radius: calc(var(--wkt-radius) * .7); background: var(--wkt-primary); color: #fff !important; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.wkt-btn:hover { background: var(--wkt-primary-2); border-color: var(--wkt-primary-2); }
.wkt-btn:active { transform: translateY(1px); }
.wkt-btn--ghost { background: transparent; color: var(--wkt-primary) !important; }
.wkt-btn--ghost:hover { background: var(--wkt-soft); }
.wkt-btn--block { width: 100%; }
.wkt-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.wkt-more-link, a.wkt-more { font-weight: 600; text-decoration: none; display: inline-flex; gap: .35em; margin-top: auto; }
.wkt-more-link:hover, a.wkt-more:hover { text-decoration: underline; }

/* cards and grids */
.wkt-card { position: relative; background: #fff; border: 1px solid var(--wkt-line); border-radius: var(--wkt-radius); padding: 1.25rem 1.35rem; box-shadow: 0 1px 2px rgba(16, 53, 91, .05); }
.wkt-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 1.1rem; }
.wkt-grid > .wkt-card { display: flex; flex-direction: column; gap: .5rem; transition: border-color .25s, box-shadow .25s, transform .25s; }
.wkt-grid > .wkt-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 3px; border-radius: var(--wkt-radius) var(--wkt-radius) 0 0; background: linear-gradient(90deg, var(--wkt-accent), transparent 70%); opacity: 0; transition: opacity .25s; }
.wkt-grid > .wkt-card:hover { border-color: #B9C4D1; box-shadow: 0 12px 28px -14px rgba(16, 53, 91, .35); transform: translateY(-2px); }
.wkt-grid > .wkt-card:hover::before { opacity: 1; }
.wkt-card__t, .wkt-pcard__title { font-size: 1.08rem; line-height: 1.3; margin: .2rem 0; color: var(--wkt-primary); }
.wkt-card__t a, .wkt-pcard__title a { color: inherit; text-decoration: none; }
.wkt-card__t a:hover, .wkt-pcard__title a:hover { text-decoration: underline; }
.wkt-pcard__top, .wkt-ccard__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.wkt-pcard__text { margin: 0; color: var(--wkt-muted-c); }
.wkt-ccard__logo, .wkt-ccard__mono { width: 52px; height: 52px; border-radius: 8px; object-fit: contain; background: var(--wkt-soft); border: 1px solid var(--wkt-line); }
.wkt-ccard__mono { display: inline-grid; place-items: center; font-weight: 700; color: var(--wkt-primary); letter-spacing: .04em; }
.wkt-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.wkt-count { color: var(--wkt-muted-c); font-size: .9rem; margin: 0 0 .8rem; }
.wkt-empty { border: 1px dashed #B9C4D1; border-radius: var(--wkt-radius); background: var(--wkt-soft); padding: 1.4rem 1.5rem; color: var(--wkt-muted-c); }
.wkt-empty p { margin: 0 0 .6rem; }
.wkt-empty p:last-child { margin: 0; }
.wkt-callout { border-left: 4px solid var(--wkt-accent); background: #FBF7EE; padding: 1rem 1.2rem; border-radius: 0 var(--wkt-radius) var(--wkt-radius) 0; margin: 0 0 1.2rem; }
.wkt-callout .wkt-h { margin-top: 0; }

/* badges */
.wkt-badges { margin: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.wkt-badge { display: inline-flex; align-items: center; gap: .35em; padding: .2em .65em; border-radius: 999px; font-size: .78rem; font-weight: 600; line-height: 1.4; background: #E7EDF4; color: var(--wkt-primary); border: 1px solid transparent; white-space: nowrap; }
.wkt-badge::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: currentColor; opacity: .7; }
.wkt-badge--ok { background: #E3F1E9; color: var(--wkt-ok); }
.wkt-badge--warn { background: #FBF0D9; color: var(--wkt-warn); }
.wkt-badge--info { background: #E4EEF9; color: var(--wkt-primary-2); }
.wkt-badge--soft { background: var(--wkt-soft); color: var(--wkt-muted-c); border-color: var(--wkt-line); }
.wkt-badge--stage-conceptual { background: #EEF1F5; color: #3A4756; }
.wkt-badge--stage-evaluacion { background: #E4EEF9; color: #174A7E; }
.wkt-badge--stage-estructuracion { background: #E0E9F7; color: #10355B; }
.wkt-badge--stage-promocion { background: #F7EEDA; color: #7A5410; }
.wkt-badge--stage-ejecucion { background: #E3F1E9; color: #1E6B45; }
.wkt-badge--stage-operacion { background: #D9EEE2; color: #145233; }
.wkt-badge--stage-suspendido { background: #F6E3E3; color: #8E2626; }
.wkt-badge--lvl-registrada { background: #EEF1F5; color: #3A4756; }
.wkt-badge--lvl-verificada { background: #E4EEF9; color: #174A7E; }
.wkt-badge--lvl-homologada { background: #F7EEDA; color: #7A5410; }

/* forms */
.wkt-form { display: grid; gap: 1rem; }
.wkt-grid-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wkt-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.wkt-field--wide { grid-column: 1 / -1; }
.wkt-field label, .wkt-label { font-weight: 600; font-size: .92rem; color: var(--wkt-primary); }
.wkt-field input, .wkt-field select, .wkt-field textarea { width: 100%; min-height: 44px; padding: .6rem .75rem; border: 1px solid #9AA6B4; border-radius: 8px; background: #fff; color: var(--wkt-ink); font: inherit; }
.wkt-field textarea { min-height: 120px; resize: vertical; }
.wkt-field input:focus, .wkt-field select:focus, .wkt-field textarea:focus { border-color: var(--wkt-primary-2); outline: 3px solid rgba(197, 161, 91, .55); outline-offset: 0; }
.wkt-field input[type="file"] { padding: .45rem; }
.wkt-req { color: var(--wkt-err); }
.wkt-help { color: var(--wkt-muted-c); font-size: .82rem; }
.wkt-check { display: flex; align-items: flex-start; gap: .55rem; font-size: .92rem; cursor: pointer; }
.wkt-check input { width: 20px; height: 20px; margin: .15rem 0 0; flex: none; accent-color: var(--wkt-primary); }
.wkt-fieldset { border: 1px solid var(--wkt-line); border-radius: var(--wkt-radius); padding: .9rem 1.1rem 1rem; margin: 0; display: grid; gap: .55rem; }
.wkt-fieldset legend { font-weight: 600; padding: 0 .35rem; color: var(--wkt-primary); }
.wkt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wkt-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem; padding: 1rem; margin: 0 0 1.2rem; background: var(--wkt-soft); border: 1px solid var(--wkt-line); border-radius: var(--wkt-radius); }
.wkt-filters .wkt-field { flex: 1 1 170px; }
.wkt-filters__go { display: flex; gap: .5rem; align-items: center; }

/* notices */
.wkt-notice { padding: .85rem 1rem; border-radius: 8px; margin: 0 0 1rem; border: 1px solid; font-weight: 500; }
.wkt-notice--ok { background: #E3F1E9; border-color: #A9D3BA; color: #134A2F; }
.wkt-notice--err { background: #F6E3E3; border-color: #E3B1B1; color: #6E1C1C; }
.wkt-login { text-align: center; }

/* sheet (project, company, course) */
.wkt-sheet__head { padding: 0 0 1.2rem; border-bottom: 1px solid var(--wkt-line); margin: 0 0 1.4rem; }
.wkt-sheet__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 .6rem; color: var(--wkt-muted-c); }
.wkt-sheet__title { font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.15; margin: 0 0 .5rem; color: var(--wkt-primary); }
.wkt-sheet__lead { font-size: 1.12rem; color: var(--wkt-muted-c); margin: 0; max-width: 70ch; }
.wkt-sheet__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 2rem; align-items: start; }
.wkt-sheet__main > section { margin: 0 0 1.6rem; }
.wkt-sheet__side { display: grid; gap: 1rem; position: sticky; top: 1.5rem; }
.wkt-sheet__side .wkt-h { font-size: 1.02rem; margin-top: 0; }
.wkt-dl { margin: 0; display: grid; gap: .55rem; }
.wkt-dl > div { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: .6rem; padding-bottom: .5rem; border-bottom: 1px solid var(--wkt-soft); }
.wkt-dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.wkt-dl dt { color: var(--wkt-muted-c); font-size: .88rem; }
.wkt-dl dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.wkt-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.4rem; }
.wkt-facts > div { border-top: 2px solid var(--wkt-line); padding-top: .55rem; }
.wkt-facts dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--wkt-muted-c); }
.wkt-facts dd { margin: .25rem 0 0; white-space: pre-line; }
.wkt-money { font-size: 1.5rem; font-weight: 700; color: var(--wkt-primary); margin: 0; }
.wkt-links li, .wkt-list li { padding: .45rem 0; border-bottom: 1px solid var(--wkt-soft); }
.wkt-links li:last-child, .wkt-list li:last-child { border-bottom: 0; }

/* stage track: 7 steps, current highlighted */
.wkt-track { margin: 0 0 1.6rem; overflow-x: auto; }
.wkt-track ol { display: grid; grid-template-columns: repeat(7, minmax(92px, 1fr)); counter-reset: s; min-width: 640px; }
.wkt-track li { position: relative; padding: 1.6rem .4rem 0; font-size: .8rem; color: var(--wkt-muted-c); text-align: center; counter-increment: s; }
.wkt-track li::before { content: counter(s); position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 1; width: 1.35rem; height: 1.35rem; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 700; background: #fff; border: 2px solid #B9C4D1; color: var(--wkt-muted-c); }
.wkt-track li::after { content: ""; position: absolute; top: .62rem; left: -50%; width: 100%; height: 2px; background: #D8DEE6; }
.wkt-track li:first-child::after { display: none; }
.wkt-track li.is-done::before { background: var(--wkt-primary-2); border-color: var(--wkt-primary-2); color: #fff; }
.wkt-track li.is-done::after, .wkt-track li.is-now::after { background: var(--wkt-primary-2); }
.wkt-track li.is-now { color: var(--wkt-primary); font-weight: 700; }
.wkt-track li.is-now::before { background: var(--wkt-accent); border-color: var(--wkt-accent); color: var(--wkt-primary); box-shadow: 0 0 0 5px rgba(197, 161, 91, .25); }

/* timeline */
.wkt-timeline { display: grid; gap: .7rem; }
.wkt-timeline li { padding: .8rem 1rem; border-radius: var(--wkt-radius); background: var(--wkt-soft); border-left: 3px solid var(--wkt-primary-2); }
.wkt-timeline li.is-you { background: #FBF7EE; border-left-color: var(--wkt-accent); }
.wkt-timeline p { margin: 0; }
.wkt-timeline__meta { font-size: .8rem; color: var(--wkt-muted-c); margin-bottom: .25rem !important; }
.wkt-checks li { display: flex; gap: .5rem; padding: .35rem 0; font-size: .92rem; }
.wkt-checks li::before { content: ""; flex: none; width: 1rem; height: 1rem; margin-top: .2rem; border: 2px solid #9AA6B4; border-radius: 4px; }
.wkt-checks li.is-ok::before { background: var(--wkt-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' d='M3 8.5l3 3 7-7'/%3E%3C/svg%3E") center/80% no-repeat; border-color: var(--wkt-ok); }
.wkt-reqs { margin: 0 0 1rem; }

/* tables */
.wkt-table-wrap { overflow-x: auto; }
.wkt-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.wkt-table th, .wkt-table td { text-align: left; padding: .55rem .7rem; border-bottom: 1px solid var(--wkt-line); }
.wkt-table th { background: var(--wkt-soft); color: var(--wkt-primary); font-weight: 600; }

/* tabs, pager, details */
.wkt-tabs { display: flex; flex-wrap: wrap; gap: .3rem; border-bottom: 2px solid var(--wkt-line); margin: 0 0 1.3rem; }
.wkt-tabs a { padding: .7rem 1rem; text-decoration: none; font-weight: 600; color: var(--wkt-muted-c) !important; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.wkt-tabs a[aria-current="page"] { color: var(--wkt-primary) !important; border-bottom-color: var(--wkt-accent); }
.wkt-pager { display: flex; gap: .35rem; flex-wrap: wrap; margin: 1.3rem 0 0; }
.wkt-pager a, .wkt-pager span { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--wkt-line); border-radius: 8px; text-decoration: none; }
.wkt-pager span { background: var(--wkt-primary); color: #fff; border-color: var(--wkt-primary); }
details.wkt-more { margin-top: .7rem; }
details.wkt-more > summary, details.wkt-need > summary, details.wkt-msg > summary { cursor: pointer; font-weight: 600; color: var(--wkt-primary-2); min-height: 32px; }
details.wkt-need > summary, details.wkt-msg > summary { display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: baseline; color: var(--wkt-primary); }
.wkt-need, .wkt-msg { margin: 0 0 .8rem; }
.wkt-need__t { font-size: 1.05rem; }

/* stages bars */
.wkt-stages__total { font-weight: 600; color: var(--wkt-primary); margin: 0 0 .8rem; }
.wkt-stages ul { display: grid; gap: .55rem; }
.wkt-stage { display: grid; grid-template-columns: minmax(150px, 34%) 1fr 2.5rem; align-items: center; gap: .8rem; font-size: .92rem; }
.wkt-stage__bar, .wkt-bar { height: 10px; border-radius: 999px; background: #E6EBF1; overflow: hidden; }
.wkt-stage__bar i, .wkt-bar i { display: block; height: 100%; width: var(--w, 0%); border-radius: inherit; background: linear-gradient(90deg, var(--wkt-primary), var(--wkt-primary-2) 70%, var(--wkt-accent)); transform-origin: left; animation: wkt-grow 1.1s cubic-bezier(.2, .7, .2, 1) both; }
.wkt-stage__n { font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; color: var(--wkt-primary); }
@keyframes wkt-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* map */
.wkt-gis__wrap { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 1rem; align-items: stretch; }
.wkt-gis__map { height: 560px; border-radius: var(--wkt-radius); border: 1px solid var(--wkt-line); background: #DCE4EC; z-index: 0; }
.wkt-gis__panel { background: #fff; border: 1px solid var(--wkt-line); border-radius: var(--wkt-radius); padding: 1rem; overflow: auto; max-height: 560px; }
.wkt-gis__toggles { display: grid; gap: .45rem; margin-bottom: .8rem; }
.wkt-gis__toggles label { display: flex; align-items: center; gap: .55rem; cursor: pointer; font-size: .92rem; min-height: 32px; }
.wkt-gis__toggles input { width: 18px; height: 18px; accent-color: var(--wkt-primary); }
.wkt-gis__sw { width: 14px; height: 14px; border-radius: 3px; flex: none; border: 1px solid rgba(0, 0, 0, .2); }
.wkt-gis .leaflet-popup-content { font: .9rem/1.45 inherit; margin: .8rem 1rem; }
.wkt-gis .leaflet-popup-content strong { color: var(--wkt-primary); display: block; margin-bottom: .2rem; }
.wkt-gis__pin { width: 18px; height: 18px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--c, #174A7E), 0 4px 10px rgba(0, 0, 0, .35); background: var(--c, #174A7E); }

/* observatory */
.wkt-obs__grid { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 1.1rem; }
.wkt-ind__head { display: flex; justify-content: space-between; gap: .8rem; align-items: flex-start; }
.wkt-ind__t { font-size: 1.05rem; margin: 0; color: var(--wkt-primary); }
.wkt-ind__value { margin: .7rem 0; color: var(--wkt-muted-c); }
.wkt-ind__value strong { font-size: 2.1rem; line-height: 1; color: var(--wkt-primary); font-variant-numeric: tabular-nums; }
.wkt-ind__none { margin: .8rem 0; color: var(--wkt-muted-c); font-style: italic; }
.wkt-ind__chart { position: relative; height: 220px; }
.wkt-ind.is-demo { border-style: dashed; border-color: var(--wkt-warn); }
.wkt-ind__demo { margin: -.2rem 0 .7rem; padding: .35rem .6rem; background: #FBF0D9; color: var(--wkt-warn); font-size: .78rem; font-weight: 700; letter-spacing: .04em; border-radius: 6px; }

/* academy */
.wkt-school { margin: 0 0 2rem; }
.wkt-lessons { counter-reset: l; display: grid; gap: .45rem; }
.wkt-lessons li { counter-increment: l; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; padding: .7rem .9rem; border: 1px solid var(--wkt-line); border-radius: 8px; }
.wkt-lessons li::before { content: counter(l, decimal-leading-zero); font-family: ui-monospace, Menlo, monospace; color: var(--wkt-accent); font-weight: 700; }
.wkt-lessons li > span { flex: 1; }
.wkt-lessons li.is-done { background: #F3F9F5; }
.wkt-video { position: relative; aspect-ratio: 16 / 9; background: #0B2440; border-radius: var(--wkt-radius); overflow: hidden; margin: 0 0 1.2rem; }
.wkt-video iframe, .wkt-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wkt-quiz { margin-top: 1.4rem; }
.wkt-bar { margin: .3rem 0; }
.wkt-verify__form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; max-width: 620px; }
.wkt-result { margin-top: 1.2rem; max-width: 620px; }

/* responsive */
@media (max-width: 1024px) {
	.wkt-grid { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); }
	.wkt-sheet__body { grid-template-columns: 1fr; }
	.wkt-sheet__side { position: static; }
	.wkt-gis__wrap { grid-template-columns: 1fr; }
	.wkt-gis__panel { max-height: none; }
}
@media (max-width: 680px) {
	.wkt-grid, .wkt-obs__grid, .wkt-cols, .wkt-grid-form, .wkt-facts { grid-template-columns: 1fr; }
	.wkt-gis__map { height: 420px; }
	.wkt-stage { grid-template-columns: 1fr 2.5rem; }
	.wkt-stage__bar { grid-column: 1 / -1; grid-row: 2; }
	.wkt-dl > div { grid-template-columns: 1fr; gap: .1rem; }
	.wkt-verify__form { grid-template-columns: 1fr; }
	.wkt-card { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
	.wkt *, .wkt *::before, .wkt *::after { animation: none !important; transition: none !important; }
}

/* WordPress login form inside «Acceso» */
.wkt-access form[id^="wkt-login-"] p { display: flex; flex-direction: column; gap: .35rem; margin: 0 0 1rem; }
.wkt-access form[id^="wkt-login-"] label { font-weight: 600; font-size: .92rem; color: var(--wkt-primary); }
.wkt-access form[id^="wkt-login-"] input[type="text"], .wkt-access form[id^="wkt-login-"] input[type="password"] { width: 100%; min-height: 44px; padding: .6rem .75rem; border: 1px solid #9AA6B4; border-radius: 8px; font: inherit; }
.wkt-access form[id^="wkt-login-"] .login-remember label { flex-direction: row; display: flex; align-items: center; gap: .5rem; font-weight: 400; color: var(--wkt-ink); }
.wkt-access form[id^="wkt-login-"] input[type="submit"] { min-height: 44px; padding: .7em 1.3em; border: 2px solid var(--wkt-primary); border-radius: calc(var(--wkt-radius) * .7); background: var(--wkt-primary); color: #fff; font: inherit; font-weight: 600; cursor: pointer; width: 100%; }
.wkt-access form[id^="wkt-login-"] input[type="submit"]:hover { background: var(--wkt-primary-2); }
/* Narrow cards stack their data list */
.wkt-pcard, .wkt-ccard { container-type: inline-size; }
@container (max-width: 340px) { .wkt-dl > div { grid-template-columns: 1fr; gap: .1rem; } }
@media (max-width: 1024px) and (min-width: 768px) { .wkt-grid { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); } }
