/* ==========================================================================
   IVERIONI — Editorial Design v2.0 (Full Redesign)
   --------------------------------------------------------------------------
   Replaces all visual layers. Used together with new main.tpl + header.tpl
   + footer.tpl. Existing photos / news / categories pulled from DLE.
   ========================================================================== */

/* ============ TOKENS — Warm Charcoal Editorial (no blue, no black) ============ */
:root{
    --ink:#2A2520;            /* Warm dark charcoal/coffee */
    --ink-soft:#443930;       /* Lighter warm charcoal */
    --body:#3A332E;           /* Body text — warm dark */
    --bg:#FFFFFF;
    --bg-warm:#F8F4ED;        /* Warm cream */
    --muted:#7A6E62;          /* Warm gray */
    --hairline:#E5DDD0;       /* Warm beige hairline */
    --hairline-dark:#443930;  /* Used inside dark nav/footer */
    --accent:#B8252A;         /* Deep ruby red */
    --accent-dark:#8A1B20;
    --serif:'Noto Serif Georgian', Georgia, 'Times New Roman', serif;
    --sans:'Noto Sans Georgian', system-ui, -apple-system, sans-serif;
    --container: 1280px;
    --gutter: 32px;
    --ease: cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body, body.body-color{
    font-family:var(--sans) !important;
    color:var(--ink) !important;
    background:var(--bg) !important;
    font-size:15px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
}
.iv-img{max-width:100%;display:block}
.iv a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}
.iv a:hover{color:var(--accent)}
.iv ul{list-style:none;margin:0;padding:0}

.iv-container{
    max-width:var(--container);
    margin:0 auto;
    padding:0 var(--gutter);
}

/* ============ 1. UTILITY TOP BAR ============ */
.iv-utility{
    background:var(--ink);
    color:#D4C9B8;
    height:40px;
    display:flex;
    align-items:center;
    font-size:11px;
    letter-spacing:.08em;
}
.iv-utility .iv-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}
.iv-utility__date{
    text-transform:uppercase;
    font-weight:500;
    color:#D4C9B8;
}
.iv-utility__date span{color:#fff;margin-right:6px;font-weight:600}
.iv-utility__social{
    display:flex;
    gap:8px;
    align-items:center;
}
.iv-social-icon{
    width:26px;height:26px;
    border-radius:50%;
    background:var(--ink-soft);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#B5A691;
    transition:background .18s var(--ease), color .18s var(--ease);
}
.iv-social-icon:hover{background:var(--accent);color:#fff}
.iv-social-icon svg{width:13px;height:13px;fill:currentColor}

/* ============ 2. MASTHEAD ============ */
.iv-masthead{
    background:#fff;
    border-bottom:3px solid var(--ink);
}
.iv-masthead .iv-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:24px;
    padding-bottom:20px;
}
.iv-logo{
    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
}
.iv-logo__img{
    width:62px;height:62px;
    object-fit:contain;
    flex-shrink:0;
}
.iv-logo__text{display:flex;flex-direction:column;line-height:1}
.iv-logo__word{
    font-family:var(--serif);
    font-weight:800;
    font-size:30px;
    letter-spacing:.04em;
    color:var(--ink);
}
.iv-logo__tag{
    font-size:10.5px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--muted);
    margin-top:6px;
    font-weight:500;
}
.iv-masthead__tools{
    display:flex;
    align-items:center;
    gap:8px;
}
.iv-tool-btn{
    width:40px;height:40px;
    border:1px solid var(--hairline);
    background:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--ink);
    transition:border-color .18s var(--ease), color .18s var(--ease);
    cursor:pointer;
}
.iv-tool-btn:hover{border-color:var(--ink)}
.iv-tool-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.iv-search-wrap{position:relative;display:flex;align-items:center}
.iv-search-input{
    width:0;
    border:none;
    border-bottom:1px solid transparent;
    background:transparent;
    padding:8px 0;
    font:inherit;
    transition:width .3s var(--ease), border-color .3s var(--ease), padding .3s var(--ease);
    outline:none;
}
.iv-search-input.open{
    width:200px;
    border-bottom-color:var(--ink);
    padding:8px 12px 8px 0;
    margin-right:8px;
}
.iv-login-label{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.1em;
    margin-left:14px;
    padding-left:14px;
    border-left:1px solid var(--hairline);
    font-weight:600;
    color:var(--ink);
}

/* ============ 3. NAVIGATION ============ */
.iv-nav{
    background:var(--ink);
    height:56px;
    position:sticky;
    top:0;
    z-index:50;
    transition:height .25s var(--ease), box-shadow .25s var(--ease);
}
.iv-nav.shrunk{ height:48px; box-shadow:0 2px 0 rgba(255,255,255,.04), 0 6px 18px rgba(0,0,0,.18) }
.iv-nav.shrunk .iv-nav__list{height:48px}
.iv-nav__inner{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.iv-nav__list{
    display:flex;
    align-items:stretch;
    height:56px;
    margin:0 auto;
    transition:height .25s var(--ease);
    list-style:none;padding:0;
}
.iv-nav__item{position:relative;display:flex;align-items:center}
.iv-nav__link{
    color:#fff;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.14em;
    font-weight:600;
    padding:0 18px;
    height:100%;
    display:inline-flex;
    align-items:center;
    position:relative;
    text-decoration:none;
}
.iv-nav__link::after{
    content:"";
    position:absolute;
    left:50%;right:50%;
    bottom:14px;
    height:3px;
    background:var(--accent);
    transition:left .25s var(--ease), right .25s var(--ease);
}
.iv-nav__link:hover, .iv-nav__item.is-active .iv-nav__link{color:#fff}
.iv-nav__link:hover::after,
.iv-nav__item.is-active .iv-nav__link::after{
    left:18px;right:18px;
}
.iv-nav__hamburger{
    display:none;
    background:none;
    border:none;
    color:#fff;
    width:48px;height:48px;
    align-items:center;justify-content:center;
    cursor:pointer;
}
.iv-nav__hamburger span{
    width:22px;height:2px;background:#fff;position:relative;display:block;
}
.iv-nav__hamburger span::before,
.iv-nav__hamburger span::after{
    content:"";position:absolute;left:0;width:22px;height:2px;background:#fff;
}
.iv-nav__hamburger span::before{top:-7px}
.iv-nav__hamburger span::after{top:7px}

/* ============ 4. BREAKING STRIP ============ */
.iv-breaking{
    height:60px;
    background:#fff;
    border-top:1px solid var(--hairline);
    border-bottom:1px solid var(--hairline);
    display:flex;
    align-items:center;
    overflow:hidden;
}
.iv-breaking .iv-container{display:flex;align-items:center;gap:20px;width:100%}
.iv-breaking__badge{
    background:var(--accent);
    color:#fff;
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:.14em;
    font-weight:700;
    padding:8px 14px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}
.iv-pulse-dot{
    width:8px;height:8px;
    border-radius:50%;
    background:#fff;
    position:relative;
}
.iv-pulse-dot::after{
    content:"";
    position:absolute;inset:-4px;
    border-radius:50%;
    background:rgba(255,255,255,.5);
    animation:iv-pulse 1.6s ease-out infinite;
}
@keyframes iv-pulse{
    0%{transform:scale(.6);opacity:.9}
    100%{transform:scale(2);opacity:0}
}
.iv-breaking__track{
    flex:1;
    overflow:hidden;
    position:relative;
    height:24px;
}
.iv-breaking__rail{
    display:flex;
    gap:48px;
    position:absolute;
    white-space:nowrap;
    animation:iv-ticker 60s linear infinite;
    padding-left:100%;
}
.iv-breaking__rail:hover{animation-play-state:paused}
.iv-breaking__item{
    font-family:var(--serif);
    font-size:15px;
    font-weight:600;
    color:var(--ink);
    text-decoration:none;
}
.iv-breaking__item .iv-sep{
    color:var(--accent);
    margin-right:14px;
    font-weight:700;
}
.iv-breaking__item:hover{color:var(--accent)}
@keyframes iv-ticker{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
}

/* ============ 5. HERO ============ */
.iv-hero{padding:48px 0 56px;background:#fff}
.iv-hero__grid{
    display:grid;
    grid-template-columns:8fr 4fr;
    gap:48px;
}
.iv-featured__media{
    aspect-ratio:16/9;
    overflow:hidden;
    position:relative;
    background:#EFE9DD;
    display:block;
}
.iv-featured__img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .6s var(--ease);
    display:block;
}
.iv-featured:hover .iv-featured__img{transform:scale(1.05)}
.iv-featured__body{padding-top:24px}
.iv-cat-tag{
    display:inline-block;
    color:var(--accent);
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:14px;
    text-decoration:none;
}
.iv-cat-tag::before{
    content:"";
    display:inline-block;
    width:10px;height:1px;
    background:var(--accent);
    vertical-align:middle;
    margin-right:10px;
    margin-bottom:3px;
}
.iv-featured__headline{
    font-family:var(--serif);
    font-size:40px;
    line-height:1.14;
    font-weight:800;
    margin:0 0 16px;
    letter-spacing:-.005em;
    color:var(--ink);
}
.iv-featured__headline a{color:var(--ink);text-decoration:none}
.iv-featured__headline a:hover{color:var(--accent)}
.iv-featured__lede{
    font-size:16px;
    line-height:1.6;
    color:var(--body);
    margin:0 0 18px;
    max-width:62ch;
}
.iv-meta{
    display:flex;
    align-items:center;
    gap:14px;
    font-size:12px;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:500;
}
.iv-meta__sep{
    width:3px;height:3px;border-radius:50%;background:#C4B6A2;
}

/* Secondary stack (right of hero) */
.iv-secondary{
    display:flex;
    flex-direction:column;
}
.iv-secondary__heading{
    font-family:var(--sans);
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:11px;
    font-weight:700;
    padding-bottom:14px;
    border-bottom:2px solid var(--ink);
    margin:0 0 4px;
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--ink);
}
.iv-secondary__heading::before{
    content:"";
    width:8px;height:8px;
    background:var(--accent);
    display:inline-block;
}
.iv-sec-item{
    display:grid;
    grid-template-columns:80px 1fr;
    gap:16px;
    padding:18px 0;
    border-bottom:1px solid var(--hairline);
    align-items:flex-start;
    text-decoration:none;
    color:inherit;
}
.iv-sec-item:last-child{border-bottom:none}
.iv-sec-item__media{
    width:80px;height:80px;
    overflow:hidden;
    background:#EFE9DD;
    flex-shrink:0;
}
.iv-sec-item__media img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .6s var(--ease);
    display:block;
}
.iv-sec-item:hover .iv-sec-item__media img{transform:scale(1.06)}
.iv-sec-item__rank{
    color:var(--accent);
    font-family:var(--sans);
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:6px;
    display:block;
}
.iv-sec-item__title{
    font-family:var(--serif);
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    margin:0 0 8px;
    color:var(--ink);
}
.iv-sec-item:hover .iv-sec-item__title{color:var(--accent)}
.iv-sec-item__date{
    font-size:11px;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:500;
}

/* ============ 6. SECTION HEADER ============ */
.iv-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    border-bottom:2px solid var(--ink);
    padding-bottom:14px;
    margin-bottom:28px;
}
.iv-section-head__title{
    font-family:var(--sans);
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    letter-spacing:.18em;
    margin:0;
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--ink);
}
.iv-section-head__title::before{
    content:"";
    width:10px;height:10px;
    background:var(--accent);
    display:inline-block;
}
.iv-section-head__more{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-weight:600;
    color:var(--muted);
    text-decoration:none;
}
.iv-section-head__more:hover{color:var(--accent)}

/* ============ 7. STORY GRID ============ */
.iv-stories{padding:32px 0 48px;background:#fff}
.iv-stories__row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}
.iv-card{
    background:#fff;
    border:1px solid var(--hairline);
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
    display:flex;
    flex-direction:column;
}
.iv-card:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 24px rgba(42,37,32,.12);
    border-color:#D4C8B5;
}
.iv-card__media{
    aspect-ratio:4/3;
    overflow:hidden;
    position:relative;
    background:#EFE9DD;
    display:block;
}
.iv-card__media img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .6s var(--ease);
    display:block;
}
.iv-card:hover .iv-card__media img{transform:scale(1.05)}
.iv-card__tag{
    position:absolute;
    top:14px;left:14px;
    background:var(--accent);
    color:#fff;
    font-size:10.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.14em;
    padding:6px 10px;
}
.iv-card__body{padding:18px;flex:1;display:flex;flex-direction:column}
.iv-card__title{
    font-family:var(--serif);
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    margin:0 0 10px;
    color:var(--ink);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.iv-card__title a{color:var(--ink);text-decoration:none}
.iv-card__title a:hover{color:var(--accent)}
.iv-card__desc{
    font-size:13px;
    line-height:1.55;
    color:var(--muted);
    margin:0 0 14px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    flex:1;
}
.iv-card__meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--muted);
    font-weight:500;
    padding-top:12px;
    border-top:1px solid var(--hairline);
}
.iv-card__meta i{color:var(--accent);margin-right:4px;font-style:normal}
.iv-card__meta i.fa{font-family:'FontAwesome' !important}

/* ============ 9. SIDEBAR LAYOUT ============ */
.iv-layout{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:48px;
    padding:32px 0 64px;
}
.iv-sidebar{display:flex;flex-direction:column;gap:40px}
.iv-widget__title{
    font-family:var(--sans);
    text-transform:uppercase;
    font-size:12px;
    font-weight:700;
    letter-spacing:.18em;
    border-bottom:2px solid var(--ink);
    padding-bottom:12px;
    margin:0 0 18px;
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--ink);
}
.iv-widget__title::before{
    content:"";width:8px;height:8px;background:var(--accent);display:inline-block;
}
.iv-archive{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
}
/* Style native {archives} output (a.archives) inside the grid */
.iv-archive a,
.iv-archive a.archives,
.iv-archive__pill{
    padding:10px 8px;
    text-align:center;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--ink) !important;
    border:1px solid var(--hairline);
    background:#fff;
    font-weight:500;
    text-decoration:none;
    transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);
    display:block;
    line-height:1.2;
}
.iv-archive a b,
.iv-archive a.archives b{font-weight:500}
.iv-archive a:hover,
.iv-archive a.archives:hover,
.iv-archive__pill:hover{background:var(--ink) !important;color:#fff !important;border-color:var(--ink)}
.iv-archive br{display:none}
.iv-archive #dle_news_archive_link{
    grid-column:1/-1;
    text-align:center;
    margin-top:10px;
    display:block;
}
.iv-archive #dle_news_archive_link a{
    background:transparent !important;
    border:1px dashed var(--hairline) !important;
    font-size:10px;
    color:var(--accent) !important;
    padding:8px 12px !important;
    display:inline-block;
}
.iv-archive #dle_news_archive{
    grid-column:1/-1;
    margin-top:8px;
}
.iv-archive #dle_news_archive a{
    display:inline-block;
    margin:2px;
    padding:6px 8px;
    font-size:10px;
}
.iv-cat-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}
.iv-cat-list li{margin:0;padding:0}
.iv-cat-list__item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
    border-bottom:1px solid var(--hairline);
    transition:padding-left .25s var(--ease), color .18s var(--ease);
    font-weight:500;
    font-size:14px;
    color:var(--ink);
    text-decoration:none;
}
.iv-cat-list__item:hover{padding-left:8px;color:var(--accent)}
.iv-cat-list__item .iv-arrow{
    color:var(--accent);
    font-family:var(--serif);
    font-weight:700;
    transform:translateX(0);
    transition:transform .25s var(--ease);
}
.iv-cat-list__item:hover .iv-arrow{transform:translateX(4px)}

/* ============ Auto-styled categorymenu items ============ */
/* When inside main nav: */
.iv-nav__list .iv-menu-item{
    position:relative;
    display:flex;
    align-items:center;
    list-style:none;
}
.iv-nav__list .iv-menu-item a{
    color:#fff;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.14em;
    font-weight:600;
    padding:0 18px;
    height:56px;
    display:inline-flex;
    align-items:center;
    position:relative;
    text-decoration:none;
    transition:color .18s var(--ease);
}
.iv-nav__list .iv-menu-item a::after{
    content:"";
    position:absolute;
    left:50%;right:50%;
    bottom:14px;
    height:3px;
    background:var(--accent);
    transition:left .25s var(--ease), right .25s var(--ease);
}
.iv-nav__list .iv-menu-item a:hover::after{ left:18px;right:18px }

/* When inside sidebar cat-list: */
.iv-cat-list .iv-menu-item{
    list-style:none;
    margin:0;
    padding:0;
}
.iv-cat-list .iv-menu-item a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
    border-bottom:1px solid var(--hairline);
    transition:padding-left .25s var(--ease), color .18s var(--ease);
    font-weight:500;
    font-size:14px;
    color:var(--ink);
    text-decoration:none;
    position:relative;
}
.iv-cat-list .iv-menu-item a::after{
    content:"→";
    color:var(--accent);
    font-family:var(--serif);
    font-weight:700;
    transition:transform .25s var(--ease);
    display:inline-block;
}
.iv-cat-list .iv-menu-item:last-child a{border-bottom:none}
.iv-cat-list .iv-menu-item a:hover{padding-left:8px;color:var(--accent)}
.iv-cat-list .iv-menu-item a:hover::after{transform:translateX(4px)}
.iv-top-list{display:flex;flex-direction:column;gap:0;counter-reset:iv-top-counter}
.iv-top-item{
    display:grid;
    grid-template-columns:32px 64px 1fr;
    gap:14px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid var(--hairline);
    text-decoration:none;
    color:inherit;
    counter-increment:iv-top-counter;
}
.iv-top-item:last-child{border-bottom:none}
.iv-top-item__rank{
    font-family:var(--serif);
    font-size:28px;
    font-weight:800;
    color:var(--accent);
    line-height:1;
}
.iv-top-item__rank::before{
    content:counter(iv-top-counter, decimal-leading-zero);
}
.iv-top-item__media{
    width:64px;height:64px;
    background:#EFE9DD;
    overflow:hidden;
}
.iv-top-item__media img{width:100%;height:100%;object-fit:cover;display:block}
.iv-top-item__title{
    font-family:var(--serif);
    font-size:14px;
    font-weight:600;
    line-height:1.35;
    margin:0;
    color:var(--ink);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.iv-top-item:hover .iv-top-item__title{color:var(--accent)}

/* ============ 10. NEWSLETTER ============ */
.iv-newsletter{
    background:var(--bg-warm);
    padding:80px 0;
    border-top:1px solid var(--hairline);
    border-bottom:1px solid var(--hairline);
}
.iv-newsletter__inner{
    max-width:640px;
    margin:0 auto;
    text-align:center;
}
.iv-newsletter__eyebrow{
    color:var(--accent);
    font-size:11px;
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
    margin-bottom:14px;
}
.iv-newsletter__title{
    font-family:var(--serif);
    font-size:32px;
    line-height:1.2;
    font-weight:800;
    margin:0 0 28px;
    letter-spacing:-.005em;
    color:var(--ink);
}
.iv-newsletter__form{
    display:flex;
    max-width:480px;
    margin:0 auto;
    border:1px solid var(--ink);
    background:#fff;
}
.iv-newsletter__form input{
    flex:1;
    border:none;
    padding:16px 18px;
    font:inherit;
    font-size:14px;
    outline:none;
    background:transparent;
    color:var(--ink);
}
.iv-newsletter__form button{
    background:var(--ink);
    color:#fff;
    border:none;
    padding:0 28px;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:11px;
    font-weight:700;
    transition:background .2s var(--ease);
    cursor:pointer;
}
.iv-newsletter__form button:hover{background:var(--accent)}
.iv-newsletter__privacy{
    font-size:11px;
    color:var(--muted);
    margin-top:14px;
    letter-spacing:.04em;
}

/* ============ 11. FOOTER ============ */
.iv-footer{
    background:var(--ink);
    color:#D4C9B8;
    padding:60px 0 0;
}
.iv-footer__cols{
    display:grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap:48px;
    padding-bottom:48px;
}
.iv-footer__col h4{
    font-family:var(--sans);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:#fff;
    margin:0 0 18px;
    font-weight:700;
    padding-bottom:12px;
    border-bottom:1px solid var(--hairline-dark);
    display:flex;
    align-items:center;
    gap:10px;
}
.iv-footer__col h4::before{
    content:"";width:6px;height:6px;background:var(--accent);display:inline-block;
}
.iv-footer__about p{
    font-size:13px;
    line-height:1.7;
    color:#B5A691;
    margin:0 0 14px;
}
.iv-footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.iv-footer__logo img{width:42px;height:42px;object-fit:contain}
.iv-footer__logo .iv-logo__word{color:#fff;font-size:22px}
.iv-footer__list{list-style:none;padding:0;margin:0}
.iv-footer__list li{
    padding:9px 0;
    font-size:13px;
    color:#B5A691;
    border-bottom:1px solid var(--hairline-dark);
}
.iv-footer__list a{color:#B5A691;text-decoration:none}
.iv-footer__list a:hover{color:#fff}
.iv-footer__contact{list-style:none;padding:0;margin:0}
.iv-footer__contact li{
    padding:9px 0;
    font-size:13px;
    color:#B5A691;
    display:flex;
    gap:10px;
    align-items:flex-start;
}
.iv-footer__contact .iv-label{
    color:#fff;
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:.14em;
    font-weight:700;
    min-width:54px;
    margin-top:2px;
}
.iv-footer__social{display:flex;gap:8px;margin-top:8px}
.iv-footer__social .iv-social-icon{background:#443930;color:#B5A691}
.iv-footer__social .iv-social-icon:hover{background:var(--accent);color:#fff}
.iv-footer__bottom{
    border-top:1px solid var(--hairline-dark);
    padding:22px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:11px;
    color:#8A7E70;
    text-transform:uppercase;
    letter-spacing:.12em;
}
.iv-footer__bottom .iv-made{display:flex;align-items:center;gap:8px}
.iv-footer__bottom .iv-dot{width:4px;height:4px;background:var(--accent);border-radius:50%;display:inline-block}

/* ============ ARTICLE SHARE BAR ============ */
.iv-share{
    margin:24px 0 18px;
    padding:18px 20px;
    background:var(--bg-warm);
    border-top:2px solid var(--ink);
    border-bottom:1px solid var(--hairline);
    font-family:var(--sans);
}
.iv-share__label{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:700;
    color:var(--ink);
    margin:0 0 12px;
    display:flex;
    align-items:center;
    gap:10px;
}
.iv-share__label::before{
    content:"";width:8px;height:8px;background:var(--accent);display:inline-block;
}
.iv-share__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.iv-share__btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    background:#fff;
    border:1px solid var(--hairline);
    color:var(--ink);
    text-decoration:none;
    font-family:var(--sans);
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.06em;
    cursor:pointer;
    transition:all .18s var(--ease);
}
.iv-share__btn svg{
    width:14px;height:14px;
    flex-shrink:0;
}
.iv-share__btn:hover{
    background:var(--ink);
    color:#fff;
    border-color:var(--ink);
}
.iv-share__btn--fb:hover{ background:#1877F2; border-color:#1877F2 }
.iv-share__btn--x:hover{ background:#000; border-color:#000 }
.iv-share__btn--tg:hover{ background:#229ED9; border-color:#229ED9 }
.iv-share__btn--li:hover{ background:#0A66C2; border-color:#0A66C2 }
.iv-share__btn--wa:hover{ background:#25D366; border-color:#25D366 }
.iv-share__btn--copy.is-copied{
    background:var(--accent) !important;
    border-color:var(--accent) !important;
    color:#fff !important;
}
@media (max-width: 640px){
    .iv-share__btn span{display:none}
    .iv-share__btn{padding:10px 12px}
}

/* Hide all original DLE template chrome (header, footer, sidebar) */
.top-bar,
.header-middle,
.header-default,
.ts-footer-social-list,
.ts-footer{
    display:none !important;
}

/* ============ INNER PAGES — restyle original sidebar/content to match palette ============ */
/* Article pages, category pages still use original .ts-grid-box, .widget-title etc.
   Apply editorial palette so blue colors disappear. */

.right-sidebar .ts-grid-box,
.right-sidebar .widgets{
    background:#fff !important;
    border:1px solid var(--hairline) !important;
    box-shadow:none !important;
    padding:18px 18px 20px !important;
    margin-bottom:24px !important;
}

.right-sidebar .widget-title,
.right-sidebar .ts-title,
.right-sidebar .navigation-title{
    font-family:var(--sans) !important;
    color:var(--ink) !important;
    text-transform:uppercase !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.16em !important;
    border-bottom:2px solid var(--ink) !important;
    padding:0 0 12px !important;
    margin:0 0 16px !important;
    background:transparent !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}
.right-sidebar .widget-title::before,
.right-sidebar .ts-title::before,
.right-sidebar .navigation-title::before{
    content:"";
    width:8px;height:8px;
    background:var(--accent);
    display:inline-block;
}

/* category-list inside sidebar — kill blue, apply editorial */
.right-sidebar .category-list,
.right-sidebar ul.category-list{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}
.right-sidebar .category-list li{
    border-bottom:1px solid var(--hairline);
    padding:0 !important;
    margin:0 !important;
}
.right-sidebar .category-list li:last-child{border-bottom:none}
.right-sidebar .category-list li a{
    display:flex !important;
    align-items:center !important;
    padding:12px 0 !important;
    color:var(--ink) !important;
    font-family:var(--sans) !important;
    font-size:13px !important;
    font-weight:500 !important;
    text-decoration:none !important;
    transition:padding-left .25s ease, color .18s ease !important;
    background:transparent !important;
}
.right-sidebar .category-list li a:hover{
    color:var(--accent) !important;
    padding-left:6px !important;
}
.right-sidebar .category-list li a i{
    color:var(--accent) !important;
    margin-right:8px !important;
    font-size:11px !important;
}

/* archives pills inside original sidebar */
.right-sidebar .tag-list a.archives{
    display:inline-block !important;
    margin:2px 4px 4px 0 !important;
    padding:6px 10px !important;
    background:var(--bg-warm) !important;
    border:1px solid var(--hairline) !important;
    color:var(--ink) !important;
    font-family:var(--sans) !important;
    font-size:11px !important;
    text-decoration:none !important;
    font-weight:500 !important;
    transition:all .15s ease !important;
}
.right-sidebar .tag-list a.archives b{font-weight:500 !important}
.right-sidebar .tag-list a.archives:hover{
    background:var(--ink) !important;
    color:#fff !important;
    border-color:var(--ink) !important;
}

/* Top news cards inside sidebar */
.right-sidebar .post-tab-list .post-content.media,
.right-sidebar .post-content.media{
    border-bottom:1px solid var(--hairline) !important;
    padding:12px 0 !important;
    margin:0 !important;
    background:transparent !important;
}
.right-sidebar .post-content.media:last-child{border-bottom:none !important}
.right-sidebar .post-tab-list img.sidebar-img,
.right-sidebar img.sidebar-img,
.right-sidebar img.sidebar-toppost-img{
    width:70px !important;
    height:60px !important;
    object-fit:cover !important;
    border:none !important;
    border-radius:0 !important;
    margin-right:12px !important;
}
.right-sidebar .post-content.media .post-title,
.right-sidebar .media-body .post-title{
    font-family:var(--serif) !important;
    font-size:13px !important;
    line-height:1.35 !important;
    margin:0 !important;
    font-weight:700 !important;
}
.right-sidebar .post-content.media .post-title a,
.right-sidebar .media-body .post-title a{
    color:var(--ink) !important;
    text-decoration:none !important;
}
.right-sidebar .post-content.media .post-title a:hover{
    color:var(--accent) !important;
}

/* Tabs inside sidebar */
.right-sidebar .nav-tabs{
    border-bottom:2px solid var(--ink) !important;
    margin-bottom:14px !important;
}
.right-sidebar .nav-tabs li a{
    background:transparent !important;
    border:none !important;
    color:var(--muted) !important;
    font-family:var(--sans) !important;
    font-size:12px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
    padding:8px 14px !important;
}
.right-sidebar .nav-tabs li a.active{
    color:var(--ink) !important;
    border:none !important;
    border-bottom:3px solid var(--accent) !important;
    margin-bottom:-2px !important;
    background:transparent !important;
}
.right-sidebar .nav-tabs li a i{
    color:var(--accent) !important;
    margin-right:5px !important;
}

/* Social ts-social-list in sidebar */
.right-sidebar .ts-social-list{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
}
.right-sidebar .ts-social-list li{padding:0 !important;border:none !important}
.right-sidebar .ts-social-list a{
    width:36px;height:36px;
    background:var(--bg-warm) !important;
    color:var(--ink) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid var(--hairline) !important;
    transition:all .18s ease !important;
}
.right-sidebar .ts-social-list a:hover{
    background:var(--accent) !important;
    color:#fff !important;
    border-color:var(--accent) !important;
}

/* Article (full story) heading + meta */
.single-post .post-title{
    font-family:var(--serif) !important;
    color:var(--ink) !important;
    font-weight:800 !important;
    font-size:32px !important;
    line-height:1.2 !important;
    letter-spacing:-.005em !important;
}
.single-post .post-meta-info li,
.single-post .post-meta-info{
    color:var(--muted) !important;
    font-family:var(--sans) !important;
    font-size:12px !important;
}
.single-post .post-meta-info li i{color:var(--accent) !important}
.single-post .entry-content{
    font-family:var(--sans) !important;
    font-size:16px !important;
    line-height:1.7 !important;
    color:var(--body) !important;
}
.single-post .ratG a,
.single-post .ratG span{
    color:var(--ink) !important;
    background:var(--bg-warm) !important;
    border:1px solid var(--hairline) !important;
    padding:8px 12px !important;
    margin:0 4px 4px 0 !important;
    display:inline-block !important;
    font-family:var(--sans) !important;
    font-size:12px !important;
    text-decoration:none !important;
    transition:all .18s ease !important;
}
.single-post .ratG a:hover{
    background:var(--ink) !important;
    color:#fff !important;
}
.single-post .ratG i{color:var(--accent) !important;margin-right:4px}

/* Category page heading */
.category-layout-2 .ts-grid-box .ts-title,
.category-layout-2 .ts-title{
    font-family:var(--serif) !important;
    color:var(--ink) !important;
    font-weight:800 !important;
    font-size:30px !important;
}

/* Comments title */
.hsgFThFs{
    font-family:var(--sans) !important;
    color:var(--ink) !important;
    text-transform:uppercase !important;
    letter-spacing:.16em !important;
    font-size:13px !important;
    border-bottom:2px solid var(--ink) !important;
    padding-bottom:10px !important;
    margin-bottom:18px !important;
}
.hsgFThFs i{color:var(--accent) !important}

/* Tags */
.full_tags a,
.full_tags{
    color:var(--accent) !important;
}

/* Reset block-wrapper to clean transparent */
.block-wrapper{
    background:transparent !important;
    padding:0 !important;
}

/* ============ MOBILE NAV PANEL ============ */
.iv-mobile-nav{
    display:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:var(--ink);
    color:#fff;
    z-index:100;
    padding:24px;
    flex-direction:column;
}
.iv-mobile-nav.open{display:flex}
.iv-mobile-nav__close{
    align-self:flex-end;
    background:none;border:none;color:#fff;
    width:40px;height:40px;font-size:24px;cursor:pointer;
}
.iv-mobile-nav__list{margin-top:24px;list-style:none;padding:0}
.iv-mobile-nav__list li,
.iv-mobile-nav__list .iv-menu-item{
    padding:18px 0;
    border-bottom:1px solid var(--hairline-dark);
    list-style:none;
}
.iv-mobile-nav__list li a,
.iv-mobile-nav__list .iv-menu-item a{
    color:#fff !important;
    text-decoration:none !important;
    font-family:var(--serif);
    font-size:22px;
    font-weight:700;
    display:block;
    padding:0 !important;
    border:none !important;
}
.iv-mobile-nav__list a:hover{color:#FFB3B3 !important}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px){
    .iv-hero__grid{grid-template-columns:1fr;gap:48px}
    .iv-layout{grid-template-columns:1fr;gap:48px}
    .iv-footer__cols{grid-template-columns:1fr 1fr;gap:36px}
    .iv-featured__headline{font-size:34px}
}
@media (max-width: 768px){
    :root{--gutter:20px}
    .iv-utility{font-size:10px;height:36px}
    .iv-utility__date span:first-child{display:none}
    .iv-masthead .iv-container{padding-top:18px;padding-bottom:16px}
    .iv-logo__word{font-size:24px}
    .iv-logo__tag{font-size:9px}
    .iv-login-label{display:none}
    .iv-nav__list{display:none}
    .iv-nav__hamburger{display:inline-flex}
    .iv-nav__inner{justify-content:space-between}
    .iv-breaking{height:auto;padding:14px 0}
    .iv-breaking .iv-container{flex-direction:column;align-items:flex-start;gap:10px}
    .iv-stories__row{grid-template-columns:1fr;gap:24px}
    .iv-featured__headline{font-size:26px}
    .iv-newsletter__title{font-size:22px}
    .iv-newsletter__form{flex-direction:column}
    .iv-newsletter__form button{padding:14px}
    .iv-footer__cols{grid-template-columns:1fr;gap:28px}
    .iv-footer__bottom{flex-direction:column;gap:10px;text-align:center}
    .iv-hero{padding:32px 0}
}

/* End of editorial.css */
