/* ===========================
   AUTHOR OWNERSHIP
=========================== */

.author-rights-section{

    background:
    radial-gradient(circle at 50% 30%,rgba(255,200,0,.08),transparent 35%),
    linear-gradient(to bottom,#050505,#090909);

}

.author-rights-header{

    text-align:center;
    max-width:850px;
    margin:auto auto 80px;

}

.author-rights-header h2{

    font-family:"Playfair Display",serif;
    font-size:clamp(48px,6vw,82px);
    line-height:1.05;
    margin:24px 0;

}

.author-rights-header h2::first-line{

    color:var(--primary);

}

.author-rights-header p{

    max-width:720px;
    margin:auto;
    line-height:1.8;
    color:rgba(255,255,255,.72);

}

/* CERTIFICATE */

.ownership-certificate{

    max-width:980px;
    margin:auto;

}

.certificate-border{

    background:linear-gradient(145deg,#f7f1df,#dbc98f);

    border-radius:26px;

    padding:18px;

    box-shadow:
    0 30px 90px rgba(0,0,0,.45);

    transition:.4s;

}

.certificate-border:hover{

    transform:translateY(-8px);

}

.certificate-header{

    text-align:center;

    padding:45px 40px 30px;

}

.certificate-header span{

    color:#7a5200;

    font-size:12px;

    letter-spacing:4px;

    font-weight:900;

}

.certificate-header h3{

    margin-top:18px;

    font-family:"Playfair Display",serif;

    font-size:48px;

    color:#111;

}

.certificate-body{

    display:grid;

    gap:24px;

    padding:0 50px 40px;

}

.certificate-item{

    display:flex;

    gap:22px;

}

.certificate-item i{

    color:#c89800;

    font-size:24px;

    margin-top:4px;

}

.certificate-item h4{

    color:#111;

    margin-bottom:8px;

    font-size:24px;

}

.certificate-item p{

    color:#333;

    line-height:1.8;

}

.certificate-footer{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    padding:30px 50px 45px;

}

.certificate-signature span{

    display:block;

    width:220px;

    height:1px;

    background:#777;

    margin-bottom:14px;

}

.certificate-signature strong{

    display:block;

    color:#111;

    font-size:20px;

}

.certificate-signature small{

    color:#555;

}

.certificate-seal{

    width:110px;

    height:110px;

    border-radius:50%;

    background:linear-gradient(145deg,#ffd54a,#f5be18);

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:
    0 0 30px rgba(255,200,0,.28);

}

.certificate-seal i{

    color:#111;

    font-size:48px;

}

/* MOBILE */

@media(max-width:800px){

.certificate-body{

padding:0 28px 30px;

}

.certificate-footer{

flex-direction:column;

gap:35px;

align-items:flex-start;

padding:30px;

}

.certificate-header h3{

font-size:38px;

}

}