/* ===== JIRÉ — shared chrome styles (news pages) ===== */
:root{
  --noir:#0e0d0b; --noir-2:#17140f; --noir-3:#211c15;
  --gold:#c9a24b; --gold-light:#e3c884; --cream:#f6f0e6; --muted:#a89f90;
  --line:rgba(201,162,75,.22);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',system-ui,sans-serif;
}
[data-theme="light"]{
  --noir:#f7f2ea; --noir-2:#ffffff; --noir-3:#efe7d9;
  --cream:#2a2118; --muted:#6f6555; --line:rgba(150,110,50,.26);
}
[data-theme="light"] .btn:hover,[data-theme="light"] .btn-solid{color:#0e0d0b}
[data-theme="light"] .news-card{box-shadow:0 4px 16px rgba(90,60,20,.05)}
[data-theme="light"] .news-card:hover{box-shadow:0 16px 34px rgba(90,60,20,.13)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--noir);color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.gold{color:var(--gold)}
.eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:.32em;text-transform:uppercase;font-size:11px;color:var(--gold)}
.rule{width:52px;height:1px;background:var(--gold);margin:18px 0}
.btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--sans);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:12px;padding:13px 24px;border-radius:2px;border:1px solid var(--gold);background:transparent;color:var(--gold);transition:.3s}
.btn:hover{background:var(--gold);color:#0e0d0b}
.btn-solid{background:var(--gold);color:#0e0d0b}
.btn-wa{background:#25D366;border-color:#25D366;color:#04360f}
.btn-wa:hover{background:#2bea72;border-color:#2bea72}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0e0d0b;border-bottom:1px solid rgba(201,162,75,.22)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:12px}
.logo .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--gold-light),var(--gold) 55%,#7a5f22 100%);position:relative;flex:none;box-shadow:0 0 0 1px var(--gold),inset 0 0 8px rgba(0,0,0,.4)}
.logo .mark::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0e0d0b;box-shadow:inset 0 0 0 2px var(--gold)}
.logo .mark::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold);z-index:2}
.logo-img{height:50px;width:auto;display:block}
@media(max-width:600px){.logo-img{height:42px}}
.logo b{font-family:var(--serif);font-size:24px;letter-spacing:.42em;color:#f6f0e6;padding-left:6px}
.logo span{display:block;font-size:8px;letter-spacing:.32em;color:#a89f90;text-transform:uppercase;margin-top:-4px}
.menu{display:flex;align-items:center;gap:26px}
.menu a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f6f0e6;opacity:.82;transition:.25s}
.menu a:hover,.menu a.active{opacity:1;color:var(--gold)}
.tools{display:flex;align-items:center;gap:14px}
.lang{display:flex;gap:2px;border:1px solid rgba(201,162,75,.22);border-radius:2px;overflow:hidden}
.lang button{background:transparent;border:none;color:#a89f90;cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.1em;padding:6px 9px;transition:.2s}
.lang button.on{background:var(--gold);color:#0e0d0b}
.theme-toggle{background:transparent;border:1px solid rgba(201,162,75,.28);color:var(--gold);cursor:pointer;width:34px;height:34px;border-radius:2px;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}
.theme-toggle:hover{border-color:var(--gold);background:rgba(201,162,75,.1)}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:24px;height:2px;background:var(--gold);display:block}

/* page banner */
.page-top{padding:130px 0 46px;border-bottom:1px solid var(--line);background:var(--noir-2)}
.page-top h1{font-size:clamp(38px,6vw,68px);margin:12px 0 8px}
.page-top p{color:var(--muted);max-width:560px}
.crumbs{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.crumbs a:hover{color:var(--gold)}

/* news grid (listing) */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:70px 0}
.news-card{background:var(--noir-2);border:1px solid var(--line);border-radius:3px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:.35s}
.news-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 44px rgba(0,0,0,.4)}
.news-card.big{grid-column:span 2}
.news-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--noir-3)}
.news-card.big .news-img{aspect-ratio:16/9}
.news-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.news-card:hover .news-img img{transform:scale(1.05)}
.news-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#0e0d0b;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}
.news-feat-tag{position:absolute;top:12px;right:12px;background:#8a2b2b;color:#fff;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}
.news-body{padding:22px;display:flex;flex-direction:column;flex:1}
.news-date{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.news-body h3{font-size:23px;line-height:1.16;margin-bottom:10px}
.news-card.big .news-body h3{font-size:30px}
.news-body p{font-size:13px;color:var(--muted);flex:1;margin-bottom:16px}
.news-more{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:inline-flex;gap:7px}

/* article */
.article{padding:56px 0 90px}
.article-wrap{max-width:800px;margin:0 auto;padding:0 24px}
.article .meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.article .meta .badge{background:var(--gold);color:#0e0d0b;padding:4px 10px;border-radius:2px;font-weight:600}
.article h1{font-size:clamp(30px,5vw,52px);margin-bottom:22px}
.article-hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;border:1px solid var(--line);margin-bottom:34px}
.article-body p{font-size:17px;line-height:1.8;color:var(--cream);margin-bottom:22px}
.article-body p:first-of-type::first-letter{font-family:var(--serif);font-size:3.4em;float:left;line-height:.8;padding:6px 12px 0 0;color:var(--gold)}
.article-share{display:flex;align-items:center;gap:12px;margin:34px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-share span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.article-share a{width:40px;height:40px;border-radius:50%;background:#8a5a2b;display:flex;align-items:center;justify-content:center}
.article-share a svg{width:20px;height:20px;fill:#fff}
.article-share a:hover{background:#6d4620}
.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:20px}

/* more news */
.more-news{border-top:1px solid var(--line);padding:60px 0;background:var(--noir-2)}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}

/* footer */
footer{background:var(--noir);border-top:1px solid var(--line);padding:50px 0 30px}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.foot-social{display:flex;gap:14px}
.foot-social a{width:46px;height:46px;border-radius:50%;background:#8a5a2b;display:flex;align-items:center;justify-content:center;transition:.25s}
.foot-social a svg{width:23px;height:23px;fill:#fff;display:block}
.foot-social a:hover{background:#6d4620;transform:translateY(-3px)}
.copy{text-align:center;color:var(--muted);font-size:12px;margin-top:34px;letter-spacing:.06em}

@media(max-width:900px){
  .menu{display:none}
  .burger{display:flex}
  .news-grid{grid-template-columns:1fr 1fr}
  .news-card.big{grid-column:span 2}
  .more-grid{grid-template-columns:1fr}
  .menu.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:#17140f;padding:24px;gap:18px;border-bottom:1px solid var(--gold)}
  .menu.open a{color:#f6f0e6}
}
@media(max-width:600px){
  .news-grid{grid-template-columns:1fr}
  .news-card.big{grid-column:span 1}
  .logo b{font-size:20px;letter-spacing:.3em}
}
