/* =====================================================
   ICDAR 2026 Website
   Hero Section
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#faf7f1;
}

/* =====================================================
   HERO
===================================================== */

.hero{

    position:relative;

    min-height:74vh;          /* was 100vh */

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    background-image:url("assets/images/sheet_1.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

/* =====================================================
   OVERLAY
===================================================== */

.overlay{

    position:absolute;

    inset:0;

    background:rgba(250,247,240,.84);

}

/* =====================================================
   CONTENT
===================================================== */

.content{

    position:relative;

    z-index:5;

    width:92%;

    max-width:1500px;

    margin:auto;

    text-align:center;

    padding:25px 40px 20px;

    transform:translateY(-35px);

}
/* =====================================================
   PAPER TITLE
===================================================== */

.paper-title{

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    font-weight:700;

    line-height:1.05;

    color:#18355d;

    letter-spacing:-1px;

    margin-bottom:18px;

}

/* =====================================================
   SUBTITLE
===================================================== */

.subtitle{

    font-size:34px;

    font-weight:500;

    color:#18355d;

    line-height:1.3;

    margin-bottom:20px;

}

/* =====================================================
   MUSIC DIVIDER
===================================================== */

.separator{

    font-size:26px;

    letter-spacing:18px;

    color:#cfa63a;

    margin-bottom:18px;

}

/* =====================================================
   AUTHORS
===================================================== */

.authors{

    font-size:24px;

    color:#000000;

    font-weight:500;

    line-height:1.4;

}

.authors span{

    padding:0 18px;

    color:#b98b18;

}

/* =====================================================
   UNIVERSITY
===================================================== */

.university{

    margin-top:8px;

    font-size:22px;

    font-family:'Cormorant Garamond',serif;

    color:#234E70;

    line-height:1.3;

}

/* =====================================================
   BUTTONS
===================================================== */

.buttons{

    margin-top:25px;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}

.buttons a{

    text-decoration:none;

    padding:14px 34px;

    border:2px solid #1d4e89;

    border-radius:40px;

    color:#1d4e89;

    background:white;

    font-weight:600;

    transition:.35s;

}

.buttons a:hover{

    background:#1d4e89;

    color:white;

    transform:translateY(-4px);

}

/* =====================================================
   GENERAL SECTION
===================================================== */

.section{

    padding:45px 0;

    background:#faf8f2;

}

/* =====================================================
   CONTAINER
===================================================== */

.container{

    width:90%;

    max-width:1400px;

    margin:0 auto;

}

/* =====================================================
   SECTION TITLE
===================================================== */

.section-title{

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    color:#18355d;

    text-align:center;

    margin-bottom:25px;

    position:relative;

}

.section-title::after{

    content:"";

    display:block;

    width:90px;

    height:3px;

    background:#b88b2d;

    margin:18px auto 0;

}

/* =====================================================
   SUMMARY
===================================================== */

.summary-card{

    max-width:1000px;

    margin:0 auto;

    background:#ffffff;

    padding:40px 50px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.summary-card p{

    font-size:19px;

    line-height:1.9;

    color:#444;

    text-align:justify;

}

.summary-card strong{

    color:#18355d;

    font-weight:600;

}
/* =====================================================
   FRAMEWORK SECTION
===================================================== */

.light-section{

    background:#f8f8f8;

}

.section-description{

    width:85%;

    max-width:950px;

    margin:0 auto 40px;

    text-align:center;

    font-size:18px;

    line-height:1.8;

    color:#555;

}

.large-image{

    width:100%;

    max-width:1200px;

    display:block;

    margin:40px auto;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.figure-caption{

    text-align:center;

    font-size:16px;

    color:#666;

    font-style:italic;

    margin-top:-10px;

}
/* =====================================================
   DATASET SECTION
===================================================== */

#dataset{

    background:#faf8f2;

}

#dataset .large-image{

    max-width:1200px;

    width:100%;

    display:block;

    margin:30px auto;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

#dataset .figure-caption{

    max-width:900px;

    margin:15px auto 0;

    text-align:center;

    font-size:17px;

    color:#666;

    font-style:italic;

    line-height:1.6;

}
/* =====================================================
   EXPERIMENTS
===================================================== */

.section-description{

    max-width:1000px;

    margin:0 auto 40px;

    text-align:center;

    font-size:18px;

    line-height:1.8;

    color:#444;

}

.subsection-title{

    margin-top:35px;

    margin-bottom:20px;

    text-align:center;

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    color:#18355d;

}

.result-table{

    width:100%;

    max-width:900px;

    margin:25px auto;

    border-collapse:collapse;

    background:#ffffff;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    border-radius:10px;

    overflow:hidden;

}

.result-table th{

    background:#18355d;

    color:#ffffff;

    padding:14px;

    font-size:18px;

}

.result-table td{

    padding:14px;

    text-align:center;

    border-bottom:1px solid #e6e6e6;

    font-size:17px;

}

.result-table tr:last-child td{

    border-bottom:none;

}

.result-table tbody tr:hover{

    background:#f7f9fc;

}
/* =====================================================
   QUALITATIVE RESULTS
===================================================== */

#qualitative{

    background:#faf8f2;

}

.qualitative-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:35px;

}

.qualitative-card{

    background:#ffffff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:0.3s ease;

}

.qualitative-card:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 28px rgba(0,0,0,.12);

}

.qualitative-image{

    width:100%;

    display:block;

    border-bottom:1px solid #eeeeee;

}

.qualitative-card .figure-caption{

    padding:18px 22px;

    margin:0;

    font-size:16px;

    line-height:1.6;

    text-align:center;

    color:#666;

    font-style:italic;

}

@media(max-width:900px){

    .qualitative-grid{

        grid-template-columns:1fr;

    }

}
/* =====================================================
   ROBUSTNESS ANALYSIS
===================================================== */

#robustness{

    background:#ffffff;

}

#robustness .large-image{

    width:100%;

    max-width:1200px;

    display:block;

    margin:35px auto;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

#robustness .figure-caption{

    max-width:900px;

    margin:15px auto 0;

    text-align:center;

    font-size:17px;

    line-height:1.6;

    color:#666;

    font-style:italic;

}
/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1200px){

.paper-title{

    font-size:68px;

}

.subtitle{

    font-size:32px;

}

}

@media(max-width:900px){

.paper-title{

    font-size:52px;

}

.subtitle{

    font-size:26px;

}

.authors{

    font-size:20px;

}

.buttons{

    flex-direction:column;

    align-items:center;

}

.buttons a{

    width:220px;

    text-align:center;

}

.abstract-box{

    width:90%;

    padding:35px;

}

}

@media(max-width:600px){

.paper-title{

    font-size:40px;

}

.subtitle{

    font-size:22px;

}

.authors{

    font-size:18px;

}

.university{

    font-size:20px;

}

.section-title{

    font-size:38px;

}

.abstract-box{

    width:95%;

    padding:25px;

}

.abstract-box p{

    font-size:18px;

}

}
