/**
 * Consejo Tañá - Estilos del módulo
 * Compatible con Hummingbird theme (Bootstrap 5, BEM, CSS layers)
 *
 * DESKTOP: Sidebar derecho sticky
 * MOBILE: Intercalado entre productos (gestionado via JS)
 */

/* ─── Variables del módulo ─────────────────────────────────────────────── */
:root {
    --ct-font-body: inherit;
    --ct-font-heading: inherit;

    /* Confianza */
    --ct-confianza-accent: #1a7a52;
    --ct-confianza-bg: #f0faf4;
    --ct-confianza-border: #b7e4c7;
    --ct-confianza-badge-bg: #d8f3dc;

    /* SEO */
    --ct-seo-accent: #7b5e2e;
    --ct-seo-bg: #fff9ee;
    --ct-seo-border: #f0d9a0;
    --ct-seo-badge-bg: #fff0d1;

    /* Cross-sell */
    --ct-crosssell-accent: #8b2252;
    --ct-crosssell-bg: #fff0f5;
    --ct-crosssell-border: #f2b8cb;
    --ct-crosssell-badge-bg: #ffd6e7;

    /* Spacing & radius */
    --ct-radius: 12px;
    --ct-gap: 14px;
}

/* ─── Animaciones ──────────────────────────────────────────────────────── */
@keyframes ctFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ctFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-8px);
    }
}

@keyframes ctPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

/* ─── Contenedor principal ─────────────────────────────────────────────── */
.consejotana {
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: column;
    gap: var(--ct-gap);
    max-width: 300px;
    z-index: 10;
}

/* ─── Header ───────────────────────────────────────────────────────────── */
.consejotana__header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 4px;
}

.consejotana__header-accent {
    width: 3px;
    height: 20px;
    background: var(--ct-confianza-accent);
    border-radius: 2px;
    flex-shrink: 0;
}

.consejotana__header-icon {
    font-size: 16px;
    line-height: 1;
}

.consejotana__header-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #333;
}

/* ─── Tips container ───────────────────────────────────────────────────── */
.consejotana__tips {
    display: flex;
    flex-direction: column;
    gap: var(--ct-gap);
}

/* ─── Tip card base ────────────────────────────────────────────────────── */
.consejotana__tip {
    border-radius: var(--ct-radius);
    padding: 18px 16px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s ease;
    animation: ctFadeIn 0.45s ease both;
}

.consejotana__tip:hover {
    transform: translateY(-2px);
}

/* Decorative corner */
.consejotana__tip::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    border-radius: 0 var(--ct-radius) 0 0;
    pointer-events: none;
    opacity: 0.3;
}

/* Tip is fading out (for rotation) */
.consejotana__tip--fading {
    animation: ctFadeOut 0.3s ease both;
}

/* Stagger animation delays */
.consejotana__tip:nth-child(1) { animation-delay: 0s; }
.consejotana__tip:nth-child(2) { animation-delay: 0.1s; }
.consejotana__tip:nth-child(3) { animation-delay: 0.2s; }

/* ─── Tipo: Confianza ──────────────────────────────────────────────────── */
.consejotana__tip--confianza {
    background: var(--ct-confianza-bg);
    border: 1.5px solid var(--ct-confianza-border);
    box-shadow: 0 2px 8px rgba(183, 228, 199, 0.3);
}

.consejotana__tip--confianza:hover {
    box-shadow: 0 6px 20px rgba(183, 228, 199, 0.5);
}

.consejotana__tip--confianza::after {
    background: linear-gradient(135deg, transparent 50%, var(--ct-confianza-border) 50%);
}

/* ─── Tipo: SEO ────────────────────────────────────────────────────────── */
.consejotana__tip--seo {
    background: var(--ct-seo-bg);
    border: 1.5px solid var(--ct-seo-border);
    box-shadow: 0 2px 8px rgba(240, 217, 160, 0.3);
}

.consejotana__tip--seo:hover {
    box-shadow: 0 6px 20px rgba(240, 217, 160, 0.5);
}

.consejotana__tip--seo::after {
    background: linear-gradient(135deg, transparent 50%, var(--ct-seo-border) 50%);
}

/* ─── Tipo: Crosssell ──────────────────────────────────────────────────── */
.consejotana__tip--crosssell {
    background: var(--ct-crosssell-bg);
    border: 1.5px solid var(--ct-crosssell-border);
    box-shadow: 0 2px 8px rgba(242, 184, 203, 0.3);
}

.consejotana__tip--crosssell:hover {
    box-shadow: 0 6px 20px rgba(242, 184, 203, 0.5);
}

.consejotana__tip--crosssell::after {
    background: linear-gradient(135deg, transparent 50%, var(--ct-crosssell-border) 50%);
}

/* ─── Badge de tipo ────────────────────────────────────────────────────── */
.consejotana__tip-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.consejotana__tip-badge--confianza {
    color: var(--ct-confianza-accent);
    background: var(--ct-confianza-badge-bg);
}

.consejotana__tip-badge--seo {
    color: var(--ct-seo-accent);
    background: var(--ct-seo-badge-bg);
}

.consejotana__tip-badge--crosssell {
    color: var(--ct-crosssell-accent);
    background: var(--ct-crosssell-badge-bg);
}

/* ─── Icono + Título ───────────────────────────────────────────────────── */
.consejotana__tip-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.consejotana__tip-icon {
    font-size: 24px;
    line-height: 1;
    flex-shrink: 0;
}

.consejotana__tip-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
}

/* ─── Texto ────────────────────────────────────────────────────────────── */
.consejotana__tip-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: #4a4a4a;
}

/* ─── CTA Button ───────────────────────────────────────────────────────── */
.consejotana__tip-cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 12px;
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 700;
    color: #fff !important;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none !important;
    line-height: 1.4;
}

.consejotana__tip-cta:hover {
    transform: scale(1.03);
    filter: brightness(1.1);
    text-decoration: none !important;
}

.consejotana__tip-cta--confianza {
    background: var(--ct-confianza-accent);
}

.consejotana__tip-cta--seo {
    background: var(--ct-seo-accent);
}

.consejotana__tip-cta--crosssell {
    background: var(--ct-crosssell-accent);
}

/* ─── Footer branding ──────────────────────────────────────────────────── */
.consejotana__tip-footer {
    margin-top: 14px;
    padding-top: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.consejotana__tip--confianza .consejotana__tip-footer {
    border-top: 1px solid rgba(183, 228, 199, 0.5);
}
.consejotana__tip--seo .consejotana__tip-footer {
    border-top: 1px solid rgba(240, 217, 160, 0.5);
}
.consejotana__tip--crosssell .consejotana__tip-footer {
    border-top: 1px solid rgba(242, 184, 203, 0.5);
}

.consejotana__tip-footer-icon {
    font-size: 12px;
    line-height: 1;
}

.consejotana__tip-footer-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.03em;
    opacity: 0.6;
}

.consejotana__tip--confianza .consejotana__tip-footer-label {
    color: var(--ct-confianza-accent);
}
.consejotana__tip--seo .consejotana__tip-footer-label {
    color: var(--ct-seo-accent);
}
.consejotana__tip--crosssell .consejotana__tip-footer-label {
    color: var(--ct-crosssell-accent);
}

/* ─── Botón "Otro consejo" ─────────────────────────────────────────────── */
.consejotana__more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #555;
    background: #fff;
    border: 1.5px solid #ddd;
    border-radius: var(--ct-radius);
    cursor: pointer;
    transition: all 0.25s ease;
    width: 100%;
}

.consejotana__more:hover {
    border-color: var(--ct-confianza-accent);
    color: var(--ct-confianza-accent);
    background: var(--ct-confianza-bg);
}

.consejotana__more-icon {
    font-size: 14px;
    transition: transform 0.4s ease;
}

.consejotana__more:hover .consejotana__more-icon {
    transform: rotate(180deg);
}

/* ─── MOBILE: Tarjeta intercalada entre productos ──────────────────────── */
@media (max-width: 767px) {
    /* Hide from sidebar */
    #right-column .consejotana,
    #left-column .consejotana {
        display: none !important;
    }

    /* Mobile inline version (injected by JS between products) */
    .consejotana--inline {
        position: static;
        max-width: 100%;
        grid-column: 1 / -1 !important;
        width: 100%;
        margin: 6px 0;
    }

    .consejotana--inline .consejotana__header {
        display: none;
    }

    .consejotana--inline .consejotana__tips {
        gap: 0;
    }

    .consejotana--inline .consejotana__tip {
        border-radius: var(--ct-radius);
    }

    .consejotana--inline .consejotana__more {
        margin-top: 0;
    }
}

/* ─── DESKTOP tweaks ───────────────────────────────────────────────────── */
@media (min-width: 768px) {
    .consejotana--inline {
        display: none !important;
    }
}

/* ─── Dark mode support (Hummingbird) ──────────────────────────────────── */
[data-bs-theme="dark"] .consejotana__tip--confianza {
    background: #1a2e24;
    border-color: #2a4a38;
}

[data-bs-theme="dark"] .consejotana__tip--seo {
    background: #2a2418;
    border-color: #4a3e2a;
}

[data-bs-theme="dark"] .consejotana__tip--crosssell {
    background: #2a1822;
    border-color: #4a2838;
}

[data-bs-theme="dark"] .consejotana__tip-title {
    color: #e8e8e8;
}

[data-bs-theme="dark"] .consejotana__tip-text {
    color: #b0b0b0;
}

[data-bs-theme="dark"] .consejotana__more {
    background: #1e1e1e;
    border-color: #333;
    color: #aaa;
}

[data-bs-theme="dark"] .consejotana__header-title {
    color: #ccc;
}
