/* ═══════════════════════════════════════════
   ChicDeal.eu — Parisian Noir Editorial
   Fonts: Cormorant Garamond + Figtree
   ═══════════════════════════════════════════ */
:root{
  --ink:#141318;--ink-l:#252329;--ink-x:#0A090D;
  --rose:#B8364F;--rose-d:#9A2D42;--rose-l:#D44464;
  --gold:#C9A041;--gold-l:#DEB85A;--gold-d:#A88530;
  --cream:#FDFAF5;--paper:#FFFFFF;--warm:#F5F0E8;--stone:#E8E1D5;
  --txt:#1E1D22;--txt2:#6D6A75;--txt3:#A09BA8;
  --bdr:#E5DFD5;--bdr-l:#F0EBE2;
  --sh-s:0 2px 6px rgba(20,19,24,.05);--sh-m:0 8px 30px rgba(20,19,24,.08);--sh-l:0 16px 56px rgba(20,19,24,.12);
  --r:10px;--rl:14px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Figtree',system-ui,sans-serif;background:var(--cream);color:var(--txt);line-height:1.65;-webkit-font-smoothing:antialiased;font-weight:400}
a{text-decoration:none;color:inherit;transition:all .25s var(--ease)}img{max-width:100%;display:block}
.container{max-width:1340px;margin:0 auto;padding:0 28px}
::selection{background:var(--rose);color:#fff}

/* ── Breaking Bar ── */
.breaking-bar{background:var(--ink-x);color:#fff;font-size:.72rem;font-weight:500;padding:8px 0;overflow:hidden;letter-spacing:.3px}
.breaking-inner{display:flex;align-items:center;gap:14px}
.breaking-label{background:var(--rose);padding:4px 12px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;flex-shrink:0}
.breaking-scroll{overflow:hidden;flex:1;white-space:nowrap}
.breaking-scroll a{display:inline-block;animation:scrollLeft 30s linear infinite;color:rgba(255,255,255,.8)}
@keyframes scrollLeft{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}

/* ── Top Bar ── */
.top-bar{background:var(--ink);color:rgba(255,255,255,.45);font-size:.68rem;padding:7px 0;letter-spacing:.4px}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.top-bar a{color:rgba(255,255,255,.45);transition:color .2s}.top-bar a:hover{color:var(--gold-l)}
.date-d{text-transform:uppercase;font-weight:500;letter-spacing:1px;font-size:.64rem;color:var(--gold)}

/* ── Header ── */
header{background:var(--paper);border-bottom:1px solid var(--bdr);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);background:rgba(255,255,255,.92)}
.header-main{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.logo-icon{width:42px;height:42px;background:var(--ink);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:600;font-size:1.2rem;font-family:'Cormorant Garamond',Georgia,serif;position:relative;overflow:hidden}
.logo-icon::after{content:'';position:absolute;inset:0;border:1px solid var(--gold);border-radius:8px;opacity:.3}
.logo-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;font-weight:600;color:var(--ink);letter-spacing:-1px}
.logo-text span{color:var(--rose);font-weight:700}
.search-w{flex:1;max-width:500px}
.search-bar{display:flex;align-items:center;background:var(--warm);border:1.5px solid transparent;border-radius:50px;padding:3px 4px 3px 20px;transition:all .3s var(--ease)}
.search-bar:focus-within{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 4px rgba(20,19,24,.05)}
.search-bar input{flex:1;border:none;background:none;font-size:.86rem;font-family:inherit;color:var(--txt);outline:none;padding:8px 0}
.search-bar input::placeholder{color:var(--txt3)}
.search-btn{background:var(--ink);border:none;border-radius:50px;color:#fff;padding:9px 22px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s var(--ease);letter-spacing:.3px}
.search-btn:hover{background:var(--rose)}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-actions a{font-size:.78rem;font-weight:500;color:var(--txt2);padding:7px 14px;border-radius:8px;transition:all .2s}
.header-actions a:hover{background:var(--warm);color:var(--txt)}
.btn-sub{background:var(--rose)!important;color:#fff!important;padding:9px 20px!important;border-radius:50px!important;font-weight:600!important;letter-spacing:.3px!important;font-size:.76rem!important}
.btn-sub:hover{background:var(--rose-d)!important;box-shadow:0 4px 16px rgba(184,54,79,.25)!important}

/* ── Nav ── */
nav.categories{background:var(--paper);border-bottom:1px solid var(--bdr)}
nav.categories ul{display:flex;list-style:none;overflow-x:auto;scrollbar-width:none}
nav.categories ul::-webkit-scrollbar{display:none}
nav.categories li a{display:block;padding:12px 18px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--txt3);border-bottom:2px solid transparent;transition:all .25s;white-space:nowrap}
nav.categories li a:hover{color:var(--ink)}
nav.categories li a.active{color:var(--ink);border-bottom-color:var(--rose)}

/* ═══ HERO SLIDER ═══ */
.hero-section{position:relative;background:var(--ink-x)}
.hero-slider{position:relative;height:580px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease);background-size:cover;background-position:center}
.slide.active{opacity:1;z-index:1}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,9,13,.94) 0%,rgba(10,9,13,.55) 50%,rgba(10,9,13,.1) 100%)}
.slide-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.slide-inner{max-width:600px;color:#fff}
.slide-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:5px 14px;border-radius:4px;margin-bottom:20px;background:var(--rose)}
.slide-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.8rem;font-weight:600;line-height:1.12;margin-bottom:18px;letter-spacing:-.5px}
.slide-title a{color:#fff}.slide-title a:hover{opacity:.85}
.slide-desc{font-size:.88rem;line-height:1.75;opacity:.6;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:300}
.slide-meta{display:flex;align-items:center;gap:12px;font-size:.74rem;opacity:.4;margin-bottom:24px;font-weight:400}
.slide-sep{opacity:.3}.slide-src{font-weight:600;letter-spacing:.4px;color:var(--gold-l)}
.slide-cta{display:inline-flex;align-items:center;gap:8px;background:var(--rose);color:#fff;padding:11px 28px;border-radius:50px;font-size:.82rem;font-weight:600;transition:all .3s var(--ease);letter-spacing:.3px}
.slide-cta:hover{background:var(--rose-l);transform:translateY(-2px);box-shadow:0 10px 30px rgba(184,54,79,.35);color:#fff}

.slider-controls{position:absolute;bottom:36px;left:0;right:0;z-index:3;display:flex;align-items:center;gap:16px}
.slider-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);color:#fff;font-size:1.4rem;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;line-height:1}
.slider-btn:hover{background:var(--rose);border-color:var(--rose)}
.slider-dots{display:flex;gap:6px}
.slider-dot{width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.15);border:none;cursor:pointer;transition:all .3s;padding:0}
.slider-dot.active{background:var(--gold);width:40px}
.slider-counter{margin-left:auto;color:rgba(255,255,255,.3);font-size:.74rem;font-weight:500;letter-spacing:.6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:.9rem}

.slider-thumbs{position:absolute;bottom:-56px;left:0;right:0;z-index:3;display:flex;gap:10px}
.thumb{display:flex;align-items:center;gap:12px;background:var(--paper);border:1.5px solid var(--bdr);border-radius:10px;padding:8px 12px 8px 8px;cursor:pointer;transition:all .25s var(--ease);text-align:left;flex:1;min-width:0;font-family:inherit}
.thumb:hover{border-color:var(--txt3);box-shadow:var(--sh-s)}
.thumb.active{border-color:var(--rose);box-shadow:0 3px 16px rgba(184,54,79,.1)}
.thumb img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex-shrink:0}
.thumb-title{font-size:.68rem;font-weight:600;color:var(--txt);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ═══ FLASH BAR ═══ */
.flash-bar{background:var(--paper);border-bottom:1px solid var(--bdr);padding:20px 0;margin-top:66px}
.flash-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.flash-icon{font-size:1rem}
.flash-label{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
.flash-scroll{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.flash-scroll::-webkit-scrollbar{display:none}
.flash-item{display:flex;align-items:center;gap:12px;min-width:280px;flex-shrink:0;padding:12px;border-radius:12px;border:1.5px solid var(--bdr);background:var(--paper);transition:all .25s var(--ease);scroll-snap-align:start}
.flash-item:hover{border-color:var(--rose);box-shadow:var(--sh-s);transform:translateY(-1px)}
.flash-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;flex-shrink:0}
.flash-text{min-width:0}
.flash-cat{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--rose)}
.flash-title{font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--txt)}

/* ═══ HOME GRID ═══ */
.home-grid{display:grid;grid-template-columns:1fr 350px;gap:44px;padding:40px 0 60px}
.home-main{min-width:0}.home-sidebar{min-width:0}

/* ── Section Headers ── */
.sec-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--ink);position:relative}
.sec-header::after{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--rose)}
.sec-header h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:600;display:flex;align-items:center;gap:12px;letter-spacing:-.3px;color:var(--ink)}
.sec-header a{font-size:.72rem;font-weight:600;color:var(--rose);text-transform:uppercase;letter-spacing:1px;transition:color .2s}
.sec-header a:hover{color:var(--rose-d)}

/* ── Featured Card ── */
.feat-card{display:block;background:var(--paper);border-radius:var(--rl);overflow:hidden;border:1.5px solid var(--bdr);margin-bottom:30px;transition:all .35s var(--ease)}
.feat-card:hover{box-shadow:var(--sh-l);border-color:transparent;transform:translateY(-3px)}
.feat-img-wrap{overflow:hidden;height:380px}
.feat-img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.feat-card:hover .feat-img{transform:scale(1.04)}
.feat-body{padding:30px 32px}
.feat-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.22;margin:12px 0 16px;letter-spacing:-.3px;color:var(--ink)}
.feat-desc{font-size:.88rem;color:var(--txt2);line-height:1.75;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:300}

/* ── Article Cards ── */
.a-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}
.a-card{background:var(--paper);border-radius:var(--r);overflow:hidden;border:1.5px solid var(--bdr);transition:all .3s var(--ease);display:block}
.a-card:hover{box-shadow:var(--sh-m);border-color:transparent;transform:translateY(-3px)}
.a-card .c-img{width:100%;height:180px;object-fit:cover;transition:transform .6s var(--ease)}
.a-card:hover .c-img{transform:scale(1.04)}
.c-body{padding:18px 20px}
.c-badge{display:inline-block;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:3px 10px;border-radius:4px;margin-bottom:10px}
.badge-actu{background:#FDE8EF;color:#B8364F}.badge-tech{background:#EDE9FE;color:#5B21B6}.badge-sante{background:#ECFDF5;color:#047857}
.badge-astuces{background:#FEF3C7;color:#92400E}.badge-finance{background:#F0FDF4;color:#15803D}.badge-voyage{background:#EFF6FF;color:#1D4ED8}
.badge-culture{background:#FDF4FF;color:#86198F}.badge-lifestyle{background:#FFF7ED;color:#9A3412}.badge-sport{background:#FEF2F2;color:#B91C1C}
.badge-enviro{background:#ECFDF5;color:#047857}.badge-science{background:#EFF6FF;color:#1E40AF}
.c-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.02rem;font-weight:600;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;color:var(--ink)}
.c-meta{font-size:.7rem;color:var(--txt3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.src-dot{width:18px;height:18px;border-radius:50%;color:#fff;font-size:.56rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

/* ── Horizontal Scroll ── */
.h-scroll-row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:6px;margin-bottom:32px}
.h-scroll-row::-webkit-scrollbar{display:none}
.h-card{min-width:215px;max-width:235px;flex-shrink:0;background:var(--paper);border-radius:var(--r);overflow:hidden;border:1.5px solid var(--bdr);transition:all .3s var(--ease);scroll-snap-align:start}
.h-card:hover{box-shadow:var(--sh-m);border-color:transparent;transform:translateY(-2px)}
.h-card-img{width:100%;height:135px;object-fit:cover}
.h-card-body{padding:14px 16px}
.h-card-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:.88rem;font-weight:600;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px;color:var(--ink)}
.h-card-meta{font-size:.66rem;color:var(--txt3)}

/* ── Astuces Grid ── */
.ast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}
.ast-card{background:var(--paper);border-radius:var(--r);overflow:hidden;border:1.5px solid var(--bdr);transition:all .3s var(--ease)}
.ast-card:hover{box-shadow:var(--sh-m);border-color:transparent;transform:translateY(-2px)}
.ast-img{width:100%;height:125px;object-fit:cover}
.ast-body{padding:16px}
.ast-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:.92rem;font-weight:600;line-height:1.32;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}
.ast-desc{font-size:.76rem;color:var(--txt2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;font-weight:300}
.ast-more{font-size:.7rem;font-weight:600;color:var(--rose);text-transform:uppercase;letter-spacing:.6px}

/* ═══ SIDEBAR ═══ */
.sb-card{background:var(--paper);border-radius:var(--rl);padding:24px;border:1.5px solid var(--bdr);margin-bottom:22px}
.sb-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-weight:600;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--ink);position:relative;letter-spacing:-.2px}
.sb-title::after{content:'';position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--rose)}
.sb-item{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--bdr-l);transition:all .2s}
.sb-item:last-child{border-bottom:none}
.sb-item:hover .sb-item-title{color:var(--rose)}
.sb-rank{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--stone);line-height:1;min-width:26px;transition:color .2s}
.sb-item:hover .sb-rank{color:var(--rose-l)}
.sb-item-title{font-size:.82rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sb-item-meta{font-size:.66rem;color:var(--txt3);margin-top:4px}
.sb-thumb-item{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--bdr-l);transition:all .2s}
.sb-thumb-item:last-of-type{border-bottom:none}
.sb-thumb-item:hover .sb-item-title{color:var(--rose)}
.sb-thumb-img{width:64px;height:50px;border-radius:8px;object-fit:cover;flex-shrink:0}
.sb-more{display:block;text-align:center;font-size:.7rem;font-weight:600;color:var(--rose);padding-top:14px;margin-top:10px;border-top:1px solid var(--bdr-l);text-transform:uppercase;letter-spacing:.8px}
.sb-more:hover{color:var(--rose-d)}

/* ── Weather ── */
.weather{background:linear-gradient(145deg,#1A1C2E,#2B1E35);border-radius:var(--rl);padding:24px;color:#fff;margin-bottom:22px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}
.weather::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(201,160,65,.15) 0%,transparent 70%);border-radius:50%}
.weather-loc{font-size:.74rem;opacity:.5;margin-bottom:10px;letter-spacing:.4px;position:relative}
.weather-main{display:flex;align-items:center;gap:16px;margin-bottom:16px;position:relative}
.weather-icon{font-size:2.8rem}
.weather-temp{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.6rem;font-weight:600;line-height:1}
.weather-desc{font-size:.82rem;opacity:.65;font-weight:300}
.weather-fc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}
.fc-d{text-align:center;background:rgba(255,255,255,.06);border-radius:10px;padding:10px 6px;border:1px solid rgba(255,255,255,.04)}
.fc-d .day{font-size:.64rem;font-weight:500;opacity:.5}.fc-d .fi{font-size:1.2rem;margin:5px 0}.fc-d .temp{font-size:.68rem;opacity:.65}

/* ── Newsletter ── */
.nl-box{background:linear-gradient(145deg,var(--ink),#2D1E28);border-radius:var(--rl);padding:26px;color:#fff;margin-bottom:22px;position:relative;overflow:hidden}
.nl-box::before{content:'';position:absolute;top:-25px;right:-25px;width:110px;height:110px;background:var(--rose);border-radius:50%;opacity:.12}
.nl-box::after{content:'';position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;background:var(--gold);border-radius:50%;opacity:.08}
.nl-box h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-weight:600;margin-bottom:10px;position:relative;letter-spacing:-.2px}
.nl-box p{font-size:.8rem;opacity:.55;margin-bottom:16px;line-height:1.6;font-weight:300;position:relative}
.nl-form{display:flex;flex-direction:column;gap:10px;position:relative}
.nl-form input{padding:11px 16px;border:none;border-radius:8px;font-size:.84rem;font-family:inherit;background:rgba(255,255,255,.08);color:#fff;outline:none;border:1px solid rgba(255,255,255,.08)}
.nl-form input::placeholder{color:rgba(255,255,255,.3)}
.nl-form input:focus{border-color:var(--rose);background:rgba(255,255,255,.1)}
.nl-form button{padding:11px;border:none;border-radius:8px;background:var(--rose);color:#fff;font-weight:600;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .25s;letter-spacing:.3px}
.nl-form button:hover{background:var(--rose-l);box-shadow:0 4px 16px rgba(184,54,79,.3)}
.nl-msg{margin-top:10px;font-size:.76rem;text-align:center;position:relative}
.nl-ok{color:#86EFAC}.nl-err{color:#FCA5A5}

/* ── Category / Search List ── */
.a-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.a-row{display:flex;gap:20px;background:var(--paper);border-radius:var(--r);overflow:hidden;border:1.5px solid var(--bdr);transition:all .3s var(--ease);padding:16px}
.a-row:hover{box-shadow:var(--sh-m);border-color:transparent;transform:translateY(-2px)}
.a-row .r-img{width:210px;height:145px;border-radius:10px;object-fit:cover;flex-shrink:0}
.r-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.r-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.28;margin:8px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}
.r-desc{font-size:.82rem;color:var(--txt2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;font-weight:300}
.r-bottom{font-size:.7rem;color:var(--txt3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.r-reading{margin-left:auto;font-weight:500}

/* ── Grid ── */
.grid-2col{display:grid;grid-template-columns:1fr 350px;gap:36px;padding:30px 0 48px}

/* ── Ads ── */
.ad-slot{background:var(--warm);border:1px dashed var(--bdr);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--txt3);font-size:.72rem;margin:20px 0}
.ad-header{height:90px}.ad-sidebar{height:250px;margin-bottom:22px}.ad-sidebar-lg{height:600px;margin-bottom:22px}.ad-inline{height:90px}

/* ── Pagination ── */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:8px;font-size:.82rem;font-weight:500;background:var(--paper);color:var(--txt);border:1.5px solid var(--bdr);transition:all .25s}
.pg-btn:hover{border-color:var(--ink);color:var(--ink)}.pg-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ── Empty ── */
.empty{text-align:center;padding:70px 20px;color:var(--txt2)}
.empty .ei{font-size:2.8rem;margin-bottom:18px}.empty h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;font-weight:600;margin-bottom:10px;color:var(--txt)}.empty p{font-size:.88rem;max-width:420px;margin:0 auto 24px;font-weight:300}
.btn-primary{display:inline-block;background:var(--ink);color:#fff;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.85rem;transition:all .3s var(--ease);letter-spacing:.3px}
.btn-primary:hover{background:var(--rose);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,54,79,.25)}

/* ── Static Page ── */
.page-content{max-width:740px;margin:0 auto;padding:48px 20px}
.page-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;font-weight:600;margin-bottom:16px;line-height:1.2;color:var(--ink);letter-spacing:-.5px}
.page-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.4rem;font-weight:600;margin:40px 0 14px;padding-top:20px;border-top:1px solid var(--bdr-l);color:var(--ink)}
.page-content h3{font-size:1rem;font-weight:700;margin:22px 0 10px;color:var(--ink)}
.page-content p{margin-bottom:16px;line-height:1.85;color:var(--txt2);font-weight:300}
.page-content a{color:var(--rose);text-decoration:underline;text-underline-offset:3px}.page-content a:hover{color:var(--rose-d)}
.page-content ul,.page-content ol{margin:0 0 18px 24px;line-height:1.85;color:var(--txt2)}.page-content li{margin-bottom:8px}
.page-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem}
.page-content table th{background:var(--warm);padding:12px 16px;text-align:left;font-weight:600;border:1px solid var(--bdr)}
.page-content table td{padding:12px 16px;border:1px solid var(--bdr)}

/* ── Footer ── */
footer{background:var(--ink-x);color:rgba(255,255,255,.45);padding:64px 0 32px;position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose),var(--gold),var(--rose))}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:52px;margin-bottom:44px}
.footer-brand .logo-text{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;margin-bottom:14px;font-weight:600}
.footer-brand .logo-text span{color:var(--rose)}
.footer-brand p{font-size:.8rem;line-height:1.65;color:rgba(255,255,255,.3);font-weight:300}
.footer-col h4{color:var(--gold);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:.8rem;color:rgba(255,255,255,.35);transition:all .2s;font-weight:300}.footer-col a:hover{color:var(--rose-l);transform:translateX(3px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:10px}

/* ── Cookie ── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:rgba(255,255,255,.75);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:999;font-size:.8rem;box-shadow:0 -6px 36px rgba(0,0,0,.35);transform:translateY(100%);transition:transform .4s;font-weight:300}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner button{background:var(--rose);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:background .2s}
.cookie-banner button:hover{background:var(--rose-l)}

/* ── Article Detail ── */
.art-detail{max-width:100%}
.art-breadcrumb{font-size:.74rem;color:var(--txt3);margin-bottom:18px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.art-breadcrumb a{color:var(--rose);font-weight:500}.art-breadcrumb a:hover{text-decoration:underline}
.art-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;font-weight:600;line-height:1.18;margin-bottom:18px;color:var(--ink);letter-spacing:-.5px}
.art-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--txt2);margin-bottom:18px}
.art-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.share-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#fff;font-size:.72rem;font-weight:700;transition:all .2s}.share-icon:hover{opacity:.75;transform:translateY(-1px)}
.art-img-wrap{margin-bottom:32px;border-radius:var(--rl);overflow:hidden}
.art-img{width:100%;max-height:500px;object-fit:cover}
.art-content{font-size:1.06rem;line-height:1.95;color:var(--txt);margin-bottom:32px;font-weight:300}.art-content p{margin-bottom:20px}
.art-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:600;margin:32px 0 14px;letter-spacing:-.2px}
.art-content h3{font-size:1.1rem;font-weight:600;margin:22px 0 10px}
.art-content img{border-radius:10px;margin:18px 0}
.art-source-link{background:var(--warm);border:1.5px solid var(--bdr);border-radius:var(--rl);padding:28px;text-align:center;margin-bottom:28px}
.art-source-link p{margin-bottom:14px;font-size:.9rem;color:var(--txt2);font-weight:300}

/* ── Admin ── */
.admin-wrap{max-width:1120px;margin:32px auto;padding:0 24px}
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:18px;border-bottom:2px solid var(--ink)}
.admin-header h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:600}
.scard{background:var(--paper);border-radius:var(--rl);padding:24px;border:1.5px solid var(--bdr);margin-bottom:26px}
.scard h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;font-weight:600;margin-bottom:18px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}
.stat-card{background:var(--paper);border-radius:var(--r);padding:22px;border:1.5px solid var(--bdr);text-align:center}
.stat-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;font-weight:600;color:var(--rose)}
.stat-label{font-size:.74rem;color:var(--txt2);margin-top:6px}
.admin-table{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--r);overflow:hidden;border:1.5px solid var(--bdr)}
.admin-table th{background:var(--warm);padding:12px 16px;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--txt2)}
.admin-table td{padding:11px 16px;border-bottom:1px solid var(--bdr-l);font-size:.84rem}
.admin-table tr:hover td{background:var(--warm)}
.status-ok{color:#047857;font-weight:600}.status-err{color:var(--rose);font-weight:600}
.admin-btn{display:inline-block;padding:7px 16px;border-radius:8px;font-size:.76rem;font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .2s;letter-spacing:.2px}
.admin-btn-primary{background:var(--ink);color:#fff}.admin-btn-primary:hover{background:var(--rose)}
.admin-btn-danger{background:var(--rose);color:#fff}.admin-btn-danger:hover{background:var(--rose-d)}
.admin-btn-sm{padding:5px 11px;font-size:.68rem}

/* ── Animations ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .55s var(--ease) forwards;opacity:0}
.fade-up:nth-child(1){animation-delay:.05s}.fade-up:nth-child(2){animation-delay:.1s}
.fade-up:nth-child(3){animation-delay:.15s}.fade-up:nth-child(4){animation-delay:.2s}

/* ── Responsive ── */
@media(max-width:1024px){
  .home-grid,.grid-2col{grid-template-columns:1fr}
  .home-sidebar{order:-1;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .slider-thumbs{display:none}.flash-bar{margin-top:12px}
}
@media(max-width:768px){
  .header-main{flex-wrap:wrap}.header-actions{display:none}
  .search-w{order:3;max-width:100%;flex-basis:100%}
  .a-grid{grid-template-columns:1fr}.ast-grid{grid-template-columns:1fr}
  .hero-slider{height:400px}.slide-title{font-size:1.7rem}.slide-desc{display:none}
  .slider-controls{bottom:18px}
  .home-sidebar{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .a-row{flex-direction:column;padding:0;overflow:hidden}.a-row .r-img{width:100%;height:190px;border-radius:0}.r-body{padding:16px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .feat-img-wrap{height:230px}.feat-title{font-size:1.4rem}
  .art-title{font-size:1.7rem}.art-img{max-height:300px}.art-content{font-size:.95rem}
}
@media(max-width:480px){.container{padding:0 16px}.footer-grid{grid-template-columns:1fr}.hero-slider{height:340px}.slide-title{font-size:1.4rem}.feat-body{padding:20px 22px}}
