/**
 * TEFRI — estilos globales (base, cabecera, navegación, botones, pie).
 * Lo expresable en theme.json (paleta, tipografía, botones base) vive allí.
 */

/*
 * Respaldo métrico de Outfit sobre Arial (evita CLS al cambiar de fuente).
 * Valores medidos en Chrome con canvas.measureText sobre un párrafo del sitio:
 * ancho Outfit/Arial = 0,982 (regular) y 0,947 (negrita); ascent 1,00 y descent 0,26 em.
 */
@font-face {
	font-family: "Outfit Fallback";
	src: local("Arial"), local("ArialMT");
	font-weight: 100 500;
	size-adjust: 98.24%;
	ascent-override: 101.79%;
	descent-override: 26.47%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Outfit Fallback";
	src: local("Arial Bold"), local("Arial-BoldMT");
	font-weight: 600 900;
	size-adjust: 94.72%;
	ascent-override: 105.57%;
	descent-override: 27.45%;
	line-gap-override: 0%;
}

/* Íconos del sprite del diseño como data URI (se usan con mask + currentColor). */
:root {
	--tefri-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 6-6 6 6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m20 20-4-4' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3 5 7v8c0 7 4.6 12 11 14 6.4-2 11-7 11-14V7L16 3Z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m11 16 3.5 3.5L21 13' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 8h16v14H3zM19 13h5l5 5v4h-10z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='24' r='2.6' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='24' cy='24' r='2.6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
	--tefri-i-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M27 5C13 5 5 11 5 20c0 3 1 5 2 7 1-7 7-13 14-15-6 3-10 8-12 15 12 1 19-8 18-22Z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-gear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='4.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M16 3v4M16 25v4M3 16h4M25 16h4M6.8 6.8l2.8 2.8M22.4 22.4l2.8 2.8M6.8 25.2l2.8-2.8M22.4 9.6l2.8-2.8' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='16' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
	--tefri-i-drop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s6 6.6 6 11a6 6 0 0 1-12 0c0-4.4 6-11 6-11Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-cog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.3 5.3l2.1 2.1M16.6 16.6l2.1 2.1M5.3 18.7l2.1-2.1M16.6 7.4l2.1-2.1' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='m4 7.5 8 4.5 8-4.5M12 12v9' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");
	--tefri-i-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='10' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M6 27c1-6 5-9 10-9s9 3 10 9z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13 18l3 4 3-4' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	--tefri-i-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 3h11l6 6v20H8z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M19 3v6h6M12 15h9M12 19h9M12 23h6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-headset: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M6 18v-3a10 10 0 0 1 20 0v3' fill='none' stroke='%23000' stroke-width='2'/%3E%3Crect x='4' y='17' width='5' height='8' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Crect x='23' y='17' width='5' height='8' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M26 25c0 2-2 4-6 4h-3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-line-water: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M14 3s7 7.8 7 12.6a7 7 0 0 1-14 0C7 10.8 14 3 14 3Z' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");
	--tefri-i-line-riles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect x='4' y='4' width='20' height='20' rx='5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M9 17c2-5 8-7 10-8-1 4-4 9-10 8Zm0 0 5-4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-line-boiler: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect x='5' y='9' width='18' height='15' rx='2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M9 9V5M14 9V3M19 9V6M9 14v6M14 14v6M19 14v6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-line-tower: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M6 24 8 8h12l2 16z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 16h14M10 4c0 2 2 2 2 4M16 4c0 2 2 2 2 4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	--tefri-i-line-micro: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='6' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M14 3v5M14 20v5M3 14h5M20 14h5M6 6l3.5 3.5M18.5 18.5 22 22M6 22l3.5-3.5M18.5 9.5 22 6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	/* Anillo de foco: azul (≥ 3:1 sobre fondos claros); celeste en secciones oscuras. */
	--tefri-focus: var(--wp--custom--focus-ring, #1463d8);
	--tefri-header-h: var(--wp--custom--header-height, 74px);
	--tefri-shadow: 0 6px 22px rgba(15, 50, 110, .08);
}

/* Base */
*,
*::before,
*::after { box-sizing: border-box; }
[hidden] { display: none !important; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
html { scroll-behavior: smooth; }
h1, h2, h3 { text-wrap: balance; }
section { scroll-margin-top: 80px; }
:focus-visible { outline: 3px solid var(--tefri-focus); outline-offset: 2px; }
.tefri-industrias,
.tefri-cta,
.tefri-footer { --tefri-focus: var(--wp--custom--focus-ring-dark, #7fb2ff); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after { transition: none !important; animation: none !important; }
}

/* Sin separación vertical entre cabecera, main y pie (las secciones traen su padding). */
.wp-site-blocks > * { margin-block: 0; }
/* Pie siempre al fondo en páginas cortas. */
.wp-site-blocks { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.wp-site-blocks > .tefri-main { flex: 1 0 auto; }
:root .tefri-main > * { margin-block: 0; }

/* Botones (complementa styles.elements.button de theme.json) */
.wp-block-button .wp-block-button__link { transition: background-color .15s, color .15s, border-color .15s; white-space: nowrap; }
/* Variaciones (outline es de core; white y ghost se registran en functions.php).
   Se definen aquí y no en theme.json para evitar CSS duplicado por instancia. */
.wp-block-button.is-style-outline > .wp-block-button__link { background: #fff; color: var(--wp--preset--color--navy); border: 2px solid var(--wp--preset--color--blue); padding: 12px 24px; }
.wp-block-button.is-style-white > .wp-block-button__link { background: #fff; color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-ghost > .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .75); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-white > .wp-block-button__link:hover { background-color: var(--wp--preset--color--sky); color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-ghost > .wp-block-button__link:hover { background-color: rgba(255, 255, 255, .12); color: #fff; }
.wp-block-button.is-small > .wp-block-button__link { padding: 8px 16px; font-size: 13px; }
.wp-block-button.has-arrow .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.wp-block-button.has-arrow .wp-block-button__link::after {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--tefri-i-arrow) center / contain no-repeat;
	mask: var(--tefri-i-arrow) center / contain no-repeat;
}

/* Enlace con flecha ("Ver todas…") */
.tefri-link-arrow { margin: 0; }
.tefri-link-arrow a { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--blue); font-weight: 500; font-size: 14px; }
.tefri-link-arrow a::after {
	content: "";
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: var(--tefri-i-arrow) center / contain no-repeat;
	mask: var(--tefri-i-arrow) center / contain no-repeat;
}

.tefri-eyebrow { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); font-weight: 500; margin: 0 0 14px; }

/* ---------- Cabecera ---------- */
.tefri-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid transparent;
	transition: border-color .2s, box-shadow .2s;
}
.tefri-site-header.is-scrolled { border-color: var(--wp--preset--color--line); box-shadow: 0 2px 14px rgba(15, 50, 110, .06); }
.tefri-site-header .tefri-nav { height: var(--tefri-header-h); gap: 22px; }
.tefri-logo { margin: 0; flex: none; }
.tefri-logo a { display: block; border-radius: 6px; }
.tefri-logo img { display: block; height: 64px; width: auto; }

/* Menú (bloque core/navigation) */
.tefri-menu { font-size: 14px; }
.tefri-nav > .tefri-menu { margin-left: 14px; }
.tefri-menu .wp-block-navigation__container { gap: 4px; }
.tefri-menu .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); padding: 10px; border-radius: 8px; text-decoration: none; }
.tefri-menu .wp-block-navigation-item__content:hover,
.tefri-menu .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--blue); text-decoration: none; }
/* Submenú: el padre es un enlace y el chevron es el botón de core (aria-expanded),
   superpuesto a la derecha del enlace como en el diseño. */
.tefri-site-header .tefri-menu .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content { padding-right: 30px; }
.tefri-site-header .tefri-menu .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon { position: absolute; right: 4px; top: 50%; width: 24px; height: 24px; margin: -12px 0 0; padding: 6px; border-radius: 6px; color: inherit; }
.tefri-site-header .tefri-menu .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; }
.tefri-site-header .tefri-menu .has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform: rotate(180deg); }
.tefri-menu .wp-block-navigation__submenu-icon svg { transition: transform .15s; }
body.home .tefri-menu .tefri-menu-home > .wp-block-navigation-item__content { color: var(--wp--preset--color--blue); position: relative; }
body.home .tefri-menu .tefri-menu-home > .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 2px; height: 2px; background: var(--wp--preset--color--blue); border-radius: 2px; }

/* Submenús desplegables (escritorio) */
.tefri-menu .has-child .wp-block-navigation__submenu-container {
	min-width: 230px;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(15, 50, 110, .14);
	list-style: none;
}
.tefri-menu .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: block; width: 100%; padding: 9px 12px; border-radius: 8px; }
.tefri-menu .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--sky); color: var(--wp--preset--color--blue); }
.tefri-menu .is-strong > .wp-block-navigation-item__content { font-weight: 700; }

/* Botón hamburguesa y cierre */
.tefri-menu .wp-block-navigation__responsive-container-open,
.tefri-menu .wp-block-navigation__responsive-container-close { width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center; color: var(--wp--preset--color--navy); }
.tefri-menu .wp-block-navigation__responsive-container-open:hover,
.tefri-menu .wp-block-navigation__responsive-container-close:hover { background: var(--wp--preset--color--sky); }
.tefri-menu .wp-block-navigation__responsive-container-close { display: flex; }

/* Buscador (bloque core/search sin botón) */
.tefri-search { position: relative; flex: 0 1 200px; }
.tefri-nav > .tefri-search { margin: 0 0 0 auto; }
.tefri-search .wp-block-search__inside-wrapper { position: relative; }
.tefri-search .wp-block-search__inside-wrapper::before {
	content: "";
	position: absolute;
	left: 13px;
	top: 12px;
	width: 16px;
	height: 16px;
	pointer-events: none;
	background-color: var(--wp--preset--color--navy);
	-webkit-mask: var(--tefri-i-search) center / contain no-repeat;
	mask: var(--tefri-i-search) center / contain no-repeat;
}
.tefri-search .wp-block-search__input {
	width: 100%;
	height: 40px;
	border: 1px solid var(--wp--preset--color--line);
	background: #f5f8fc;
	border-radius: 999px;
	padding: 0 14px 0 38px;
	font: inherit;
	font-size: 13px;
	color: var(--wp--preset--color--ink);
}
.tefri-search .wp-block-search__input:focus { outline: none; border-color: var(--wp--preset--color--blue); background: #fff; }
.tefri-search .wp-block-search__input:focus-visible { outline: 3px solid var(--tefri-focus); outline-offset: 2px; }
.tefri-quote { flex: none; }

/* Cabecera responsiva: el diseño colapsa el menú a 900px (el bloque nativo lo hace a 600px). */
@media (max-width: 1100px) {
	.tefri-search { display: none; }
	.tefri-nav > .tefri-quote { margin-left: auto; }
}
@media (min-width: 600px) and (max-width: 900px) {
	.tefri-site-header .tefri-menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.tefri-site-header .tefri-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 900px) {
	.tefri-site-header .tefri-nav { gap: 8px; }
	.tefri-nav > .tefri-menu { order: 10; margin-left: 0; }
	.tefri-quote .wp-block-button > .wp-block-button__link { font-size: 0; gap: 0; padding: 8px 16px; }

	/* Panel desplegable bajo la cabecera en lugar del overlay a pantalla completa. */
	.tefri-site-header .tefri-menu .wp-block-navigation__responsive-container.is-menu-open {
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--tefri-header-h));
		bottom: auto;
		max-height: calc(100dvh - var(--tefri-header-h) - 16px);
		padding: 10px 16px 16px;
		background: #fff;
		color: var(--wp--preset--color--ink);
		border-bottom: 1px solid var(--wp--preset--color--line);
		box-shadow: 0 14px 30px rgba(15, 50, 110, .12);
	}
	.tefri-site-header .tefri-menu .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 40px; }
	.tefri-site-header .tefri-menu .is-menu-open .wp-block-navigation__container { gap: 0; width: 100%; }
	.tefri-site-header .tefri-menu .is-menu-open .wp-block-navigation-item { width: 100%; }
	.tefri-site-header .tefri-menu .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 12px 8px; font-size: 15px; }
	/* En el panel los submenús se muestran siempre como listas anidadas: core oculta el
	   botón chevron (sin aria-expanded engañoso) y el padre queda como enlace normal. */
	.tefri-site-header .tefri-menu .is-menu-open .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content { font-weight: 600; color: var(--wp--preset--color--navy); padding-right: 8px; }
	.tefri-site-header .tefri-menu .is-menu-open .has-child .wp-block-navigation__submenu-container { min-width: 0; padding: 0 0 0 10px; border: 0; box-shadow: none; border-radius: 0; }
	.tefri-site-header .tefri-menu .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 9px 12px; font-size: 14px; }
	body.home .tefri-menu .is-menu-open .tefri-menu-home > .wp-block-navigation-item__content::after { display: none; }
}
@media (max-width: 640px) {
	html body { --wp--style--root--padding-left: 16px; --wp--style--root--padding-right: 16px; }
	.tefri-logo img { height: 46px; }
}

/* ---------- Pie ---------- */
.tefri-footer { color: #b9c9e0; font-size: 13px; padding-block: 22px; }
.tefri-footer a { color: inherit; text-decoration: none; }
.tefri-footer a:hover { color: #fff; text-decoration: none; }
:root .tefri-footer > * { margin-block: 0; }
.tefri-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
:root .tefri-footer__grid > *,
:root .tefri-footer__grid .wp-block-group > * { margin: 0; }
.tefri-footer .tefri-footer__title { color: #fff; margin: 0 0 8px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.tefri-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
:root .tefri-footer__copy { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 18px; padding-top: 14px; font-size: 12px; gap: 8px; }
.tefri-footer__copy p { margin: 0; }
@media (max-width: 900px) {
	.tefri-footer__grid { grid-template-columns: 1fr 1fr; }
}

/* ---------- Páginas interiores ---------- */
.tefri-page { padding-block: 40px 56px; }
.tefri-404 .wp-block-search { margin-block: 24px; }
.tefri-page .tefri-lead { max-width: none; font-size: 17px; color: #33415a; }
.tefri-page--listing { padding-bottom: 0; }

/* Preguntas frecuentes (core/details) y valores (Nosotros) */
.tefri-faq { border-bottom: 1px solid var(--wp--preset--color--line); padding: 12px 0; }
:root .tefri-faq + .tefri-faq { margin-top: 0; }
.tefri-faq summary { cursor: pointer; font-weight: 600; color: var(--wp--preset--color--navy); }
.tefri-faq p { margin: 8px 0 0; color: #3d4b62; font-size: 14px; }
.tefri-values { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.tefri-values li { border: 1px solid var(--wp--preset--color--line); border-radius: 10px; padding: 12px 14px; font-size: 13px; color: var(--wp--preset--color--muted); }
.tefri-values strong { color: var(--wp--preset--color--navy); font-size: 14px; }
