/**
 * Lymcon Estilos Post - Frontend CSS
 * Generado automaticamente
 */

/* ========== BASE PRESETS ========== */

.lym-list { list-style: none; padding: 0; margin: 1em 0; }
.lym-list li { margin-bottom: 10px; }

.lym-lista-1 { list-style: none; padding: 0; }
.lym-lista-1 li { padding: 12px 12px 12px 45px; margin-bottom: 10px; background: var(--lym-background); border-radius: 8px; position: relative; color: var(--lym-text); }
.lym-lista-1 li::before { content: "\2713"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: var(--lym-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }

.lym-lista-2 { list-style: none; padding: 0; }
.lym-lista-2 li { padding: 10px 15px; margin-bottom: 8px; border-left: 4px solid var(--lym-primary); background: var(--lym-background); color: var(--lym-text); }

.lym-lista-3 { list-style: none; padding: 0; counter-reset: item; }
.lym-lista-3 li { padding: 12px 12px 12px 50px; margin-bottom: 10px; background: var(--lym-background); border-radius: 8px; position: relative; color: var(--lym-text); counter-increment: item; }
.lym-lista-3 li::before { content: counter(item); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; background: var(--lym-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; }

.lym-lista-4 { list-style: none; padding: 0; }
.lym-lista-4 li { padding: 20px; margin-bottom: 15px; background: white; border: 1px solid var(--lym-border); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); color: var(--lym-text); }

.lym-lista-5 { list-style: none; padding: 0; }
.lym-lista-5 li { padding: 15px 20px; margin-bottom: 10px; background: linear-gradient(135deg, var(--lym-primary), var(--lym-secondary)); color: white; border-radius: 8px; }

.lym-lista-6 { list-style: none; padding: 0; }
.lym-lista-6 li { padding: 10px 0; border-bottom: 1px solid var(--lym-border); color: var(--lym-text); }
.lym-lista-6 li:last-child { border-bottom: none; }

.lym-lista-7 { list-style: none; padding: 0; }
.lym-lista-7 li { padding: 12px 15px; margin-bottom: 8px; background: var(--lym-background); border-radius: 6px; transition: all 0.3s ease; color: var(--lym-text); }
.lym-lista-7 li:hover { background: var(--lym-primary); color: white; transform: translateX(5px); }

.lym-lista-8 { list-style: none; padding: 0; counter-reset: item; }
.lym-lista-8 li { padding: 15px 15px 15px 70px; margin-bottom: 15px; background: var(--lym-background); border-radius: 8px; position: relative; min-height: 60px; display: flex; align-items: center; color: var(--lym-text); counter-increment: item; }
.lym-lista-8 li::before { content: counter(item); position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 32px; font-weight: bold; color: var(--lym-primary); opacity: 0.8; }

.lym-lista-9 { list-style: none; padding: 0; }
.lym-lista-9 li { padding: 8px 12px 8px 40px; margin-bottom: 8px; position: relative; color: var(--lym-text); }
.lym-lista-9 li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: var(--lym-primary); border-radius: 4px; }

.lym-lista-10 { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.lym-lista-10 li { padding: 20px; background: var(--lym-background); border-radius: 8px; text-align: center; color: var(--lym-text); }

/* ========== POST TYPE: post ========== */
body.single-post, body.blog, body.archive.category, body.archive.tag {
    --lym-primary: #9b4b8c;
    --lym-secondary: #5db3a3;
    --lym-background: #e8f4f2;
    --lym-text: #333333;
    --lym-border: #4a9b8e;
    --lym-hover: #3d8577;
}

/* Auto-apply para post */
body.single-post, body.blog, body.archive.category, body.archive.tag .post-content ul:not(.woocommerce-tabs ul):not(.tabs):not(.wc-tabs):not([class*="woocommerce"]):not(.menu):not(.nav):not(.lym-list):not([class*="lym-lista"]) { list-style: none; padding: 0; }
body.single-post, body.blog, body.archive.category, body.archive.tag .post-content ul:not(.woocommerce-tabs ul):not(.tabs):not(.wc-tabs):not([class*="woocommerce"]):not(.menu):not(.nav):not(.lym-list):not([class*="lym-lista"]) > li { padding: 12px 12px 12px 45px; margin-bottom: 10px; background: var(--lym-background); border-radius: 8px; position: relative; color: var(--lym-text); }
body.single-post, body.blog, body.archive.category, body.archive.tag .post-content ul:not(.woocommerce-tabs ul):not(.tabs):not(.wc-tabs):not([class*="woocommerce"]):not(.menu):not(.nav):not(.lym-list):not([class*="lym-lista"]) > li::before { content: "\2713"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: var(--lym-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }

body.single-post, body.blog, body.archive.category, body.archive.tag .post-content ol:not(.woocommerce-tabs ul):not(.tabs):not(.wc-tabs):not([class*="woocommerce"]):not(.menu):not(.nav):not(.lym-list):not([class*="lym-lista"]) { list-style: none; padding: 0; counter-reset: item; }
body.single-post, body.blog, body.archive.category, body.archive.tag .post-content ol:not(.woocommerce-tabs ul):not(.tabs):not(.wc-tabs):not([class*="woocommerce"]):not(.menu):not(.nav):not(.lym-list):not([class*="lym-lista"]) > li { padding: 12px 12px 12px 50px; margin-bottom: 10px; background: var(--lym-background); border-radius: 8px; position: relative; color: var(--lym-text); counter-increment: item; }
body.single-post, body.blog, body.archive.category, body.archive.tag .post-content ol:not(.woocommerce-tabs ul):not(.tabs):not(.wc-tabs):not([class*="woocommerce"]):not(.menu):not(.nav):not(.lym-list):not([class*="lym-lista"]) > li::before { content: counter(item); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; background: var(--lym-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; }

/* ========== POST TYPE: product ========== */
body.single-product, body.post-type-archive-product {
    --lym-primary: #4a9b8e;
    --lym-secondary: #5db3a3;
    --lym-background: #e8f4f2;
    --lym-text: #333333;
    --lym-border: #4a9b8e;
    --lym-hover: #3d8577;
}

