/* VIRNA — main stylesheet. Logical properties are used so RTL (Persian) is native. */
:root{--primary:var(--c-primary,#f2b84b);--accent:var(--c-accent,#2fb5c9);--accent-soft:#8fcfe0;--radius:14px;--bg:var(--c-bg,#08101f);--bg2:#0b1527;--card:#0e1b30;--card2:#12223b;--text:var(--c-text,#f4f6fb);--muted:#9aa8c0;--border:var(--c-border,#22304b);--ok:#38c172;--warn:#f2b84b;--bad:#ef5b5b;--wrap:1160px;color-scheme:dark}
html[data-theme=light]{--bg:#f2f4f9;--bg2:#ffffff;--card:#ffffff;--card2:#f5f7fb;--text:#0f1a2e;--muted:#5b6b86;--border:#dde3ee;--accent-soft:#1d7f95;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body,'Vazirmatn',system-ui,sans-serif);font-size:var(--fs,16px);line-height:var(--lh,1.7);font-weight:var(--fw,400);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--f-head,inherit);line-height:1.3;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;inset-inline-start:8px;z-index:999;background:var(--primary);color:#111;padding:10px 16px;border-radius:8px}
.container{width:min(var(--wrap),100% - 48px);margin-inline:auto}.container--narrow{width:min(780px,100% - 40px)}
.vi{flex:none;vertical-align:middle}
html[dir=rtl] .vi-arrow:not(.flip),html[dir=rtl] .flip-rtl{transform:scaleX(-1)}html[dir=ltr] .vi-arrow.flip{transform:scaleX(-1)}
html[dir=rtl] .vi-send{transform:scaleX(-1)}
.muted{color:var(--muted)}.pill small,.muted small{display:block}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.72em 1.35em;border-radius:12px;font-weight:600;font-size:.88rem;border:1px solid transparent;cursor:pointer;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s;line-height:1.2;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}
.btn--gold{background:var(--primary);color:var(--c-btn-text,#1a1305)}.btn--gold:hover{box-shadow:0 8px 22px -8px var(--primary)}
.btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn--ghost-light{background:rgba(8,16,31,.5);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(4px)}.btn--ghost-light:hover{border-color:#fff}
.btn--sm{padding:.5em 1em;font-size:.8rem;border-radius:10px}.btn--block{width:100%}.btn--disabled{background:var(--card2);color:var(--muted);cursor:not-allowed}
.btn.is-loading{pointer-events:none;opacity:.85}.btn.is-loading::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.link-btn{background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:.85rem}.link-btn:hover{color:var(--primary)}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:var(--text);cursor:pointer;transition:background .2s,color .2s}
.icon-btn:hover{background:var(--card2);color:var(--primary)}
.icon-btn .dot{position:absolute;top:7px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--bg)}
.icon-btn .count{position:absolute;top:2px;inset-inline-end:0;background:var(--primary);color:#111;font-size:.65rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center}
html[data-theme=dark] .ico-moon,html[data-theme=light] .ico-sun{display:none}
/* Header */
.site-header{background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--border);z-index:60;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header.is-sticky{position:sticky;top:0}
.header__in{display:flex;align-items:center;gap:28px;min-height:62px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);flex:none;--logo-cut:var(--bg)}
.logo__mark{color:var(--text)}.logo__text{display:flex;flex-direction:column;line-height:1;direction:ltr}.logo__text b{font-family:'Inter',sans-serif;font-weight:500;font-size:1.9rem;letter-spacing:.2em}.logo__text small{font-family:'Inter',sans-serif;font-size:.5rem;letter-spacing:.14em;color:var(--muted);margin-top:4px;text-transform:none}
.logo__img{height:40px;width:auto}html[data-theme=dark] .logo__img--light,html[data-theme=light] .logo__img--dark:not(:only-child){display:none}
.primary-nav{flex:1;display:flex;justify-content:center}
.nav,.drawer__nav,.legal,.social,.dropdown,.lang__menu{list-style:none;margin:0}
.nav{display:flex;gap:30px;padding:0}
.nav a{display:block;position:relative;padding:21px 0;font-size:.85rem;font-weight:500;color:#c3cee0;transition:color .2s}
html[data-theme=light] .nav a{color:#44536e}
.nav a:hover,.nav .current-menu-item>a,.nav .current-menu-ancestor>a{color:var(--primary)}
.nav .current-menu-item>a::after{content:"";position:absolute;bottom:0;inset-inline:0;margin-inline:auto;width:24px;height:2px;background:var(--primary);border-radius:2px}
.header__actions{display:flex;align-items:center;gap:6px;flex:none}
.burger{display:none}
.lang,.user-menu{position:relative}
.lang__btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--text);cursor:pointer;font-size:.8rem;padding:6px 8px;border-radius:10px}.lang__btn:hover{background:var(--card2)}
.flag{display:inline-block;width:20px;height:14px;border-radius:3px;flex:none}
.flag--fa{background:linear-gradient(#239f40 33.3%,#fff 33.3% 66.6%,#da0000 66.6%)}
.flag--en{background:linear-gradient(#fff,#fff) center/100% 32% no-repeat,linear-gradient(#fff,#fff) center/32% 100% no-repeat,linear-gradient(#c8102e,#c8102e) center/100% 16% no-repeat,linear-gradient(#c8102e,#c8102e) center/16% 100% no-repeat,#1d3b8b}
.lang__menu,.dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:170px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);z-index:70;animation:pop .15s ease}
.lang__menu[hidden],.dropdown[hidden]{display:none}
.lang__menu a,.dropdown a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;font-size:.85rem}.lang__menu a:hover,.dropdown a:hover{background:var(--card2);color:var(--primary)}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}}
.cur{display:inline-flex;background:var(--card2);border-radius:999px;padding:2px;font-size:.72rem}.cur a{padding:3px 10px;border-radius:999px;color:var(--muted)}.cur a.is-on{background:var(--primary);color:#111;font-weight:700}
/* Drawer + search overlay */
.drawer{position:fixed;inset:0;z-index:100;background:rgba(3,8,18,.7);backdrop-filter:blur(6px)}
.drawer[hidden],.search-overlay[hidden],.modal[hidden],.vpop[hidden]{display:none}
.drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(380px,100%);background:var(--bg);padding:20px;display:flex;flex-direction:column;gap:18px;overflow:auto;animation:slidein .25s ease}
@keyframes slidein{from{transform:translateX(var(--sx,-30px));opacity:0}}html[dir=rtl] .drawer__panel{--sx:30px}
.drawer__top{display:flex;justify-content:space-between;align-items:center}
.drawer__search{display:flex;background:var(--card);border:1px solid var(--border);border-radius:12px;padding-inline:14px}.drawer__search input{flex:1;background:none;border:0;padding:12px 0;outline:0}.drawer__search button{background:none;border:0;color:var(--muted)}
.drawer__nav{display:flex;flex-direction:column;padding:0}.drawer__nav a{display:block;padding:14px 4px;border-bottom:1px solid var(--border);font-weight:600}
.drawer__cta{display:grid;gap:10px}.drawer__bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto}
.search-overlay{position:fixed;inset:0;z-index:110;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(12px);overflow:auto;animation:fade .2s ease}
@keyframes fade{from{opacity:0}}
.search-overlay__in{padding-top:12vh;max-width:760px}.search-overlay__close{position:absolute;top:20px;inset-inline-end:20px}
.search-overlay__form{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--primary);padding-bottom:10px;color:var(--primary)}
.search-overlay__form input{flex:1;background:none;border:0;outline:0;font-size:1.6rem;color:var(--text)}
.search-overlay__results{margin-top:18px;display:grid;gap:8px}
.sr-item{display:flex;gap:14px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:border-color .2s,transform .2s}.sr-item:hover{border-color:var(--primary);transform:translateX(calc(var(--dir,1)*-3px))}
.sr-item img{width:64px;height:48px;object-fit:cover;border-radius:8px}.sr-item strong{display:block;font-size:.95rem}.sr-item small{color:var(--muted)}
.search-overlay__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;transition:all .18s}.chip:hover,.chip.is-on{background:var(--primary);color:#111;border-color:var(--primary)}
/* Hero */
.hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;color:#fff}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,31,.82) 0%,rgba(8,16,31,.45) 50%,rgba(8,16,31,0) 78%),linear-gradient(180deg,rgba(8,16,31,.1) 55%,var(--bg) 100%)}
.hero__in{position:relative;padding-block:70px 90px}
.hero__content{max-width:610px;margin-right:auto;margin-left:0;text-align:left}
.hero__title{font-size:clamp(2rem,4.2vw,2.95rem);font-weight:800;line-height:1.38;margin-bottom:.45em;color:#fff}
.hero__sub{font-size:1rem;color:rgba(255,255,255,.88);max-width:480px}.hero__sub strong{color:#fff}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
html[dir=ltr] .hero__actions{flex-direction:row-reverse;justify-content:flex-end}
.hero__search{display:flex;align-items:center;background:#fff;border-radius:999px;padding-inline:20px 8px;height:46px;flex:1 1 280px;min-width:240px;max-width:340px}
.hero__search input{flex:1;background:none;border:0;outline:0;color:#1c2333;font-size:.9rem;min-width:0}.hero__search input::placeholder{color:#8a93a6}.hero__search button{background:none;border:0;color:#3a4357;cursor:pointer;display:grid;place-items:center;width:34px;height:34px}
.hero__search--inline{max-width:520px;margin-top:14px}.hero__search--inline input{color:#1c2333}
/* Sections */
.section{padding:36px 0 44px}.section--dark{background:var(--bg)}
.section--light{background:#fff;color:#0f1a2e;padding:34px 0 40px}
.section-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.section-head h2{margin:0;font-size:1.3rem;font-weight:700}
.section-head--center{flex-direction:column;text-align:center}.section-head--center p{color:var(--muted);max-width:520px;margin:0}
.section-head .link-all{margin-inline-start:auto;order:3}
.section-head--filters{flex-wrap:wrap}.section-head--filters .chips{flex:1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.section-head--filters .chips::-webkit-scrollbar{display:none}
.link-all{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.8rem;font-weight:600}.link-all:hover{text-decoration:underline}
.section-title{font-size:1.25rem;margin:30px 0 16px}
/* Grid + cards */
.grid{display:grid;gap:18px}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid__full{grid-column:1/-1}
.call-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,border-color .25s,box-shadow .25s;isolation:isolate}
.call-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 18px 40px -22px rgba(0,0,0,.7)}
.call-card__media{display:block;position:relative;aspect-ratio:16/7.2;overflow:hidden;background:var(--card2)}
.call-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.call-card:hover .call-card__media img{transform:scale(1.05)}
.call-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--card) 98%)}
.call-card__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1d2f52,#0e1b30)}
.call-card__body{position:relative;padding:0 16px 14px;margin-top:-30px;z-index:2}
.call-card__title{font-size:.95rem;font-weight:700;margin:0 0 3px;line-height:1.4}.call-card__title a:hover{color:var(--primary)}
.call-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.call-card__org{font-size:.76rem;color:var(--muted);margin:0 0 9px;display:flex;align-items:center;gap:5px;direction:ltr;justify-content:start}
html[dir=rtl] .call-card__org,html[dir=rtl] .call-card__title{text-align:left;direction:ltr}
.call-card__org .verified{color:var(--ok);display:inline-flex}
.call-card__meta{list-style:none;margin:0 0 12px;padding:0;display:flex;gap:14px;font-size:.74rem;color:var(--accent-soft);flex-wrap:wrap}
.call-card__meta li{display:inline-flex;align-items:center;gap:5px}
.call-card__foot{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:8px}
.call-card .deadline,.call-card .prize{display:inline-flex;align-items:center;gap:6px}.prize{font-weight:700;font-size:.9rem;direction:ltr}
.deadline{color:var(--text);opacity:.9}.deadline.is-closed{color:var(--muted)}.deadline.is-ending{color:var(--primary)}
.badge{position:absolute;top:10px;left:10px;z-index:4;padding:3px 12px;border-radius:8px;font-size:.72rem;font-weight:700}
.badge--gold{background:var(--primary);color:#1a1305}.badge--new{background:#2a5367;color:#d4eef7;backdrop-filter:blur(4px)}
.bm-btn{position:absolute;top:10px;right:10px;z-index:4;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(8,16,31,.55);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:transform .18s,background .2s}
.bm-btn:hover{transform:scale(1.08)}.bm-btn.is-on{background:var(--primary);color:#111;border-color:var(--primary)}.bm-btn.is-on svg{fill:currentColor}.bm-btn.pop{animation:bmpop .35s ease}
@keyframes bmpop{50%{transform:scale(1.3)}}
.bm-btn--text{position:static;width:auto;height:auto;padding:.72em 1.2em;border-radius:12px;display:inline-flex;gap:8px;font-size:.88rem;font-weight:600}
.call-card--latest{min-height:196px;border-radius:var(--radius)}.call-card--latest .call-card__media{position:absolute;inset:0;aspect-ratio:auto}
.call-card--latest .call-card__media::after{background:linear-gradient(180deg,rgba(6,12,24,0) 30%,rgba(6,12,24,.92) 100%)}
.call-card--latest .call-card__body{position:absolute;inset:auto 0 0 0;margin:0;padding:14px 16px;color:#fff}.call-card--latest .call-card__org,.call-card--latest .call-card__deadline{color:#c9d3e3}
.call-card--latest .call-card__meta{margin-bottom:10px}
.call-card--list{display:grid;grid-template-columns:240px 1fr}.call-card--list .call-card__media{aspect-ratio:auto;height:100%;min-height:150px}.call-card--list .call-card__media::after{background:linear-gradient(90deg,transparent 60%,var(--card))}
html[dir=rtl] .call-card--list .call-card__media::after{background:linear-gradient(270deg,transparent 60%,var(--card))}
.call-card--list .call-card__body{margin:0;padding:16px 56px 16px 18px;align-self:center}
.results.is-list{grid-template-columns:1fr}
.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 20px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}
.empty-state h3{color:var(--text);margin:6px 0 0}.empty-state p{max-width:420px;margin:0 0 10px}.empty-state__ico{color:var(--primary);opacity:.9}
/* Categories */
.cat-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}
.cat-grid--page{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 8px 20px;background:#fff;color:#1b2538;border:1px solid #e6eaf2;border-radius:12px;font-weight:600;font-size:.82rem;text-align:center;box-shadow:0 1px 2px rgba(15,26,46,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
.cat-tile .vi{stroke-width:1.25;color:#3b4658}.cat-tile small{color:#6b778c;font-weight:400}
.cat-tile:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 14px 28px -16px rgba(15,26,46,.35)}.cat-tile:hover .vi{color:#b9801a}
.cat-grid--page .cat-tile{background:var(--card);color:var(--text);border-color:var(--border)}.cat-grid--page .cat-tile .vi{color:var(--primary)}
/* Stats bar */
.stats-bar{background:#09111f;border-top:1px solid var(--border);padding:26px 0;color:#f4f6fb}
.stats-bar__in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.stats-bar__cta{display:flex;align-items:center;gap:20px;order:-1}.stats-bar__cta strong{display:block;font-size:.95rem}.stats-bar__cta span{font-size:.72rem;color:#9aa8c0}
.stats-bar__list{display:flex;gap:40px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.stats-bar__list li{display:flex;align-items:center;gap:14px;direction:ltr}
.stats-bar__ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#3a2b12;color:var(--primary);box-shadow:inset 0 0 0 2px #7a5a1f}
.stats-bar__list strong{display:block;font-size:1.3rem;line-height:1.2}.stats-bar__list small{display:block;color:#9aa8c0;font-size:.72rem;unicode-bidi:plaintext}
/* Footer */
.site-footer{background:#060d19;color:#c3cee0;border-top:1px solid var(--border);margin-top:0}
html[data-theme=light] .site-footer{background:#0a1322}
.footer__grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:30px;padding-block:44px 28px}
.footer__about p{color:#9aa8c0;font-size:.85rem;max-width:340px;margin-top:14px}.footer__col h2{font-size:.9rem;color:#fff;margin-bottom:14px}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.84rem}.footer__col a:hover,.legal a:hover,.social a:hover{color:var(--primary)}
.site-footer .logo{color:#fff;--logo-cut:#060d19}.site-footer .logo__text small{color:#9aa8c0}
.social{display:flex;gap:14px;padding:0;margin-top:14px;flex-wrap:wrap;font-size:.8rem;color:#9aa8c0}
.footer__news{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-top:1px solid #16233a;flex-wrap:wrap}.footer__news h2{margin:0 0 2px;font-size:1rem;color:#fff}.footer__news p{margin:0;color:#9aa8c0;font-size:.82rem}
.newsletter-form{display:flex;gap:8px;flex:1;max-width:460px}.newsletter-form input[type=email]{flex:1;background:#0e1b30;border:1px solid #22304b;border-radius:12px;padding:.7em 1em;color:#fff;min-width:0}
.footer__bottom{border-top:1px solid #16233a;padding-block:16px;font-size:.78rem;color:#7e8ca6}.footer__bottom-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.footer__bottom p{margin:0}.legal{display:flex;gap:20px;padding:0}
/* Page chrome */
.page-hero{padding:34px 0 26px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg2),var(--bg))}
.page-hero h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.2em}.page-hero__desc{color:var(--muted);max-width:640px;margin:0}
.crumbs ol{display:flex;gap:8px;list-style:none;margin:0 0 12px;padding:0;font-size:.76rem;color:var(--muted);flex-wrap:wrap}.crumbs li+li::before{content:"›";margin-inline-end:8px;opacity:.6}html[dir=rtl] .crumbs li+li::before{content:"‹"}.crumbs a:hover{color:var(--primary)}
.page__body{padding-block:30px 60px}.page--wide .page__content{max-width:none}
.prose{max-width:760px;color:color-mix(in srgb,var(--text) 90%,transparent)}.prose h2{margin-top:1.6em;font-size:1.35rem}.prose h3{margin-top:1.3em}.prose a{color:var(--primary);text-decoration:underline}.prose ul{padding-inline-start:1.3em}.prose img{border-radius:12px}
.lang-fa{display:none}html[dir=rtl] .lang-fa{display:block}html[dir=rtl] .lang-en{display:none}
html[dir=ltr] .lang-fa{display:none}
.faq{border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:10px;background:var(--card)}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:10px 0 0;color:var(--muted)}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s,border-color .25s}.post-card:hover{transform:translateY(-3px);border-color:var(--primary)}
.post-card__media{display:block;aspect-ratio:16/9;overflow:hidden}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:16px}.post-card h2{font-size:1.02rem;margin:8px 0}.post-card p{color:var(--muted);font-size:.85rem}.post-card time{font-size:.75rem;color:var(--muted)}
.post-single__img{margin:26px 0}.post-single__img img{border-radius:var(--radius);width:100%}.post-nav{display:flex;justify-content:space-between;margin-top:40px;gap:16px;font-size:.9rem;color:var(--primary)}
.pagination{display:flex;gap:6px;justify-content:center;margin:34px 0}.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);font-size:.85rem}.pagination .current{background:var(--primary);color:#111;border-color:var(--primary)}.pagination a:hover{border-color:var(--primary)}
.not-found{padding:70px 0}.not-found__in{text-align:center;display:flex;flex-direction:column;align-items:center}.not-found__code{font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--primary),#c26a1b);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found__actions{display:flex;gap:12px;margin-top:22px}
/* Pills */
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 11px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--card2);color:var(--muted);border:1px solid var(--border)}
.pill--gold{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);border-color:transparent}.pill--ok{background:rgba(56,193,114,.14);color:var(--ok);border-color:transparent}.pill--warn{background:rgba(242,184,75,.15);color:var(--warn);border-color:transparent}.pill--bad{background:rgba(239,91,91,.14);color:var(--bad);border-color:transparent}.pill--muted{opacity:.8}
.pill--state.is-open{background:rgba(56,193,114,.2);color:#6ee09f}.pill--state.is-ending{background:rgba(242,184,75,.2);color:var(--primary)}.pill--state.is-closed{background:rgba(255,255,255,.12);color:#cdd5e3}
/* Archive */
.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:22px 0 14px;display:grid;gap:12px}
.filters__row{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px}.filters__row--2{display:flex;gap:16px;align-items:center;flex-wrap:wrap;grid-template-columns:none}.filters__spacer{flex:1}
.filters select,.filters__search,.vform input:not([type=checkbox]):not([type=radio]):not([type=file]),.vform select,.vform textarea,.coupon input,.woocommerce form .input-text,.woocommerce form select{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:.62em .9em;color:var(--text);width:100%;min-width:0}
.filters__search{display:flex;align-items:center;gap:8px;color:var(--muted);padding-block:0}.filters__search input{flex:1;background:none;border:0;outline:0;padding:.62em 0;color:var(--text)}
.vcheck{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem}.vcheck input{accent-color:var(--primary);width:16px;height:16px}
.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.view-toggle button{background:none;border:0;padding:8px 11px;cursor:pointer;color:var(--muted)}.view-toggle .is-on{background:var(--primary);color:#111}
.results-count{color:var(--muted);font-size:.82rem;margin:0 0 14px}
.results.is-loading{opacity:.55;pointer-events:none;transition:opacity .2s}
.skeleton{background:linear-gradient(100deg,var(--card) 30%,var(--card2) 50%,var(--card) 70%);background-size:300% 100%;animation:shine 1.2s linear infinite;border-radius:var(--radius);min-height:230px;border:1px solid var(--border)}@keyframes shine{to{background-position:-100% 0}}
.loadmore{text-align:center;margin:30px 0}
/* Single call */
.call-hero{position:relative;min-height:380px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0b1527}
.call-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.call-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,31,.35),rgba(8,16,31,.92))}
.call-hero__in{position:relative;padding-block:36px 34px}.call-hero h1{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;margin:10px 0 8px;max-width:820px}
.call-hero .crumbs ol{color:#cdd5e3}.call-hero__badges{display:flex;gap:8px;flex-wrap:wrap}.call-hero__org{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#dbe3f0}.call-hero__org a{text-decoration:underline}.org-logo{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#fff}
.call-hero__actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.dot-sep{display:inline-flex;gap:6px;align-items:center}
.call-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding-block:34px 50px;align-items:start}
/* Facts and ads share one flow. Only the complete column may become sticky. */
.call-main,.call-side{min-width:0}
.call-side{display:flex;flex-direction:column;gap:16px;align-self:start;position:static}
@media(min-width:981px){.call-side.is-sticky{position:sticky;top:var(--call-side-offset,84px)}}
.call-side .facts{position:sticky;top:84px;z-index:3}
.call-side .vad-slot--call_sidebar{margin:0;width:100%;flex:none}
.call-side .vad{max-width:100%;overflow-wrap:anywhere}
/* Keep the sticky site header below WordPress's fixed desktop toolbar. */
@media(min-width:783px){body.admin-bar .site-header.is-sticky{top:32px}}
.call-sec{margin-bottom:30px}.call-sec h2{font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:16px}
.checklist{list-style:none;margin:0;display:grid;gap:10px}.checklist li{display:flex;gap:10px;align-items:flex-start}.checklist .vi{color:var(--ok);margin-top:5px}
.timeline{list-style:none;margin:0;border-inline-start:2px solid var(--border);padding-inline-start:22px;display:grid;gap:16px}.timeline li{position:relative}.timeline li::before{content:"";position:absolute;inset-inline-start:-29px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--bg)}.timeline time{display:block;font-weight:700;font-size:.9rem}.timeline span{color:var(--muted);font-size:.88rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gallery img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
.facts{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 20px 44px -30px rgba(0,0,0,.65)}.facts__deadline{position:relative;overflow:hidden;border-radius:14px;padding:15px 15px 17px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--card2)),var(--card2) 70%);border:1px solid var(--border)}.facts__deadline.is-ending{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),0 14px 34px -20px var(--primary)}.facts__deadline.is-closed{opacity:.78}.facts__dl-top{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.facts__dl-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.07);color:var(--primary);flex:none}html[data-theme=light] .facts__dl-ico{background:color-mix(in srgb,var(--accent) 14%,#fff)}.facts__dl-top .pill{margin-inline-start:auto}.facts__dl-date{display:block;font-size:1.18rem;font-weight:800;margin:9px 0 12px}.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cd__cell{background:rgba(8,16,31,.38);border:1px solid var(--border);border-radius:10px;text-align:center;padding:8px 2px 7px;overflow:hidden}html[data-theme=light] .cd__cell{background:rgba(15,26,46,.05)}.cd__cell span{display:block;font-size:1.5rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.cd__cell small{color:var(--muted);font-size:.68rem}.cd__cell span.tick{animation:cdtick .5s ease}@keyframes cdtick{0%{transform:translateY(-40%);opacity:0}100%{transform:none;opacity:1}}.facts__closed{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:100%;padding:10px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--muted);font-weight:700;font-size:.86rem}html[data-theme=light] .facts__closed{background:rgba(15,26,46,.07)}.facts__closed[hidden]{display:none}.facts h2{font-size:.95rem;margin:2px 0 10px;letter-spacing:.02em}.facts dl{margin:0}.facts__row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.facts__row:last-child{border-bottom:0}.facts__ico{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--card2);color:var(--primary);border:1px solid var(--border)}.facts__row dt{flex:0 1 44%;min-width:80px;font-size:.72rem;color:var(--muted);text-transform:none;letter-spacing:0}.facts__row dd{flex:1;margin:0;font-size:.88rem;font-weight:600;min-width:0;word-break:break-word}.facts__row dd a{color:var(--primary)}.facts .btn{margin-top:16px}
.countdown{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(56,193,114,.15);color:var(--ok)}.countdown.is-ending{background:rgba(242,184,75,.16);color:var(--primary)}.countdown.is-closed{background:var(--card2);color:var(--muted)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 24px}.call-actions-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px}
.share{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.share a,.share button{color:var(--text);background:none;border:0;cursor:pointer;font-size:.82rem;padding:0}.share a:hover,.share button:hover{color:var(--primary)}
.social--inline{display:flex;gap:12px;flex-wrap:wrap}.social--inline a{color:var(--primary);font-size:.85rem}
.organizer__head{display:flex;gap:22px;align-items:center}.organizer__logo img{width:96px;height:96px;border-radius:20px;object-fit:cover;border:1px solid var(--border)}.organizer__meta{list-style:none;display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:14px 0 0;color:var(--muted);font-size:.85rem}.organizer__meta li{display:inline-flex;align-items:center;gap:6px}.organizer__meta a:hover{color:var(--primary)}
/* Modal */
.modal{position:fixed;inset:0;z-index:120;background:rgba(3,8,18,.72);display:grid;place-items:center;padding:20px;animation:fade .2s}.modal__box{position:relative;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;width:min(480px,100%);animation:pop .2s}.modal__close{position:absolute;top:12px;inset-inline-end:12px}
/* Forms */
.vform fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin:0 0 20px;min-width:0}.vform legend{padding:0 10px;font-weight:700;color:var(--primary)}
.vform__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vfield{display:flex;flex-direction:column;gap:6px;min-width:0}.vfield--full{grid-column:1/-1}
.vfield label{font-size:.82rem;font-weight:600;color:var(--text)}.vfield .req{color:var(--bad)}.vfield input:focus,.vfield select:focus,.vfield textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);border-color:var(--primary)}
.vfield input[type=file]{padding:.5em;font-size:.82rem}.vfield textarea{resize:vertical}.vfield.has-error input,.vfield.has-error select,.vfield.has-error textarea{border-color:var(--bad)}
.vhint{font-size:.75rem;color:var(--muted)}.verr{color:var(--bad);font-size:.76rem;min-height:0}.vhp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.vform__msg{margin:6px 0 14px;font-size:.88rem;min-height:0}.vform__msg:not(:empty){padding:10px 14px;border-radius:10px}.vform__msg.is-ok{background:rgba(56,193,114,.14);color:#6ee09f}.vform__msg.is-err{background:rgba(239,91,91,.14);color:#ff8d8d}
.vplans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.vplan{cursor:pointer;display:block}.vplan input{position:absolute;opacity:0}.vplan__box{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card2);transition:all .2s;height:100%}.vplan input:checked+.vplan__box{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card2));box-shadow:0 0 0 1px var(--primary)}.vplan input:focus-visible+.vplan__box{outline:2px solid var(--primary)}.vplan__price{font-weight:700;color:var(--primary)}.vplan small{color:var(--muted)}
.vchecks{display:flex;gap:16px;flex-wrap:wrap}
.price__main{font-weight:800}.price__alt{font-size:.75rem;color:var(--muted);font-weight:400}
/* Auth */
.auth{max-width:620px;margin:20px auto;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px}.auth__tabs{display:flex;gap:6px;background:var(--card2);padding:4px;border-radius:12px;margin-bottom:22px}.auth__tabs button{flex:1;border:0;background:none;padding:.7em;border-radius:9px;cursor:pointer;font-weight:600;color:var(--muted)}.auth__tabs .is-active{background:var(--primary);color:#111}.auth__pane .vfield{margin-bottom:14px}.auth__alt{margin:14px 0 0;font-size:.85rem;color:var(--muted)}
/* Dashboard */
.dash{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;padding-block:24px 60px;align-items:start}
.dash__side{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:sticky;top:84px}.dash__user{display:flex;gap:12px;align-items:center;padding:6px 6px 16px;border-bottom:1px solid var(--border);margin-bottom:10px}.dash__user img{border-radius:50%;width:46px;height:46px;object-fit:cover}.dash__user small{display:block;color:var(--muted);font-size:.75rem}
.dash__side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dash__side a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:.86rem;color:var(--muted);transition:all .15s}.dash__side a:hover{background:var(--card2);color:var(--text)}.dash__side a.is-active{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-weight:700}.dash__badge{margin-inline-start:auto;background:var(--primary);color:#111;font-size:.7rem;font-weight:700;border-radius:999px;padding:0 7px}
.dash__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dash__head h1{font-size:1.5rem;margin:0}
.dash__cols{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:20px}.stats--sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:14px 0}
.stat{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat__ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);flex:none}.stat strong{display:block;font-size:1.15rem;line-height:1.2}.stat small{color:var(--muted);font-size:.74rem}
.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px}.panel h2{font-size:1rem;margin-bottom:14px}.panel--flush{padding:0;overflow:hidden}.panel--sticky{position:sticky;top:84px}
.table-wrap{overflow-x:auto}.vtable{width:100%;border-collapse:collapse;font-size:.85rem}.vtable th{text-align:start;padding:12px 16px;color:var(--muted);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.vtable td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.vtable tr:last-child td{border-bottom:0}.vtable small{display:block;margin-top:2px;font-size:.74rem}
.vactions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vdrop{position:relative}.vdrop summary{list-style:none;cursor:pointer}.vdrop summary::-webkit-details-marker{display:none}.vdrop__menu{position:absolute;z-index:20;inset-inline-end:0;margin-top:6px;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 18px 40px -12px rgba(0,0,0,.5)}.vdrop__menu a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;font-size:.84rem}.vdrop__menu a:hover{background:var(--card2);color:var(--primary)}
.chart{position:relative;color:var(--text)}.chart__legend{display:flex;gap:14px;font-size:.75rem;color:var(--muted);margin-bottom:6px;align-items:center}.chart__legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:4px}.vchart{width:100%;height:auto;display:block}
.campaign__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.campaign__head h2{margin:0}
.notes{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notes li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:.85rem}.notes li.is-unread{background:color-mix(in srgb,var(--primary) 10%,transparent);border-inline-start:3px solid var(--primary)}.notes time{color:var(--muted);font-size:.72rem;white-space:nowrap}.notes--full li{border-bottom:1px solid var(--border);border-radius:0}
.notice{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.9rem}.notice--ok{background:rgba(56,193,114,.14);color:#6ee09f}.notice--error{background:rgba(239,91,91,.14);color:#ff8d8d}
.dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:0 0 16px}.dl dt{color:var(--muted);font-size:.82rem}.dl dd{margin:0}
.ticket__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.ticket__head h2{margin-bottom:8px}.ticket__meta{display:flex;gap:6px;flex-wrap:wrap}
.vthread{display:grid;gap:14px;margin-bottom:20px}.vmsg{display:flex;gap:12px}.vmsg__av{width:36px;height:36px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-weight:700;flex:none;border:1px solid var(--border)}.vmsg.is-staff .vmsg__av{background:var(--primary);color:#111}.vmsg__main{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.vmsg.is-staff .vmsg__main{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.vmsg.is-internal .vmsg__main{background:rgba(242,184,75,.1);border-style:dashed}.vmsg__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.vmsg__head time{margin-inline-start:auto;color:var(--muted);font-size:.72rem}.vmsg__text{margin-top:6px;font-size:.9rem;word-break:break-word}.vmsg__files{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:.8rem}.vmsg__files a{display:inline-flex;gap:5px;align-items:center;color:var(--primary)}
/* Pricing / advertising */
.pricing-block{margin-bottom:56px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:stretch}
.plan{position:relative;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 22px 22px;display:flex;flex-direction:column;gap:14px;transition:transform .25s,border-color .25s}.plan:hover{transform:translateY(-4px)}.plan--popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 24px 50px -28px var(--primary)}
.plan__flag{position:absolute;top:-12px;inset-inline:0;margin-inline:auto;width:max-content;background:var(--primary);color:#1a1305;font-size:.72rem;font-weight:800;padding:3px 14px;border-radius:999px}.plan__flag--alt{background:var(--accent);color:#04202a}
.plan__name{margin:0;font-size:1.05rem}.plan__price{font-size:1.9rem;line-height:1.2}.plan__price .price__main{font-size:1.9rem}.plan__price .price__alt{display:block;font-size:.78rem}.plan__dur{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:.82rem;margin:0}
.plan__list{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--border);display:grid;gap:10px;flex:1;font-size:.85rem}.plan__list li{display:flex;gap:9px}.plan__list .vi{color:var(--ok);margin-top:5px}
.pricing__note{text-align:center;font-size:.8rem}
.feature{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.feature .vi{color:var(--primary)}.feature h3{font-size:1rem;margin:12px 0 6px}.feature p{color:var(--muted);font-size:.86rem;margin:0}.feature--sm{padding:16px}.feature--sm h3{margin:8px 0 0;font-size:.9rem}
.adv-page>section{margin-bottom:56px}.adv-page .section-head h2{font-size:1.5rem}
.stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px}.stats-band strong{display:block;font-size:1.9rem;color:var(--primary);direction:ltr}.stats-band small{color:var(--muted)}
.example{height:150px;border-radius:var(--radius);display:grid;place-items:center;font-weight:700;border:1px dashed var(--border);color:var(--muted);background:repeating-linear-gradient(135deg,var(--card),var(--card) 12px,var(--card2) 12px,var(--card2) 24px)}
.cta-band{text-align:center;padding:40px 20px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--card)),var(--card));border:1px solid var(--border)}
/* Ads */
.vad-slot{margin:22px auto;width:min(var(--wrap),100% - 48px)}.vad{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--border)}.vad img{width:100%;height:auto}.vad__label{position:absolute;top:6px;inset-inline-start:6px;background:rgba(0,0,0,.6);color:#fff;font-size:.62rem;padding:1px 7px;border-radius:5px;pointer-events:none}
.vad--text{padding:12px 16px}.vad__text{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.vad__text em{color:var(--primary);font-style:normal;font-weight:600}.vad--native a{display:grid;grid-template-columns:200px 1fr;gap:0}.vad__body{padding:16px;display:grid;gap:4px;align-content:center}.vad__body span{color:var(--muted);font-size:.85rem}.vad__body em{color:var(--primary);font-style:normal;font-weight:600}
.vad-slot--call_sidebar,.vad-slot--footer,.vad-slot--call_content{width:auto}.vad-slot--call_sidebar{margin-top:16px}
@media(min-width:769px){.vad-dev-mobile{display:none!important}}@media(max-width:768px){.vad-dev-desktop{display:none!important}}
.vpop{position:fixed;inset:0;z-index:130;background:rgba(3,8,18,.7);display:grid;place-items:center;padding:20px}.vpop__box{max-width:520px;width:100%;background:var(--card);animation:pop .25s}.vpop__close{position:absolute;top:8px;inset-inline-end:10px;z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:1.3rem;cursor:pointer}.vpop__body{padding:18px 20px 22px}
/* Toasts */
.toasts{position:fixed;bottom:20px;inset-inline-start:20px;z-index:200;display:grid;gap:8px}.toast{background:var(--card);border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:10px;padding:12px 16px;box-shadow:0 14px 34px -10px rgba(0,0,0,.6);font-size:.88rem;animation:toast .3s ease;max-width:340px}.toast.is-err{border-inline-start-color:var(--bad)}.toast.is-ok{border-inline-start-color:var(--ok)}@keyframes toast{from{opacity:0;transform:translateY(10px)}}
/* WooCommerce: cart, checkout, notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:var(--card);border:1px solid var(--border);border-inline-start:4px solid var(--primary);font-size:.9rem}.woocommerce-error{border-inline-start-color:var(--bad)}.woocommerce-message{border-inline-start-color:var(--ok)}.woocommerce-message a.button,.woocommerce-info a.button{margin-inline-start:12px}
.vcart{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.vcart__form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 20px 20px}
.vcart__head,.vcart__item{display:grid;grid-template-columns:2.2fr 1fr .9fr 1fr 36px;gap:12px;align-items:center}.vcart__head{padding:12px 0;color:var(--muted);font-size:.74rem;text-transform:uppercase;border-bottom:1px solid var(--border)}.vcart__item{padding:16px 0;border-bottom:1px solid var(--border)}.vcart__prod strong{display:block}.vcart__prod dl{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.vcart__prod dl dt,.vcart__prod dl dd{display:inline;margin:0}.vcart__prod dl dd p{display:inline;margin:0}
.vcart .remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card2);color:var(--muted);font-size:1.2rem}.vcart .remove:hover{background:var(--bad);color:#fff}
.vcart__actions{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-top:18px;flex-wrap:wrap}.coupon{display:flex;gap:8px;flex:1;max-width:380px}.quantity input{width:64px;text-align:center}
.cart_totals{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.cart_totals h2{font-size:1rem}.cart_totals table{width:100%;border-collapse:collapse;font-size:.9rem}.cart_totals th{text-align:start;font-weight:500;color:var(--muted)}.cart_totals th,.cart_totals td{padding:10px 0;border-bottom:1px solid var(--border)}.cart_totals td{text-align:end}.checkout-button,.wc-proceed-to-checkout .button,#place_order,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.8em 1.4em;border-radius:12px;background:var(--primary);color:var(--c-btn-text,#1a1305);border:0;font-weight:700;cursor:pointer;width:auto}
.wc-proceed-to-checkout{margin-top:16px}.wc-proceed-to-checkout .button,#place_order{width:100%}
.vsteps{display:flex;gap:12px;list-style:none;margin:0 0 24px;padding:0;flex-wrap:wrap}.vsteps li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.vsteps li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--card2);border:1px solid var(--border);font-weight:700;font-size:.75rem}.vsteps li.is-on{color:var(--text)}.vsteps li.is-on span{background:var(--primary);color:#111;border-color:var(--primary)}.vsteps li+li::before{content:"";width:28px;height:1px;background:var(--border)}
.vcheckout__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.woocommerce form .form-row{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.woocommerce form .form-row label{font-size:.82rem;font-weight:600}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);display:inline-flex}.woocommerce form .form-row-first{margin-inline-end:12px}.woocommerce-billing-fields h3{display:none}.woocommerce-checkout .select2-container .select2-selection{background:var(--card2);border:1px solid var(--border);height:42px;border-radius:10px}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:16px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid var(--border);text-align:start}.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table tfoot td{text-align:end}.order-total td,.order-total th{font-weight:800;font-size:1rem}
#payment .wc_payment_methods{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}#payment .wc_payment_method{background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}#payment .payment_box{font-size:.82rem;color:var(--muted);margin-top:8px}#payment label{font-weight:600;margin-inline-start:6px}.woocommerce-terms-and-conditions-wrapper{font-size:.8rem;margin:10px 0}
.vcheckout__cur{margin:12px 0 0}.vcheckout__cur a{color:var(--primary)}.vcheckout-next{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.woocommerce-order{max-width:760px}.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.woocommerce-order-overview li{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:.8rem}.woocommerce-order-overview strong{display:block;font-size:.95rem}
/* Responsive */
@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr 1fr}.footer__about{grid-column:1/-1}.filters__row{grid-template-columns:1fr 1fr 1fr}.filters__search{grid-column:1/-1}}
@media(max-width:980px){.primary-nav{display:none}.burger{display:inline-grid}.header__in{gap:12px}.logo{margin-inline-end:auto}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.call-layout{grid-template-columns:1fr}.facts{position:static}.dash{grid-template-columns:1fr}.dash__side{position:static}.dash__side ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dash__cols{grid-template-columns:1fr}.vcart,.vcheckout__grid{grid-template-columns:1fr}.panel--sticky{position:static}.stats-bar__in{justify-content:center}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.grid--4,.grid--3,.vform__grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:560px}.hero__in{padding-block:50px 70px}.hero__shade{background:linear-gradient(180deg,rgba(8,16,31,.7),rgba(8,16,31,.55) 60%,var(--bg))}.hero__actions>*{flex:1 1 100%}.hero__search{max-width:none}.footer__grid{grid-template-columns:1fr 1fr}.filters__row{grid-template-columns:1fr 1fr}.call-card--list{grid-template-columns:1fr}.vcart__head{display:none}.vcart__item{grid-template-columns:1fr 1fr;gap:8px}.vcart__prod{grid-column:1/-1}.vcart__item [data-label]::before{content:attr(data-label)": ";color:var(--muted);font-size:.74rem}.stats-bar__list{gap:22px}.vad--native a{grid-template-columns:1fr}.lang__btn span:not(.flag){display:none}.organizer__head{flex-direction:column;align-items:flex-start}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;margin:0 0 14px}.section-head--filters{align-items:flex-start}.toasts{inset-inline:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
html[dir=rtl] .sr-item:hover{--dir:-1}
.call-card__body{direction:ltr}.call-card__body .call-card__title,.call-card__body .call-card__org{unicode-bidi:plaintext}
.call-card__foot .deadline span{unicode-bidi:plaintext}
.hero__content,.hero__title,.hero__sub{unicode-bidi:plaintext}
