
/* =========================================================
   WEDORA BLOG — PAGE + ARTICLE SYSTEM
========================================================= */

.wedora-blog-page,
.wedora-blog-single{
    --wedora-navy:#173854;
    --wedora-gold:#c49a5a;
    --wedora-gold-soft:#f7efe5;
    --wedora-cream:#fbf8f5;
    --wedora-bg:#f7f8fa;
    --wedora-border:#e8e1db;
    --wedora-muted:#77838e;
    color:var(--wedora-navy);
}

.wedora-blog-page{
    background:#fff;
}

.wedora-blog-hero{
    position:relative;
    overflow:hidden;
    border-bottom:1px solid var(--wedora-border);
    background:
        radial-gradient(circle at 83% 25%,rgba(196,154,90,.13),transparent 27%),
        linear-gradient(180deg,#fbf8f5 0%,#fff 100%);
}

.wedora-blog-hero__inner{
    max-width:1180px;
    min-height:390px;
    margin:0 auto;
    padding:72px 34px 64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.wedora-blog-hero__copy{
    max-width:690px;
}

.wedora-blog__eyebrow{
    display:block;
    margin-bottom:12px;
    color:var(--wedora-gold);
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:2.5px;
}

.wedora-blog-hero h1{
    margin:0;
    color:var(--wedora-navy);
    font-size:52px;
    line-height:1.08;
    letter-spacing:-1.4px;
    font-weight:700;
}

.wedora-blog-hero h1 em{
    color:#b98d79;
    font-style:normal;
}

.wedora-blog-hero p{
    max-width:640px;
    margin:20px 0 0;
    color:var(--wedora-muted);
    font-size:15px;
    line-height:1.8;
}

.wedora-blog-hero__mark{
    width:210px;
    height:210px;
    flex:0 0 210px;
    display:grid;
    place-items:center;
    border:1px solid rgba(196,154,90,.35);
    border-radius:50%;
    background:rgba(255,255,255,.72);
    box-shadow:0 20px 55px rgba(23,56,84,.07);
}

.wedora-blog-hero__mark span{
    width:145px;
    height:145px;
    display:grid;
    place-items:center;
    border:1px solid #dfc8a8;
    border-radius:50%;
    color:var(--wedora-gold);
    font-family:Georgia,serif;
    font-size:74px;
    line-height:1;
}

.wedora-blog-content{
    max-width:1180px;
    margin:0 auto;
    padding:66px 34px 85px;
}

.wedora-blog-content__top{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    margin-bottom:27px;
    padding-bottom:18px;
    border-bottom:1px solid var(--wedora-border);
}

.wedora-blog-content__top h2{
    margin:0;
    color:var(--wedora-navy);
    font-size:25px;
    line-height:1.3;
    letter-spacing:-.35px;
}

.wedora-blog-content__count{
    white-space:nowrap;
    color:#a08477;
    font-size:11px;
}

.wedora-blog-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}

.wedora-blog-card{
    overflow:hidden;
    border:1px solid var(--wedora-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 30px rgba(23,56,84,.045);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.wedora-blog-card:hover{
    transform:translateY(-4px);
    border-color:#dfd2c5;
    box-shadow:0 17px 42px rgba(23,56,84,.09);
}

.wedora-blog-card__image{
    position:relative;
    display:block;
    height:245px;
    overflow:hidden;
    background:linear-gradient(135deg,#f7eee8,#f4f4f1);
    text-decoration:none;
}

.wedora-blog-card__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}

.wedora-blog-card:hover .wedora-blog-card__image img{
    transform:scale(1.025);
}

.wedora-blog-card__placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 70% 25%,rgba(196,154,90,.18),transparent 25%),
        linear-gradient(135deg,#f8eee9,#f6f4f1);
}

.wedora-blog-card__placeholder span{
    width:100px;
    height:100px;
    display:grid;
    place-items:center;
    border:1px solid rgba(196,154,90,.5);
    border-radius:50%;
    color:var(--wedora-gold);
    font-family:Georgia,serif;
    font-size:45px;
}

.wedora-blog-card__category{
    position:absolute;
    left:18px;
    bottom:17px;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(23,56,84,.93);
    color:#fff;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.1px;
}

.wedora-blog-card__body{
    padding:25px 26px 27px;
}

.wedora-blog-card__meta{
    display:flex;
    gap:9px;
    align-items:center;
    margin-bottom:11px;
    color:#a08477;
    font-size:10px;
    font-weight:700;
}

.wedora-blog-card h3{
    margin:0 0 11px;
    font-size:22px;
    line-height:1.32;
    letter-spacing:-.3px;
}

.wedora-blog-card h3 a{
    color:var(--wedora-navy);
    text-decoration:none;
}

.wedora-blog-card h3 a:hover{
    color:#b88747;
}

.wedora-blog-card p{
    min-height:67px;
    margin:0 0 20px;
    color:var(--wedora-muted);
    font-size:13px;
    line-height:1.75;
}

.wedora-blog-card__read{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--wedora-navy);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.wedora-blog-card__read span{
    color:var(--wedora-gold);
    font-size:17px;
    transition:transform .2s ease;
}

.wedora-blog-card__read:hover span{
    transform:translateX(3px);
}

.wedora-blog-empty{
    grid-column:1/-1;
    padding:55px;
    border:1px solid var(--wedora-border);
    border-radius:18px;
    text-align:center;
    background:var(--wedora-cream);
}

.wedora-blog-empty h2{
    margin:0 0 7px;
    font-size:24px;
}

.wedora-blog-empty p{
    margin:0;
    color:var(--wedora-muted);
}

.wedora-blog-bottom{
    margin-top:55px;
    padding:30px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    border:1px solid #dfd2c5;
    border-radius:18px;
    background:var(--wedora-cream);
}

.wedora-blog-bottom h2{
    margin:0;
    font-size:24px;
    line-height:1.3;
}

.wedora-blog-bottom p{
    margin:7px 0 0;
    color:var(--wedora-muted);
    font-size:12px;
}

.wedora-blog-bottom__button{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:11px;
    padding:13px 19px;
    border-radius:8px;
    background:var(--wedora-navy);
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}

.wedora-blog-bottom__button:hover{
    background:#234a69;
}

/* Article */
.wedora-blog-single{
    min-height:70vh;
    padding:55px 20px 80px;
    background:var(--wedora-bg);
}

.wedora-blog-single__inner{
    max-width:850px;
    margin:0 auto;
}

.wedora-blog-single__back{
    display:inline-flex;
    margin-bottom:24px;
    color:#8a7168;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.wedora-blog-single__header{
    padding:39px 42px 35px;
    border:1px solid var(--wedora-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 9px 28px rgba(23,56,84,.045);
}

.wedora-blog-single__header h1{
    margin:0;
    color:var(--wedora-navy);
    font-size:40px;
    line-height:1.18;
    letter-spacing:-.8px;
}

.wedora-blog-single__meta{
    display:flex;
    gap:15px;
    margin-top:15px;
    color:#8b9198;
    font-size:11px;
}

.wedora-blog-single__content{
    margin-top:18px;
    padding:39px 42px;
    border:1px solid var(--wedora-border);
    border-radius:18px;
    background:#fff;
    color:#445768;
    font-size:15px;
    line-height:1.9;
    box-shadow:0 9px 28px rgba(23,56,84,.035);
}

.wedora-blog-single__content h2{
    margin:30px 0 9px;
    color:var(--wedora-navy);
    font-size:22px;
    line-height:1.3;
}

.wedora-blog-single__content p{
    margin:0 0 16px;
}

.wedora-blog-tip{
    margin-top:28px;
    padding:18px 20px;
    border-left:3px solid var(--wedora-gold);
    border-radius:0 10px 10px 0;
    background:#faf5f1;
    color:#5c6871;
}

.wedora-blog-tip strong{
    color:var(--wedora-navy);
}

.wedora-blog-single__footer{
    margin-top:22px;
    text-align:center;
}

.wedora-blog-single__footer a{
    color:var(--wedora-navy);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

@media(max-width:820px){
    .wedora-blog-hero__inner{
        min-height:auto;
        padding:55px 24px;
    }
    .wedora-blog-hero h1{font-size:42px}
    .wedora-blog-hero__mark{
        width:155px;
        height:155px;
        flex-basis:155px;
    }
    .wedora-blog-hero__mark span{
        width:105px;
        height:105px;
        font-size:52px;
    }
    .wedora-blog-content{padding:52px 24px 70px}
}

@media(max-width:650px){
    .wedora-blog-hero__inner{
        display:block;
        padding:45px 18px 50px;
    }
    .wedora-blog-hero h1{font-size:34px}
    .wedora-blog-hero p{font-size:13px}
    .wedora-blog-hero__mark{display:none}
    .wedora-blog-content{padding:42px 18px 60px}
    .wedora-blog-content__top{display:block}
    .wedora-blog-content__count{display:block;margin-top:9px}
    .wedora-blog-grid{grid-template-columns:1fr}
    .wedora-blog-card__image{height:210px}
    .wedora-blog-card__body{padding:22px}
    .wedora-blog-card p{min-height:0}
    .wedora-blog-bottom{display:block;padding:25px 22px}
    .wedora-blog-bottom__button{margin-top:20px}
    .wedora-blog-single{padding:35px 14px 55px}
    .wedora-blog-single__header,
    .wedora-blog-single__content{padding:27px 22px}
    .wedora-blog-single__header h1{font-size:30px}
}
