/* BOSKA Tienda – componentes del plugin (funcionan con cualquier tema) */
:root {
	--boska-verde: #384628;
	--boska-verde-claro: #6b7f4a;
	--boska-cafe: #4a311f;
	--boska-beige: #ece5de;
	--boska-crema: #f6f1e9;
	--boska-linea: #d6ccbf;
	--boska-mostaza: #b99a2e;
	--boska-wa: #25d366;
}

/* Botón flotante WhatsApp */
.boska-wa-flotante {
	position: fixed; right: 18px; bottom: 18px; z-index: 9999;
	width: 56px; height: 56px; border-radius: 50%;
	display: grid; place-items: center;
	background: var(--boska-wa); color: #fff !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
	transition: transform .15s ease;
}
.boska-wa-flotante:hover { transform: scale(1.06); }
@media (max-width: 767px) { .boska-wa-flotante { bottom: 78px; } } /* sobre la barra móvil de Storefront */

.boska-precio-rol {
	display: inline-block; margin-left: .35em; padding: .1em .5em;
	border-radius: 99px; font-size: .7em; font-weight: 600; letter-spacing: .02em;
	background: var(--boska-verde); color: #fff; vertical-align: middle;
}

.boska-caja { background: var(--boska-crema); border: 1px solid var(--boska-linea); border-radius: 12px; padding: 1.1em 1.3em; margin: 1.5em 0; }
.boska-ok h3 { margin-top: 0; color: var(--boska-verde); }

/* ---------- Formulario de solicitud ---------- */
.boska-form { max-width: 640px; }
.boska-form label { display: block; font-weight: 600; color: var(--boska-cafe); }
.boska-form input:not([type=radio]):not([type=checkbox]), .boska-form textarea {
	display: block; width: 100%; margin-top: .35em; font-weight: 400;
	border: 1px solid var(--boska-linea); border-radius: 8px; padding: .65em .8em; background: #fff;
}
.boska-form .boska-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
@media (max-width: 560px) { .boska-form .boska-2col { grid-template-columns: 1fr; } }
.boska-tipos { border: 0; padding: 0; margin: 0 0 1.2em; display: grid; grid-template-columns: 1fr 1fr; gap: .8em; }
.boska-tipos legend { font-weight: 700; color: var(--boska-verde); margin-bottom: .5em; }
.boska-tipo { position: relative; cursor: pointer; }
.boska-tipo input { position: absolute; opacity: 0; }
.boska-tipo span { display: block; border: 2px solid var(--boska-linea); border-radius: 12px; padding: .9em 1em; background: #fff; }
.boska-tipo small { display: block; font-weight: 400; color: #6b5a4c; }
.boska-tipo input:checked + span { border-color: var(--boska-verde); background: var(--boska-crema); box-shadow: 0 0 0 3px rgba(56,70,40,.12); }
.boska-tipo input:focus-visible + span { outline: 2px solid var(--boska-verde); outline-offset: 2px; }
.boska-check { font-weight: 400 !important; }
.boska-check input { margin-right: .4em; }
.boska-trampa { position: absolute !important; left: -9999px !important; }

/* ---------- Lista de precios ---------- */
.boska-pagina-lista .entry-header, .boska-pagina-lista .entry-title { display: none; }
.boska-lista { color: var(--boska-cafe); }
.boska-lista-cab { display: flex; align-items: center; gap: 1.2em; margin-bottom: 1em; }
.boska-lista-cab img { width: 96px; height: 96px; object-fit: contain; flex: none; }
.boska-lista-cab h1 { margin: 0; color: var(--boska-cafe); font-size: 2.2em; line-height: 1.1; }
.boska-lista-pre { margin: 0; text-transform: uppercase; letter-spacing: .12em; font-size: .8em; color: var(--boska-verde); font-weight: 700; }
.boska-lista-fecha { margin: .2em 0 0; color: var(--boska-verde); font-size: .9em; }
.boska-lista-notas { list-style: none; margin: 0 0 1.2em; padding: .9em 1.1em; background: var(--boska-crema); border-left: 4px solid var(--boska-mostaza); border-radius: 0 10px 10px 0; }
.boska-lista-notas li { margin: .15em 0; }
.boska-lista-acciones { display: flex; flex-wrap: wrap; gap: .5em; margin-bottom: 1.5em; }
.boska-lista h2 { font-size: 1.15em; color: #fff; background: var(--boska-verde); padding: .55em .8em; border-radius: 10px 10px 0 0; margin: 1.6em 0 0; }
.boska-tabla-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--boska-linea); border-top: 0; border-radius: 0 0 10px 10px; }
.boska-tabla { width: 100%; border-collapse: collapse; margin: 0; font-size: .92em; background: #fff; }
.boska-tabla th { background: var(--boska-crema); color: var(--boska-verde); font-weight: 700; text-align: center; padding: .6em .7em; white-space: nowrap; border-bottom: 1px solid var(--boska-linea); }
.boska-tabla td { padding: .55em .7em; border-bottom: 1px solid #eee6dc; text-align: right; white-space: nowrap; }
.boska-tabla td:first-child { text-align: left; white-space: normal; min-width: 9em; }
.boska-tabla td:nth-child(2) { text-align: center; }
.boska-tabla tbody tr:nth-child(even) td { background: #faf7f2; }
.boska-tabla .boska-destacado { font-weight: 700; color: var(--boska-cafe); }
.boska-lista-nota { font-size: .85em; color: var(--boska-verde); margin-top: 1em; }
@media (max-width: 560px) {
	.boska-lista-cab img { width: 72px; height: 72px; }
	.boska-lista-cab h1 { font-size: 1.7em; }
	.boska-tabla { font-size: .82em; }
	.boska-tabla th, .boska-tabla td { padding: .5em .45em; }
}
@media print {
	body * { visibility: hidden; }
	.boska-lista, .boska-lista * { visibility: visible; }
	.boska-lista { position: absolute; left: 0; top: 0; width: 100%; }
	.boska-lista-acciones, .boska-lista .boska-caja, .boska-wa-flotante { display: none !important; }
	.boska-tabla-scroll { overflow: visible; }
	.boska-lista h2, .boska-tabla th, .boska-tabla tbody tr:nth-child(even) td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ---------- Gracias / WhatsApp ---------- */
.boska-gracias { background: var(--boska-crema); border-radius: 12px; padding: 1.2em 1.4em; margin: 1.5em 0; }
.boska-gracias h2 { margin-top: 0; color: var(--boska-verde); }
.button.boska-btn-whatsapp { background: var(--boska-wa) !important; color: #fff !important; border-color: var(--boska-wa) !important; }

/* ---------- Inicio ---------- */
.boska-inicio h2 { color: var(--boska-verde); }
.boska-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2em; align-items: center; padding: 1em 0 2em; }
.boska-hero h1 { font-size: clamp(1.9em, 4.2vw, 3em); line-height: 1.08; color: var(--boska-cafe); margin: .2em 0 .4em; }
.boska-hero h1 span { display: block; color: var(--boska-verde); }
.boska-hero-sub { font-size: 1.1em; max-width: 34em; }
.boska-hero-logo img { width: 100%; max-width: 380px; height: auto; margin: 0 auto; display: block; }
.boska-sello { text-transform: uppercase; letter-spacing: .14em; font-size: .78em; font-weight: 700; color: var(--boska-mostaza); margin: 0; }
.boska-botones { display: flex; flex-wrap: wrap; gap: .6em; align-items: center; }
.button.boska-btn-sec { background: transparent !important; color: var(--boska-verde) !important; border: 2px solid var(--boska-verde) !important; }
.boska-chip { display: inline-block; padding: .4em .9em; border-radius: 99px; background: var(--boska-verde); color: #fff; font-size: .9em; }
.boska-valores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1em; margin: 0 0 3em; }
.boska-valores div { background: var(--boska-crema); border-radius: 14px; padding: 1.1em 1.2em; border: 1px solid var(--boska-linea); }
.boska-valores strong { display: block; color: var(--boska-verde); font-size: 1.05em; margin-bottom: .25em; }
.boska-valores span { font-size: .92em; }
.boska-seccion { margin-bottom: 3em; }
.boska-centro { text-align: center; }
.boska-quienes { max-width: 46em; margin: 0 auto 3em; text-align: center; font-size: 1.08em; }
.boska-firma { font-style: italic; color: var(--boska-verde); font-size: 1.2em; }
.boska-b2b { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2em; align-items: center; background: var(--boska-verde); color: #f1ece2; border-radius: 18px; padding: 2em 2.2em; margin-bottom: 3em; }
.boska-b2b h2 { color: #fff; margin-top: 0; }
.boska-b2b ul { margin: 0 0 0 1.1em; }
.boska-b2b li { margin: .25em 0; }
.boska-b2b-cta { background: rgba(255,255,255,.08); border-radius: 14px; padding: 1.3em; display: flex; flex-direction: column; gap: .6em; }
.boska-b2b-cta p { margin: 0 0 .3em; }
.boska-b2b .button.alt { background: var(--boska-beige) !important; color: var(--boska-cafe) !important; border-color: var(--boska-beige) !important; text-align: center; }
.boska-b2b .button.boska-btn-sec { color: #fff !important; border-color: rgba(255,255,255,.7) !important; text-align: center; }
@media (max-width: 860px) {
	.boska-hero, .boska-b2b { grid-template-columns: 1fr; }
	.boska-hero-logo { order: -1; }
	.boska-hero-logo img { max-width: 220px; }
	.boska-valores { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) { .boska-valores { grid-template-columns: 1fr; } .boska-b2b { padding: 1.4em; } }

.boska-pie { font-size: .88em; line-height: 1.8; }

/* Disponibilidad en el catálogo */
.boska-disp { margin: .2em 0 .5em; font-size: .85em; font-weight: 700; color: var(--boska-verde); }
.boska-disp-pocas { color: #9b3b2a; }
.boska-disp-no { color: #8a7d70; }
.boska-factura-dato { display: none; }

/* Pago con Bold */
.boska-bold-estado { background: var(--boska-crema); border: 1px solid var(--boska-linea); border-radius: 12px; padding: 1em 1.2em; margin: 1em 0; }
