/*
Theme Name:   Suplecol (WoodMart Child)
Description:  Tema hijo de WoodMart para Suplecol. Aplica la dirección visual minimalista del prototipo: tipografía Inter, fondo blanco y gris claro, morado como acento, botones en píldora y esquinas redondeadas. Incluye clases utilitarias para armar páginas en Elementor.
Author:       Suplecol
Template:     woodmart
Version:      1.1.0
Text Domain:  suplecol
*/

/* =========================================================
   1. Tokens de marca
   Cambia aquí un color y se actualiza en todo el tema hijo.
   ========================================================= */
:root {
	--sc-ink: #1D1D1F;          /* texto principal */
	--sc-muted: #636366;        /* texto secundario (pasa contraste sobre blanco y gris) */
	--sc-muted-2: #86868B;      /* segunda parte gris de los titulares grandes */
	--sc-bg: #FFFFFF;
	--sc-bg-alt: #F5F5F7;       /* secciones y pozos de imagen */
	--sc-line: #E5E5EA;
	--sc-line-2: #D2D2D7;
	--sc-accent: #9D3BE1;       /* morado Suplecol: botones de compra */
	--sc-accent-text: #7A2BB8;  /* morado para texto y enlaces (más contraste) */
	--sc-accent-hover: #5B1F8A;
	--sc-accent-soft: #F4ECFB;
	--sc-mint: #79FFA0;         /* verde Suplecol: solo sobre fondos oscuros */
	--sc-dark: #000000;
	--sc-dark-card: #1C1C1E;
	--sc-radius-sm: 12px;
	--sc-radius-card: 22px;
	--sc-radius-panel: 32px;
	--sc-pill: 980px;
	--sc-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

/* Refuerzo de variables de WoodMart. La fuente principal de estos valores
   es el panel Theme Settings; si tu versión no usa alguna variable, no pasa nada. */
html:root {
	--wd-primary-color: #9D3BE1;
	--wd-link-color: #7A2BB8;
	--wd-link-color-hover: #5B1F8A;
}

/* =========================================================
   2. Base
   ========================================================= */
body {
	font-family: var(--sc-font);
	color: var(--sc-ink);
	letter-spacing: -0.011em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, .title, .page-title .entry-title {
	font-family: var(--sc-font);
	color: var(--sc-ink);
	letter-spacing: -0.03em;
}

a { color: var(--sc-accent-text); }
a:hover { color: var(--sc-accent-hover); }

::selection { background: var(--sc-accent-soft); color: var(--sc-ink); }

/* =========================================================
   3. Botones (WooCommerce y WoodMart)
   ========================================================= */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.single_add_to_cart_button,
.checkout-button,
.wc-proceed-to-checkout .button,
#place_order,
.btn,
.button {
	border-radius: var(--sc-pill) !important;
	font-family: var(--sc-font);
	font-weight: 500;
	text-transform: none;
	letter-spacing: -0.01em;
	box-shadow: none;
}

.single_add_to_cart_button,
.checkout-button,
.wc-proceed-to-checkout .button,
#place_order,
.btn.btn-color-primary,
.btn-style-default.btn-color-primary {
	background-color: var(--sc-accent) !important;
	color: #FFFFFF !important;
}

.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover {
	background-color: var(--sc-accent-hover) !important;
}

/* =========================================================
   4. Formularios
   ========================================================= */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea,
.select2-container .select2-selection {
	border-radius: var(--sc-radius-sm);
	border-color: var(--sc-line-2);
	font-family: var(--sc-font);
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--sc-accent);
	outline: 2px solid var(--sc-accent-soft);
	outline-offset: 0;
}

/* Cantidad: se ve como píldora gris, igual que en el prototipo */
.quantity {
	background: var(--sc-bg-alt);
	border-radius: var(--sc-pill);
	overflow: hidden;
}
.quantity input.qty,
.quantity input[type="button"] {
	background: transparent;
	border: 0;
}

/* =========================================================
   5. Tarjetas de producto
   ========================================================= */
.product-element-top,
.woocommerce ul.products li.product a img,
.wd-product .product-element-top {
	border-radius: var(--sc-radius-card);
	overflow: hidden;
	background: var(--sc-bg-alt);
}

.wd-entities-title,
.woocommerce-loop-product__title {
	font-family: var(--sc-font);
	font-weight: 600;
	letter-spacing: -0.015em;
	color: var(--sc-ink);
}

.price,
.price .amount,
.woocommerce-Price-amount {
	color: var(--sc-ink);
	font-weight: 600;
}
.price del,
.price del .amount { color: var(--sc-muted); font-weight: 400; }
.price ins { text-decoration: none; }

/* Etiquetas de producto (agotado, oferta): discretas */
.product-labels .product-label,
.onsale,
.out-of-stock {
	border-radius: var(--sc-pill);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}

/* =========================================================
   6. Ficha de producto
   ========================================================= */
.woocommerce-product-gallery,
.woocommerce-product-gallery__image img {
	border-radius: 30px;
}

.product_title {
	font-weight: 700;
	letter-spacing: -0.03em;
}

/* Muestras de variantes: anillo morado en la opción elegida */
.wd-swatch.wd-active,
.wd-swatch.active-swatch {
	box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px var(--sc-accent);
}

/* Pestañas como texto limpio */
.woocommerce-tabs .tabs li a,
.wd-nav-tabs .wd-nav-link {
	text-transform: none;
	font-weight: 500;
	letter-spacing: -0.01em;
}

/* =========================================================
   7. Carrito y checkout
   ========================================================= */
.shop_table {
	border: 0;
}
.shop_table th {
	font-weight: 500;
	text-transform: none;
	color: var(--sc-muted);
	font-size: 12px;
}
.shop_table td {
	border-top: 1px solid var(--sc-line);
}
.cart_totals,
.cart-totals-inner,
.woocommerce-checkout-review-order {
	background: var(--sc-bg-alt);
	border-radius: 26px;
	padding: 28px;
	border: 0;
}

/* Aviso de despacho mixto (shortcode [suplecol_entrega]) */
.sc-entrega {
	background: var(--sc-bg-alt);
	border-radius: 18px;
	padding: 18px 20px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--sc-ink);
	margin: 16px 0;
}
.sc-entrega strong { font-weight: 600; }
.sc-entrega small { display: block; color: var(--sc-muted); font-size: 13px; margin-top: 6px; }

/* =========================================================
   8. Clases utilitarias para Elementor
   Se escriben en: widget › Avanzado › Clases CSS (sin el punto).
   ========================================================= */

/* Sección con aire generoso */
.sc-seccion { padding-top: 112px; padding-bottom: 112px; }

/* Etiqueta pequeña morada sobre un titular: "Más que suplementos." */
.sc-eyebrow,
.sc-eyebrow .elementor-heading-title {
	color: var(--sc-accent) !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !important;
	margin: 0;
}

/* Titular grande con remate gris. En el texto del título escribe:
   Selección Suplecol. <span class="sc-gris">Disponibles hoy.</span> */
.sc-titulo,
.sc-titulo .elementor-heading-title {
	font-size: 48px !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em !important;
	color: var(--sc-ink);
}
.sc-titulo-xl,
.sc-titulo-xl .elementor-heading-title {
	font-size: 64px !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
}
.sc-gris { color: var(--sc-muted-2); }

/* Párrafo introductorio */
.sc-intro,
.sc-intro p,
.sc-intro .elementor-widget-container {
	color: var(--sc-muted);
	font-size: 19px;
	line-height: 1.45;
}

/* Paneles redondeados (contenedor o sección de Elementor) */
.sc-panel {
	background: var(--sc-bg-alt) !important;
	border-radius: var(--sc-radius-panel);
	overflow: hidden;
}
.sc-panel-oscuro {
	background: var(--sc-dark) !important;
	color: #F5F5F7;
	border-radius: var(--sc-radius-panel);
	overflow: hidden;
}
.sc-panel-oscuro .elementor-heading-title { color: #F5F5F7; }
.sc-tarjeta {
	background: var(--sc-bg-alt) !important;
	border-radius: var(--sc-radius-card);
	overflow: hidden;
}
.sc-tarjeta-oscura {
	background: var(--sc-dark-card) !important;
	color: #F5F5F7;
	border-radius: 28px;
}

/* Botones de Elementor */
.sc-boton .elementor-button {
	background: var(--sc-accent);
	color: #FFFFFF;
	border-radius: var(--sc-pill);
	padding: 12px 24px;
	font-size: 17px;
	font-weight: 500;
	border: 0;
}
.sc-boton .elementor-button:hover { background: var(--sc-accent-hover); }
.sc-boton-secundario .elementor-button {
	background: transparent;
	color: var(--sc-ink);
	border: 1px solid var(--sc-ink);
	border-radius: var(--sc-pill);
	padding: 11px 23px;
	font-size: 17px;
	font-weight: 500;
}
.sc-boton-oscuro .elementor-button {
	background: var(--sc-ink);
	color: #FFFFFF;
	border-radius: var(--sc-pill);
	padding: 11px 20px;
	font-weight: 500;
}

/* Enlace de texto con flecha: "Ver todo ›" */
.sc-enlace a,
a.sc-enlace,
.sc-enlace .elementor-button {
	color: var(--sc-accent-text);
	background: transparent;
	padding: 0;
	font-size: 17px;
	text-decoration: none;
}
.sc-enlace-menta a,
a.sc-enlace-menta { color: var(--sc-mint); text-decoration: none; }

/* Marcador de dato pendiente (POR VALIDAR). Quitar antes de publicar. */
.sc-pendiente {
	display: inline-block;
	font-family: ui-monospace, "SF Mono", Menlo, monospace;
	font-size: 12px;
	color: var(--sc-accent-text);
	background: var(--sc-accent-soft);
	border: 1px dotted #C9A6EE;
	border-radius: 6px;
	padding: 1px 7px;
}

/* =========================================================
   9. Móvil
   ========================================================= */
@media (max-width: 768px) {
	.sc-seccion { padding-top: 64px; padding-bottom: 64px; }
	.sc-titulo,
	.sc-titulo .elementor-heading-title { font-size: 30px !important; }
	.sc-titulo-xl,
	.sc-titulo-xl .elementor-heading-title { font-size: 38px !important; }
	.sc-intro,
	.sc-intro p { font-size: 17px; }
	.sc-panel,
	.sc-panel-oscuro { border-radius: 26px; }
	.cart_totals,
	.woocommerce-checkout-review-order { padding: 20px; border-radius: 22px; }
}

/* Respeta a quien prefiere menos movimiento */
@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}


/* =========================================================
   10. Ajustes tras el montaje en el sitio
   ========================================================= */
/* Fotos de producto con fondo blanco sobre paneles grises */
.sc-panel img,
.sc-tarjeta img { mix-blend-mode: multiply; }
.sc-panel-oscuro img { border-radius: 20px; }

/* Titulares claros sobre fondos oscuros */
.sc-texto-claro .elementor-heading-title { color: #F5F5F7; }

/* Pestañas de productos de WoodMart como texto limpio */
.wd-products-tabs .wd-nav-tabs .wd-nav-link { text-transform: none; font-weight: 500; }

/* Enlaces de texto con flecha (botones de Elementor sin fondo) */
.sc-enlace .elementor-button,
.sc-enlace-menta .elementor-button {
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 17px;
	font-weight: 400;
}
.sc-enlace .elementor-button { color: var(--sc-accent-text) !important; }
.sc-enlace-menta .elementor-button { color: var(--sc-mint) !important; }
.sc-boton .elementor-button { background: var(--sc-accent) !important; color: #FFFFFF !important; }

/* =========================================================
   11. Carrusel de categorías (clase sc-cat en el icon-box)
   ========================================================= */
.sc-cat .elementor-icon-box-wrapper {
	background: var(--sc-bg-alt);
	border-radius: var(--sc-radius-card);
	padding: 28px 12px 22px;
	transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background-color .35s ease;
	cursor: pointer;
}
.sc-cat .elementor-icon {
	transition: background-color .35s ease, color .35s ease, transform .35s cubic-bezier(.2,.8,.2,1);
	box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.sc-cat .elementor-icon svg { transition: fill .35s ease; }
.sc-cat .elementor-icon-box-description {
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .3s ease, transform .3s ease;
	font-size: 14px;
	margin-top: 2px;
}
.sc-cat:hover .elementor-icon-box-wrapper,
.sc-cat:focus-within .elementor-icon-box-wrapper {
	transform: translateY(-6px);
	background: #FFFFFF;
	box-shadow: 0 18px 40px -18px rgba(29,29,31,.28);
}
.sc-cat:hover .elementor-icon,
.sc-cat:focus-within .elementor-icon {
	background-color: var(--sc-accent) !important;
	transform: scale(1.06);
}
.sc-cat:hover .elementor-icon svg,
.sc-cat:focus-within .elementor-icon svg { fill: #FFFFFF !important; }
.sc-cat:hover .elementor-icon-box-description,
.sc-cat:focus-within .elementor-icon-box-description { opacity: 1; transform: none; }
.sc-cat .elementor-icon-box-title a:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 4px; border-radius: 6px; }

/* La tarjeta completa es clicable */
.sc-cat .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.sc-cat .elementor-icon-box-wrapper { position: relative; }

/* Flechas del carrusel: círculos grises discretos */
.wd-nested-carousel .wd-btn-arrow,
.wd-nested-carousel .wd-arrow-inner {
	border-radius: 50%;
}
.wd-nested-carousel .wd-arrow-inner {
	width: 40px; height: 40px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 2px 10px rgba(0,0,0,.08);
	color: var(--sc-ink);
}

/* En pantallas táctiles la descripción se ve siempre */
@media (hover: none) {
	.sc-cat .elementor-icon-box-description { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.sc-cat .elementor-icon-box-wrapper,
	.sc-cat .elementor-icon,
	.sc-cat .elementor-icon-box-description { transition: none; }
}

/* =========================================================
   12. Estados hover y foco de botones y enlaces
   ========================================================= */
.sc-boton .elementor-button,
.sc-boton-secundario .elementor-button,
.sc-boton-oscuro .elementor-button,
.sc-enlace .elementor-button,
.sc-enlace-menta .elementor-button {
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
}
.sc-boton .elementor-button:hover,
.sc-boton .elementor-button:focus-visible {
	background: var(--sc-accent-hover) !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -10px rgba(157,59,225,.55);
}
.sc-boton .elementor-button:active { transform: translateY(0); box-shadow: none; }
.sc-boton-secundario .elementor-button:hover,
.sc-boton-secundario .elementor-button:focus-visible {
	background: var(--sc-ink) !important;
	color: #FFFFFF !important;
}
.sc-boton-oscuro .elementor-button:hover,
.sc-boton-oscuro .elementor-button:focus-visible { background: #3A3A3C !important; }

/* Enlaces con flecha: cambian de tono, se subrayan y la flecha avanza */
.sc-enlace .elementor-button:hover,
.sc-enlace .elementor-button:focus-visible {
	color: var(--sc-accent-hover) !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.sc-enlace-menta .elementor-button:hover,
.sc-enlace-menta .elementor-button:focus-visible {
	color: #FFFFFF !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.sc-enlace .elementor-button:hover .elementor-button-text,
.sc-enlace-menta .elementor-button:hover .elementor-button-text { letter-spacing: .005em; }

/* Foco visible con teclado */
.sc-boton .elementor-button:focus-visible,
.sc-boton-secundario .elementor-button:focus-visible,
.sc-enlace .elementor-button:focus-visible {
	outline: 2px solid var(--sc-accent);
	outline-offset: 3px;
}

/* Botones de compra de WooCommerce y WoodMart */
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
#place_order {
	transition: background-color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease !important;
}
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover {
	background-color: var(--sc-accent-hover) !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -10px rgba(157,59,225,.55);
}

@media (prefers-reduced-motion: reduce) {
	.sc-boton .elementor-button:hover,
	.single_add_to_cart_button:hover,
	.add_to_cart_button:hover,
	.checkout-button:hover,
	#place_order:hover { transform: none; }
}

/* =========================================================
   13. Carrusel de marcas (clase sc-marca en el icon-box)
   Si luego usas logos, cambia el icon-box por un widget de imagen
   con la misma clase sc-marca.
   ========================================================= */
.sc-marca .elementor-icon-box-wrapper,
.sc-marca.elementor-widget-image .elementor-widget-container {
	position: relative;
	min-height: 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: var(--sc-bg-alt);
	border-radius: var(--sc-radius-card);
	padding: 24px 16px;
	text-align: center;
	transition: background-color .35s ease, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.sc-marca .elementor-icon-box-icon { display: none; }
.sc-marca .elementor-icon-box-title,
.sc-marca .elementor-icon-box-title a { margin: 0; transition: color .35s ease; }
.sc-marca .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; }
.sc-marca .elementor-icon-box-description {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	font-size: 14px;
	transition: opacity .3s ease, max-height .3s ease, margin .3s ease;
}
.sc-marca.elementor-widget-image img { max-height: 56px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .35s ease, opacity .35s ease; }
.sc-marca:hover .elementor-icon-box-wrapper,
.sc-marca:focus-within .elementor-icon-box-wrapper {
	background: var(--sc-ink);
	transform: translateY(-6px);
	box-shadow: 0 18px 40px -18px rgba(29,29,31,.45);
}
.sc-marca:hover .elementor-icon-box-title a,
.sc-marca:focus-within .elementor-icon-box-title a { color: #FFFFFF; }
.sc-marca:hover .elementor-icon-box-description,
.sc-marca:focus-within .elementor-icon-box-description {
	max-height: 24px;
	opacity: 1;
	margin-top: 6px;
	color: var(--sc-mint) !important;
}
.sc-marca.elementor-widget-image:hover img { filter: none; opacity: 1; }
.sc-marca .elementor-icon-box-title a:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 4px; border-radius: 6px; }
@media (hover: none) {
	.sc-marca .elementor-icon-box-description { max-height: 24px; opacity: 1; margin-top: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	.sc-marca .elementor-icon-box-wrapper { transition: none; }
}

/* Marcas: nombre centrado en la tarjeta */
.sc-marca .elementor-icon-box-wrapper { display: flex !important; justify-content: center !important; align-items: center !important; }
.sc-marca .elementor-icon-box-content { display: flex; flex-direction: column; align-items: center; justify-content: center; }

/* =========================================================
   14. Guías (clase sc-guia en la tarjeta)
   ========================================================= */
.sc-guia-img {
	background: var(--sc-bg-alt);
	border-radius: var(--sc-radius-card);
	overflow: hidden;
	transition: box-shadow .35s ease;
}
.sc-guia-img img {
	mix-blend-mode: multiply;
	max-height: 220px;
	object-fit: contain;
	transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.sc-guia:hover .sc-guia-img img { transform: scale(1.06); }
.sc-guia:hover .sc-guia-img { box-shadow: 0 18px 40px -22px rgba(29,29,31,.35); }
.sc-guia-tag {
	margin: 6px 0 0;
	font-size: 12px;
	font-weight: 600;
	color: var(--sc-accent);
	text-transform: uppercase;
	letter-spacing: .05em;
}
.sc-guia-titulo .elementor-heading-title,
.sc-guia-titulo .elementor-heading-title a {
	font-size: 21px;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--sc-ink);
	transition: color .25s ease;
}
.sc-guia:hover .sc-guia-titulo .elementor-heading-title a { color: var(--sc-accent-text); }

/* =========================================================
   15. Boletín (formulario Fluent Forms dentro de .sc-boletin)
   ========================================================= */
.sc-boletin { width: 100%; max-width: 460px; margin: 8px auto 0; }
.sc-boletin .fluentform form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 8px;
	align-items: flex-start;
}
.sc-boletin .fluentform .ff-el-group { margin-bottom: 0; }
.sc-boletin .fluentform .sc-ff-email { flex: 1 1 240px; }
.sc-boletin .fluentform .sc-ff-consent { flex: 1 1 100%; order: 3; text-align: left; }
.sc-boletin .fluentform .ff_submit_btn_wrapper { order: 2; margin: 0; }
.sc-boletin .fluentform input[type="email"] {
	height: 46px;
	border-radius: 980px !important;
	border: 1px solid var(--sc-line-2) !important;
	padding: 0 20px !important;
	background: #FFFFFF;
	font-size: 16px;
}
.sc-boletin .fluentform .ff-btn-submit {
	height: 46px;
	border-radius: 980px !important;
	background: var(--sc-ink) !important;
	padding: 0 22px !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	transition: background-color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1);
}
.sc-boletin .fluentform .ff-btn-submit:hover { background: #3A3A3C !important; transform: translateY(-2px); }
.sc-boletin .fluentform .ff_t_c,
.sc-boletin .fluentform .ff-el-tc label { font-size: 13px; color: var(--sc-muted); line-height: 1.45; }
.sc-boletin .ff-message-success { border-radius: 16px; border: 0; background: #FFFFFF; text-align: center; }

/* =========================================================
   16. Pie de página (bloque HTML "Pie de página Suplecol")
   ========================================================= */
.sc-pie-titulo .elementor-heading-title {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--sc-ink) !important;
	letter-spacing: 0 !important;
}
.sc-pie-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sc-pie-lista a { color: #424245; font-size: 13px; text-decoration: none; transition: color .2s ease; }
.sc-pie-lista a:hover,
.sc-pie-lista a:focus-visible { color: var(--sc-accent-text); text-decoration: underline; text-underline-offset: 3px; }
.sc-pie-texto,
.sc-pie-texto p { font-size: 13px; color: var(--sc-muted); max-width: 300px; }
.sc-pie-nota p {
	font-size: 12px;
	color: var(--sc-muted);
	border-top: 1px solid var(--sc-line-2);
	padding-top: 16px;
	margin: 0;
}
.wd-footer,
.footer-container { background-color: var(--sc-bg-alt); }
.copyrights-wrapper { border-top: 1px solid var(--sc-line-2); font-size: 12px; color: var(--sc-muted); }

/* Guías: imagen más protagonista */
.sc-guia-img .elementor-widget-image { width: 100%; }
.sc-guia-img img { width: auto !important; height: 200px !important; max-width: 100%; }

/* Boletín: campo y botón en la misma línea */
.sc-boletin .fluentform fieldset {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 8px;
	align-items: flex-start;
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}
.sc-boletin .fluentform fieldset > input[type="hidden"],
.sc-boletin .fluentform fieldset > legend,
.sc-boletin .fluentform fieldset > .akismet-fields-container { position: absolute; }
.sc-boletin .fluentform .sc-ff-email { flex: 1 1 240px; margin: 0; }
.sc-boletin .fluentform .ff_submit_btn_wrapper { order: 2; flex: 0 0 auto; margin: 0; }
.sc-boletin .fluentform .sc-ff-consent { order: 3; flex: 1 1 100%; margin: 0; }
.sc-boletin .fluentform .ff-btn-submit {
	color: #FFFFFF !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
@media (max-width: 480px) {
	.sc-boletin .fluentform .ff_submit_btn_wrapper { flex: 1 1 100%; }
	.sc-boletin .fluentform .ff-btn-submit { width: 100%; }
}

/* =========================================================
   17. Redes sociales del pie (widget de WoodMart con clase sc-redes)
   Los enlaces se editan en WoodMart › Theme settings › Social profiles.
   ========================================================= */
.sc-redes .wd-social-icons { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
.sc-redes .wd-social-icons .wd-social-icon {
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background-color: #FFFFFF !important;
	color: var(--sc-ink) !important;
	box-shadow: inset 0 0 0 1px var(--sc-line-2);
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: background-color .25s ease, color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
}
.sc-redes .wd-social-icons .wd-social-icon .wd-icon { font-size: 16px; line-height: 1; color: inherit !important; }
.sc-redes .wd-social-icons .wd-social-icon:hover,
.sc-redes .wd-social-icons .wd-social-icon:focus-visible {
	background-color: var(--sc-accent) !important;
	color: #FFFFFF !important;
	box-shadow: none;
	transform: translateY(-2px);
}
.sc-redes .wd-social-icons .wd-social-icon:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
	.sc-redes .wd-social-icons .wd-social-icon:hover { transform: none; }
}
