
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ink:#0D1F2D; --teal:#1B6B7B; --accent:#27A49A;
  --slate:#2E4A5C; --silver:#8FA9B8; --fog:#EDF2F5;
  --cta:#2ECC71; --line:rgba(255,255,255,0.09);
  --card-border:#DDE4EA; --body-bg:#F7F9FB;
}
html{scroll-behavior:smooth;}
body{font-family:'Vazirmatn',sans-serif;background:var(--body-bg);color:var(--ink);line-height:1.8;direction:rtl;}
.mono{font-family:'JetBrains Mono',monospace;letter-spacing:.06em;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

/* ── HEADER ── */
header{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--line);}
header .inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo-wrap{display:flex;align-items:center;}
.logo-wrap svg{height:44px;width:auto;}
nav{display:flex;gap:6px;}
nav a{color:var(--silver);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;transition:all .2s;}
nav a:hover,nav a.active{color:#fff;background:rgba(255,255,255,.06);}
.btn-cta{background:var(--cta);color:var(--ink);padding:10px 22px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;transition:opacity .2s;white-space:nowrap;}
.btn-cta:hover{opacity:.88;}

/* ── HERO ── */
.hero{background:var(--ink);color:#fff;padding:96px 0 80px;overflow:hidden;position:relative;}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 65% at 15% 85%,rgba(27,107,123,.28) 0%,transparent 65%),
             radial-gradient(ellipse 35% 45% at 85% 15%,rgba(39,164,154,.12) 0%,transparent 55%);
  background-size:100% 100%;
  background-image:
    radial-gradient(ellipse 55% 65% at 15% 85%,rgba(27,107,123,.28) 0%,transparent 65%),
    radial-gradient(ellipse 35% 45% at 85% 15%,rgba(39,164,154,.12) 0%,transparent 55%),
    linear-gradient(rgba(27,107,123,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(27,107,123,.07) 1px,transparent 1px);
  background-size:auto,auto,36px 36px,36px 36px;
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
.hero-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.22em;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(39,164,154,.18);}
.hero h1{font-size:48px;font-weight:900;line-height:1.45;margin-bottom:22px;}
.hero h1 em{color:var(--accent);font-style:normal;}
.hero p{color:var(--silver);font-size:16px;max-width:480px;margin-bottom:36px;line-height:1.9;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-ghost{border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:500;font-size:14px;transition:border-color .2s;}
.btn-ghost:hover{border-color:var(--accent);}
.btn-solid{background:var(--cta);color:var(--ink);padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px;}

/* rack visual */
.rack-panel{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:20px;direction:ltr;}
.rack-unit{display:flex;align-items:center;gap:10px;background:var(--slate);border-radius:6px;padding:10px 14px;margin-bottom:8px;transition:background .3s;}
.rack-unit:last-child{margin-bottom:0;}
.ru-led{width:8px;height:8px;border-radius:50%;background:rgba(39,164,154,.2);flex-shrink:0;}
.ru-led.on{background:var(--accent);animation:blink 2.6s infinite;}
.rack-unit:nth-child(2) .ru-led.on{animation-delay:.5s;}
.rack-unit:nth-child(4) .ru-led.on{animation-delay:1s;}
.rack-unit:nth-child(6) .ru-led.on{animation-delay:1.5s;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}
.ru-bars{display:flex;gap:3px;flex:1;}
.ru-bars i{width:5px;height:14px;background:rgba(255,255,255,.06);border-radius:1px;}
.ru-bars i:nth-child(odd){background:rgba(255,255,255,.1);}
.ru-label{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--silver);width:70px;text-align:right;}

/* ── SECTION BASICS ── */
.section{padding:88px 0;}
.section.dark{background:var(--ink);color:#fff;}
.section.mid{background:#fff;}
.section.alt{background:var(--fog);}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:10px;}
.section h2{font-size:32px;font-weight:900;max-width:560px;line-height:1.5;}
.section .lead{color:#5A7080;max-width:560px;margin-top:14px;font-size:15.5px;line-height:1.9;}
.section.dark .lead{color:var(--silver);}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;flex-wrap:wrap;}

/* ── CARDS ── */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:30px 26px;transition:border-color .2s,transform .2s;}
.card:hover{border-color:var(--accent);transform:translateY(-3px);}
.card-num{font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:12px;letter-spacing:.15em;margin-bottom:16px;}
.card h3{font-size:18px;font-weight:700;margin-bottom:10px;}
.card p{font-size:14px;color:#667685;line-height:1.8;}
.pcard{background:var(--slate);border:1px solid var(--line);border-radius:10px;padding:26px 20px;}
.pcard-icon{width:36px;height:36px;border:1px solid var(--accent);border-radius:8px;margin-bottom:16px;}
.pcard h4{font-size:15.5px;font-weight:700;color:#fff;margin-bottom:8px;}
.pcard p{font-size:13.5px;color:var(--silver);line-height:1.8;}

/* brand chips */
.brands{margin-top:52px;border-top:1px solid var(--line);padding-top:34px;}
.brands p{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--silver);letter-spacing:.18em;margin-bottom:22px;}
.brand-row{display:flex;flex-wrap:wrap;gap:12px;}
.brand-chip{font-family:'JetBrains Mono',monospace;font-size:13.5px;font-weight:500;color:var(--silver);border:1px solid var(--line);border-radius:6px;padding:11px 20px;transition:border-color .2s,color .2s;cursor:default;}
.brand-chip:hover{border-color:var(--accent);color:var(--accent);}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;border-top:1px solid var(--card-border);padding-top:44px;}
.stat b{display:block;font-size:36px;font-weight:900;font-family:'JetBrains Mono',monospace;color:var(--ink);}
.stat span{font-size:13.5px;color:#667685;}
.section.dark .stat b{color:var(--accent);}
.section.dark .stat span{color:var(--silver);}

/* projects */
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.proj{background:#fff;border:1px solid var(--card-border);border-radius:10px;overflow:hidden;}
.proj-thumb{height:145px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:12px;letter-spacing:.18em;}
.proj-body{padding:20px;}
.proj-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.12em;margin-bottom:8px;}
.proj-body h4{font-size:15.5px;font-weight:700;margin-bottom:6px;}
.proj-body p{font-size:13.5px;color:#667685;line-height:1.8;}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.news-card{background:#fff;border:1px solid var(--card-border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;}
.news-thumb{height:140px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;color:var(--accent);}
.news-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:8px;}
.news-meta{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--accent);letter-spacing:.08em;}
.news-body h4{font-size:15px;font-weight:700;line-height:1.6;}
.news-body p{font-size:13px;color:#667685;flex:1;line-height:1.8;}
.news-body a{font-size:13px;font-weight:700;color:var(--teal);text-decoration:none;}

/* downloads */
.dl-list{border:1px solid var(--card-border);border-radius:10px;overflow:hidden;background:#fff;}
.dl-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid #EEF1F4;}
.dl-row:last-child{border-bottom:none;}
.dl-icon{width:44px;height:44px;background:var(--fog);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--ink);}
.dl-info h5{font-size:14px;font-weight:700;margin-bottom:3px;}
.dl-info span{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--silver);}
.dl-tag{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;padding:5px 12px;border-radius:5px;white-space:nowrap;}
.dl-tag.free{background:#E3F9EE;color:#1A7A50;}
.dl-tag.locked{background:#FFF0E3;color:#B06020;}
.dl-btn-sm{font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:6px;text-decoration:none;white-space:nowrap;}
.dl-btn-sm.go{background:var(--ink);color:#fff;}
.dl-btn-sm.lock{background:var(--fog);color:var(--silver);border:1px solid var(--card-border);}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
.info-row{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start;}
.info-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:12px;flex-shrink:0;}
.info-row h5{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;}
.info-row span{font-size:13.5px;color:var(--silver);}
form{display:flex;flex-direction:column;gap:13px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
input,textarea,select{background:var(--slate);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:13px 16px;color:#fff;font-family:'Vazirmatn',sans-serif;font-size:14px;outline:none;transition:border-color .2s;width:100%;}
input::placeholder,textarea::placeholder{color:var(--silver);}
input:focus,textarea:focus,select:focus{border-color:var(--accent);}
select option{background:var(--ink);}
textarea{resize:vertical;min-height:110px;}
.submit-btn{background:var(--cta);color:var(--ink);padding:14px 28px;border-radius:6px;font-weight:700;font-size:14.5px;border:none;cursor:pointer;font-family:'Vazirmatn',sans-serif;align-self:flex-start;transition:opacity .2s;}
.submit-btn:hover{opacity:.88;}

/* footer */
footer{background:var(--ink);color:var(--silver);padding:56px 0 28px;border-top:1px solid var(--line);}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.foot-col h6{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;}
.foot-col p{font-size:13.5px;color:var(--silver);line-height:1.9;}
.foot-col a{display:block;color:var(--silver);text-decoration:none;font-size:13.5px;margin-bottom:9px;transition:color .2s;}
.foot-col a:hover{color:var(--accent);}
.foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#4A6070;flex-wrap:wrap;gap:8px;}

/* page hero for inner pages */
.page-hero{background:var(--ink);color:#fff;padding:60px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(rgba(27,107,123,.09) 1px,transparent 1px),
             linear-gradient(90deg,rgba(27,107,123,.09) 1px,transparent 1px);
  background-size:36px 36px;}
.page-hero .wrap{position:relative;z-index:2;}
.breadcrumb{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.18em;margin-bottom:14px;}
.page-hero h1{font-size:34px;font-weight:900;margin-bottom:10px;}
.page-hero p{color:var(--silver);font-size:15px;max-width:560px;}

/* about */
.timeline3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--card-border);border-radius:10px;overflow:hidden;background:#fff;}
.timeline3>div{padding:28px 24px;border-right:1px solid var(--card-border);}
.timeline3>div:last-child{border-right:none;}
.tl-num{font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:12px;letter-spacing:.15em;margin-bottom:14px;}
.values4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.value-card{background:var(--slate);border:1px solid var(--line);border-radius:10px;padding:24px 20px;}
.value-icon{width:34px;height:34px;border:1px solid var(--accent);border-radius:8px;margin-bottom:16px;}
.value-card h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:6px;}
.value-card p{color:var(--silver);font-size:13.5px;line-height:1.8;}

/* services */
.svc-block{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:0;}
.svc-card{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:28px;}
.svc-card h3{font-size:18px;font-weight:700;margin-bottom:10px;}
.svc-card p{font-size:14px;color:#667685;margin-bottom:16px;line-height:1.8;}
.svc-card ul{list-style:none;}
.svc-card li{padding:7px 0;border-top:1px solid var(--fog);font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#667685;}
.svc-card li:first-child{border-top:none;}

/* products */
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}

/* login banner */
.login-banner{background:var(--slate);border:1px solid var(--line);border-radius:12px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:50px;flex-wrap:wrap;}
.login-banner h3{font-size:18px;font-weight:900;color:#fff;margin-bottom:6px;}
.login-banner p{color:var(--silver);font-size:14px;}
.login-banner-btns{display:flex;gap:12px;}

/* guide */
.guide-grid{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;}
.guide-nav{position:sticky;top:84px;background:#fff;border:1px solid var(--card-border);border-radius:10px;overflow:hidden;}
.guide-nav h6{padding:14px 20px;font-size:12px;font-weight:900;background:var(--ink);color:#fff;letter-spacing:.08em;font-family:'JetBrains Mono',monospace;}
.guide-nav a{display:flex;align-items:center;gap:10px;padding:11px 20px;text-decoration:none;color:#4A5A68;font-size:13.5px;border-bottom:1px solid var(--fog);transition:background .15s;}
.guide-nav a:hover{background:var(--fog);}
.guide-nav .gn{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--accent);}
.gs{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:30px;margin-bottom:22px;}
.gs h2{font-size:19px;font-weight:900;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--accent);display:inline-block;}
.gs h3{font-size:15px;font-weight:700;margin:20px 0 8px;color:var(--teal);}
.gs p,.gs li{font-size:14px;color:#4A5868;line-height:1.9;}
.gs ul{padding-right:20px;margin-bottom:12px;}
.plugin-card{background:var(--fog);border:1px solid var(--card-border);border-radius:8px;padding:16px 18px;margin:12px 0;}
.plugin-card .pn{font-weight:900;font-size:14.5px;margin-bottom:4px;}
.plugin-card .pd{font-size:13px;color:#667685;margin-bottom:8px;}
.ptag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;padding:3px 9px;border-radius:4px;margin-left:5px;}
.ptag.free{background:#E3F9EE;color:#1A7A50;}
.ptag.pro{background:#FFF0E3;color:#B06020;}
.ptag.req{background:#E8F0FE;color:#1A56DB;}
.step-ol{counter-reset:s;list-style:none;padding:0;margin:12px 0;}
.step-ol li{counter-increment:s;display:flex;gap:14px;margin-bottom:16px;align-items:flex-start;}
.step-ol li::before{content:counter(s);display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:var(--ink);color:#fff;border-radius:50%;font-weight:900;font-size:12px;font-family:'JetBrains Mono',monospace;}
.step-ol li div{flex:1;font-size:14px;color:#4A5868;padding-top:3px;line-height:1.8;}
.step-ol li strong{color:var(--ink);display:block;margin-bottom:3px;}
.code-box{background:var(--ink);color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:12px;border-radius:8px;padding:16px 18px;margin:12px 0;line-height:2;}
.tip-box{background:#E3F9EE;border-right:4px solid var(--accent);border-radius:0 8px 8px 0;padding:12px 16px;margin:12px 0;font-size:13.5px;color:#155C35;}
.arch-box{background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:22px;margin:14px 0;}
.arch-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.arch-row:last-child{margin-bottom:0;}
.arch-icon{width:40px;height:40px;border:1px solid var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;color:var(--accent);font-size:10px;flex-shrink:0;}
.arch-label{color:#fff;font-size:14px;font-weight:700;}
.arch-sub{color:var(--silver);font-size:12px;}
.arch-arrow{color:var(--silver);padding:0 6px;font-size:18px;}

@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero h1{font-size:34px;}
  .rack-panel{display:none;}
  .cards3,.proj-grid,.news-grid{grid-template-columns:1fr 1fr;}
  .cards4{grid-template-columns:1fr 1fr;}
  .stats{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .timeline3{grid-template-columns:1fr;}
  .timeline3>div{border-right:none;border-bottom:1px solid var(--card-border);}
  .values4{grid-template-columns:1fr 1fr;}
  .svc-block,.cat-grid{grid-template-columns:1fr;}
  .guide-grid{grid-template-columns:1fr;}
  .guide-nav{position:static;}
  nav{display:none;}
}

/* ── WordPress core ── */
.wp-block-image img{max-width:100%;height:auto;}
.aligncenter{text-align:center;}
img.aligncenter{display:block;margin:0 auto;}
.alignleft{float:right;margin-left:24px;}
.alignright{float:left;margin-right:24px;}
.wp-caption{max-width:100%;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;}

/* ── Comments ── */
.comments-area{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:32px;margin-top:40px;}
.comment-list{list-style:none;padding:0;}
.comment{padding:20px 0;border-bottom:1px solid var(--fog);}
.comment:last-child{border-bottom:none;}
.comment-author b{font-weight:700;}
.comment-meta{font-size:12.5px;color:var(--silver);font-family:'JetBrains Mono',monospace;margin-bottom:8px;}
.comment-form input,.comment-form textarea{background:var(--fog);border:1px solid var(--card-border);border-radius:6px;padding:12px 16px;font-family:'Vazirmatn',sans-serif;font-size:14px;width:100%;margin-bottom:12px;outline:none;transition:border-color .2s;}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);}
.comment-form-comment textarea{min-height:120px;resize:vertical;}
.form-submit .submit{background:var(--cta);color:var(--ink);padding:12px 26px;border-radius:6px;font-weight:700;font-size:14px;border:none;cursor:pointer;font-family:'Vazirmatn',sans-serif;}

/* ── Single post ── */
.entry-content{font-size:15.5px;line-height:1.9;color:#3A4A58;}
.entry-content h2,.entry-content h3,.entry-content h4{font-weight:700;margin:28px 0 12px;color:var(--ink);}
.entry-content p{margin-bottom:16px;}
.entry-content ul,.entry-content ol{padding-right:22px;margin-bottom:16px;}
.entry-content li{margin-bottom:6px;}
.entry-content blockquote{border-right:4px solid var(--accent);padding:14px 20px;margin:20px 0;background:var(--fog);border-radius:0 8px 8px 0;font-style:italic;color:#4A5A68;}
.entry-content a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(27,107,123,.3);}
.entry-content a:hover{border-color:var(--teal);}

/* ── Pagination ── */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;}
.pagination .page-numbers{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:6px;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink);transition:all .2s;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ── CF7 form override ── */
.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{background:var(--slate)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;padding:13px 16px!important;color:#fff!important;font-family:'Vazirmatn',sans-serif!important;font-size:14px!important;outline:none!important;width:100%!important;}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:var(--accent)!important;}
.wpcf7-submit{background:var(--cta)!important;color:var(--ink)!important;padding:13px 28px!important;border-radius:6px!important;font-weight:700!important;font-size:14.5px!important;border:none!important;cursor:pointer!important;font-family:'Vazirmatn',sans-serif!important;}
.wpcf7-not-valid-tip{color:#FF6B6B;font-size:12px;}
.wpcf7-response-output{margin:12px 0 0!important;padding:12px 16px!important;border-radius:6px!important;font-size:14px!important;}

/* ── Download Manager ── */
.wpdm-download-link{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:700;font-size:13.5px;transition:opacity .2s;}
.wpdm-download-link:hover{opacity:.85;}
.wpdm-package{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:20px;margin-bottom:12px;}

/* ── Widget areas ── */
.widget{margin-bottom:32px;}
.widget-title{font-size:16px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--accent);}
.widget ul{list-style:none;padding:0;}
.widget li{padding:7px 0;border-bottom:1px solid var(--fog);font-size:14px;}
.widget li:last-child{border-bottom:none;}
.widget a{text-decoration:none;color:var(--ink);transition:color .2s;}
.widget a:hover{color:var(--teal);}
