/* =========================================================
   AICI VASLUI V4 — FAITHFUL RESET
   Referință: macheta aprobată în conversație.
   Fără fonturi externe, fără umbre grele, fără redesign creativ.
   ========================================================= */

:root{
    --av-navy:#082846;
    --av-navy-dark:#052039;
    --av-gold:#c99416;
    --av-cream:#f7f3eb;
    --av-paper:#fffdfa;
    --av-ink:#161b22;
    --av-muted:#6f747a;
    --av-line:#e7e2d8;
    --av-red:#e41e2b;
}

.av-site{
    margin:0;
    background:#fff;
    color:var(--av-ink);
    font-family:"Segoe UI",Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.45;
}
.av-site *{box-sizing:border-box}
.av-site a{color:inherit;text-decoration:none}
.av-site img{max-width:100%}
.av-container{width:min(1450px,calc(100% - 56px));margin:0 auto}
.av-site .hp-field{position:absolute!important;left:-9999px!important}

/* TOP BAR */
.av-topbar{
    background:var(--av-navy);
    color:#fff;
    min-height:32px;
}
.av-topbar-inner{
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:12px;
}
.av-date{font-weight:500}
.av-top-sep{margin:0 10px;opacity:.55}
.av-toplinks{display:flex;align-items:center;gap:12px}
.av-toplinks>a:hover{color:#f0c452}
.av-social-mini{display:flex;gap:8px;margin-left:4px}
.av-social-mini i{
    width:21px;height:21px;
    display:grid;place-items:center;
    font-style:normal;
    font-weight:800;
    color:#e2ac29;
}

/* BRAND + AD */
.av-brand-row{
    background:#fff;
    border-bottom:1px solid #efede8;
}
.av-brand-grid{
    min-height:105px;
    display:grid;
    grid-template-columns:355px minmax(420px,700px) 1fr;
    align-items:center;
    gap:28px;
}
.av-logo{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}
.av-logo>img{width:82px;height:82px;object-fit:contain;flex:none}
.av-logo>span{display:flex;flex-direction:column}
.av-logo strong{
    color:var(--av-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:43px;
    line-height:.98;
    font-weight:700;
    white-space:nowrap;
}
.av-logo strong b{color:var(--av-gold)}
.av-logo small{
    margin-top:7px;
    color:var(--av-navy);
    font-size:10px;
    letter-spacing:5px;
    font-weight:700;
}
.av-header-ad{
    width:100%;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.av-header-ad .ad,
.av-header-ad>div{max-width:100%}
.av-ad-fallback{
    width:100%;
    height:76px;
    border:1px solid var(--av-line);
    background:var(--av-cream);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#8a8175;
}
.av-ad-fallback small{font-size:9px;letter-spacing:.08em}
.av-ad-fallback strong{font-size:16px;margin-top:3px}

/* NAV */
.av-nav-shell{background:#fff;border-bottom:1px solid #ddd}
.av-nav-row{
    min-height:48px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 38px;
    align-items:center;
}
.av-home-link,.av-search{
    display:grid;place-items:center;
    color:var(--av-navy);
}
.av-home-link svg{width:20px;height:20px;fill:currentColor}
.av-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}
.av-main-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:26px;
    min-width:0;
}
.av-main-nav a{
    color:#101820;
    font-size:11px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}
.av-main-nav a:hover{color:var(--av-gold)}
.av-nav-row .menu{display:none}

/* BREAKING */
.av-breaking-shell{background:#fbfbfb;border-bottom:1px solid #d9dde1}
.av-breaking{
    min-height:38px;
    display:grid;
    grid-template-columns:110px minmax(0,1fr) 90px;
    align-items:center;
}
.av-breaking>strong{
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--av-gold);
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.03em;
}
.av-breaking .ticker-window{overflow:hidden;min-width:0;padding-left:18px}
.av-breaking .ticker-track{display:flex;width:max-content;animation:tickerMove var(--ticker-duration,42s) linear infinite}
.av-breaking .ticker-group{display:flex;white-space:nowrap;align-items:center}
.av-breaking .ticker-group a{font-size:12px;font-weight:500;color:#262b31}
.av-breaking .ticker-group i{font-style:normal;margin:0 20px;color:#b7b7b7}
.av-breaking>time{
    justify-self:end;
    min-width:86px;
    padding:7px 11px;
    border-radius:3px;
    background:var(--av-navy);
    color:#fff;
    text-align:center;
    font-size:10px;
}

/* HOME CANVAS */
.av-home{width:min(1450px,calc(100% - 56px));margin:20px auto 48px}

/* HERO + MOST READ */
.av-main-grid{
    display:grid;
    grid-template-columns:minmax(0,2.12fr) minmax(310px,.88fr);
    gap:24px;
    align-items:stretch;
}
.av-hero{min-width:0}
.av-slider-viewport{
    position:relative;
    width:100%;
    height:clamp(480px,35vw,540px);
    overflow:hidden;
    background:var(--av-navy);
}
.av-slider-track{
    height:100%;
    display:flex;
    transform:translate3d(0,0,0);
    transition:transform .5s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}
.av-hero-slide{
    position:relative;
    display:block;
    flex:0 0 100%;
    width:100%;
    height:100%;
    overflow:hidden;
    background:var(--hero) center 42%/cover no-repeat;
}
.av-slider-arrow{
    position:absolute;
    z-index:8;
    top:50%;
    width:42px;
    height:50px;
    margin-top:-25px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(4,25,43,.58);
    color:#fff;
    font:400 34px/1 Arial,sans-serif;
    cursor:pointer;
    opacity:.72;
}
.av-slider-arrow:hover{opacity:1;background:rgba(4,25,43,.82)}
.av-slider-prev{left:12px}
.av-slider-next{right:12px}
.av-slider-dots{
    position:absolute;
    z-index:9;
    left:50%;
    bottom:13px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    gap:7px;
}
.av-slider-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:1px solid rgba(255,255,255,.88);
    border-radius:50%;
    background:rgba(255,255,255,.45);
    cursor:pointer;
}
.av-slider-dots button.active{
    width:22px;
    border-radius:8px;
    background:var(--av-gold);
    border-color:var(--av-gold);
}
.av-hero-overlay{
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(4,24,40,.86),rgba(4,24,40,.37) 54%,rgba(4,24,40,.04) 79%);
}
.av-hero-copy{
    position:absolute;
    left:28px;bottom:26px;
    width:min(620px,73%);
    color:#fff;
}
.av-category-badge{
    display:inline-flex;
    padding:5px 8px;
    background:var(--av-gold);
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:800;
}
.av-hero h1{
    margin:12px 0 10px;
    font-family:"Segoe UI",Arial,Helvetica,sans-serif;
    font-size:42px;
    line-height:1.08;
    letter-spacing:-.025em;
    font-weight:800;
}
.av-hero p{
    max-width:560px;
    margin:0 0 16px;
    font-size:16px;
    line-height:1.55;
}
.av-hero small{font-size:11px;color:#f5f5f5}

.av-most-read{
    border-top:5px solid var(--av-navy);
    background:#fff;
}
.av-most-read h2{
    margin:0;
    min-height:37px;
    display:flex;
    align-items:center;
    padding:0 16px;
    background:var(--av-navy);
    color:#fff;
    font-size:13px;
    font-weight:800;
}
.av-most-read ol{list-style:none;margin:0;padding:0}
.av-most-read li{
    min-height:91px;
    display:grid;
    grid-template-columns:28px 92px 1fr;
    gap:10px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid var(--av-line);
}
.av-most-read li>b{
    color:var(--av-gold);
    font-size:23px;
    font-weight:500;
    text-align:center;
}
.av-most-thumb{
    width:92px;height:66px;
    background:var(--thumb) center/cover no-repeat;
}
.av-most-read li>div>a{
    display:block;
    font-size:13px;
    line-height:1.28;
    font-weight:700;
}
.av-most-read li>div>a:hover{color:var(--av-gold)}
.av-most-read li small{display:block;margin-top:5px;color:var(--av-muted);font-size:10px}

/* NEWSLETTER + DISCOVER */
.av-community-row{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:18px;
    margin:18px 0 30px;
}
.av-newsletter-box{
    min-height:178px;
    padding:18px 18px 15px;
    background:var(--av-navy);
    color:#fff;
}
.av-newsletter-box h2{margin:0 0 10px;font-size:14px}
.av-newsletter-box p{margin:0 0 13px;font-size:13px;line-height:1.45}
.av-newsletter-box form{display:grid;gap:8px}
.av-newsletter-box input{
    width:100%;height:40px;border:0;padding:0 11px;font:inherit;font-size:12px
}
.av-newsletter-box button{
    height:38px;border:0;background:var(--av-gold);color:#fff;font-weight:800;font-size:11px;cursor:pointer
}
.av-discover-wide{
    position:relative;
    min-height:196px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(6,34,58,.82),rgba(6,34,58,.18)),
        url('aicivaslui-discover-v2.jpg') center center/cover no-repeat;
}
.av-discover-wide>div{padding:24px;color:#fff}
.av-discover-wide span{display:block;font-size:12px;font-weight:700}
.av-discover-wide strong{display:block;margin:4px 0 13px;font-size:30px;line-height:1;font-weight:800}
.av-discover-wide small{
    display:inline-flex;
    padding:10px 15px;
    background:var(--av-gold);
    color:#fff;
    font-size:10px;font-weight:800
}

/* SECTION TITLES */
.av-section{margin-top:8px}
.av-section-title{
    display:flex;
    align-items:center;
    gap:16px;
    margin:0 0 16px;
}
.av-section-title h2{
    margin:0;
    color:var(--av-navy);
    font-size:14px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
}
.av-section-title span{height:1px;background:#d5aa3c;flex:1}
.av-section-title.compact{margin-bottom:12px}

/* CATEGORY CARDS */
.av-category-cards{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
}
.av-category-cards article{
    border:1px solid var(--av-line);
    background:#fff;
}
.av-category-photo{
    display:block;
    width:100%;
    aspect-ratio:1.8/1;
    background:var(--cat) center/cover no-repeat;
}
.av-category-cards article>div{padding:9px 11px 11px}
.av-category-cards strong{
    display:block;
    color:var(--av-navy);
    font-size:10px;
    font-weight:800;
}
.av-category-story{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin-top:7px;
    font-size:13px;
    line-height:1.3;
    font-weight:700;
}
.av-category-story:hover{color:var(--av-gold)}

/* LOWER 3 COLUMNS */
.av-lower-grid{
    display:grid;
    grid-template-columns:1.45fr .95fr .95fr;
    gap:24px;
    margin-top:28px;
    padding-top:2px;
}
.av-lower-column{min-width:0}
.av-lower-column + .av-lower-column{
    border-left:1px solid var(--av-line);
    padding-left:24px;
}
.av-compact-list article{
    display:grid;
    grid-template-columns:96px 1fr;
    gap:12px;
    min-height:78px;
    padding:9px 0;
    border-bottom:1px solid var(--av-line);
}
.av-list-thumb{
    width:96px;height:62px;
    background:var(--thumb) center/cover no-repeat;
}
.av-compact-list article>div>a{
    font-size:13px;
    line-height:1.32;
    font-weight:700;
}
.av-compact-list small,.av-video-list small{display:block;margin-top:5px;color:var(--av-muted);font-size:10px}

.av-opinion-list article{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:12px;
    padding:11px 0;
    border-bottom:1px solid var(--av-line);
}
.av-author-circle{
    width:48px;height:48px;border-radius:50%;
    display:grid;place-items:center;
    background:#e9edf0;color:var(--av-navy);font-weight:800
}
.av-opinion-list article a{font-size:13px;line-height:1.32;font-weight:700}
.av-opinion-list small{display:block;margin-top:5px;color:var(--av-muted);font-size:10px;text-transform:uppercase;font-weight:700}

.av-video-list article{margin-bottom:15px}
.av-video-thumb{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1.75/1;
    background:var(--video) center/cover no-repeat;
    margin-bottom:7px;
}
.av-video-thumb i{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:42px;height:42px;border-radius:50%;
    display:grid;place-items:center;
    background:rgba(0,0,0,.72);border:2px solid #fff;color:#fff;font-style:normal
}
.av-video-list article>a:not(.av-video-thumb){font-size:13px;line-height:1.3;font-weight:700}
.av-empty-note{padding:18px 0;color:var(--av-muted);font-size:13px}

.av-outline-btn{
    min-height:34px;
    margin-top:12px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid #8190a0;
    color:var(--av-navy);
    font-size:10px;font-weight:800;
}
.av-outline-btn:hover{border-color:var(--av-gold);color:var(--av-gold)}

.av-bottom-ad{
    min-height:84px;
    margin-top:28px;
    border:1px solid var(--av-line);
    display:flex;align-items:center;justify-content:center;flex-direction:column;
    color:var(--av-muted);
}
.av-bottom-ad small{font-size:9px}
.av-bottom-ad strong{margin-top:4px}

/* FOOTER */
.av-footer{
    background:var(--av-navy);
    color:#fff;
    padding:26px 0 0;
}
.av-footer-grid{
    display:grid;
    grid-template-columns:1.5fr .8fr .9fr 1fr;
    gap:38px;
    padding-bottom:26px;
}
.av-logo-footer>img{width:58px;height:58px}
.av-logo-footer strong{font-size:28px;color:#fff}
.av-logo-footer strong b{color:var(--av-gold)}
.av-logo-footer small{color:#fff;font-size:7px;letter-spacing:3px}
.av-footer-brand p{max-width:290px;font-size:12px;line-height:1.55;color:#d9e1e8}
.av-footer h3{margin:5px 0 11px;font-size:11px}
.av-footer section>a,.av-footer section>button{
    display:block;
    margin:5px 0;
    padding:0;
    border:0;background:none;
    color:#fff;
    font:inherit;font-size:11px;text-align:left;cursor:pointer
}
.av-footer section>a:hover,.av-footer section>button:hover{color:#efbd43}
.av-footer-social{display:flex;gap:8px}
.av-footer-social i{
    width:22px;height:22px;display:grid;place-items:center;font-style:normal;color:#fff;font-weight:800
}
.av-footer-bottom{
    min-height:48px;
    border-top:1px solid rgba(255,255,255,.15);
    display:flex;align-items:center;justify-content:space-between;
    color:#cad3dc;font-size:10px
}

/* ARTICLE PAGE - simple, readable, aligned with mockup */
.av-site .article-main{background:#fff}
.av-site .article-page{
    width:min(1100px,calc(100% - 48px));
    margin:34px auto 60px;
}
.av-site .article-page h1{
    max-width:900px;
    margin:12px 0;
    color:var(--av-navy);
    font-family:"Segoe UI",Arial,Helvetica,sans-serif;
    font-size:46px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-.025em;
}
.av-site .article-kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.av-site .article-kicker-row .category,
.av-site .article-editorial-label,
.av-site .article-breaking-badge{
    padding:5px 8px;
    background:var(--av-gold);
    color:#fff!important;
    font-size:10px;font-weight:800;
}
.av-site .article-lead{
    max-width:820px;
    color:#46505a;
    font-size:20px;
    line-height:1.55;
}
.av-site .article-meta-row{font-size:12px;color:#6e7379}
.av-site .article-figure{margin:24px 0}
.av-site .article-image{width:100%;max-height:670px;object-fit:cover}
.av-site .article-reading-column{max-width:780px;margin:0 auto}
.av-site .article-body{
    color:#20262d;
    font-size:18px;
    line-height:1.72;
}
.av-site .article-body p{margin:0 0 1.25em}
.av-site .article-body h2{font-size:27px;line-height:1.25;color:var(--av-navy)}
.av-site .article-body h3{font-size:22px;line-height:1.3;color:var(--av-navy)}
.av-site .related-news{margin-top:40px}
.av-site .related-grid{gap:18px}

/* Cookie components / mobile sticky ad stay above bottom nav */
.av-site .mobile-sticky-ad{bottom:64px}

/* MOBILE */
.av-mobile-nav{
    display:none;
}
@media(max-width:1180px){
    .av-container,.av-home{width:min(100% - 32px,1450px)}
    .av-brand-grid{grid-template-columns:320px 1fr}
    .av-header-spacer{display:none}
    .av-main-nav{gap:15px}
    .av-main-nav a{font-size:10px}
}
@media(max-width:920px){
    .av-toplinks>a,.av-toplinks>span:not(.av-social-mini){display:none}
    .av-brand-grid{min-height:82px;grid-template-columns:1fr auto}
    .av-header-ad{display:none}
    .av-logo>img{width:62px;height:62px}
    .av-logo strong{font-size:31px}
    .av-logo small{font-size:8px;letter-spacing:3px}
    .av-nav-row{grid-template-columns:40px 1fr 40px}
    .av-nav-row .menu{
        display:grid;place-items:center;
        width:40px;height:46px;border:0;background:none;color:var(--av-navy);font-size:23px
    }
    .av-home-link{display:none}
    .av-main-nav{
        position:fixed;
        left:14px;right:14px;top:92px;
        z-index:2600;
        display:none;
        max-height:calc(100vh - 130px);
        overflow:auto;
        padding:16px;
        background:#fff;
        box-shadow:0 12px 36px rgba(0,0,0,.2);
        flex-direction:column;
        align-items:stretch;
        gap:0;
    }
    body.nav-open .av-main-nav{display:flex}
    .av-main-nav a{padding:12px;border-bottom:1px solid var(--av-line);font-size:12px}
    .av-main-grid{grid-template-columns:1fr}
    .av-most-read{margin-top:0}
    .av-community-row{grid-template-columns:240px 1fr}
    .av-category-cards{grid-template-columns:repeat(3,1fr)}
    .av-lower-grid{grid-template-columns:1fr 1fr}
    .av-video-column{grid-column:1/-1;border-left:0!important;padding-left:0!important;border-top:1px solid var(--av-line);padding-top:22px}
}
@media(max-width:640px){
    body{padding-bottom:64px}
    .av-container,.av-home{width:calc(100% - 24px)}
    .av-topbar-inner{min-height:28px;font-size:9px}
    .av-toplinks{gap:5px}
    .av-brand-grid{min-height:72px}
    .av-logo>img{width:52px;height:52px}
    .av-logo strong{font-size:27px}
    .av-logo small{font-size:7px;letter-spacing:2.5px;margin-top:4px}
    .av-breaking{
        grid-template-columns:93px minmax(0,1fr);
        min-height:35px;
    }
    .av-breaking>strong{font-size:9px}
    .av-breaking>time{display:none}
    .av-breaking .ticker-window{padding-left:10px}
    .av-breaking .ticker-group a{font-size:10px}
    .av-home{margin-top:12px}
    .av-hero-image{height:430px}
    .av-hero-overlay{
        background:linear-gradient(0deg,rgba(3,20,35,.9),rgba(3,20,35,.08) 74%);
    }
    .av-hero-copy{
        left:16px;right:16px;bottom:18px;width:auto
    }
    .av-hero h1{font-size:30px;line-height:1.08}
    .av-hero p{font-size:14px;line-height:1.45}
    .av-most-read h2{font-size:12px}
    .av-most-read li{grid-template-columns:25px 80px 1fr}
    .av-most-thumb{width:80px;height:58px}
    .av-community-row{grid-template-columns:1fr;margin-top:14px}
    .av-newsletter-box{min-height:0}
    .av-discover-wide{min-height:170px}
    .av-discover-wide strong{font-size:26px}
    .av-category-cards{
        display:flex;
        overflow-x:auto;
        gap:12px;
        scroll-snap-type:x mandatory;
    }
    .av-category-cards article{flex:0 0 72%;scroll-snap-align:start}
    .av-lower-grid{grid-template-columns:1fr;gap:24px}
    .av-lower-column + .av-lower-column{
        border-left:0;
        padding-left:0;
        border-top:1px solid var(--av-line);
        padding-top:20px;
    }
    .av-site .article-page{width:calc(100% - 28px);margin-top:22px}
    .av-site .article-page h1{font-size:34px}
    .av-site .article-lead{font-size:18px}
    .av-site .article-body{font-size:18px}
    .av-footer-grid{grid-template-columns:1fr 1fr;gap:22px}
    .av-footer-brand{grid-column:1/-1}
    .av-footer-bottom{display:block;padding:14px 0;line-height:1.7}
    .av-mobile-nav{
        position:fixed;
        left:0;right:0;bottom:0;
        z-index:2500;
        height:64px;
        display:grid;
        grid-template-columns:repeat(5,1fr);
        background:var(--av-navy);
        border-top:1px solid rgba(255,255,255,.14);
    }
    .av-mobile-nav a,.av-mobile-nav button{
        border:0;background:none;color:#fff;
        display:flex;flex-direction:column;align-items:center;justify-content:center;
        gap:3px;font-family:inherit
    }
    .av-mobile-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
    .av-mobile-nav .is-home svg{fill:currentColor;stroke:none}
    .av-mobile-nav span{font-size:8px}
}

/* Preserve existing menu backdrop functionality */
.nav-backdrop{display:none}
body.nav-open .nav-backdrop{
    display:block;position:fixed;inset:0;z-index:2400;border:0;background:rgba(0,0,0,.32)
}

@keyframes tickerMove{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
    .ticker-track{animation:none!important}
}


/* =========================================================
   V4.2 — MOBILE STABILIZATION
   Meniu + cookie/confidențialitate + slider + hero framing
   ========================================================= */

/* hidden trebuie să câștige împotriva oricăror stiluri moștenite */
.av-site [hidden]{display:none!important}

/* ------------ COOKIE / CONFIDENȚIALITATE ------------ */
.av-site #cookie-banner.cookie-banner{
    box-sizing:border-box;
    z-index:4800!important;
    border:1px solid #d9d2c5!important;
    background:#fff!important;
    color:#20262c!important;
    box-shadow:0 18px 55px rgba(3,22,38,.24)!important;
}
.av-site #cookie-banner.cookie-banner b{color:var(--av-navy)}
.av-site #cookie-banner.cookie-banner a{
    color:var(--av-navy)!important;
    text-decoration:underline;
    text-underline-offset:2px;
}
.av-site #cookie-banner .cookie-banner-actions button{
    border:1px solid #c9c3b8!important;
    background:#fff!important;
    color:var(--av-navy)!important;
    font-family:inherit!important;
    font-weight:700!important;
}
.av-site #cookie-banner .cookie-banner-actions .primary{
    border-color:var(--av-gold)!important;
    background:var(--av-gold)!important;
    color:#fff!important;
}

/* Modalul este controlat prin atributul hidden de site.js. */
.av-site #cookie-modal.cookie-modal:not([hidden]){
    position:fixed!important;
    inset:0!important;
    z-index:5000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
}
.av-site #cookie-modal .cookie-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(3,21,37,.68)!important;
}
.av-site #cookie-modal .cookie-modal-card{
    position:relative!important;
    z-index:1!important;
    width:min(620px,100%)!important;
    max-height:min(82vh,700px)!important;
    overflow:auto!important;
    margin:0!important;
    padding:26px!important;
    border:1px solid #d7d0c4!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#20262c!important;
    box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
}
.av-site #cookie-modal .cookie-modal-x{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    background:transparent!important;
    color:var(--av-navy)!important;
    font-size:28px!important;
}
.av-site #cookie-modal .cookie-modal-kicker{
    color:var(--av-gold)!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
}
.av-site #cookie-modal h2{
    margin:4px 48px 8px 0!important;
    color:var(--av-navy)!important;
    font:800 27px/1.15 "Segoe UI",Arial,sans-serif!important;
}
.av-site #cookie-modal .cookie-choice{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 32px!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 0!important;
    border-top:1px solid var(--av-line)!important;
}
.av-site #cookie-modal .cookie-choice span{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}
.av-site #cookie-modal .cookie-choice small{
    margin-top:3px!important;
    color:#6c7379!important;
    font-size:12px!important;
    line-height:1.4!important;
}
.av-site #cookie-modal .cookie-choice input{
    width:22px!important;
    height:22px!important;
}
.av-site #cookie-modal .cookie-modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:15px!important;
}
.av-site #cookie-modal .cookie-modal-actions button{
    min-height:46px!important;
    border:1px solid #c9c3b8!important;
    background:#fff!important;
    color:var(--av-navy)!important;
    font-family:inherit!important;
    font-weight:700!important;
}
.av-site #cookie-modal .cookie-modal-actions .primary{
    border-color:var(--av-gold)!important;
    background:var(--av-gold)!important;
    color:#fff!important;
}

/* ------------ MENU ------------ */
.av-site .nav-backdrop{
    cursor:pointer;
}
body.nav-open{
    overflow:hidden;
}
@media(max-width:920px){
    .av-site .av-main-nav{
        left:10px!important;
        right:10px!important;
        top:calc(28px + 72px + 48px)!important;
        max-height:calc(100dvh - 168px)!important;
        padding:8px!important;
        border:1px solid #d8d1c4!important;
        border-radius:6px!important;
        background:#fff!important;
        box-shadow:0 20px 60px rgba(2,21,37,.24)!important;
    }
    body.nav-open .av-main-nav,
    .av-site .av-main-nav.open{
        display:flex!important;
    }
    .av-site .av-main-nav a{
        min-height:45px!important;
        display:flex!important;
        align-items:center!important;
        padding:0 12px!important;
        border-bottom:1px solid #eee9e1!important;
        color:var(--av-navy)!important;
        font-size:12px!important;
        font-weight:750!important;
    }
    .av-site .av-main-nav a:last-child{border-bottom:0!important}
    body.nav-open .nav-backdrop{
        display:block!important;
        position:fixed!important;
        inset:0!important;
        z-index:2400!important;
        border:0!important;
        background:rgba(2,20,35,.46)!important;
    }

    /* Cookie banner ca bottom-sheet deasupra barei mobile */
    .av-site #cookie-banner.cookie-banner{
        left:9px!important;
        right:9px!important;
        bottom:calc(72px + env(safe-area-inset-bottom))!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(67dvh,560px)!important;
        overflow:auto!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        margin:0!important;
        padding:15px!important;
        border-radius:9px!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .av-site #cookie-banner.cookie-banner b{
        font-size:16px!important;
        line-height:1.25!important;
    }
    .av-site #cookie-banner.cookie-banner p{
        max-width:none!important;
        margin:5px 0 7px!important;
        font-size:12px!important;
        line-height:1.45!important;
    }
    .av-site #cookie-banner .cookie-banner-actions{
        width:100%!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }
    .av-site #cookie-banner .cookie-banner-actions button{
        width:100%!important;
        min-width:0!important;
        min-height:44px!important;
        margin:0!important;
        padding:9px 7px!important;
        white-space:normal!important;
    }
    .av-site #cookie-banner .cookie-banner-actions .primary{
        grid-column:1/-1!important;
        min-height:47px!important;
    }

    /* Fereastra de preferințe: bottom sheet, nu iese din ecran */
    .av-site #cookie-modal.cookie-modal:not([hidden]){
        align-items:flex-end!important;
        padding:
            max(8px,env(safe-area-inset-top))
            8px
            calc(72px + env(safe-area-inset-bottom))
            8px!important;
    }
    .av-site #cookie-modal .cookie-modal-card{
        width:100%!important;
        max-height:min(78dvh,680px)!important;
        padding:20px 15px 14px!important;
        border-radius:10px 10px 6px 6px!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .av-site #cookie-modal h2{
        font-size:24px!important;
    }
    .av-site #cookie-modal .cookie-modal-actions{
        position:sticky!important;
        bottom:-14px!important;
        grid-template-columns:1fr!important;
        margin:14px -15px -14px!important;
        padding:11px 15px calc(11px + env(safe-area-inset-bottom))!important;
        background:#fff!important;
        border-top:1px solid var(--av-line)!important;
    }
}

/* ------------ HERO / SLIDER MOBILE ------------ */
@media(max-width:640px){
    .av-home{
        width:calc(100% - 16px)!important;
        margin-top:8px!important;
    }
    .av-main-grid{
        gap:12px!important;
    }
    .av-slider-viewport{
        height:clamp(410px,116vw,490px)!important;
        border:1px solid #ded8cd;
        background:#071f35!important;
    }
    .av-hero-slide{
        background-position:center 34%!important;
    }
    .av-hero-overlay{
        background:
            linear-gradient(0deg,rgba(3,20,35,.94) 0%,rgba(3,20,35,.68) 36%,rgba(3,20,35,.12) 68%,rgba(3,20,35,.02) 100%)!important;
    }
    .av-hero-copy{
        left:15px!important;
        right:15px!important;
        bottom:35px!important;
        width:auto!important;
    }
    .av-hero h1{
        margin-top:9px!important;
        font-size:clamp(27px,8.5vw,34px)!important;
        line-height:1.08!important;
        letter-spacing:-.02em!important;
        text-wrap:balance;
    }
    .av-hero p{
        display:-webkit-box!important;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
        margin-bottom:9px!important;
        font-size:13px!important;
        line-height:1.42!important;
    }
    .av-hero small{
        font-size:10px!important;
    }
    .av-slider-arrow{
        display:none!important;
    }
    .av-slider-dots{
        bottom:13px!important;
    }
    .av-slider-dots button{
        width:8px!important;
        height:8px!important;
    }
    .av-slider-dots button.active{
        width:20px!important;
    }

    /* Cele mai citite nu trebuie să împingă layoutul lateral */
    .av-most-read{
        width:100%!important;
        min-width:0!important;
    }
    .av-most-read li{
        grid-template-columns:24px 76px minmax(0,1fr)!important;
        gap:9px!important;
    }
    .av-most-thumb{
        width:76px!important;
        height:56px!important;
    }
    .av-most-read li>div{
        min-width:0!important;
    }
    .av-most-read li>div>a{
        font-size:12px!important;
        line-height:1.3!important;
    }

    /* Footer și conținutul nu intră sub bara mobilă */
    .av-footer{
        padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;
    }
}

/* telefoane foarte înguste */
@media(max-width:390px){
    .av-site #cookie-banner .cookie-banner-actions{
        grid-template-columns:1fr!important;
    }
    .av-site #cookie-banner .cookie-banner-actions .primary{
        grid-column:auto!important;
    }
    .av-slider-viewport{
        height:440px!important;
    }
    .av-hero h1{
        font-size:28px!important;
    }
}

/* landscape mic */
@media(max-height:540px) and (max-width:920px){
    .av-site #cookie-banner.cookie-banner{
        max-height:calc(100dvh - 82px)!important;
        bottom:calc(66px + env(safe-area-inset-bottom))!important;
    }
    .av-site #cookie-modal.cookie-modal:not([hidden]){
        align-items:center!important;
        padding:7px!important;
    }
    .av-site #cookie-modal .cookie-modal-card{
        max-height:calc(100dvh - 14px)!important;
    }
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
    .av-slider-track{transition:none!important}
}


/* =========================================================
   V4.3 — HOTNEWS-LIKE TYPOGRAPHY
   Direcție: sans-serif neutru, clar, densitate editorială mică.
   Logo-ul Aici Vaslui rămâne neschimbat.
   ========================================================= */

.av-site,
.av-site button,
.av-site input,
.av-site textarea,
.av-site select{
    font-family:Arial,Helvetica,sans-serif!important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

/* Brandul rămâne distinct; nu îi schimbăm wordmark-ul */
.av-site .av-logo strong{
    font-family:Georgia,"Times New Roman",serif!important;
}

/* Navigație: simplă și foarte lizibilă */
.av-site .av-main-nav a{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}
.av-site .av-topbar,
.av-site .av-breaking,
.av-site .av-category-badge,
.av-site .av-section-title,
.av-site .av-most-read,
.av-site .av-newsletter-box{
    font-family:Arial,Helvetica,sans-serif!important;
}

/* Titluri - stil editorial HotNews: sans, bold, fără serif */
.av-site .av-hero h1,
.av-site .av-most-read li>div>a,
.av-site .av-category-story,
.av-site .av-compact-list article>div>a,
.av-site .av-opinion-list article a,
.av-site .av-video-list article>a:not(.av-video-thumb),
.av-site .article-page h1,
.av-site .article-body h2,
.av-site .article-body h3{
    font-family:Arial,Helvetica,sans-serif!important;
    letter-spacing:-.015em!important;
}

/* Hero */
.av-site .av-hero h1{
    font-size:42px!important;
    line-height:1.08!important;
    font-weight:700!important;
}
.av-site .av-hero p{
    font-size:16px!important;
    line-height:1.5!important;
    font-weight:400!important;
}
.av-site .av-hero small{
    font-size:12px!important;
}

/* Cele mai citite */
.av-site .av-most-read h2{
    font-size:14px!important;
    font-weight:700!important;
}
.av-site .av-most-read li>div>a{
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:700!important;
}
.av-site .av-most-read li small{
    font-size:11px!important;
}

/* Secțiuni și carduri */
.av-site .av-section-title h2{
    font-size:14px!important;
    font-weight:700!important;
}
.av-site .av-category-cards strong{
    font-size:11px!important;
    font-weight:700!important;
}
.av-site .av-category-story{
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.av-site .av-compact-list article>div>a,
.av-site .av-opinion-list article a,
.av-site .av-video-list article>a:not(.av-video-thumb){
    font-size:14px!important;
    line-height:1.32!important;
    font-weight:700!important;
}
.av-site .av-compact-list small,
.av-site .av-opinion-list small,
.av-site .av-video-list small{
    font-size:11px!important;
}

/* Breaking / metadate */
.av-site .av-breaking .ticker-group a{
    font-size:13px!important;
    font-weight:400!important;
}
.av-site .av-breaking>strong{
    font-size:11px!important;
}
.av-site .av-category-badge{
    font-size:10px!important;
    font-weight:700!important;
}

/* Pagina articolului */
.av-site .article-page h1{
    font-size:48px!important;
    line-height:1.08!important;
    font-weight:700!important;
}
.av-site .article-lead{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:20px!important;
    line-height:1.5!important;
    font-weight:400!important;
}
.av-site .article-body{
    font-family:Arial,Helvetica,sans-serif!important;
    max-width:780px!important;
    font-size:18px!important;
    line-height:1.68!important;
    letter-spacing:0!important;
}
.av-site .article-body h2{
    font-size:28px!important;
    line-height:1.22!important;
    font-weight:700!important;
}
.av-site .article-body h3{
    font-size:23px!important;
    line-height:1.25!important;
    font-weight:700!important;
}
.av-site .article-meta-row{
    font-size:12px!important;
}

/* Descoperă Vasluiul: crop dedicat, fără picioarele statuii */
.av-site .av-discover-wide{
    background:
        linear-gradient(90deg,rgba(6,34,58,.76),rgba(6,34,58,.14)),
        url('aicivaslui-discover-v2.jpg') center center/cover no-repeat!important;
}

/* Mobil */
@media(max-width:640px){
    .av-site .av-main-nav a{
        font-size:13px!important;
    }
    .av-site .av-hero h1{
        font-size:31px!important;
        line-height:1.08!important;
    }
    .av-site .av-hero p{
        font-size:14px!important;
        line-height:1.42!important;
    }
    .av-site .av-most-read li>div>a{
        font-size:13px!important;
        line-height:1.3!important;
    }
    .av-site .av-category-story,
    .av-site .av-compact-list article>div>a,
    .av-site .av-opinion-list article a,
    .av-site .av-video-list article>a:not(.av-video-thumb){
        font-size:15px!important;
        line-height:1.34!important;
    }
    .av-site .article-page h1{
        font-size:34px!important;
        line-height:1.12!important;
    }
    .av-site .article-lead{
        font-size:18px!important;
        line-height:1.5!important;
    }
    .av-site .article-body{
        font-size:18px!important;
        line-height:1.65!important;
    }
    .av-site .av-discover-wide{
        background-position:center center!important;
        background-size:cover!important;
    }
}


/* =========================================================
   V4.4 — DESCOPERĂ VASLUIUL / STATUIE VĂZUTĂ DE LA DISTANȚĂ
   Fotografia NU mai este decupată agresiv cu cover.
   Imaginea completă este micșorată și așezată în partea dreaptă.
   ========================================================= */

.av-site .av-discover-wide{
    min-height:210px!important;
    background-color:var(--av-navy)!important;
    background-image:
        linear-gradient(
            90deg,
            rgba(6,34,58,1) 0%,
            rgba(6,34,58,.98) 33%,
            rgba(6,34,58,.82) 48%,
            rgba(6,34,58,.30) 66%,
            rgba(6,34,58,.05) 100%
        ),
        url('aicivaslui-discover-distance.jpg')!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:100% 100%,58% auto!important;
    background-position:center center,right 54%!important;
}

.av-site .av-discover-wide>div{
    position:relative!important;
    z-index:2!important;
    width:min(46%,520px)!important;
    padding:26px 28px!important;
}

.av-site .av-discover-wide span,
.av-site .av-discover-wide strong,
.av-site .av-discover-wide small{
    position:relative!important;
    z-index:3!important;
}

@media(max-width:920px){
    .av-site .av-discover-wide{
        min-height:205px!important;
        background-size:100% 100%,66% auto!important;
        background-position:center center,right 52%!important;
    }
    .av-site .av-discover-wide>div{
        width:52%!important;
        padding:22px!important;
    }
}

@media(max-width:640px){
    .av-site .av-discover-wide{
        min-height:240px!important;
        background-image:
            linear-gradient(
                90deg,
                rgba(6,34,58,.96) 0%,
                rgba(6,34,58,.82) 42%,
                rgba(6,34,58,.24) 72%,
                rgba(6,34,58,.04) 100%
            ),
            url('aicivaslui-discover-distance.jpg')!important;
        background-size:100% 100%,92% auto!important;
        background-position:center center,115% center!important;
    }
    .av-site .av-discover-wide>div{
        width:58%!important;
        padding:18px 16px!important;
    }
    .av-site .av-discover-wide strong{
        font-size:24px!important;
        line-height:1.05!important;
    }
}

@media(max-width:390px){
    .av-site .av-discover-wide{
        background-size:100% 100%,105% auto!important;
        background-position:center center,150% center!important;
    }
    .av-site .av-discover-wide>div{
        width:62%!important;
    }
}
