/* Sidjong Mengue · portada, parte 2 */
/* Marca Mebiang */
.sm-brand{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:18px!important;padding:20px 24px!important;border-radius:16px;background:#fff;border:1px solid var(--sm-line)}
.sm-brand>.elementor-widget-image{flex:none;width:96px!important}
.sm-brand>.elementor-widget-image img{width:96px;height:96px;object-fit:contain;border-radius:12px}
.sm-brand__txt{flex:1 1 260px!important;min-width:0;width:auto!important;gap:6px!important}
.sm-brand__txt h2.elementor-heading-title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--sm-forest)}
.sm-brand__txt p{font-size:14px;line-height:1.5;color:var(--sm-ink2);text-wrap:pretty}
.sm-brand>.sm-btn{width:auto!important}

/* Certificaciones */
.sm-certs{gap:14px!important;padding:22px 24px!important;border-radius:16px;background:var(--sm-surface);border:1px solid var(--sm-line)}
.sm-certs__head{gap:12px!important;align-items:center!important}
.sm-certs__head>.sm-col{flex:1;min-width:220px;width:auto!important;gap:2px!important}
.sm-certs__head h2.elementor-heading-title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--sm-forest)}
.sm-certs__head p{font-size:14px;color:var(--sm-ink2)}
.sm-certs__grid{display:grid!important;grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px!important;overflow-x:auto;padding-bottom:2px!important}
.sm-cert .elementor-image-box-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;border-radius:12px;background:#fff;border:1px solid #EDE1CC;text-align:center;height:100%}
.sm-cert .elementor-image-box-img{margin:0!important;width:auto!important}
.sm-cert .elementor-image-box-img img{width:72px!important;height:72px!important;border-radius:36px;object-fit:contain;background:#fff;border:1px solid #EDE1CC;padding:6px}
.sm-cert .elementor-image-box-title{margin:0!important;font-size:13px;font-weight:600;color:var(--sm-forest);line-height:1.2}

/* Vídeos */
.sm-videos{gap:14px!important}
.sm-videos h2.elementor-heading-title{font-size:24px;font-weight:500;letter-spacing:-.02em}
.sm-videos__sub p{font-size:14px;color:var(--sm-ink2)}
.sm-videos__grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px!important;overflow-x:auto;padding-bottom:4px!important}
.sm-video{background:var(--sm-surface2);border:1px solid #E1E9DC;border-radius:14px;overflow:hidden}
.sm-video .elementor-heading-title{padding:14px 16px;font-size:13px;font-weight:500;color:var(--sm-forest)}

/* Encuentra tu bienestar */
.sm-sol{gap:26px!important;padding:48px!important;border-radius:22px;background:var(--sm-surface);align-items:flex-start}
.sm-sol__intro{gap:10px!important;max-width:720px}
.sm-sol__cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px!important;width:100%}
a.sm-card,.sm-card{display:flex!important;flex-direction:column!important;border-radius:18px;overflow:hidden!important;background:#fff;color:#2F3A31;text-decoration:none;box-shadow:0 8px 24px rgba(90,70,40,.08);transition:box-shadow .2s}
.sm-card:hover{box-shadow:0 14px 34px rgba(90,70,40,.16);color:#2F3A31}
.sm-card>.elementor-widget-image{aspect-ratio:16/9;overflow:hidden;background:#E8EDDD}
.sm-card>.elementor-widget-image .elementor-widget-container{height:100%}
.sm-card>.elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.sm-card__txt{padding:20px 22px 22px!important;gap:6px!important}
.sm-card__txt .elementor-heading-title{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:500;color:#2F3A31}
.sm-card__txt p{font-size:15px;line-height:1.5;color:var(--sm-ink3)}

/* Cliente Estrella */
.sm-club{background:var(--sm-green);border-radius:18px;padding:28px 32px!important;gap:18px!important;color:var(--sm-cream)}
.sm-club__head{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important}
.sm-club__head>.sm-col{gap:12px!important;max-width:620px;width:auto!important;flex:1 1 320px}
.sm-club .sm-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:8px;color:var(--sm-gold);letter-spacing:.12em}
.sm-club h2.elementor-heading-title{font-size:26px;line-height:1.1;font-weight:500;letter-spacing:-.02em;color:#FAF8F2}
.sm-club p{font-size:14px;color:#EEF2E8}
.sm-club__head>.sm-btn{width:auto!important}
.sm-perks{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px!important;overflow-x:auto;padding-bottom:2px!important}
.sm-perk .elementor-icon-box-wrapper{display:flex;align-items:flex-start;gap:8px;padding:14px;border-radius:12px;border:1px solid rgba(240,196,110,.45);background:#5A8757;height:100%;text-align:left}
.sm-perk .elementor-icon-box-icon{margin:0!important;flex:none}
.sm-perk .elementor-icon{font-size:20px;color:var(--sm-gold)}
.sm-perk .elementor-icon i{color:var(--sm-gold)}
.sm-perk .elementor-icon-box-title{margin:0 0 6px;font-size:14px;font-weight:600;color:#fff;line-height:1.25}
.sm-perk .elementor-icon-box-description{margin:0;font-size:12.5px;line-height:1.45;color:#F3F6EE}
.sm-levels{display:grid!important;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px!important;overflow-x:auto;padding-bottom:2px!important}
.sm-level{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:14px;border:1px solid rgba(233,205,149,.45)}
.sm-level .sm-stars{display:flex;gap:2px;color:var(--sm-gold);font-size:17px}
.sm-level>.sm-col{flex:1;gap:0!important;width:auto!important}
.sm-level .elementor-heading-title{font-size:16px;font-weight:700;color:#fff}
.sm-level p{font-size:12px;color:#EEF2E8}

/* Productos */
.sm-products{gap:22px!important}
.sm-products__head{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important}
.sm-products__head h2.elementor-heading-title{font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--sm-ink)}
.sm-filters{display:flex;gap:6px;flex-wrap:wrap}
.sm-filters a{white-space:nowrap;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:17px;border:1px solid #C9D9C3;background:var(--sm-surface2);color:var(--sm-ink);font-size:13px;text-decoration:none}
.sm-filters a:hover,.sm-filters a.is-on{background:var(--sm-forest);border-color:var(--sm-forest);color:var(--sm-cream)}

/* Comprar natural nunca fue tan fácil */
.sm-easy{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px!important;align-items:center;padding:44px 48px!important;border-radius:22px;background:var(--sm-surface)}
.sm-easy__txt{gap:14px!important;align-items:flex-start}
.sm-easy__txt .sm-lead p{font-size:16px}
.sm-trust{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px!important}
.sm-trust-item .elementor-icon-box-wrapper{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:#fff;text-align:left}
.sm-trust-item .elementor-icon-box-icon{margin:0!important;flex:none}
.sm-trust-item .elementor-icon{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;font-size:20px;color:#2F3A31;background:#CFE3C6}
.sm-trust-item .elementor-icon i{color:#2F3A31}
.sm-trust>.sm-trust-item:nth-child(2) .elementor-icon{background:#FAD3A6}
.sm-trust>.sm-trust-item:nth-child(3) .elementor-icon{background:#F5DDB5}
.sm-trust>.sm-trust-item:nth-child(4) .elementor-icon{background:#CDE4E6}
.sm-trust-item .elementor-icon-box-title{margin:0 0 2px;font-size:14px;font-weight:600;color:#2F3A31}
.sm-trust-item .elementor-icon-box-description{margin:0;font-size:13px;color:var(--sm-ink3);line-height:1.45}

/* Móvil */
@media (max-width:767px){
.sm-home{padding:16px 16px 0!important;gap:44px!important}
.sm-slide-text,.sm-slide--first .sm-slide-text{padding:28px 22px 76px!important;gap:14px!important}
.sm-slide-media,.sm-collage{min-height:280px}
.sm-slide--ad{aspect-ratio:auto;min-height:420px}
.sm-sol,.sm-easy{padding:28px 20px!important}
.sm-club{padding:22px 18px!important}
.sm-hero__dots{bottom:18px}
}

/* Tarjetas de producto de WooCommerce en todo el sitio */
body.sm-ui ul.products li.product{background:var(--sm-surface2);border:1px solid #E1E9DC;border-radius:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
body.sm-ui ul.products li.product:hover{box-shadow:0 14px 32px rgba(52,70,58,.12);border-color:var(--sm-gold)}
body.sm-ui ul.products li.product .woocommerce-loop-product__title,body.sm-ui ul.products li.product h2{color:var(--sm-ink);font-family:var(--sm-font);font-weight:500}
body.sm-ui ul.products li.product .price{color:var(--sm-ink);font-weight:600}
body.sm-ui .button.add_to_cart_button,body.sm-ui .button.product_type_simple,body.sm-ui .single_add_to_cart_button{background:var(--sm-forest)!important;color:var(--sm-cream)!important;border-radius:21px!important}
body.sm-ui .button.add_to_cart_button:hover,body.sm-ui .single_add_to_cart_button:hover{background:var(--sm-forest-h)!important}

/* Vídeos: se ocultan solos mientras no tengan enlace de YouTube (visibles en el editor) */
body:not(.elementor-editor-active) .sm-video:not(:has(iframe)):not(:has(.elementor-video)){display:none!important}
body:not(.elementor-editor-active) .sm-videos:not(:has(iframe)):not(:has(.elementor-video)){display:none!important}

/* Descuento especial Cliente Estrella */
.sm-star-special{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;border-radius:14px;border:1px solid rgba(233,205,149,.45);background:rgba(255,255,255,.06)}
.sm-star-special .sm-stars{display:grid;place-items:center;width:44px;height:44px;border-radius:22px;background:var(--sm-gold);color:#2B3A30;font-size:22px}
.sm-star-special>.sm-col{flex:1;gap:2px!important;width:auto!important}
.sm-star-special .elementor-heading-title{font-size:16px;font-weight:700;color:#fff}
.sm-star-special p{font-size:13px;color:#EEF2E8}
