*{
            box-sizing:border-box;
        }

        html{
            scroll-behavior:smooth;
        }

        body{
            margin:0;
            font-family:Manrope,DM Sans,sans-serif;
            background:#fbecea;
            color:#111111;
        }

        .page{
            max-width:1100px;
            margin:0 auto;
            padding:16px 16px 86px;
        }

		a {text-decoration: none; color: #111111;}
        /*
         * DESKTOP
         * Video-ul este dimensionat după înălțimea viewport-ului,
         * nu după lățimea coloanei.
         */
        .video-page{
            display:grid;
            grid-template-columns:auto minmax(0,1fr);
            gap:32px;
            align-items:start;
        }

        .video-box{
            height:min(calc(100vh - 96px), 853px);
            height:min(calc(100dvh - 96px), 853px);

            width:auto;
            aspect-ratio:9 / 16;

            margin:0;
            align-self:start;
            justify-self:start;

            position:sticky;
            top:16px;

            background:#000;
            border-radius:18px;
            overflow:hidden;
        }

        .video-box video{
            width:100%;
            height:100%;
            display:block;
            object-fit:cover;
        }

        .content{
            min-width:0;
        }

        h1{
            font-size:32px;
            line-height:1.15;
            margin:0 0 14px;
            color:#191919;
        }

        .description{
            font-size:16px;
            line-height:1.65;
            color:#111111;
        }

        .description p{
            margin-top:0;
        }

        /*
         * CTA FIX
         */
        .back-link{
            display:block;

            width:96%;
            margin:0;

            position:fixed;
            left:2%;
            bottom:6px;
            z-index:1000;

            border-radius:20px;
            padding:14px 16px;

            text-align:center;
            text-decoration:none;
            font-weight:600;

            color:#ffffff;
            background:linear-gradient(
                90deg,
                rgba(144,0,0,1) 0%,
                rgba(197,0,0,1) 35%
            );
        }

        /*
         * FAQ
         */
        .faq{
            margin-top:56px;
            margin-bottom:40px;
        }

        .faq-title{
            font-family:"Playfair Display",serif;
            font-size:30px;
            line-height:1.2;
            font-weight:700;
            margin-bottom:22px;
            color:#191919;
        }

        .faq-list{
            display:flex;
            flex-direction:column;
            gap:10px;
        }

        .faq-item{
            background:rgba(255,255,255,.45);
            border:1px solid rgba(144,0,0,.16);
            border-radius:16px;
            overflow:hidden;
        }

        .faq-item summary{
            position:relative;
            list-style:none;
            cursor:pointer;

            padding:18px 54px 18px 20px;

            font-size:16px;
            line-height:1.4;
            font-weight:700;
            color:#191919;
        }

        .faq-item summary::-webkit-details-marker{
            display:none;
        }

        .faq-item summary::after{

            content:"+";

            position:absolute;
            right:20px;
            top:50%;
            transform:translateY(-50%);

            width:28px;
            height:28px;

            border-radius:50%;

            display:flex;
            align-items:center;
            justify-content:center;

            background:#900000;
            color:#fff;

            font-size:20px;
            font-weight:400;
            line-height:1;
        }

        .faq-item[open] summary::after{
            content:"−";
        }

        .faq-answer{
            padding:0 20px 20px;
            font-size:15px;
            line-height:1.7;
            color:#333;
        }

        .faq-answer p{
            margin:0;
        }

        /*
         * MOBILE
         * Păstrăm comportamentul actual: video full-width sus,
         * apoi titlu + descriere.
         */
        @media(max-width:768px){

            .page{
                padding:0 0 86px;
            }

            .video-page{
                display:block;
            }

            .video-box{
                width:100%;
                max-width:480px;
                height:auto;

                aspect-ratio:auto;

                margin:0 auto;

                position:static;

                border-radius:0;
            }

            .video-box video{
                width:100%;
                height:auto;
                aspect-ratio:9 / 16;
                object-fit:cover;
            }

            .content{
                padding:18px;
            }

            h1{
                font-size:24px;
                color:#191919;
            }

            .faq{
                margin:42px 18px 30px;
            }

            .faq-title{
                font-size:26px;
                margin-bottom:18px;
            }

            .faq-item summary{
                padding:16px 50px 16px 16px;
                font-size:15px;
            }

            .faq-item summary::after{
                right:16px;
            }

            .faq-answer{
                padding:0 16px 18px;
                font-size:15px;
            }
        }
		.description p{
    margin:0 0 16px;
}

.description p:last-child{
    margin-bottom:0;
}
		.faq-title{
    margin-top:0;
}
		.article-meta {font-size: 12px; margin-bottom: 20px}
