
    /* ══ TEMA GUEST POST WELLNESS / BENESSERE NATURALE ══ */
    :root {
        --primary:       #7c3aed;
        --primary-dark:  #6d28d9;
        --primary-light: #f3e8ff;
        --accent:        #0d9488;
        --accent-dark:   #0f766e;
        --accent-light:  #ccfbf1;
        --night:         #4338ca;
        --night-dark:    #3730a3;
        --night-light:   #e0e7ff;
        --nature:        #65a30d;
        --nature-light:  #ecfccb;
        --warning:       #d97706;
        --warning-light: #fef3c7;
        --text-dark:     #1e1b4b;
        --text-medium:   #4b5563;
        --text-light:    #6b7280;
        --border:        #e5e7eb;
        --bg-light:      #faf9ff;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    
    body {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        line-height: 1.7;
        color: var(--text-dark);
        background: #fff;
    }

    /* HEADER */
    .article-header {
        background: linear-gradient(135deg, #3730a3 0%, #6d28d9 50%, #0d9488 100%);
        color: #fff;
        padding: 60px 20px;
        position: relative;
        overflow: hidden;
    }
    .article-header::before {
        content: '';
        position: absolute;
        top: -100px;
        right: -100px;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
        border-radius: 50%;
    }
    .article-header::after {
        content: '🌙';
        position: absolute;
        bottom: 20px;
        right: 40px;
        font-size: 80px;
        opacity: 0.15;
    }
    .header-content {
        max-width: 900px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }
    .article-category {
        display: inline-block;
        background: rgba(255,255,255,0.2);
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 20px;
    }
    .article-title {
        font-size: 42px;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    .article-subtitle {
        font-size: 18px;
        line-height: 1.6;
        opacity: 0.95;
        font-weight: 400;
    }

    /* CONTAINER */
    .article-container {
        max-width: 900px;
        margin: 0 auto;
        padding: 50px 20px;
    }

    /* TIPOGRAFIA */
    h2 {
        font-size: 32px;
        font-weight: 800;
        color: var(--primary-dark);
        margin: 50px 0 24px;
        line-height: 1.3;
        border-left: 5px solid var(--accent);
        padding-left: 20px;
    }
    h3 {
        font-size: 24px;
        font-weight: 700;
        color: var(--primary);
        margin: 36px 0 18px;
    }
    h4 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin: 24px 0 12px;
    }
    p {
        font-size: 17px;
        line-height: 1.8;
        color: var(--text-dark);
        margin-bottom: 20px;
    }
    strong {
        font-weight: 700;
        color: var(--primary-dark);
    }

    /* INTRO BOX */
    .intro-box {
        background: var(--night-light);
        border-left: 4px solid var(--night);
        border-radius: 8px;
        padding: 24px 28px;
        margin: 30px 0;
    }
    .intro-box p {
        font-size: 17px;
        line-height: 1.8;
        color: var(--text-dark);
        margin: 0;
    }

    /* INFO BOXES */
    .info-box {
        background: var(--accent-light);
        border-left: 4px solid var(--accent);
        border-radius: 8px;
        padding: 24px 28px;
        margin: 30px 0;
    }
    .info-box h4 {
        color: var(--accent-dark);
        margin: 0 0 12px;
        font-size: 16px;
    }
    .info-box p {
        font-size: 15px;
        line-height: 1.7;
        color: var(--text-dark);
        margin: 0;
    }
    .info-box ul {
        margin: 12px 0 0;
        padding-left: 24px;
    }
    .info-box ul li {
        font-size: 15px;
        line-height: 1.7;
        color: var(--text-dark);
        margin-bottom: 8px;
    }

    .nature-box {
        background: var(--nature-light);
        border-left: 4px solid var(--nature);
        border-radius: 8px;
        padding: 24px 28px;
        margin: 30px 0;
    }
    .nature-box h4 {
        color: #3f6212;
        margin: 0 0 12px;
        font-size: 16px;
    }
    .nature-box p {
        font-size: 15px;
        line-height: 1.7;
        color: #365314;
    }

    .warning-box {
        background: var(--warning-light);
        border-left: 4px solid var(--warning);
        border-radius: 8px;
        padding: 24px 28px;
        margin: 30px 0;
    }
    .warning-box h4 {
        color: #92400e;
        margin: 0 0 12px;
        font-size: 16px;
    }
    .warning-box p {
        font-size: 15px;
        line-height: 1.7;
        color: #78350f;
    }

    /* HIGHLIGHT BOX */
    .highlight-box {
        background: linear-gradient(135deg, #3730a3, #6d28d9, #0d9488);
        color: #fff;
        border-radius: 12px;
        padding: 32px;
        margin: 40px 0;
        text-align: center;
    }
    .highlight-box h3 {
        color: #fff;
        font-size: 28px;
        margin: 0 0 16px;
    }
    .highlight-box p {
        color: rgba(255,255,255,0.95);
        font-size: 17px;
        margin: 0;
    }

    /* KEY POINTS GRID */
    .key-points {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
        margin: 30px 0;
    }
    .key-point {
        background: var(--bg-light);
        border: 2px solid var(--border);
        border-radius: 10px;
        padding: 24px;
        transition: all 0.3s ease;
    }
    .key-point:hover {
        border-color: var(--primary);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(124, 58, 237, 0.1);
    }
    .key-point-icon {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .key-point h4 {
        color: var(--primary-dark);
        font-size: 16px;
        margin: 0 0 10px;
    }
    .key-point p {
        font-size: 14px;
        line-height: 1.6;
        color: var(--text-medium);
        margin: 0;
    }

    /* CHECKLIST */
    .checklist {
        background: var(--bg-light);
        border: 2px solid var(--primary-light);
        border-radius: 12px;
        padding: 28px;
        margin: 30px 0;
    }
    .checklist h4 {
        color: var(--primary-dark);
        margin: 0 0 16px;
        font-size: 18px;
    }
    .checklist-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 14px;
    }
    .checklist-item:last-child {
        margin-bottom: 0;
    }
    .check-icon {
        color: var(--accent);
        font-size: 20px;
        flex-shrink: 0;
    }
    .checklist-item span {
        font-size: 15px;
        line-height: 1.6;
        color: var(--text-dark);
    }

    /* PRODUCT SPOTLIGHT */
    .product-spotlight {
        background: linear-gradient(135deg, #f3e8ff, #ccfbf1);
        border: 3px solid var(--primary);
        border-radius: 12px;
        padding: 36px;
        margin: 40px 0;
    }
    .product-spotlight h3 {
        color: var(--primary-dark);
        font-size: 26px;
        margin: 0 0 20px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .product-spotlight p {
        font-size: 16px;
        line-height: 1.7;
        color: var(--text-dark);
        margin-bottom: 16px;
    }
    .product-features {
        background: #fff;
        border-radius: 8px;
        padding: 20px;
        margin: 20px 0;
    }
    .product-features h4 {
        color: var(--accent-dark);
        font-size: 16px;
        margin: 0 0 12px;
    }
    .product-features ul {
        margin: 0;
        padding-left: 24px;
    }
    .product-features ul li {
        font-size: 15px;
        line-height: 1.7;
        color: var(--text-dark);
        margin-bottom: 8px;
    }
    .product-link {
        display: inline-block;
        background: var(--primary);
        color: #fff;
        padding: 14px 32px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
        margin-top: 12px;
    }
    .product-link:hover {
        background: var(--primary-dark);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
    }

    /* INGREDIENT GRID */
    .ingredient-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 14px;
        margin: 24px 0;
    }
    .ingredient-tag {
        background: var(--nature-light);
        border: 1px solid var(--nature);
        border-radius: 8px;
        padding: 12px;
        text-align: center;
        font-size: 13px;
        font-weight: 700;
        color: #3f6212;
    }
    .ingredient-tag .ing-icon {
        font-size: 24px;
        display: block;
        margin-bottom: 6px;
    }

    /* QUOTE BOX */
    .quote-box {
        border-left: 5px solid var(--accent);
        background: var(--accent-light);
        padding: 24px 28px;
        margin: 30px 0;
        border-radius: 0 8px 8px 0;
    }
    .quote-box p {
        font-size: 18px;
        color: var(--text-dark);
        font-style: italic;
        margin: 0;
    }

    /* CTA BOX */
    .cta-box {
        background: linear-gradient(135deg, #6d28d9, #0d9488);
        color: #fff;
        border-radius: 12px;
        padding: 40px;
        margin: 50px 0;
        text-align: center;
    }
    .cta-box h3 {
        color: #fff;
        font-size: 28px;
        margin: 0 0 16px;
    }
    .cta-box p {
        color: rgba(255,255,255,0.95);
        font-size: 17px;
        margin-bottom: 24px;
    }
    .cta-button {
        display: inline-block;
        background: #fff;
        color: var(--primary-dark);
        padding: 14px 32px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    .cta-button:hover {
        background: var(--accent-light);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }

    /* FOOTER */
    .article-footer {
        border-top: 2px solid var(--border);
        padding-top: 30px;
        margin-top: 50px;
        color: var(--text-light);
        font-size: 14px;
        text-align: center;
    }

    /* RESPONSIVE */
    @media (max-width: 768px) {
        .article-title {
            font-size: 32px;
        }
        .article-subtitle {
            font-size: 16px;
        }
        h2 {
            font-size: 26px;
        }
        h3 {
            font-size: 20px;
        }
        p {
            font-size: 16px;
        }
        .key-points {
            grid-template-columns: 1fr;
        }
    }
    