/*
Theme Name: Experto Laboral PHP
Theme URI: https://expertolaboralonline.com/
Author: Experto Laboral Online
Description: Tema clásico a medida para Experto Laboral Online. Despidos, nóminas y reclamaciones laborales. Sin maquetadores externos. Carpeta expertolaboral-php: el slug es distinto del tema de bloques anterior a propósito, para que las plantillas de bloques guardadas en la base de datos no lo afecten.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: expertolaboral
Tags: custom-menu, featured-images, translation-ready, e-commerce
*/

/* =============================================================
   1. Tokens
   Los colores, tipografías y espaciados salen de theme.json,
   que WordPress convierte en variables --wp--preset--*.
   Aquí solo les damos nombres cortos.
   ============================================================= */

:root {
	--navy:       var(--wp--preset--color--navy, #12294A);
	--navy-deep:  var(--wp--preset--color--navy-deep, #0F1930);
	--orange:     var(--wp--preset--color--orange, #E85C3A);
	--orange-dk:  var(--wp--preset--color--orange-dark, #C8492B);
	--peach:      var(--wp--preset--color--peach, #FCEDE6);
	--blue-soft:  var(--wp--preset--color--blue-soft, #EAF1F8);
	--shell:      var(--wp--preset--color--shell, #F4F0E9);
	--cream:      var(--wp--preset--color--cream, #FBF8F4);
	--ink:        var(--wp--preset--color--ink, #1C2430);
	--muted:      var(--wp--preset--color--muted, #6B7089);
	--line:       var(--wp--preset--color--line, #E3DED5);

	--serif: var(--wp--preset--font-family--serif, Lora, Georgia, serif);
	--sans:  var(--wp--preset--font-family--sans, Inter, -apple-system, "Segoe UI", Roboto, sans-serif);

	--s-10: .5rem;
	--s-20: 1rem;
	--s-30: 1.75rem;
	--s-40: 2.75rem;
	--s-50: 4.5rem;
	--s-60: 6.5rem;

	--radio: 10px;
	--radio-s: 6px;
	--sombra: 0 1px 2px rgba(18,41,74,.05), 0 8px 24px rgba(18,41,74,.06);
	--sombra-alta: 0 12px 40px rgba(18,41,74,.16);
}

/* =============================================================
   2. Base
   ============================================================= */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

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

body {
	margin: 0;
	font-family: var(--sans);
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--muted);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
	font-family: var(--serif);
	color: var(--navy);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -.01em;
	margin: 0 0 var(--s-20);
}

h3, h4 { font-family: var(--sans); }

p { margin: 0 0 var(--s-20); }

a { color: var(--orange); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--orange);
	outline-offset: 3px;
	border-radius: 3px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.el-skip {
	position: absolute;
	left: -9999px;
	z-index: 999;
}
.el-skip:focus {
	left: 1rem; top: 1rem;
	background: var(--navy);
	color: #fff;
	padding: .75rem 1.25rem;
	border-radius: var(--radio-s);
}

/* =============================================================
   3. Contenedores y secciones
   ============================================================= */

.el-wrap {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding-inline: var(--s-30);
}

.el-narrow { max-width: 760px; }

.el-section { padding-block: var(--s-60); }
.el-section--shell  { background: var(--shell); }
.el-section--cream  { background: var(--cream); }
.el-section--centro { text-align: center; }

.el-main { display: block; }

.el-mt-30 { margin-top: var(--s-30); }

.el-sechead { text-align: center; margin-bottom: var(--s-40); }
.el-sechead__title { font-size: clamp(1.75rem, 3.5vw, 2.25rem); margin-bottom: .5rem; }
.el-sechead__sub { font-size: .9375rem; margin: 0; }
.el-sechead__mas { text-align: center; margin-top: var(--s-40); font-size: .9375rem; }

.el-pagehead { margin-bottom: var(--s-30); }
.el-pagehead__title { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.el-pagehead__sub { font-size: .9375rem; }
.el-pagehead__form { margin-top: var(--s-20); }

.el-eyebrow {
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--orange);
	margin-bottom: .5rem;
}
.el-eyebrow--gris  { color: var(--muted); }
.el-eyebrow--claro { color: rgba(255,255,255,.75); }
.el-eyebrow a { color: inherit; }

.el-meta { font-size: .875rem; color: var(--muted); }

.el-figura { margin: 0 0 var(--s-30); }
.el-figura img { border-radius: var(--radio); width: 100%; }

.el-vacio { text-align: center; padding-block: var(--s-40); }

/* =============================================================
   4. Botones
   ============================================================= */

.el-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .9rem 1.6rem;
	border: 1px solid transparent;
	border-radius: var(--radio-s);
	font-family: inherit;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
	text-decoration: none;
}
.el-btn:hover { text-decoration: none; }

.el-btn--primary { background: var(--orange); color: #fff; }
.el-btn--primary:hover { background: var(--orange-dk); color: #fff; }

.el-btn--navy { background: var(--navy); color: #fff; }
.el-btn--navy:hover { background: var(--navy-deep); color: #fff; }

.el-btn--blanco { background: #fff; color: var(--orange); }
.el-btn--blanco:hover { background: var(--cream); color: var(--orange-dk); }

.el-btn--linea { background: transparent; color: var(--navy); border-color: var(--navy); }
.el-btn--linea:hover { background: var(--navy); color: #fff; }

.el-btn--lg { padding: 1rem 1.9rem; font-size: 1rem; }
.el-btn--ancho { width: 100%; }

/* =============================================================
   5. Cabecera y menú
   ============================================================= */

.el-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fff;
	border-bottom: 1px solid var(--line);
}

.el-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-30);
	padding-block: var(--s-20);
}

.el-brand img,
.custom-logo { max-height: 40px; width: auto; }

.el-brand__text {
	font-family: var(--serif);
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--navy);
}

.el-nav { display: flex; align-items: center; gap: var(--s-30); }

.el-nav__list {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.el-nav__list a {
	color: var(--ink);
	font-size: .9375rem;
	font-weight: 500;
}
.el-nav__list a:hover { color: var(--orange); text-decoration: none; }

.el-nav__list .current-menu-item > a,
.el-nav__list .current_page_item > a { color: var(--orange); }

/* Submenús */
.el-nav__list li { position: relative; }
.el-nav__list .sub-menu {
	position: absolute;
	left: 0; top: 100%;
	min-width: 220px;
	margin: 0;
	padding: .5rem 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
	box-shadow: var(--sombra);
	opacity: 0;
	visibility: hidden;
	transition: opacity .15s ease;
}
.el-nav__list li:hover > .sub-menu,
.el-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
.el-nav__list .sub-menu a { display: block; padding: .5rem 1rem; }

.el-burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px; height: 44px;
	padding: 0 10px;
	background: none;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
	cursor: pointer;
}
.el-burger span {
	display: block;
	height: 2px;
	background: var(--navy);
	border-radius: 2px;
}

@media (max-width: 900px) {
	.el-burger { display: flex; }

	.el-nav {
		position: fixed;
		inset: 0;
		z-index: 200;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--s-30);
		padding: var(--s-50) var(--s-30);
		background: var(--navy);
		transform: translateX(100%);
		transition: transform .25s ease;
		overflow-y: auto;
	}
	.el-nav-abierto .el-nav { transform: translateX(0); }
	.el-nav-abierto { overflow: hidden; }

	.el-nav__list { flex-direction: column; align-items: flex-start; gap: var(--s-20); }
	.el-nav__list a { color: #fff; font-size: 1.25rem; }
	.el-nav__list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		background: none;
		border: 0;
		box-shadow: none;
		padding-left: var(--s-20);
	}
	.el-nav__list .sub-menu a { font-size: 1rem; color: rgba(255,255,255,.8); }

	/* El botón de cierre es la propia hamburguesa, que queda por encima */
	.el-nav-abierto .el-burger { position: relative; z-index: 300; }
	.el-nav-abierto .el-burger span { background: #fff; }
}

/* =============================================================
   6. Rejillas y tarjetas
   ============================================================= */

.el-rejilla {
	display: grid;
	gap: var(--s-30);
}
.el-rejilla--2 { grid-template-columns: repeat(2, 1fr); }
.el-rejilla--3 { grid-template-columns: repeat(3, 1fr); }
.el-rejilla--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1000px) {
	.el-rejilla--3,
	.el-rejilla--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.el-rejilla--2,
	.el-rejilla--3,
	.el-rejilla--4 { grid-template-columns: 1fr; }
}

.el-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio);
	box-shadow: var(--sombra);
	overflow: hidden;
}

.el-card__media { display: block; background: var(--blue-soft); }
.el-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.el-card__placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	color: var(--orange);
	opacity: .35;
}
.el-card__placeholder svg { width: 38%; height: auto; }

.el-card__body { padding: var(--s-30); flex: 1; }
.el-card__foot { padding: 0 var(--s-30) var(--s-30); margin-top: auto; }

.el-card__title {
	font-family: var(--sans);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: .5rem;
}
.el-card__title a { color: var(--navy); }
.el-card__title a:hover { color: var(--orange); text-decoration: none; }

.el-card__excerpt { font-size: .9375rem; margin-bottom: 0; }
.el-card__more { margin: var(--s-20) 0 0; font-size: .9375rem; }

.el-precio { font-size: .9375rem; font-weight: 600; color: var(--orange); margin: 0 0 .25rem; }

/* =============================================================
   7. Listas con marca de verificación
   ============================================================= */

.el-check { list-style: none; margin: 0 0 var(--s-30); padding: 0; }

.el-check li {
	position: relative;
	padding-left: 1.6rem;
	margin-bottom: .55rem;
	font-size: .9375rem;
	color: var(--ink);
}

.el-check li::before {
	content: "";
	position: absolute;
	left: 0; top: .45em;
	width: .55rem; height: .3rem;
	border-left: 2px solid var(--orange);
	border-bottom: 2px solid var(--orange);
	transform: rotate(-45deg);
}

.el-check--claro li { color: #fff; }

/* =============================================================
   8. Héroe y panel de marca
   ============================================================= */

.el-hero { background: var(--cream); padding-block: var(--s-50); }

.el-hero__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: var(--s-50);
	align-items: center;
}

.el-hero__title {
	font-size: clamp(2.25rem, 5vw, 3.25rem);
	margin-bottom: var(--s-30);
}
.el-hero__title em {
	display: block;
	font-style: italic;
	font-weight: 400;
	color: var(--orange);
}

.el-hero__lead { font-size: .9375rem; margin-bottom: var(--s-30); }

.el-panel {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	min-height: clamp(300px, 34vw, 420px);
	padding: var(--s-40);
	border-radius: var(--radio);
	background: var(--navy);
	background-image: radial-gradient(120% 90% at 85% 10%, rgba(232,92,58,.20), transparent 60%);
	color: #fff;
}

.el-panel__marca {
	position: absolute;
	top: -12%; right: -14%;
	width: 72%;
	color: var(--orange);
	opacity: .28;
	pointer-events: none;
}
.el-panel__marca svg { display: block; width: 100%; height: auto; }

.el-panel__marca--estatica {
	position: static;
	display: block;
	width: 100%;
	opacity: 1;
	padding: var(--s-40);
	background: var(--blue-soft);
	border-radius: var(--radio);
}

.el-panel__body { position: relative; z-index: 1; width: 100%; }
.el-panel__title { color: #fff; font-size: 1.5rem; }

.el-cifras {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-40);
	margin: var(--s-50) 0 0;
	padding: 0;
	list-style: none;
}
.el-cifras strong { display: block; color: var(--ink); font-size: 1.0625rem; }
.el-cifras span { font-size: .875rem; }

@media (max-width: 900px) {
	.el-hero__inner { grid-template-columns: 1fr; gap: var(--s-40); }
}

/* =============================================================
   9. Rutas, razones y equipo
   ============================================================= */

.el-ruta { padding: var(--s-40); border-radius: var(--radio); }
.el-ruta--azul { background: var(--blue-soft); }
.el-ruta--melocoton { background: var(--peach); }
.el-ruta__title { font-family: var(--sans); font-size: 1.25rem; }
.el-ruta p { font-size: .9375rem; }

.el-razon__title { font-size: 1.0625rem; margin-bottom: .5rem; }
.el-razon p { font-size: .9375rem; margin: 0; }

.el-equipo {
	display: grid;
	grid-template-columns: 0.8fr 1fr;
	gap: var(--s-50);
	align-items: center;
}
.el-equipo .el-sechead__title { text-align: left; }
@media (max-width: 900px) { .el-equipo { grid-template-columns: 1fr; gap: var(--s-30); } }

/* =============================================================
   10. Preguntas frecuentes
   ============================================================= */

.el-faq details {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
	padding: 1rem 1.2rem;
	height: fit-content;
}

.el-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	font-size: .9375rem;
	font-weight: 500;
	color: var(--ink);
	list-style: none;
}
.el-faq summary::-webkit-details-marker { display: none; }
.el-faq summary::after {
	content: "+";
	flex: none;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--muted);
}
.el-faq details[open] summary::after { content: "\2212"; }
.el-faq details p { margin: .75rem 0 0; font-size: .9375rem; }

/* =============================================================
   11. Llamadas a la acción
   ============================================================= */

.el-cta-final {
	background: var(--orange);
	color: #fff;
	padding-block: var(--s-50);
}
.el-cta-final__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-30);
}
.el-cta-final__inner > div:first-child { max-width: 46rem; }
.el-cta-final__title { color: #fff; font-size: clamp(1.6rem, 3.5vw, 2.25rem); }
.el-cta-final__lead { font-size: .9375rem; color: rgba(255,255,255,.9); margin: 0; }

.el-cta-inline {
	margin: var(--s-50) 0 var(--s-40);
	padding: var(--s-40);
	background: var(--blue-soft);
	border-radius: var(--radio);
}
.el-cta-inline__title { font-size: 1.5rem; }
.el-cta-inline p { font-size: .9375rem; }

/* =============================================================
   12. Contenido de artículos y páginas
   ============================================================= */

.el-prosa { font-size: 1.0625rem; }
.el-prosa > * + * { margin-top: var(--s-20); }
.el-prosa h2 { font-size: 1.6rem; margin-top: var(--s-40); }
.el-prosa h3 { font-size: 1.25rem; margin-top: var(--s-30); }
.el-prosa ul, .el-prosa ol { padding-left: 1.25rem; }
.el-prosa li { margin-bottom: .4rem; }
.el-prosa img { border-radius: var(--radio); }
.el-prosa blockquote {
	margin: var(--s-30) 0;
	padding-left: var(--s-30);
	border-left: 3px solid var(--orange);
	font-family: var(--serif);
	font-style: italic;
	color: var(--ink);
}
.el-prosa table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.el-prosa th, .el-prosa td { padding: .65rem .8rem; border-bottom: 1px solid var(--line); text-align: left; }
.el-prosa figure { margin: var(--s-30) 0; }

/* Tablas y bloques anchos no deben desbordar la página */
.el-prosa table,
.el-prosa pre { display: block; overflow-x: auto; max-width: 100%; }

.el-vecinos {
	display: flex;
	justify-content: space-between;
	gap: var(--s-30);
	margin: var(--s-50) 0;
	padding-top: var(--s-30);
	border-top: 1px solid var(--line);
	font-size: .9375rem;
}
.el-vecinos__next { text-align: right; }

.el-paginacion { margin-top: var(--s-50); }
.el-paginacion .nav-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: .4rem;
}
.el-paginacion .page-numbers {
	display: inline-block;
	padding: .5rem .9rem;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
	color: var(--ink);
	font-size: .9375rem;
}
.el-paginacion .page-numbers:hover,
.el-paginacion .page-numbers.current {
	background: var(--navy);
	border-color: var(--navy);
	color: #fff;
	text-decoration: none;
}

/* =============================================================
   13. Buscador
   ============================================================= */

.el-search { display: flex; gap: .5rem; flex-wrap: wrap; }
.el-search input[type="search"] {
	flex: 1 1 14rem;
	padding: .8rem 1rem;
	font: inherit;
	font-size: .9375rem;
	color: var(--ink);
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
}

/* =============================================================
   14. Calculadora
   ============================================================= */

.el-calc {
	max-width: 420px;
	margin-inline: auto;
	padding: var(--s-30);
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio);
	box-shadow: var(--sombra-alta);
}

.el-calc__title { font-size: 1.125rem; margin-bottom: .25rem; }
.el-calc__sub { font-size: .875rem; margin-bottom: var(--s-30); }

.el-calc label {
	display: block;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--ink);
	margin-bottom: .35rem;
}

.el-calc select,
.el-calc input {
	width: 100%;
	padding: .7rem .8rem;
	font: inherit;
	font-size: .9375rem;
	color: var(--ink);
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
}

.el-field + .el-field { margin-top: .9rem; }
.el-calc .el-btn { margin-top: var(--s-20); }

.el-calc__result {
	margin: var(--s-20) 0 0;
	padding: .9rem 1rem;
	background: var(--blue-soft);
	border-radius: var(--radio-s);
	font-size: .9375rem;
	color: var(--navy);
}
.el-calc__result[hidden] { display: none; }

.el-calc__legal { margin: .8rem 0 0; font-size: .75rem; }

/* =============================================================
   15. Pie
   ============================================================= */

.el-footer {
	background: var(--navy-deep);
	color: #C3CCD9;
	padding-block: var(--s-50) var(--s-30);
}

.el-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: var(--s-40);
}
@media (max-width: 900px) { .el-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .el-footer__grid { grid-template-columns: 1fr; } }

.el-footer__title {
	font-family: var(--sans);
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: #fff;
	margin-bottom: var(--s-20);
}

.el-footer__name { font-family: var(--serif); font-size: 1.25rem; color: #fff; }
.el-footer__about { font-size: .9375rem; max-width: 24rem; }

.el-footer__menu { margin: 0; padding: 0; list-style: none; }
.el-footer__menu li { margin-bottom: .4rem; }
.el-footer__menu a,
.el-footer__menu span { color: #C3CCD9; font-size: .9375rem; }
.el-footer__menu a:hover { color: #fff; }

.el-footer img,
.el-footer .custom-logo { max-height: 44px; margin-bottom: var(--s-20); }

.el-footer__legal {
	margin: var(--s-40) 0 0;
	padding-top: var(--s-30);
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: .8125rem;
	color: #93A0B2;
}

/* =============================================================
   16. WhatsApp
   ============================================================= */

.el-whatsapp {
	position: fixed;
	right: 1.25rem; bottom: 1.25rem;
	z-index: 200;
	display: grid;
	place-items: center;
	width: 54px; height: 54px;
	border-radius: 50%;
	background: #25D366;
	box-shadow: var(--sombra-alta);
}
.el-whatsapp svg { width: 28px; height: 28px; fill: #fff; }

/* =============================================================
   17. WooCommerce
   ============================================================= */

.woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radio);
	padding: 1.25rem;
	box-shadow: var(--sombra);
}
.woocommerce ul.products li.product .price { color: var(--orange); font-weight: 600; }

.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--orange);
	color: #fff;
	border-radius: var(--radio-s);
	font-weight: 600;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--orange-dk); color: #fff; }

.woocommerce-message,
.woocommerce-info { border-top-color: var(--orange); }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--orange); }

/* =============================================================
   18. Comentarios
   ============================================================= */

.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list li { margin-bottom: var(--s-30); }
.comment-list .children { list-style: none; padding-left: var(--s-30); }
.comment-body { font-size: .9375rem; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: .7rem .8rem;
	font: inherit;
	font-size: .9375rem;
	border: 1px solid var(--line);
	border-radius: var(--radio-s);
}
.comment-form .submit {
	padding: .9rem 1.6rem;
	background: var(--orange);
	color: #fff;
	border: 0;
	border-radius: var(--radio-s);
	font-weight: 600;
	cursor: pointer;
}
