:root{
  --bg:#060606;
  --bg2:#000000;
  --black:#000000;
  --black2:#111111;
  --red:#DD0000;
  --red2:#F01818;
  --gold:#FFCC00;
  --gold2:#FFD84D;
  --gold-text:#8A6200;
  --text:#fff;
  --muted:rgba(255,255,255,.74);
  --border:rgba(255,255,255,.12);
  --card:#fff;
  --ink:#111111;
  --soft:#f7f7f4;
  --grad:linear-gradient(135deg,#DD0000 0%,#FFCC00 100%);
  --grad-de:linear-gradient(90deg,#000000 0 33%,#DD0000 33% 66%,#FFCC00 66% 100%);
  --grad-de-soft:linear-gradient(135deg,#050505 0%,#1a1a1a 22%,#bf0000 54%,#ffcc00 100%);
  --shadow-red:rgba(221,0,0,.24);
  --shadow-gold:rgba(255,204,0,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 14% -12%,rgba(221,0,0,.30),transparent 34%),
    radial-gradient(circle at 86% 0,rgba(255,204,0,.18),transparent 31%),
    linear-gradient(180deg,#151515 0,#060606 58%,#000000 100%);
  font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;height:auto}
.wrap{width:min(1325px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:10px;z-index:10000;padding:10px 14px;background:#fff;color:#000;border-radius:10px}
.skip-link:focus{left:10px}

.announcement{
  display:flex;align-items:center;justify-content:center;gap:10px;
  position:relative;overflow:hidden;
  min-height:38px;padding:8px 16px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(20,20,20,.96));
  border-bottom:1px solid rgba(255,204,0,.32);font-size:13px;font-weight:850;text-align:center;
}
.announcement::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 4px rgba(255,204,0,.16),0 0 16px rgba(255,204,0,.82);
}

.site-header{
  position:sticky;top:0;z-index:9998;min-height:72px;background:rgba(0,0,0,.88);
  border-bottom:1px solid rgba(255,204,0,.24);backdrop-filter:blur(18px);
}
.admin-bar .site-header{top:32px}
.announcement::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad-de)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad-de);opacity:.92}
.btn:hover{transform:translateY(-1px)}
.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.btn-ghost:hover{color:var(--gold);background:rgba(255,204,0,.08)}
.single-content a:hover{color:var(--gold-text)}

.header-row{min-height:72px;display:flex;align-items:center;gap:22px}
.logo{display:inline-flex;align-items:center;flex:none;text-decoration:none!important;background:transparent!important;box-shadow:none!important}
.brand-logo-frame{display:block;width:255px;height:58px;overflow:hidden;background:transparent!important}
.brand-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto}
.nav a{
  display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border-radius:999px;
  color:#e7e2d5;text-decoration:none!important;font-size:14px;font-weight:850;
  transition:background .18s ease,color .18s ease;
}
.nav a:hover,.nav .current-menu-item>a{color:var(--gold);background:linear-gradient(135deg,rgba(221,0,0,.18),rgba(255,204,0,.10))}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;
  border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none!important;
  font-size:14px;font-weight:950;line-height:1;white-space:nowrap;
}
.btn-primary{position:relative;overflow:hidden;background:var(--grad-de-soft);background-size:170% 170%;border:1px solid rgba(255,204,0,.60);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.34),0 11px 26px rgba(221,0,0,.24),0 8px 24px rgba(255,204,0,.18);text-shadow:0 1px 2px rgba(0,0,0,.45)}
.btn-primary::before{content:"";position:absolute;inset:1px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 38%,rgba(0,0,0,.12) 100%);pointer-events:none}
.btn-ghost{background:rgba(255,255,255,.045);border-color:rgba(255,204,0,.34);color:#fff}
.menu-toggle,.menu-close{display:none}
.menu-toggle{
  width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.14);border-radius:14px;
  background:rgba(255,255,255,.045);color:#fff;cursor:pointer;position:relative;
}
.menu-toggle::before,.menu-toggle::after,.menu-toggle span{
  content:"";position:absolute;left:12px;right:12px;height:2px;border-radius:99px;background:#fff;
}
.menu-toggle::before{top:14px}.menu-toggle span{top:21px}.menu-toggle::after{top:28px}

.lang-switch{display:none!important}

.blog-main{background:#f7f5ee;color:var(--ink)}
.blog-hero{
  padding:72px 0 38px;background:
    radial-gradient(circle at 42% 0,rgba(221,0,0,.10),transparent 38%),
    radial-gradient(circle at 60% 0,rgba(255,204,0,.16),transparent 36%),
    linear-gradient(180deg,#fff,#f7f5ee);
  text-align:center;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--gold-text);
  font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;
}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(255,204,0,.18)}
.blog-hero h1{max-width:850px;margin:0 auto 12px;color:#111111;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.055em}
.blog-hero p{max-width:760px;margin:0 auto;color:#5f6472;font-size:18px}
.blog-list-section{padding:42px 0 86px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.blog-card{min-width:0}
.blog-card-image{
  position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:18px;
  background:#111111;box-shadow:0 16px 32px rgba(13,20,33,.16);text-decoration:none!important;
}
.blog-card-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad-de);z-index:1}
.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.045)}
.read-time{
  position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;background:var(--grad);color:#0b0900;font-size:12px;font-weight:900;
  box-shadow:0 10px 22px rgba(221,0,0,.20),0 6px 18px rgba(255,204,0,.18);
}
.read-time svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.blog-card-body{padding-top:15px}
.blog-category-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.blog-category{
  display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;
  background:rgba(255,204,0,.16);border:1px solid rgba(255,204,0,.34);color:var(--gold-text);
  text-decoration:none!important;font-size:11px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;line-height:1;
}
.blog-category:hover{background:linear-gradient(135deg,rgba(221,0,0,.14),rgba(255,204,0,.22));color:#111111}
.blog-card h2{margin:0 0 8px;color:#101119;font-size:21px;line-height:1.34;letter-spacing:-.035em}
.blog-card h2 a{text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--gold)}
.blog-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 13px;color:#5d6270;font-size:13px;font-weight:750}
.blog-meta span{display:inline-flex;align-items:center;gap:6px}
.blog-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}
.blog-card p{display:none!important}
.blog-readmore{
  margin-top:4px;
  min-height:44px;
  padding:11px 18px;
  gap:8px;
}
.blog-readmore span{font-size:16px;line-height:0;transition:transform .18s ease}
.blog-readmore:hover span{transform:translateX(3px)}
.pagination{display:flex;justify-content:center;margin-top:52px}
.pagination .nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pagination a,.pagination span{
  min-width:54px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:14px;
  border:1px solid rgba(15,20,32,.12);
  background:#fff;
  color:#11131a;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}
.pagination .prev,
.pagination .next{
  min-width:96px;
  padding:0 20px;
}
.pagination .current,.pagination a:hover{background:var(--grad);color:#0b0900;border-color:transparent}
.empty-state{padding:80px 24px;text-align:center;background:#fff;border-radius:24px;color:#11131a}

.single-main{background:#f7f5ee;color:#151515;padding:64px 0 86px}
.single-article{max-width:920px}
.single-hero{text-align:center;margin-bottom:30px}
.single-hero h1{margin:0 auto 18px;color:#111111;font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.055em}
.back-link{display:inline-flex;margin-bottom:18px;color:var(--gold-text);font-weight:900;text-decoration:none}
.single-featured{margin:0 0 34px;overflow:hidden;border-radius:24px;box-shadow:0 22px 50px rgba(13,20,33,.15)}
.single-featured img{display:block;width:100%;height:auto}
.single-content{
  background:#fff;border-radius:24px;padding:clamp(24px,4vw,52px);box-shadow:0 18px 45px rgba(13,20,33,.08);
  color:#202535;font-size:18px;line-height:1.82;
}
.single-content h2,.single-content h3,.single-content h4{color:#111111;line-height:1.2;letter-spacing:-.03em}
.single-content a{color:var(--red);font-weight:800}
.single-content img{border-radius:18px}

.site-footer{position:relative;color:#fff;padding:68px 0 34px;background:rgba(0,0,0,.97);border-top:1px solid rgba(255,204,0,.24)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad-de)}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:26px}
.site-footer .brand-logo-frame{width:300px;height:68px}
.site-footer p{color:rgba(255,255,255,.72);line-height:1.7}
.footer-brand p{margin:18px 0 0;max-width:330px}
.footer-col{display:flex;flex-direction:column;gap:9px}
.footer-col h2{margin:0 0 10px;color:#fff;font-size:15px;font-weight:950}
.footer-col a{color:rgba(255,255,255,.72);text-decoration:none!important;font-size:14px;font-weight:750}
.footer-col a:hover{color:var(--gold)}
.legal-note{margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.copyright{margin:12px 0 0;font-size:13px}

.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:9997;display:none;gap:10px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(0,0,0,.97);
  border-top:1px solid rgba(255,204,0,.24);backdrop-filter:blur(18px);
}
.mobile-cta .btn{flex:1;min-height:48px}.mobile-cta svg{width:19px;height:19px;margin-right:7px}
.floating-actions{position:fixed;right:18px;bottom:22px;z-index:9996;display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.scroll-top-button,.floating-whatsapp{
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);color:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.32);backdrop-filter:blur(14px);transition:transform .18s ease,opacity .18s ease,visibility .18s ease;
}
.scroll-top-button{
  width:48px;height:48px;padding:0;border-radius:15px;background:rgba(17,17,17,.94);
  cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);
}
.scroll-top-button.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-whatsapp{
  min-height:54px;gap:9px;padding:0 18px;border-color:rgba(255,204,0,.58);border-radius:17px;
  background:var(--grad-de-soft);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:950;text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.scroll-top-button:hover,.floating-whatsapp:hover{transform:translateY(-3px)}
.floating-actions svg{width:22px;height:22px;fill:none;stroke:currentColor}

@media(max-width:1100px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .header-cta{display:none}
  .menu-toggle{display:block}
  .nav{
    position:fixed;inset:72px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;gap:7px;
    padding:18px;border:1px solid rgba(255,204,0,.24);border-radius:22px;background:rgba(0,0,0,.99);box-shadow:0 24px 70px rgba(0,0,0,.45);
  }
  .nav.open{display:flex}
  .nav a{justify-content:center;min-height:46px;background:rgba(255,255,255,.045)}
  .menu-close{
    display:flex;align-items:center;justify-content:center;align-self:flex-end;width:38px;height:38px;
    border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,204,0,.13);
    color:#fff;font-size:22px;cursor:pointer;
  }
}
@media(max-width:768px){
  .admin-bar .site-header{top:46px}
  .wrap{width:min(100% - 28px,1325px)}
  .brand-logo-frame{width:205px;height:47px}
  .blog-hero{padding:54px 0 28px}
  .blog-grid{grid-template-columns:1fr;gap:30px}
  .blog-card h2{font-size:20px}
  .mobile-cta{display:flex}
  .floating-actions{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));gap:8px}
  .scroll-top-button,.floating-whatsapp{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:15px}
  .floating-whatsapp span{display:none}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .single-content{border-radius:18px}
}

