/*
Theme Name:   JANA
Theme URI:    https://jana.com.ar
Description:  Tema hijo de Hello Elementor para JANA. Identidad "Casillero": papel, tinta y verde vestuario, la chapita del casillero como símbolo, Instrument Serif para la voz. Incluye estilos y ajustes de WooCommerce.
Author:       JANA
Template:     hello-elementor
Version:      1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  jana
*/

/* =========================================================================
   1. Variables
   ========================================================================= */
:root {
	--jana-papel: #F5F1EA;
	--jana-tinta: #141414;
	--jana-verde: #1E4D3B;
	--jana-rojo: #D7263D;
	--jana-arena: #D8D2C8;
	--jana-arena-2: #EAE4D9;
	--jana-metal: #C9CDD2;
	--jana-metal-grad: linear-gradient(160deg, #eef0f2 0%, #c3c8ce 45%, #f3f4f6 60%, #aab0b7 100%);
	--jana-gris: #3E3A35;
	--jana-gris-2: #6B655C;
	--jana-verde-claro: #D9E3DC;
	--jana-serif: "Instrument Serif", Georgia, serif;
	--jana-sans: "Inter Tight", Arial, sans-serif;
	--jana-mono: "IBM Plex Mono", "Courier New", monospace;
	--jana-wrap: 1280px;
	--jana-radius: 999px;
}

/* =========================================================================
   2. Base
   ========================================================================= */
body {
	background: var(--jana-papel);
	color: var(--jana-tinta);
	font-family: var(--jana-sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 {
	font-family: var(--jana-serif);
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.02;
	color: inherit;
}
h1 { font-size: clamp(44px, 6vw, 84px); }
h2 { font-size: clamp(34px, 4vw, 52px); }
h3 { font-size: clamp(24px, 2.4vw, 32px); }
a { color: var(--jana-tinta); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus { color: var(--jana-verde); }
:focus-visible { outline: 2px solid var(--jana-verde); outline-offset: 3px; }
::selection { background: var(--jana-verde); color: var(--jana-papel); }

.jana-wrap { max-width: var(--jana-wrap); margin: 0 auto; padding: 0 40px; box-sizing: border-box; }
.jana-lab {
	font-family: var(--jana-mono);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.4;
}
.jana-serif { font-family: var(--jana-serif); }
.jana-italic { font-style: italic; }

/* Botones genéricos (también los de WordPress y Elementor) */
.jana-btn,
.elementor-button,
button,
input[type="submit"],
input[type="button"] {
	font-family: var(--jana-sans);
	font-weight: 600;
	border-radius: var(--jana-radius);
	transition: background-color .15s ease, color .15s ease;
}
.jana-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	background: var(--jana-verde);
	color: var(--jana-papel);
	text-decoration: none;
	font-size: 15px;
}
.jana-btn:hover { background: var(--jana-tinta); color: var(--jana-papel); }
.jana-btn--papel { background: var(--jana-papel); color: var(--jana-verde); }
.jana-btn--papel:hover { background: #ffffff; color: var(--jana-verde); }

/* =========================================================================
   3. La chapita
   ========================================================================= */
.jana-chapita {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	height: 46px;
	padding: 0 22px 0 15px;
	border-radius: var(--jana-radius);
	background: var(--jana-verde);
	color: var(--jana-papel);
	line-height: 1;
	white-space: nowrap;
	box-sizing: border-box;
	text-decoration: none;
}
.jana-chapita__hole {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--jana-papel);
	flex: none;
}
.jana-chapita__body { display: flex; flex-direction: column; justify-content: center; }
.jana-chapita__label {
	font-family: var(--jana-mono);
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 2px;
}
.jana-chapita__text { font-family: var(--jana-mono); font-size: 16px; }
.jana-chapita__text.is-logo { font-family: var(--jana-serif); font-size: 28px; margin-top: -3px; letter-spacing: -0.02em; }

.jana-chapita--papel { background: var(--jana-papel); color: var(--jana-verde); }
.jana-chapita--papel .jana-chapita__hole { background: var(--jana-verde); }
.jana-chapita--tinta { background: var(--jana-tinta); color: var(--jana-papel); }
.jana-chapita--metal { background: var(--jana-metal-grad); color: var(--jana-tinta); }
.jana-chapita--metal .jana-chapita__hole { background: var(--jana-verde); }

.jana-chapita--s { height: 34px; gap: 10px; padding: 0 16px 0 11px; }
.jana-chapita--s .jana-chapita__hole { width: 9px; height: 9px; }
.jana-chapita--s .jana-chapita__text.is-logo { font-size: 20px; }
.jana-chapita--l { height: 96px; gap: 24px; padding: 0 44px 0 30px; }
.jana-chapita--l .jana-chapita__hole { width: 26px; height: 26px; }
.jana-chapita--l .jana-chapita__label { font-size: 11px; }
.jana-chapita--l .jana-chapita__text { font-size: 36px; }
.jana-chapita--l .jana-chapita__text.is-logo { font-size: 64px; }

/* =========================================================================
   4. Encabezado
   ========================================================================= */
.jana-anuncio {
	background: var(--jana-verde);
	color: var(--jana-papel);
	text-align: center;
	padding: 9px 16px;
}
.jana-header {
	background: var(--jana-papel);
	border-bottom: 1px solid var(--jana-tinta);
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .jana-header { top: 32px; }
.jana-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 84px;
	gap: 24px;
}
.jana-menu, .jana-menu-mobile, .jana-footer__menu { list-style: none; margin: 0; padding: 0; }
.jana-menu { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.jana-menu a, .jana-actions a, .jana-actions summary {
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: var(--jana-tinta);
	cursor: pointer;
}
.jana-menu .current-menu-item > a { text-decoration: underline; }
.jana-logo { justify-self: center; text-decoration: none; display: inline-flex; }
.jana-actions { display: flex; justify-content: flex-end; align-items: center; gap: 22px; }
.jana-actions summary { list-style: none; }
.jana-actions summary::-webkit-details-marker { display: none; }
.jana-cart-count {
	display: inline-block;
	min-width: 22px;
	padding: 1px 7px;
	border-radius: var(--jana-radius);
	background: var(--jana-tinta);
	color: var(--jana-papel);
	font-family: var(--jana-mono);
	font-size: 12px;
	text-align: center;
	box-sizing: border-box;
}
.jana-search { position: relative; }
.jana-search__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 18px);
	width: 320px;
	background: var(--jana-papel);
	border: 1px solid var(--jana-tinta);
	padding: 16px;
	z-index: 60;
}
.jana-search__panel form { display: flex; gap: 8px; }
.jana-mobile-menu { display: none; }

@media (max-width: 960px) {
	.jana-nav, .jana-actions__account, .jana-search { display: none; }
	.jana-mobile-menu { display: block; }
	.jana-mobile-menu summary { list-style: none; font-size: 14px; font-weight: 600; cursor: pointer; }
	.jana-mobile-menu summary::-webkit-details-marker { display: none; }
	.jana-mobile-menu__panel {
		position: fixed;
		inset: 0;
		background: var(--jana-verde);
		color: var(--jana-papel);
		padding: 88px 24px 32px;
		z-index: 70;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.jana-mobile-menu[open] summary {
		position: fixed;
		top: 24px;
		right: 24px;
		z-index: 80;
		color: var(--jana-papel);
	}
	.jana-mobile-menu[open] summary::before { content: "Cerrar"; }
	.jana-mobile-menu[open] summary { font-size: 0; }
	.jana-mobile-menu[open] summary::before { font-size: 14px; }
	.jana-menu-mobile a {
		display: block;
		font-family: var(--jana-serif);
		font-size: 40px;
		line-height: 1.2;
		color: var(--jana-papel);
		text-decoration: none;
	}
	.jana-mobile-menu__extra { color: var(--jana-papel); border-top: 1px solid rgba(245, 241, 234, .3); padding-top: 18px; }
	.jana-header__inner { min-height: 64px; grid-template-columns: 1fr auto 1fr; }
	.jana-logo .jana-chapita { height: 36px; gap: 10px; padding: 0 16px 0 11px; }
	.jana-logo .jana-chapita__hole { width: 9px; height: 9px; }
	.jana-logo .jana-chapita__text.is-logo { font-size: 22px; }
	.jana-wrap { padding: 0 18px; }
	.admin-bar .jana-header { top: 0; }
}

/* =========================================================================
   5. Pie
   ========================================================================= */
.jana-footer {
	background: var(--jana-tinta);
	color: var(--jana-papel);
	padding: 72px 0 32px;
	margin-top: 0;
}
.jana-footer a { color: var(--jana-papel); text-decoration: none; }
.jana-footer a:hover { text-decoration: underline; color: var(--jana-papel); }
.jana-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.5fr; gap: 40px; }
.jana-footer__brand { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.jana-footer__lema { font-family: var(--jana-serif); font-style: italic; font-size: 26px; line-height: 1.15; margin: 0; }
.jana-footer__col, .jana-footer__news { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.jana-footer .jana-lab { color: #CFC8BC; }
.jana-footer__menu { display: flex; flex-direction: column; gap: 10px; }
.jana-footer__news p { color: #E9E3D8; margin: 0; }
.jana-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	margin-top: 56px;
	padding-top: 20px;
	border-top: 1px solid #3a3a3a;
	font-size: 12px;
	color: #CFC8BC;
}
.jana-footer input[type="email"], .jana-footer input[type="text"] {
	background: transparent;
	border: 1.5px solid var(--jana-papel);
	color: var(--jana-papel);
	border-radius: var(--jana-radius);
	padding: 0 20px;
	min-height: 52px;
}
@media (max-width: 960px) {
	.jana-footer__grid { grid-template-columns: 1fr 1fr; }
	.jana-footer__brand, .jana-footer__news { grid-column: 1 / -1; }
}

/* =========================================================================
   6. Componentes de los shortcodes
   ========================================================================= */
.jana-colores {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 18px 22px;
}
.jana-colores a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-size: 13px;
	color: var(--jana-tinta);
}
.jana-colores__dot {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, .18);
	box-sizing: border-box;
	transition: transform .15s ease;
}
.jana-colores a:hover .jana-colores__dot { transform: scale(1.06); }
.jana-colores__more {
	background: var(--jana-papel);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}

.jana-escuchado {
	margin: 0;
	padding: 48px;
	display: grid;
	grid-template-columns: 220px 1fr auto;
	gap: 32px;
	align-items: center;
}
.jana-escuchado blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--jana-serif);
	font-style: italic;
	font-size: clamp(28px, 3.2vw, 44px);
	line-height: 1.08;
}
.jana-escuchado__num { font-family: var(--jana-mono); font-size: 13px; }
.jana-escuchado--tinta { background: var(--jana-tinta); color: var(--jana-papel); }
.jana-escuchado--tinta .jana-lab { color: #CFC8BC; }
.jana-escuchado--verde { background: var(--jana-verde); color: var(--jana-papel); }
.jana-escuchado--verde .jana-lab { color: var(--jana-verde-claro); }
.jana-escuchado--papel { background: var(--jana-papel); border: 1px solid var(--jana-tinta); }
@media (max-width: 767px) {
	.jana-escuchado { grid-template-columns: 1fr; padding: 28px 22px; gap: 14px; }
}

.jana-reglamento { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid currentColor; }
.jana-reglamento li {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 16px;
	padding: 18px 0;
	border-top: 1px solid currentColor;
	align-items: baseline;
}
.jana-reglamento__text { font-family: var(--jana-serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; }

.jana-socia-card { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-bottom: 32px; padding: 24px; background: var(--jana-arena-2); }
.jana-socia-card p { margin: 0; max-width: 360px; }

/* Tabla de talles (widget HTML de Elementor) */
.jana-tabla { width: 100%; border-collapse: collapse; font-family: var(--jana-mono); font-size: 15px; }
.jana-tabla th, .jana-tabla td { text-align: left; padding: 14px 8px 14px 0; border-bottom: 1px solid var(--jana-arena); }
.jana-tabla th { font-weight: 500; border-bottom-color: var(--jana-tinta); }

/* Clases para usar en Elementor (Avanzado › Clases CSS) */
.elementor .jana-display .elementor-heading-title { font-family: var(--jana-serif); font-weight: 400; letter-spacing: -0.01em; line-height: .96; }
.elementor .jana-voz .elementor-heading-title,
.elementor .jana-voz p { font-family: var(--jana-serif); font-style: italic; font-weight: 400; }
.elementor .jana-etiqueta .elementor-heading-title,
.elementor .jana-etiqueta p { font-family: var(--jana-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.elementor .jana-foto { background: var(--jana-arena); }

/* =========================================================================
   7. WooCommerce · listado
   ========================================================================= */
.woocommerce ul.products, .woocommerce-page ul.products { margin: 0; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	text-align: left;
}
.woocommerce ul.products li.product a img {
	background: var(--jana-arena);
	aspect-ratio: 3 / 4;
	object-fit: cover;
	margin-bottom: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--jana-sans);
	font-size: 15px;
	font-weight: 600;
	padding: 0;
	margin: 0 0 6px;
	color: var(--jana-tinta);
}
.woocommerce ul.products li.product .price {
	color: var(--jana-tinta);
	font-size: 14px;
	font-weight: 400;
	margin-top: 6px;
}
.woocommerce ul.products li.product .button {
	margin-top: 12px;
	background: transparent;
	color: var(--jana-tinta);
	border: 1.5px solid var(--jana-tinta);
	border-radius: var(--jana-radius);
	font-size: 13px;
	padding: 10px 18px;
}
.woocommerce ul.products li.product .button:hover { background: var(--jana-tinta); color: var(--jana-papel); }

.jana-tag {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	padding: 0 14px 0 10px;
	border-radius: var(--jana-radius);
	background: var(--jana-papel);
	color: var(--jana-tinta);
}
.jana-tag__hole { width: 9px; height: 9px; border-radius: 50%; background: var(--jana-tinta); }
.jana-tag__num { font-family: var(--jana-mono); font-size: 12px; }
.jana-tag--single { position: static; margin-bottom: 14px; border: 1px solid var(--jana-tinta); }

.jana-nuevo,
.woocommerce span.onsale {
	position: absolute;
	top: 14px;
	right: 14px;
	left: auto;
	z-index: 2;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 3px 10px;
	line-height: 1.4;
	border-radius: var(--jana-radius);
	background: var(--jana-rojo);
	color: var(--jana-papel);
	font-family: var(--jana-mono);
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.jana-dots { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 2px 0 4px; }
.jana-dots__dot { width: 13px; height: 13px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); box-sizing: border-box; }
.jana-dots__more { font-family: var(--jana-mono); font-size: 11px; color: var(--jana-gris-2); }

.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count { font-size: 14px; color: var(--jana-gris); }
.woocommerce .woocommerce-breadcrumb {
	font-family: var(--jana-mono);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--jana-gris-2);
}
.woocommerce .woocommerce-breadcrumb a { color: var(--jana-gris-2); }
.woocommerce-products-header__title.page-title { font-family: var(--jana-serif); }

.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 4px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border: 1.5px solid var(--jana-tinta);
	border-radius: var(--jana-radius);
	min-width: 44px;
	padding: 10px 14px;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--jana-tinta); color: var(--jana-papel); }

/* =========================================================================
   8. WooCommerce · ficha de producto
   ========================================================================= */
.woocommerce div.product .product_title { font-size: clamp(40px, 4.5vw, 64px); margin-bottom: 8px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--jana-tinta); font-size: 22px; font-weight: 600; }
.woocommerce div.product div.images img { background: var(--jana-arena); }
.woocommerce div.product form.cart { margin: 24px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product form.cart .variations { margin-bottom: 8px; width: 100%; }
.woocommerce div.product form.cart .variations label { font-weight: 600; font-size: 14px; }
.woocommerce div.product form.cart .variations select {
	border: 1.5px solid var(--jana-tinta);
	border-radius: var(--jana-radius);
	padding: 10px 16px;
	background: transparent;
	min-width: 180px;
}
.woocommerce .quantity .qty {
	border: 1.5px solid var(--jana-tinta);
	border-radius: var(--jana-radius);
	min-height: 52px;
	width: 90px;
	background: transparent;
}
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button {
	flex: 1;
	min-height: 52px;
	background: var(--jana-verde) !important;
	color: var(--jana-papel) !important;
	border-radius: var(--jana-radius) !important;
	font-size: 15px;
	padding: 0 28px;
}
.woocommerce div.product form.cart .button:hover { background: var(--jana-tinta) !important; }

.jana-comunicado { background: var(--jana-tinta); color: var(--jana-papel); padding: 22px 24px; margin: 18px 0; }
.jana-comunicado .jana-lab { color: #CFC8BC; display: block; margin-bottom: 8px; }
.jana-comunicado p { margin: 0; font-family: var(--jana-serif); font-size: 24px; line-height: 1.2; }

.jana-info { list-style: none; margin: 8px 0 24px; padding: 0; font-size: 14px; color: var(--jana-gris); }
.jana-info li { padding: 4px 0; }
.jana-info li::before { content: "· "; }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--jana-tinta); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 20px 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 600; padding: 12px 0; color: var(--jana-gris-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--jana-tinta); border-bottom: 2px solid var(--jana-tinta); }
.woocommerce div.product .related.products > h2 { font-size: clamp(34px, 4vw, 48px); margin-bottom: 24px; }

/* Reseñas como "escuchado en el probador" */
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 0; border-top: 1px solid var(--jana-tinta); border-radius: 0; padding: 18px 0 0; margin: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p { font-family: var(--jana-serif); font-style: italic; font-size: 24px; line-height: 1.2; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce .star-rating span, .woocommerce p.stars a { color: var(--jana-verde); }

/* =========================================================================
   9. WooCommerce · bolso, pago y mi casillero
   ========================================================================= */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) {
	background: var(--jana-verde);
	color: var(--jana-papel);
	border-radius: var(--jana-radius);
	font-weight: 600;
	padding: 14px 26px;
	border: 0;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--jana-tinta); color: var(--jana-papel); }
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.checkout-button { background: var(--jana-verde); color: var(--jana-papel); }

.woocommerce-cart table.cart img { background: var(--jana-arena); }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce table.shop_table th { font-family: var(--jana-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 400; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-top: 1px solid var(--jana-tinta); }
.woocommerce .cart-collaterals .cart_totals,
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar { background: var(--jana-papel); border: 1px solid var(--jana-tinta); padding: 28px; box-sizing: border-box; }
.woocommerce .cart-collaterals .cart_totals h2 { font-family: var(--jana-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input {
	border: 1.5px solid var(--jana-tinta) !important;
	border-radius: 14px !important;
	background: transparent;
	min-height: 48px;
	padding: 10px 16px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--jana-verde); background: var(--jana-arena-2); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--jana-verde); }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--jana-tinta); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--jana-tinta); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 0; text-decoration: none; font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--jana-verde); }

/* =========================================================================
   10. Hello Elementor · páginas sin Elementor
   ========================================================================= */
.site-main, .page-content { max-width: var(--jana-wrap); }
.page-header .entry-title { font-size: clamp(44px, 6vw, 72px); }

/* Separadores de las plantillas de Elementor */
.elementor .jana-faq,
.elementor .jana-paso { border-top: 1px solid var(--jana-tinta); }
.elementor .jana-reglamento-wrap .jana-reglamento { color: var(--jana-papel); }
.elementor .jana-reglamento-wrap .jana-lab { color: var(--jana-verde-claro); }
