/*
Theme Name: IliaWP
Author: IliaWP
Version: 2.3.9
*/
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;0,800;1,400&family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&family=Mulish:wght@400;500;600;700&display=swap');
:root{--blenvo-bg:#0E1116;--blenvo-bg-alt:#171B22;--blenvo-text:#ECEEF1;--blenvo-text-secondary:#9BA3AF;--blenvo-accent:#3FE0A8;--blenvo-accent-light:#1A2A24;--blenvo-accent-dark:#1FAE7C;--blenvo-border:#252B34;--blenvo-card-bg:#161A20;--blenvo-f-display:'Spectral',Georgia,serif;--blenvo-f-body:'Crimson Pro',Georgia,serif;--blenvo-f-ui:'Mulish',Arial,sans-serif;--blenvo-radius:0px;--blenvo-radius-lg:4px;--blenvo-shadow:none;--blenvo-shadow-lg:0 1px 0 rgba(0,0,0,0.08);--blenvo-h1:2.6rem;--blenvo-h2:1.65rem;--blenvo-h3:1.2rem;--blenvo-body:0.95rem;--blenvo-lh:1.55;--blenvo-pad-y:3rem}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--blenvo-bg);color:var(--blenvo-text);font-family:var(--blenvo-f-body);font-size:var(--blenvo-body);line-height:var(--blenvo-lh)}img{max-width:100%;display:block}a{color:var(--blenvo-accent);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--blenvo-f-display);font-weight:600;line-height:1.2;margin:0 0 0.6rem}h1{font-size:var(--blenvo-h1)}h2{font-size:var(--blenvo-h2)}h3{font-size:var(--blenvo-h3)}
.u-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}
.u-label{font-family:var(--blenvo-f-ui);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--blenvo-accent);font-weight:600;display:inline-block;padding-bottom:4px;border-bottom:1px solid var(--blenvo-accent-dark)}
.blenvo-divider{height:5px;background:linear-gradient(90deg,var(--blenvo-accent),var(--blenvo-accent-dark));border:0;margin:0}
.blenvo-section{padding:var(--blenvo-pad-y) 0}
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.6rem;border-radius:var(--blenvo-radius);border:2px solid transparent;font-family:var(--blenvo-f-ui);font-weight:700;cursor:pointer;transition:all 0.2s;min-height:44px;min-width:120px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1.2;font-size:0.9rem;text-decoration:none}
.c-btn--primary{background:var(--blenvo-accent);color:#0E1116}.c-btn--primary:hover{background:var(--blenvo-accent-dark);text-decoration:none}
.c-btn--ghost{background:transparent;color:var(--blenvo-text);border-color:var(--blenvo-border)}.c-btn--ghost:hover{border-color:var(--blenvo-accent)}
/* Header */
.blenvo-header{position:sticky;top:0;z-index:50;background:rgba(14,17,22,0.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--blenvo-border)}
.blenvo-header.is-solid{background:var(--blenvo-bg)}
.blenvo-nav{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.25rem;max-width:1280px;margin:0 auto;gap:1rem}
.blenvo-nav .logo{font-family:var(--blenvo-f-display);font-weight:800;font-size:1.5rem;color:var(--blenvo-text);letter-spacing:-0.01em}
.blenvo-nav .logo::after{content:'•';color:var(--blenvo-accent);margin-left:1px}
.blenvo-nav__list{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0;align-items:center;font-family:var(--blenvo-f-ui);font-size:0.85rem;font-weight:500}
.blenvo-nav__list a{color:var(--blenvo-text)}.blenvo-nav__list a:hover{color:var(--blenvo-accent);text-decoration:none}
.blenvo-nav__cta{background:var(--blenvo-accent);color:#0E1116;padding:0.55rem 1.1rem;font-weight:700;border-radius:var(--blenvo-radius-lg)}
.blenvo-nav__cta:hover{background:var(--blenvo-accent-dark);text-decoration:none;color:#0E1116}
.blenvo-burger{display:none;background:transparent;border:0;color:var(--blenvo-text);font-size:1.4rem;cursor:pointer}
@media (max-width:980px){.blenvo-nav__list{display:none;position:fixed;top:0;right:0;height:100vh;width:78%;max-width:340px;background:var(--blenvo-bg-alt);flex-direction:column;align-items:flex-start;padding:5rem 1.5rem 2rem;gap:1.2rem;border-left:1px solid var(--blenvo-border);transform:translateX(0);box-shadow:none}.blenvo-nav__list.is-open{display:flex}.blenvo-burger{display:inline-block}body.menu-open{overflow:hidden}body.menu-open .blenvo-header,body.menu-open main,body.menu-open .blenvo-footer{transform:translateX(-78%);transition:transform 0.25s ease}}
/* Hero */
.blenvo-hero{position:relative;padding:4rem 0 2.5rem;text-align:center;border-bottom:1px solid var(--blenvo-border)}
.blenvo-hero__inner{max-width:780px;margin:0 auto;padding:0 1.25rem;position:relative}
.blenvo-hero__channel{position:absolute;left:-2.5rem;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:left top;font-family:var(--blenvo-f-ui);font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--blenvo-accent-dark);white-space:nowrap;pointer-events:none}
@media (max-width:980px){.blenvo-hero__channel{display:none}}
.blenvo-hero h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:0.8rem 0}
.blenvo-hero .standfirst{font-size:1.1rem;color:var(--blenvo-text-secondary);font-family:var(--blenvo-f-body);font-style:italic}
.post-byline{font-family:var(--blenvo-f-ui);font-size:0.8rem;color:var(--blenvo-text-secondary);margin-top:1rem;letter-spacing:0.02em}
.post-byline strong{color:var(--blenvo-text);font-weight:600}
/* Two-column layout */
.blenvo-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding:var(--blenvo-pad-y) 0}
@media (min-width:980px){.blenvo-layout{grid-template-columns:minmax(0,1fr) 300px}}
.blenvo-article{font-size:1.02rem}
.blenvo-article p{margin:0 0 1.1rem}
.blenvo-article h2{margin-top:2rem;border-bottom:1px solid var(--blenvo-border);padding-bottom:0.4rem}
.blenvo-article h3{margin-top:1.4rem;color:var(--blenvo-accent)}
.blenvo-article figure{margin:1.5rem 0}
.blenvo-article figcaption{font-family:var(--blenvo-f-ui);font-size:0.78rem;color:var(--blenvo-text-secondary);margin-top:0.4rem}
.blenvo-pullquote{border-left:4px solid var(--blenvo-accent);padding:1rem 1.2rem;margin:1.6rem 0;font-style:italic;font-size:1.15rem;background:var(--blenvo-bg-alt);font-family:var(--blenvo-f-display)}
.blenvo-pullquote cite{display:block;margin-top:0.6rem;font-size:0.8rem;font-style:normal;color:var(--blenvo-text-secondary);font-family:var(--blenvo-f-ui);letter-spacing:0.04em}
/* Sidebar */
.blenvo-sidebar{background:var(--blenvo-bg-alt);padding:1.25rem;font-family:var(--blenvo-f-ui)}
.blenvo-sidebar h4{font-family:var(--blenvo-f-ui);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--blenvo-accent);font-weight:700;border-bottom:1px solid var(--blenvo-accent-dark);padding-bottom:5px;margin:0 0 0.9rem}
.blenvo-sidebar__block{margin-bottom:1.6rem}
.blenvo-sidebar ul{list-style:none;padding:0;margin:0}
.blenvo-sidebar li{padding:0.45rem 0;border-bottom:1px dashed var(--blenvo-border);font-size:0.88rem}
.blenvo-sidebar li:last-child{border-bottom:0}
.blenvo-sidebar a{color:var(--blenvo-text)}.blenvo-sidebar a:hover{color:var(--blenvo-accent)}
.blenvo-sidebar .meta{display:block;font-size:0.72rem;color:var(--blenvo-text-secondary);margin-top:3px;letter-spacing:0.04em}
.blenvo-editor-pick figure{margin:0 0 0.6rem}
.blenvo-editor-pick img{width:100%;height:auto}
.blenvo-mini-cta{background:var(--blenvo-accent-light);padding:1rem;border-left:3px solid var(--blenvo-accent)}
.blenvo-mini-cta p{font-size:0.85rem;margin:0 0 0.7rem;color:var(--blenvo-text)}
.blenvo-mini-cta .c-btn{width:100%;font-size:0.78rem}
/* Home zigzag */
.blenvo-lede{max-width:720px;margin:0 auto;padding:var(--blenvo-pad-y) 1.25rem;font-size:1.08rem}
.blenvo-lede p::first-letter{font-family:var(--blenvo-f-display);font-size:3rem;float:left;line-height:0.85;padding:0.4rem 0.6rem 0 0;color:var(--blenvo-accent)}
.blenvo-zigzag{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0;align-items:center}
@media (min-width:880px){.blenvo-zigzag{grid-template-columns:1fr 1fr}.blenvo-zigzag:nth-child(even) .blenvo-zigzag__media{order:2}.blenvo-zigzag:nth-child(even) .blenvo-zigzag__text{order:1}}
.blenvo-zigzag__media figure{margin:0}
.blenvo-zigzag__media img{width:100%;height:auto}
.blenvo-zigzag__text h2{margin-top:0}
.blenvo-fullquote{background:var(--blenvo-bg-alt);text-align:center;padding:2.5rem 1.25rem;font-family:var(--blenvo-f-display);font-size:1.4rem;font-style:italic;color:var(--blenvo-text)}
.blenvo-fullquote cite{display:block;margin-top:1rem;font-size:0.78rem;color:var(--blenvo-text-secondary);font-style:normal;letter-spacing:0.08em;font-family:var(--blenvo-f-ui)}
.blenvo-principles{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:var(--blenvo-pad-y) 0}
@media (min-width:880px){.blenvo-principles{grid-template-columns:repeat(3,1fr)}}
.blenvo-principle{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.blenvo-principle__n{font-family:var(--blenvo-f-display);font-size:4rem;line-height:0.8;color:var(--blenvo-accent-dark)}
.blenvo-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0;scrollbar-width:thin}
.blenvo-rail__card{flex:0 0 280px;background:var(--blenvo-card-bg);padding:1rem;scroll-snap-align:start;border:1px solid var(--blenvo-border);box-shadow:var(--blenvo-shadow-lg)}
.blenvo-rail__card .u-label{font-size:0.65rem}
.blenvo-rail__card h3{font-size:1.05rem;margin:0.5rem 0}
.blenvo-rail__card .meta{font-family:var(--blenvo-f-ui);font-size:0.72rem;color:var(--blenvo-text-secondary);letter-spacing:0.04em}
.blenvo-editor-col{max-width:640px;margin:0 auto;padding:var(--blenvo-pad-y) 1.25rem;font-family:var(--blenvo-f-body)}
.blenvo-editor-col .sig{margin-top:1.4rem;font-family:var(--blenvo-f-display);font-style:italic;color:var(--blenvo-accent)}
/* Latest rail home */
.blenvo-latest{padding:var(--blenvo-pad-y) 0}
.blenvo-latest__grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:680px){.blenvo-latest__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){.blenvo-latest__grid{grid-template-columns:repeat(3,1fr)}}
.blenvo-latest__card{background:var(--blenvo-card-bg);padding:1.1rem;border:1px solid var(--blenvo-border);box-shadow:var(--blenvo-shadow-lg)}
.blenvo-latest__card .meta{font-family:var(--blenvo-f-ui);font-size:0.72rem;color:var(--blenvo-text-secondary);letter-spacing:0.04em;margin-top:0.5rem}
.blenvo-latest__card h3{margin:0.5rem 0;font-size:1.1rem}
/* CTA */
.blenvo-cta{padding:var(--blenvo-pad-y) 0;background:var(--blenvo-bg-alt)}
.blenvo-cta__inner{max-width:720px;margin:0 auto;padding:0 1.25rem;text-align:center}
.blenvo-cta form{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:1rem}
.blenvo-cta input[type=email]{flex:1 1 240px;padding:0.8rem 1rem;background:var(--blenvo-bg);border:1px solid var(--blenvo-border);color:var(--blenvo-text);font-family:var(--blenvo-f-ui);min-height:44px;border-radius:var(--blenvo-radius)}
.blenvo-cta .micro{font-family:var(--blenvo-f-ui);font-size:0.72rem;color:var(--blenvo-text-secondary);margin-top:0.8rem;letter-spacing:0.04em}
/* Related */
.blenvo-related{padding:var(--blenvo-pad-y) 0;border-top:1px solid var(--blenvo-border)}
.blenvo-related__grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:760px){.blenvo-related__grid{grid-template-columns:repeat(3,1fr)}}
.blenvo-related__card{background:var(--blenvo-card-bg);padding:1.1rem;border:1px solid var(--blenvo-border)}
.blenvo-related__card .meta{font-family:var(--blenvo-f-ui);font-size:0.72rem;color:var(--blenvo-text-secondary);margin-top:0.4rem}
/* About team */
.blenvo-team{display:grid;grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 0}
@media (min-width:760px){.blenvo-team{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){.blenvo-team{grid-template-columns:repeat(4,1fr)}}
.blenvo-team__card{background:var(--blenvo-card-bg);padding:1.1rem;border:1px solid var(--blenvo-border)}
.blenvo-team__card h3{margin:0 0 0.3rem;font-size:1.05rem}
.blenvo-team__card .role{font-family:var(--blenvo-f-ui);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--blenvo-accent);margin-bottom:0.5rem}
/* Contact bento */
.blenvo-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:1.25rem;padding:var(--blenvo-pad-y) 0}
.blenvo-bento__cell{background:var(--blenvo-card-bg);padding:1.2rem;border:1px solid var(--blenvo-border);box-shadow:var(--blenvo-shadow-lg)}
.blenvo-bento__cell h3{margin:0 0 0.6rem;font-size:1.1rem}
.blenvo-bento--a{grid-column:span 2;grid-row:span 2}
.blenvo-bento--b{grid-column:span 2;grid-row:span 1}
.blenvo-bento--c{grid-column:span 1;grid-row:span 1}
.blenvo-bento--d{grid-column:span 1;grid-row:span 1}
.blenvo-bento--e{grid-column:span 2;grid-row:span 1}
.blenvo-bento--f{grid-column:span 2;grid-row:span 1}
.blenvo-bento--g{grid-column:span 4;grid-row:span 1}
@media (max-width:880px){.blenvo-bento{grid-template-columns:1fr}.blenvo-bento__cell{grid-column:span 1 !important;grid-row:span 1 !important}}
.blenvo-bento iframe{width:100%;height:100%;min-height:240px;border:0}
.blenvo-bento table{width:100%;border-collapse:collapse;font-family:var(--blenvo-f-ui);font-size:0.85rem}
.blenvo-bento table td{padding:0.3rem 0;border-bottom:1px dashed var(--blenvo-border)}
.blenvo-bento form{display:grid;gap:0.7rem}
.blenvo-bento input,.blenvo-bento select,.blenvo-bento textarea{padding:0.7rem;background:var(--blenvo-bg);border:1px solid var(--blenvo-border);color:var(--blenvo-text);font-family:var(--blenvo-f-ui);font-size:0.88rem;min-height:42px;border-radius:var(--blenvo-radius)}
.blenvo-bento textarea{min-height:90px;resize:vertical}
.blenvo-faq details{border-bottom:1px solid var(--blenvo-border);padding:0.7rem 0}
.blenvo-faq details summary{cursor:pointer;font-family:var(--blenvo-f-ui);font-weight:600;color:var(--blenvo-text);font-size:0.92rem}
.blenvo-faq details p{margin:0.6rem 0 0;font-size:0.9rem;color:var(--blenvo-text-secondary)}
/* Footer */
.blenvo-footer{border-top:1px solid var(--blenvo-border);background:var(--blenvo-bg);font-family:var(--blenvo-f-ui);font-size:0.82rem;color:var(--blenvo-text-secondary)}
.blenvo-footer__row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;max-width:1280px;margin:0 auto}
.blenvo-footer__brand{color:var(--blenvo-text);font-family:var(--blenvo-f-display);font-weight:700}
.blenvo-footer__nav{display:flex;flex-wrap:wrap;gap:0.6rem}
.blenvo-footer__nav a{color:var(--blenvo-text-secondary)}
.blenvo-footer__nav a:hover{color:var(--blenvo-accent);text-decoration:none}
.blenvo-footer__nav span{color:var(--blenvo-border)}
.blenvo-footer__contacts{display:flex;flex-wrap:wrap;gap:0.8rem;font-size:0.78rem}
.blenvo-footer__contacts a{color:var(--blenvo-text-secondary)}
@media (max-width:880px){.blenvo-footer__row{flex-direction:column;text-align:center}}
/* Legal pages */
.blenvo-legal{max-width:820px;margin:0 auto;padding:var(--blenvo-pad-y) 1.25rem;font-size:1rem}
.blenvo-legal h2{margin-top:1.8rem;border-bottom:1px solid var(--blenvo-border);padding-bottom:0.3rem}
.blenvo-legal dl{margin:1rem 0}.blenvo-legal dt{font-weight:700;color:var(--blenvo-accent);margin-top:0.8rem;font-family:var(--blenvo-f-ui);font-size:0.85rem;letter-spacing:0.04em}.blenvo-legal dd{margin:0.3rem 0 0;padding-left:0}
/* 404 + success */
.blenvo-status{max-width:680px;margin:0 auto;padding:4rem 1.25rem;text-align:center}
.blenvo-status h1{font-size:4rem;color:var(--blenvo-accent)}
/* Cookie consent */
.cc-consent.cc-hidden{display:none}
.cc-banner{position:fixed;left:0;right:0;bottom:0;background:var(--blenvo-bg-alt);border-top:1px solid var(--blenvo-accent);padding:1rem 1.25rem;z-index:9000;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.cc-banner__text{flex:1 1 320px;font-family:var(--blenvo-f-ui);font-size:0.85rem;color:var(--blenvo-text)}
.cc-banner__text h3{margin:0 0 0.3rem;font-size:1rem;color:var(--blenvo-text);font-family:var(--blenvo-f-display)}
.cc-banner__actions{display:flex;flex-wrap:wrap;gap:0.5rem}
.cc-banner__actions button{background:var(--blenvo-accent);color:#0E1116;border:0;padding:0.6rem 1rem;font-family:var(--blenvo-f-ui);font-weight:700;cursor:pointer;font-size:0.82rem;min-height:42px;border-radius:var(--blenvo-radius)}
.cc-banner__actions button[data-cc-action=open],.cc-banner__actions button[data-cc-action=reject-all]{background:transparent;color:var(--blenvo-text);border:1px solid var(--blenvo-border)}
.cc-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.72);z-index:9001;align-items:center;justify-content:center;padding:1rem}
.cc-modal.cc-modal-open{display:flex}
.cc-modal__inner{background:var(--blenvo-bg);border:1px solid var(--blenvo-border);max-width:560px;width:100%;padding:1.5rem;font-family:var(--blenvo-f-ui)}
.cc-modal__inner h3{margin:0 0 0.6rem;font-family:var(--blenvo-f-display);color:var(--blenvo-text)}
.cc-cat{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 0;border-bottom:1px solid var(--blenvo-border)}
.cc-cat label{font-weight:600;color:var(--blenvo-text);font-size:0.9rem}
.cc-cat p{margin:0.2rem 0 0;font-size:0.78rem;color:var(--blenvo-text-secondary)}
.cc-modal__actions{display:flex;gap:0.5rem;margin-top:1rem;flex-wrap:wrap}
.cc-modal__actions button{flex:1;background:var(--blenvo-accent);color:#0E1116;border:0;padding:0.7rem;font-weight:700;cursor:pointer;border-radius:var(--blenvo-radius);min-height:44px}
.cc-modal__actions button.secondary{background:transparent;color:var(--blenvo-text);border:1px solid var(--blenvo-border)}
