/* Consultant marketplace (templates/advisors/*). Light values only: frontend/scripts/build-dark-theme.mjs derives
   consultants.dark.css from this file. Same visual language as the public profile and the landing. */
@font-face{font-family:Vazirmatn;src:url('/vazirmatn-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/vazirmatn-arabic-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:1rem/1.85 var(--font-ui,Vazirmatn,Tahoma,sans-serif);font-synthesis:none;color:#193e30;background:radial-gradient(ellipse 85% 520px at 100% 0,#dae7d7,transparent),radial-gradient(ellipse 60% 640px at 0 620px,#f1e7d3,transparent),#f6f5ef;overflow-wrap:anywhere}
a{color:#287451;text-underline-offset:4px}img{max-width:100%;height:auto}button,input,select{font:inherit}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong{font-weight:600}
.shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:#193e30;color:#ffffff;padding:8px 14px;border-radius:10px;z-index:10}.skip:focus{top:12px}
:focus-visible{outline:3px solid #287451;outline-offset:2px}
.muted{color:#53636b}

/* header / footer */
.c-top{position:sticky;top:0;z-index:5;background:#f6f5efe6;backdrop-filter:blur(10px);border-bottom:1px solid #e3e9e1}
.c-nav{display:flex;align-items:center;gap:16px;min-height:68px}.brand{flex:none}.brand img{display:block;width:126px;height:44px;max-width:none}
.c-links{display:flex;gap:4px;margin-inline-start:8px}.c-links a{padding:8px 12px;border-radius:12px;color:#193e30;text-decoration:none;font-weight:600;font-size:.92rem}
.c-links a:hover{background:#eaf0ed}.c-links a[aria-current="page"]{background:#e0ece1}
.c-end{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid transparent;border-radius:14px;background:#287451;color:#ffffff;font-weight:600;text-decoration:none;font-size:.92rem;cursor:pointer;text-align:center}
.button:hover{background:#1f6142}.button.secondary{background:#ffffff;color:#193e30;border-color:#ced8c9}.button.secondary:hover{background:#eef5ee}
.button.quiet{background:transparent;color:#287451;border-color:transparent}.button.quiet:hover{background:#eaf0ed}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d5ddd4;border-radius:999px;background:#ffffff;color:#193e30;padding:0;cursor:pointer}
.theme-toggle .icon-sun{display:none}[data-theme="dark"] .theme-toggle .icon-sun{display:block}[data-theme="dark"] .theme-toggle .icon-moon{display:none}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0;font-size:.85rem;color:#53636b}
.crumbs li+li::before{content:"‹";margin-inline-end:6px;color:#839b7e}.crumbs a{color:#53636b}
.c-foot{margin-top:56px;padding:28px 0 40px;border-top:1px solid #dfe6dd;color:#53636b;font-size:.88rem}
.c-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}

/* directory */
.d-hero{padding:26px 0 18px;max-width:780px}
.kicker{font-size:.84rem;font-weight:600;color:#3f7a5a}
.d-hero h1{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.45;margin:4px 0 10px;color:#193e30}
.lead{font-size:1.04rem;color:#40525a}
.d-trust{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.d-trust li{padding:4px 12px;border-radius:999px;background:#ffffff;border:1px solid #dde7dc;font-size:.84rem;color:#2c4a3c}
.d-trust li::before{content:"✓";color:#287451;margin-inline-end:6px;font-weight:600}
.d-filters{margin:14px 0 6px;padding:16px;background:#ffffff;border:1px solid #dfe8df;border-radius:20px;box-shadow:0 12px 32px #253c340a}
.d-filters label{display:block;font-size:.84rem;font-weight:600;color:#40525a;margin-bottom:4px}
.d-filters input,.d-filters select{width:100%;min-height:46px;padding:8px 12px;border:1px solid #b9c6bd;border-radius:12px;background:#ffffff;color:#193e30;font-size:1rem}
.d-search{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.d-more{margin-top:12px;border-top:1px solid #edf1ec;padding-top:10px}
.d-more summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;color:#287451}
.d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}
.d-check{display:flex;align-items:center;gap:8px;grid-column:1/-1}.d-check input{width:22px;min-height:22px}.d-check label{margin:0;font-weight:400}
.d-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.d-section{margin-top:34px}.d-section>h2{font-size:1.3rem;margin-bottom:14px}.d-section>h2 small{font-weight:400;color:#53636b;font-size:.9rem}
.a-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.a-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;background:#ffffff;border:1px solid #dfe8df;border-radius:20px;box-shadow:0 2px 4px #253c3404,0 12px 32px #253c340a;transition:box-shadow .12s,border-color .12s}
.a-card:hover{border-color:#b9d2c0;box-shadow:0 16px 40px #253c3414}
.a-card-link{position:absolute;inset:0;border-radius:20px;z-index:1}
.a-card a:not(.a-card-link){position:relative;z-index:2}
.a-card-head{display:flex;gap:12px;align-items:center}
.a-photo{width:72px;height:72px;border-radius:20px;object-fit:cover;flex:none;background:#e0ece1}
.a-photo-empty{display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:600;color:#287451}
.a-card h3{font-size:1.08rem;line-height:1.6}.a-card h3 a{color:#193e30;text-decoration:none}
.a-title{font-size:.9rem;color:#53636b}
.a-headline{color:#334650;font-size:.94rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.a-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.label{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:999px;font-size:.78rem;font-weight:600}
.label-top{background:#f4ead5;color:#7a5a1f}.label-top::before{content:"★"}
.label-selected{background:#e0ece1;color:#1f5e40}.label-selected::before{content:"✓"}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.chips li{padding:2px 10px;border-radius:999px;background:#eaf0ed;font-size:.82rem;color:#2c4a3c}
.chips a{color:inherit;text-decoration:none}
.a-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:.86rem}
.a-facts div{display:flex;flex-direction:column}.a-facts dt{color:#53636b;font-size:.78rem}.a-facts dd{margin:0;font-weight:600}
.a-facts small{font-weight:400;color:#53636b}.star{color:#b18a4e}
.a-price{margin-top:auto;padding-top:10px;border-top:1px solid #edf1ec;font-size:.9rem}.a-price strong{font-size:1.1rem;color:#193e30}.a-price span{color:#53636b}
.a-more{font-weight:600;color:#287451;font-size:.88rem}
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:22px}
.empty{padding:32px 20px;text-align:center;background:#ffffff;border:1px dashed #c9d6cc;border-radius:20px}.empty h3{margin-bottom:6px}.empty .button{margin-top:14px}
.d-cats ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.d-cats a{display:inline-flex;min-height:40px;align-items:center;padding:4px 14px;border-radius:999px;background:#ffffff;border:1px solid #dde7dc;text-decoration:none;color:#193e30;font-size:.9rem}
.d-cats a[aria-current="page"]{background:#e0ece1;border-color:#b9d2c0}
.d-how ol{margin:0;padding-inline-start:22px;display:grid;gap:8px;color:#334650}

/* profile */
.pf{margin-top:14px}
.pf-hero{background:#ffffff;border:1px solid #dfe8df;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #193e300d}
.pf-cover{height:clamp(120px,22vw,260px);background:linear-gradient(120deg,#d9eef2,#e9f5ea 55%,#f4ead5)}
.pf-cover img{display:block;width:100%;height:100%;object-fit:cover}
.pf-id{display:flex;gap:20px;align-items:flex-start;padding:0 22px 22px}
.pf-photo{width:132px;height:132px;border-radius:30px;border:5px solid #ffffff;object-fit:cover;margin-top:-58px;background:#e0ece1;flex:none;box-shadow:0 8px 24px #193e3018}
span.pf-photo{display:inline-flex;align-items:center;justify-content:center;font-size:2.6rem}
.pf-text{flex:1;min-width:0;padding-top:12px}
.pf-text h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.5}
.pf-title{font-weight:600;color:#3f7a5a}.pf-headline{margin-top:6px;color:#334650}
.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0 0;padding:0}
.pf-stats li{padding:10px 12px;border-radius:16px;background:#f3f7f2;display:flex;flex-direction:column}
.pf-stats strong{font-size:1.05rem}.pf-stats span{font-size:.8rem;color:#53636b}
.pf-cta{margin-top:16px}
.pf-toc{position:sticky;top:68px;z-index:4;display:flex;gap:4px;overflow-x:auto;margin:16px 0 0;padding:8px 0;background:#f6f5efe6;backdrop-filter:blur(10px)}
.pf-toc a{flex:none;padding:6px 14px;border-radius:999px;text-decoration:none;color:#193e30;font-weight:600;font-size:.88rem;border:1px solid #dde7dc;background:#ffffff}
.pf-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:10px;align-items:start}
.pf-sec{padding:22px;margin-top:16px;background:#ffffff;border:1px solid #dfe8df;border-radius:22px;scroll-margin-top:130px}
.pf-sec>h2{font-size:1.2rem;margin-bottom:10px}.pf-sec h2 small{font-weight:400;color:#53636b;font-size:.88rem}
.pf-sec h3{font-size:1rem;margin:16px 0 8px}
.prose p+p{margin-top:10px}.prose{color:#2f414b}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.pk{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #dfe8df;border-radius:18px;background:#fbfcfa}
.pk-cover{border-radius:12px;aspect-ratio:1200/630;object-fit:cover}
.pk h3{margin:0;font-size:1.05rem}.pk-price strong{font-size:1.3rem}.pk-price small{color:#53636b}
.pk-list{margin:0;padding-inline-start:18px;font-size:.9rem;color:#334650;display:grid;gap:2px}
.pk-aud{font-size:.88rem;color:#40525a}.pk .button{margin-top:auto}
.pk-more summary{cursor:pointer;color:#287451;font-weight:600;font-size:.88rem;min-height:40px;display:flex;align-items:center}
.pk-full{padding:8px 12px;border-radius:12px;background:#fff4da;color:#7a4e00;font-weight:600;font-size:.88rem}
.note{margin-top:12px;font-size:.86rem;color:#53636b}
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.timeline li{padding:10px 14px;border-inline-start:3px solid #b9d2c0;background:#f7faf6;border-radius:0 12px 12px 0}
.timeline strong{display:block}.timeline span{color:#53636b;font-size:.9rem}.timeline p{font-size:.9rem;margin-top:4px}
.verified,.tag{display:inline-block;margin-top:4px;margin-inline-end:6px;padding:0 8px;border-radius:999px;font-style:normal;font-size:.76rem;font-weight:600;background:#e0ece1;color:#1f5e40}
.verified::before{content:"✓ "}.tag{background:#eae4f5;color:#4b3a72}
.rv-bars{display:grid;gap:4px;max-width:420px;margin-bottom:16px;font-size:.84rem}
.rv-bar{display:grid;grid-template-columns:44px 1fr 36px;align-items:center;gap:8px}
.rv-bar .bar{height:8px;border-radius:999px;background:#edf1ec;overflow:hidden}.rv-bar .bar span{display:block;height:100%;background:#b18a4e}
.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rv{padding:14px 16px;border:1px solid #e6ece4;border-radius:16px}
.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px}.stars{color:#b18a4e;letter-spacing:1px}
.rv-dims{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;color:#53636b;margin-top:6px}
.rv-reply{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f3f7f2;font-size:.92rem}
.faq{border-bottom:1px solid #edf1ec}.faq summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px}.faq .prose{padding-bottom:12px}
.pf-side{position:sticky;top:130px;display:grid;gap:12px;margin-top:16px}
.side-card{padding:16px;background:#ffffff;border:1px solid #dfe8df;border-radius:18px}.side-card h2{font-size:.95rem;margin-bottom:8px}
.side-card .muted{margin-top:8px;font-size:.86rem}

@media (max-width:900px){
  .pf-body{grid-template-columns:minmax(0,1fr)}
  .pf-side{position:static;order:-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:0}
  .pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .c-links{display:none}
  .pf-id{flex-direction:column;gap:6px;padding:0 16px 18px}
  .pf-photo{width:104px;height:104px;margin-top:-48px;border-radius:24px}
  .pf-sec{padding:16px}
  .d-filters{padding:12px}
  .c-end .button{padding-inline:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
