
.gd-core-library{
    --gd-cream:#f6efe4;
    --gd-gold:#ad833c;
    --gd-brown:#493126;
    --gd-dark:#1d1916;
    --gd-muted:#756b63;
    --gd-border:#e4dbcf;
    width:100%;
}
.gd-core-library *{box-sizing:border-box}
.gd-core-library-hero{
    background:linear-gradient(145deg,var(--gd-cream),#fff 72%);
    border-bottom:1px solid rgba(173,131,60,.28);
}
.gd-core-library-hero-inner{
    max-width:1120px;
    margin:0 auto;
    padding:70px 24px 58px;
    text-align:center;
}
.gd-core-eyebrow{
    margin:0 0 18px;
    color:var(--gd-gold);
    font-size:13px;
    font-weight:800;
    letter-spacing:.23em;
    text-transform:uppercase;
}
.gd-core-library h1{
    margin:0 0 18px;
    color:var(--gd-dark);
    font-size:clamp(38px,6vw,67px);
    line-height:1.02;
    letter-spacing:-.035em;
}
.gd-core-tagline{
    max-width:820px;
    margin:0 auto 28px;
    color:var(--gd-dark);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(21px,2.7vw,32px);
    font-style:italic;
    line-height:1.35;
}
.gd-core-intro{
    max-width:870px;
    margin:0 auto;
    color:var(--gd-muted);
    font-size:17px;
    line-height:1.78;
}
.gd-core-intro p:last-child{margin-bottom:0}
.gd-core-library-wrap{
    max-width:1240px;
    margin:0 auto;
    padding:32px 24px 72px;
}
.gd-core-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-bottom:24px;
}
.gd-core-stats div{
    min-height:118px;
    padding:22px 16px;
    border:1px solid var(--gd-border);
    border-radius:15px;
    background:#fff;
    text-align:center;
}
.gd-core-stats strong{
    display:block;
    color:var(--gd-brown);
    font-size:31px;
    line-height:1;
}
.gd-core-stats span{
    display:block;
    margin-top:9px;
    color:var(--gd-muted);
    font-size:13px;
}
.gd-core-tools{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:12px;
    padding:16px;
    border:1px solid var(--gd-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 30px rgba(54,43,35,.05);
}
.gd-core-tools input,
.gd-core-tools select{
    width:100%;
    min-height:48px;
    padding:0 14px;
    border:1px solid #d8d0c7;
    border-radius:9px;
    background:#fff;
    color:var(--gd-dark);
    font:inherit;
}
.gd-core-letters{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:18px 0;
}
.gd-core-letters button{
    min-width:37px;
    min-height:37px;
    padding:7px 10px;
    border:1px solid var(--gd-border);
    border-radius:8px;
    background:#fff;
    color:var(--gd-brown);
    cursor:pointer;
    font-weight:700;
}
.gd-core-letters button:hover,
.gd-core-letters button.is-active{
    border-color:var(--gd-brown);
    background:var(--gd-brown);
    color:#fff;
}
.gd-core-results-count{
    min-height:24px;
    margin:0 0 15px;
    color:var(--gd-muted);
    font-size:14px;
}
.gd-core-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.gd-core-card{
    display:flex;
    min-height:100%;
    overflow:hidden;
    border:1px solid var(--gd-border);
    border-radius:17px;
    background:#fff;
    flex-direction:column;
    transition:transform .2s ease,box-shadow .2s ease;
}
.gd-core-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(56,43,34,.10);
}
.gd-core-card-image{
    display:block;
    overflow:hidden;
    aspect-ratio:4/3;
    background:#ede5da;
    text-decoration:none;
}
.gd-core-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.gd-core-card-image span{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    color:#b39f88;
    font-family:Georgia,serif;
    font-size:58px;
}
.gd-core-card-body{
    display:flex;
    flex:1;
    padding:23px;
    flex-direction:column;
}
.gd-core-card h2{
    margin:0 0 8px;
    color:var(--gd-dark);
    font-size:24px;
    line-height:1.18;
}
.gd-core-card-meta{
    margin:0 0 14px;
    color:var(--gd-gold);
    font-size:13px;
    font-weight:800;
}
.gd-core-card-excerpt{
    margin:0 0 20px;
    color:var(--gd-muted);
    font-size:15px;
    line-height:1.68;
}
.gd-core-card-button{
    display:inline-flex;
    width:100%;
    min-height:43px;
    margin-top:auto;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:var(--gd-brown);
    color:#fff!important;
    font-weight:800;
    text-decoration:none!important;
}
.gd-core-empty{
    grid-column:1/-1;
    padding:48px 20px;
    border:1px dashed #d7cdc1;
    border-radius:14px;
    color:var(--gd-muted);
    text-align:center;
}
.gd-core-library-page .entry-header,
.gd-core-library-page .hero-section[data-type="type-1"],
.gd-core-library-page article.page > .entry-content > h1:first-child{
    display:none!important;
}
@media(max-width:980px){
    .gd-core-stats{grid-template-columns:repeat(2,1fr)}
    .gd-core-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
    .gd-core-library-hero-inner{padding:52px 20px 46px}
    .gd-core-library-wrap{padding:24px 16px 56px}
    .gd-core-tools{grid-template-columns:1fr}
    .gd-core-grid{grid-template-columns:1fr}
    .gd-core-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .gd-core-stats{grid-template-columns:1fr}
}
