/* La Monterrubiana · Diseño 2 · ajustes para usar la Propuesta 2 en toda la web (Murky, 1-oct-2026) */

/* Pie: enlaces legales y crédito en la línea inferior */
.lm2-footer-legal a { color: rgba(255, 255, 255, .62); text-decoration: none; }
.lm2-footer-legal a:hover { color: #c7a45c; }

/* Cabecera de las páginas sueltas, entradas y archivos del blog */
.lm2-page-intro .lm2-lead { max-width: 760px; }
.lm2-post-intro .lm2-display { max-width: 900px; }

/* Listado del cuaderno: paginación */
.lm2-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin-top: 34px; font: 700 13px/1.2 Arial, sans-serif; color: #6d6559; }
.lm2-btn--ghost { background: transparent !important; color: #201d17 !important; border: 1px solid #c7a45c !important; }

/* Páginas con diseño propio: sin el bloque de comentarios de The7 */
.lm2-activo.page #comments,
.lm2-activo.page .comments-area { display: none !important; }

/* Ficha de producto: The7 oculta el nombre en el resumen porque lo pinta en su banda de título,
   que este diseño quita. Se vuelve a mostrar dentro de la tarjeta. */
.lm2-activo.single-product .summary .product_title { display: block !important; margin: 0 0 18px; }

/* Nada se sale por los lados (filas de WPBakery con margen negativo, entradas relacionadas de The7). */
.lm2-activo #content .vc_row { margin-left: 0 !important; margin-right: 0 !important; }
.lm2-activo .single-related-posts .items-grid { margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 760px) {
	.lm2-contactgrid { grid-template-columns: minmax(0, 1fr) !important; }
	.lm2-contactgrid > * { min-width: 0; }
}
body.lm2-activo:has(.lm2-site) #page { overflow-x: clip !important; }

/* Páginas sueltas, entradas y archivos: el diseño quita los márgenes de The7, así que se les da una columna. */
.lm2-generica #main #content { width: min(1120px, calc(100% - 48px)) !important; max-width: none !important; margin: 0 auto !important; padding: 46px 0 80px !important; float: none !important; }
.lm2-generica.single-post #main #content { width: min(860px, calc(100% - 40px)) !important; }
.lm2-generica #content p, .lm2-generica #content li { font-size: 17px; line-height: 1.7; color: #3b352c; }
.lm2-generica #content h2, .lm2-generica #content h3 { margin: 34px 0 12px; line-height: 1.2; }
.lm2-generica #content img { max-width: 100%; height: auto; border-radius: 4px; }
@media (max-width: 760px) {
	.lm2-generica #main #content { width: calc(100% - 32px) !important; padding: 30px 0 60px !important; }
	.lm2-generica #content p, .lm2-generica #content li { font-size: 16px; }
}

/* WordPress mete párrafos vacíos alrededor del contenido: dejaban una franja blanca de 10 px
   entre la cabecera y la primera sección (y antes del pie). */
.lm2-activo #content > p:empty,
.lm2-activo #content main > p:empty,
.lm2-activo #content > p:has(> br:only-child) { display: none !important; margin: 0 !important; }

/* Línea fina dorada degradada bajo la cabecera y sobre el pie (petición de Jorge, 1-oct-2026). */
.lm2-site > .lm2-header::after,
.lm2-footer::before {
	content: ""; position: absolute; left: 0; right: 0; height: 2px; pointer-events: none;
	background: linear-gradient(90deg, rgba(199, 164, 92, 0) 0%, #9e7834 18%, #e6c98a 50%, #9e7834 82%, rgba(199, 164, 92, 0) 100%);
}
.lm2-site > .lm2-header::after { bottom: 0; }
.lm2-footer { position: relative; }
.lm2-footer::before { top: 0; }

/* Envíos y devoluciones: resumen en tarjetas + condiciones completas en una columna legible */
.lm2-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
.lm2-facts article { display: flex; flex-direction: column; gap: 8px; padding: 22px 20px; background: #fff; border: 1px solid var(--lm2-line, #e7dfcf); border-top: 3px solid #c7a45c; }
.lm2-facts strong { font-family: var(--lm2-serif, Georgia, serif); font-size: 22px; font-weight: 400; color: #201d17; line-height: 1.15; }
.lm2-facts span { color: #6d6559; font-size: 15px; line-height: 1.55; }
.lm2-legal-ayuda { margin: 22px 0 0; color: #6d6559; font-size: 15px; }
.lm2-legal-ayuda a, .lm2-track-cuenta a, .lm2-contactcard a { color: #9e7834; font-weight: 700; }
.lm2-legal { max-width: 860px; margin: 0 auto; padding: 44px 48px; background: #fff; border: 1px solid var(--lm2-line, #e7dfcf); }
.lm2-legal p, .lm2-legal li { color: #3b352c; font-size: 16px; line-height: 1.75; }
.lm2-legal p > strong:only-child { display: block; margin-top: 26px; font-family: var(--lm2-serif, Georgia, serif); font-size: 22px; font-weight: 400; color: #201d17; }
.lm2-legal p:first-child > strong:only-child { margin-top: 0; font-size: 26px; }
.lm2-legal ul, .lm2-legal ol { padding-left: 22px; }
/* Seguimiento: formulario de WooCommerce con el aspecto de la Propuesta 2 */
.lm2-track-form .track_order p:first-child { color: #6d6559; font-size: 15px; line-height: 1.6; }
.lm2-track-form .track_order .form-row { width: 100% !important; float: none !important; margin: 0 0 16px !important; }
.lm2-track-form .track_order label { display: block; margin-bottom: 6px; font: 700 12px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #6d6559; }
.lm2-track-form .track_order input.input-text { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid #d9cfbd; background: #fffdf8; }
.lm2-track-form .track_order .button { min-height: 50px; padding: 0 28px; }
.lm2-track-cuenta { margin: 8px 0 0; color: #6d6559; font-size: 15px; }
@media (max-width: 980px) { .lm2-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.lm2-facts { grid-template-columns: 1fr; }
	.lm2-legal { padding: 26px 20px; }
}

/* Logo sin deformar: el archivo es 166 × 91; se respeta su proporción en cabecera y pie. */
.lm2-logo img, .lm2-footer-brand img { height: auto !important; aspect-ratio: 166 / 91; object-fit: contain; }

/* ---------- Archivos del blog (categorías, etiquetas, autor, buscador): tarjetas del Cuaderno ---------- */
.lm2-generica .iso-container article.post,
.lm2-generica .wf-container article.post {
	background: #fff !important; border: 1px solid var(--lm2-line, #e7dfcf); box-shadow: 0 12px 34px rgba(45, 34, 18, .06);
	color: #6d6559 !important; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease;
}
.lm2-generica .iso-container article.post:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(45, 34, 18, .1); }
.lm2-generica .iso-container article.post .blog-media p { margin: 0 !important; }
.lm2-generica .iso-container article.post .blog-media img { display: block; width: 100%; height: auto; }
.lm2-generica .iso-container article.post .blog-content { padding: 20px 22px 24px !important; background: #fff !important; }
.lm2-generica .iso-container article.post .entry-title { margin: 0 0 10px !important; font-family: var(--lm2-serif, Georgia, serif) !important; font-size: 22px !important; line-height: 1.2 !important; font-weight: 400 !important; }
.lm2-generica .iso-container article.post .entry-title a { color: #201d17 !important; }
.lm2-generica .iso-container article.post .entry-title a:hover { color: #9e7834 !important; }
.lm2-generica .iso-container article.post .entry-meta,
.lm2-generica .iso-container article.post .entry-meta a,
.lm2-generica .iso-container article.post .entry-meta span { color: #9e7834 !important; font: 700 11px/1.5 Arial, sans-serif !important; letter-spacing: .08em; text-transform: uppercase; }
.lm2-generica .iso-container article.post .entry-meta .author,
.lm2-generica .iso-container article.post .entry-meta .comment-link { display: none !important; }
.lm2-generica .iso-container article.post .blog-content > p { color: #6d6559 !important; font-size: 15px !important; line-height: 1.6 !important; }
.lm2-generica .iso-container article.post .details,
.lm2-generica .iso-container article.post .post-details { color: #9e7834 !important; font-weight: 700; }
.lm2-generica .paginator a, .lm2-generica .paginator .act, .lm2-generica .paginator span { border-radius: 0 !important; }
.lm2-generica .paginator .act, .lm2-generica .paginator a:hover { background: #c7a45c !important; color: #111 !important; }

/* ---------- Final de las entradas del blog ---------- */
.lm2-activo.single-post .author-info.entry-author { display: none !important; }
.lm2-activo.single-post .post-meta,
.lm2-activo.single-post .post-meta a { color: #9e7834 !important; font: 700 12px/1.6 Arial, sans-serif !important; letter-spacing: .06em; text-transform: uppercase; }
.lm2-activo.single-post .post-meta .author { display: none !important; }
.lm2-activo.single-post .single-share-box { margin: 26px 0 !important; }
.lm2-activo.single-post .single-share-box .share-link-description { font-family: var(--lm2-serif, Georgia, serif) !important; font-weight: 400 !important; color: #201d17 !important; }
.lm2-activo.single-post .post-navigation { margin: 30px 0 !important; padding: 22px 0 !important; border-top: 1px solid #e7dfcf !important; border-bottom: 1px solid #e7dfcf !important; }
.lm2-activo.single-post .post-navigation .meta-nav { color: #9e7834 !important; font: 700 11px/1.4 Arial, sans-serif !important; letter-spacing: .1em; text-transform: uppercase; }
.lm2-activo.single-post .post-navigation .post-title { font-family: var(--lm2-serif, Georgia, serif) !important; font-size: 19px !important; font-weight: 400 !important; color: #201d17 !important; }
.lm2-activo.single-post .single-related-posts { margin-top: 34px !important; padding: 30px !important; background: #f6f1e7; border: 1px solid #e7dfcf; }
.lm2-activo.single-post .single-related-posts > h3,
.lm2-activo.single-post .comment-reply-title { font-family: var(--lm2-serif, Georgia, serif) !important; font-size: 28px !important; font-weight: 400 !important; color: #201d17 !important; }
.lm2-activo.single-post .single-related-posts .post-content a,
.lm2-activo.single-post .single-related-posts .post-title { color: #201d17 !important; font-family: var(--lm2-serif, Georgia, serif) !important; font-size: 17px !important; }
.lm2-activo.single-post .single-related-posts time,
.lm2-activo.single-post .single-related-posts .text-secondary { color: #9e7834 !important; font-size: 12px !important; }
.lm2-activo.single-post .comments-area { margin-top: 36px !important; }
.lm2-activo.single-post .comments-area input[type="submit"],
.lm2-activo.single-post .comments-area .button { background: #c7a45c !important; color: #111 !important; border: 0 !important; border-radius: 0 !important; font-weight: 800 !important; }

/* ---------- Aviso de cookies con el aire de la web ---------- */
#cookie-notice { font-family: Arial, sans-serif !important; border-top: 2px solid #c7a45c; }
#cookie-notice .cookie-notice-container { padding: 16px 24px !important; }
#cookie-notice .cn-text-container { font-size: 14px !important; line-height: 1.5 !important; max-width: 760px; }
#cookie-notice .cn-button { border-radius: 0 !important; font: 800 12px/1 Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; padding: 11px 18px !important; color: #111 !important; }
#cookie-notice #cn-refuse-cookie { background: transparent !important; color: #fff !important; border: 1px solid #c7a45c !important; }
#cookie-notice #cn-more-info { background: transparent !important; color: #e6c98a !important; border: 0 !important; text-decoration: underline !important; text-transform: none !important; letter-spacing: 0 !important; }
#cookie-notice .cn-revoke-cookie { border-radius: 0 !important; }
.cn-revoke-cookie.cn-button { background: #111 !important; color: #e6c98a !important; border: 1px solid #c7a45c !important; }
/* La «X» del aviso cuenta como aceptar: se quita para que la elección sea explícita. */
#cookie-notice #cn-close-notice { display: none !important; }

/* Tabla de cookies de la política de privacidad */
.lm2-legal .lm2-cookies { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.lm2-legal .lm2-cookies th, .lm2-legal .lm2-cookies td { padding: 10px 12px; border: 1px solid #e7dfcf; text-align: left; vertical-align: top; color: #3b352c; }
.lm2-legal .lm2-cookies th { background: #f6f1e7; font: 700 12px/1.3 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #6d6559; }
.lm2-legal .lm2-cookies td:first-child { font-family: monospace; font-size: 13px; word-break: break-word; }
@media (max-width: 760px) { .lm2-legal .lm2-cookies { display: block; overflow-x: auto; } }

/* Historia y Sobre nosotros: texto original recuperado (SEO) con el estilo de la propuesta */
.lm2-facts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lm2-section h3 { font-family: var(--lm2-serif, Georgia, serif); font-weight: 400; font-size: 24px; color: #201d17; margin: 22px 0 8px; }
.lm2-voces__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 18px; }
.lm2-voz { padding: 28px 26px; background: #fff; border: 1px solid #e7dfcf; border-top: 3px solid #c7a45c; }
.lm2-voz h3 { margin-top: 4px !important; }
.lm2-voz p { color: #3b352c; font-size: 16px; line-height: 1.7; }
.lm2-voz .lm2-quote { font-size: 19px !important; margin: 18px 0 0 !important; }
@media (max-width: 980px) { .lm2-voces__grid, .lm2-facts--2 { grid-template-columns: 1fr; } }
/* El enlace «Cookies» del pie reabre el aviso; no lleva aspecto de botón. */
.lm2-footer-legal .cn-revoke-cookie { background: none !important; border: 0 !important; padding: 0 !important; color: rgba(255, 255, 255, .62) !important; font: inherit !important; text-transform: none !important; letter-spacing: 0 !important; position: static !important; box-shadow: none !important; }
.lm2-footer-legal .cn-revoke-cookie:hover { color: #c7a45c !important; }

/* Precio pendiente */
.lm2-proximamente { font: 700 13px/1.3 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #9e7834; }
.lm2-proximamente a { color: #9e7834; text-decoration: underline; }
.price .lm2-proximamente, .lm2-proximamente { font: 800 13px/1.2 Arial, sans-serif !important; font-style: normal !important; letter-spacing: .08em !important; text-transform: uppercase; color: #9e7834 !important; text-decoration: none !important; }

/* Portada: sección «AOVE Especial» (producto estrella). La regla de la propuesta que oculta los agotados
   en la portada no se aplica aquí: estos se enseñan aunque aún no tengan stock. */
.home .lm2-estrella .dt-css-grid > .wf-cell:has(article.outofstock),
.home .lm2-estrella ul.products li.product.outofstock { display: block !important; }
.lm2-estrella .lm2-lead { color: rgba(255, 255, 255, .74) !important; max-width: 640px; }
.lm2-estrella .lm2-display { color: #fff !important; }
.lm2-estrella .lm2-products-head { align-items: flex-end; }
.home .lm2-estrella .dt-css-grid, .home .lm2-estrella ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1100px) { .home .lm2-estrella .dt-css-grid, .home .lm2-estrella ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .home .lm2-estrella .dt-css-grid, .home .lm2-estrella ul.products { grid-template-columns: 1fr !important; } }

/* Tienda: los AOVE Especial (agotados de momento) van antes que el resto de agotados: packs y luego individuales. */
.lm2-shop .dt-css-grid > .wf-cell:has(article.post-8419) { order: 50; }
.lm2-shop .dt-css-grid > .wf-cell:has(article.post-8422) { order: 51; }
.lm2-shop .dt-css-grid > .wf-cell:has(article.post-8414) { order: 52; }
.lm2-shop .dt-css-grid > .wf-cell:has(article.post-8416) { order: 53; }

/* Móvil: enlaces más fáciles de pulsar con el dedo (pie y nombres de producto) */
@media (max-width: 760px) {
	.lm2-footer nav a, .lm2-footer-contact a { display: inline-block; padding: 8px 0; min-height: 40px; }
	.lm2-footer-legal a { display: inline-block; padding: 8px 2px; }
	.woocommerce-loop-product__title a, .wf-cell .entry-title a, .dt-css-grid .product-title a, .lm2-post h3 a { display: inline-block; padding: 6px 0; }
}

/* Botón «Copiar enlace» de las fichas: dorado de la marca, como Facebook/WhatsApp con su color */
.single-share-box .share-buttons a.lm2-copiar{border-color:rgba(199,164,92,.35)}
.single-share-box .share-buttons a.lm2-copiar:hover,.single-share-box .share-buttons a.lm2-copiar.lm2-copiado{border-color:#c7a45c}
.single-share-box .share-buttons a.lm2-copiar svg{fill:#c7a45c}

/* Banner de Halloween (hasta el 1-nov-2026): franja sobre la cabecera con la oferta del 5 L */
.lm2-hw { display:flex; align-items:center; justify-content:center; gap:12px; padding:9px 16px; background:linear-gradient(90deg,#140b04 0%,#2b1407 50%,#140b04 100%); border-bottom:2px solid #e8741c; color:#fbe9d6!important; font:600 15px/1.3 var(--lm2-sans); text-decoration:none!important; text-align:center; }
.lm2-hw:hover .lm2-hw__btn, .lm2-hw:focus-visible .lm2-hw__btn { background:#ff9a3d; }
.lm2-hw:focus-visible { outline:2px solid #e8741c; outline-offset:-4px; }
.lm2-hw strong { color:#ff9a3d; text-transform:uppercase; letter-spacing:.06em; font-weight:800; }
.lm2-hw b { color:#fff; font-weight:800; }
.lm2-hw s { color:#c9a98a; font-weight:400; margin-left:4px; }
.lm2-hw__ico { width:26px; height:26px; flex:0 0 26px; }
.lm2-hw__btn { flex:0 0 auto; padding:6px 14px; border-radius:999px; background:#e8741c; color:#140b04; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; transition:background .2s; }
.lm2-hw__corto { display:none; }
@media (max-width:820px) {
  .lm2-hw { gap:8px; padding:8px 10px; font-size:13px; }
  .lm2-hw__largo { display:none; }
  .lm2-hw__corto { display:inline; white-space:nowrap; }
  .lm2-hw__ico:last-child { display:none; }
  .lm2-hw__ico { width:22px; height:22px; flex-basis:22px; }
  .lm2-hw__btn { padding:5px 10px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { .lm2-hw__btn { transition:none; } }

/* Halloween (hasta el 1-nov-2026): productos en oferta resaltados y etiqueta grande con calabaza */
body.lm2-halloween .lm2-site article.product.sale { position:relative; border:2px solid #e8741c!important; border-radius:8px; animation:lm2-hw-brillo 2.4s ease-in-out infinite; }
@keyframes lm2-hw-brillo { 50% { border-color:#ffb066; } }
.onsale.lm2-hw-badge { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:0; width:92px!important; height:92px!important; min-width:0!important; padding:6px!important; border-radius:50%!important; background:radial-gradient(circle at 35% 30%,#2b1407,#120803)!important; border:3px solid #e8741c!important; color:#fff!important; line-height:1!important; box-shadow:0 6px 18px rgba(0,0,0,.35); z-index:5; top:12px!important; left:12px!important; transform:rotate(-8deg); }
.onsale.lm2-hw-badge svg { width:26px; height:26px; margin-bottom:2px; }
.onsale.lm2-hw-badge b { font:900 26px/1 var(--lm2-sans); color:#ff9a3d; letter-spacing:-.02em; }
.onsale.lm2-hw-badge small { margin-top:3px; font:800 9px/1 var(--lm2-sans); letter-spacing:.12em; text-transform:uppercase; color:#fbe9d6; }
.single-product .onsale.lm2-hw-badge { width:116px!important; height:116px!important; }
.single-product .onsale.lm2-hw-badge b { font-size:34px; }
.single-product .onsale.lm2-hw-badge svg { width:32px; height:32px; }
@media (prefers-reduced-motion:reduce) { body.lm2-halloween .lm2-site article.product.sale { animation:none; } }
