/* INTERIKA / VIKTOR ORBAN 220 — component-scoped styles */
#project-viktor-orban .interika-viktor-orban { --vio-bg:var(--paper,#ffffff); --vio-alt:var(--paper-2,#f5f5f5); --vio-ink:#111111; --vio-dim:#6e6a63; --vio-red:#c43a27; color:var(--vio-ink); background:var(--vio-bg); font-family:"Golos Text",Arial,sans-serif; font-weight:400; line-height:1.55; padding:28px 20px 84px; width:100%; max-width:1280px; margin:0 auto; }
#project-viktor-orban .interika-viktor-orban,#project-viktor-orban .interika-viktor-orban *, #project-viktor-orban .interika-viktor-orban *::before,#project-viktor-orban .interika-viktor-orban *::after{box-sizing:border-box}
#project-viktor-orban .interika-viktor-orban p,#project-viktor-orban .interika-viktor-orban h1,#project-viktor-orban .interika-viktor-orban h2,#project-viktor-orban .interika-viktor-orban h3,#project-viktor-orban .interika-viktor-orban figure{margin:0}
#project-viktor-orban .interika-viktor-orban h1,#project-viktor-orban .interika-viktor-orban h2,#project-viktor-orban .interika-viktor-orban h3{font-family:Onest,"Golos Text",Arial,sans-serif;font-weight:600;line-height:1.1;letter-spacing:-.048em}
#project-viktor-orban .interika-viktor-orban img{display:block;width:100%;height:auto;object-fit:contain}
#project-viktor-orban .interika-viktor-orban a{color:inherit;text-underline-offset:4px}
#project-viktor-orban .interika-viktor-orban a:focus-visible{outline:2px solid var(--vio-red);outline-offset:4px}
#project-viktor-orban .interika-viktor-orban .vio-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vio-dim);font-weight:500}
#project-viktor-orban .interika-viktor-orban .vio-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #c9c2b8;padding:22px 0 45px}
#project-viktor-orban .interika-viktor-orban .vio-wordmark{font-family:Onest,"Golos Text",Arial,sans-serif;letter-spacing:-.03em;font-size:17px;font-weight:600}
#project-viktor-orban .interika-viktor-orban .vio-wordmark::before{content:'';display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--vio-red);margin-right:12px}
#project-viktor-orban .interika-viktor-orban .vio-header{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-bottom:54px}
#project-viktor-orban .interika-viktor-orban .vio-header h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.065em;line-height:1.03;margin:17px 0 0}
#project-viktor-orban .interika-viktor-orban .vio-header h1 span{display:block}
#project-viktor-orban .interika-viktor-orban .vio-header .vio-meta{text-align:right;flex:0 0 140px;padding-bottom:7px;color:var(--vio-dim);font-size:13px;line-height:1.8}
#project-viktor-orban .interika-viktor-orban .vio-meta strong{display:block;font-size:29px;font-family:Onest,"Golos Text",Arial,sans-serif;font-weight:500;color:var(--vio-ink);line-height:1.15;letter-spacing:-.04em}
#project-viktor-orban .interika-viktor-orban .vio-photo{min-width:0;max-width:355px;width:100%}
#project-viktor-orban .interika-viktor-orban .vio-photo img{width:100%;height:auto;aspect-ratio:3/4;background:#d4cec4}
#project-viktor-orban .interika-viktor-orban .vio-photo figcaption{font-size:11px;color:var(--vio-dim);line-height:1.6;padding-top:12px}
#project-viktor-orban .interika-viktor-orban .vio-hero{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(150px,.65fr);gap:35px;align-items:end;margin:0 auto 0;max-width:1150px}
#project-viktor-orban .interika-viktor-orban .vio-hero .vio-photo:first-child{justify-self:end}
#project-viktor-orban .interika-viktor-orban .vio-hero .vio-photo:nth-child(2){justify-self:center;max-width:320px;transform:translateY(46px)}
#project-viktor-orban .interika-viktor-orban .vio-hero-note{align-self:end;padding-bottom:35px;color:var(--vio-dim)}
#project-viktor-orban .interika-viktor-orban .vio-hero-note .vio-big-index{font-size:90px;font-family:Onest,"Golos Text",Arial,sans-serif;font-weight:500;line-height:1;color:#c8c1b7;letter-spacing:-.08em}
#project-viktor-orban .interika-viktor-orban .vio-hero-note p{font-size:13px;max-width:200px;padding-top:27px;line-height:1.75}
#project-viktor-orban .interika-viktor-orban .vio-folio{display:flex;justify-content:space-between;gap:20px;color:var(--vio-dim);font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-top:88px;border-bottom:1px solid #d0c9bf;padding:0 0 20px}
#project-viktor-orban .interika-viktor-orban .vio-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:65px;padding:106px 45px 119px 0}
#project-viktor-orban .interika-viktor-orban .vio-index{font-size:11px;letter-spacing:.11em;font-weight:500;color:var(--vio-red);margin-bottom:15px}
#project-viktor-orban .interika-viktor-orban .vio-lede{font-size:clamp(19px,2.15vw,25px);max-width:710px;line-height:1.58;letter-spacing:-.018em}
#project-viktor-orban .interika-viktor-orban .vio-section{padding-bottom:125px}
#project-viktor-orban .interika-viktor-orban .vio-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:50px;align-items:end;margin-bottom:40px}
#project-viktor-orban .interika-viktor-orban .vio-section-head h2{font-size:clamp(31px,4vw,54px)}
#project-viktor-orban .interika-viktor-orban .vio-section-head .vio-subcopy{font-size:14px;color:var(--vio-dim);max-width:440px;line-height:1.75}
#project-viktor-orban .interika-viktor-orban .vio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1130px;margin:0 auto;align-items:start}
#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo{max-width:350px}
#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo:nth-child(2){margin-top:90px}
#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo:nth-child(3){margin-top:20px}
#project-viktor-orban .interika-viktor-orban .vio-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;gap:70px}
#project-viktor-orban .interika-viktor-orban .vio-grid--pair .vio-photo{max-width:350px}
#project-viktor-orban .interika-viktor-orban .vio-grid--pair .vio-photo:nth-child(2){margin-top:70px}
#project-viktor-orban .interika-viktor-orban .vio-break{margin:0 0 115px;border:0;height:1px;background:#d2ccc3}
#project-viktor-orban .interika-viktor-orban .vio-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px clamp(25px,6vw,95px);background:var(--vio-alt);align-items:center;margin-bottom:125px}
#project-viktor-orban .interika-viktor-orban .vio-panel h2{font-size:clamp(31px,3.8vw,50px);margin-top:19px}
#project-viktor-orban .interika-viktor-orban .vio-panel .vio-panel-copy{max-width:345px;color:var(--vio-dim);font-size:15px;margin-top:20px;line-height:1.8}
#project-viktor-orban .interika-viktor-orban .vio-panel .vio-photo{justify-self:center;max-width:350px}
#project-viktor-orban .interika-viktor-orban .vio-final{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);max-width:850px;margin:0 auto 90px;gap:80px;align-items:center}
#project-viktor-orban .interika-viktor-orban .vio-final .vio-photo{justify-self:end}
#project-viktor-orban .interika-viktor-orban .vio-final h2{font-size:clamp(30px,4vw,49px);margin:14px 0 24px}
#project-viktor-orban .interika-viktor-orban .vio-final p{font-size:14px;line-height:1.8;color:var(--vio-dim);max-width:310px}
#project-viktor-orban .interika-viktor-orban .vio-footer{border-top:1px solid #ccc4ba;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px}
#project-viktor-orban .interika-viktor-orban .vio-footer strong{font-family:Onest,"Golos Text",Arial,sans-serif;font-size:17px;font-weight:600}
#project-viktor-orban .interika-viktor-orban .vio-footer .vio-kicker{text-align:right;line-height:1.5}
@media(max-width:850px){#project-viktor-orban .interika-viktor-orban .vio-hero{grid-template-columns:repeat(2,minmax(0,1fr))}#project-viktor-orban .interika-viktor-orban .vio-hero-note{display:none}#project-viktor-orban .interika-viktor-orban .vio-grid{gap:19px}#project-viktor-orban .interika-viktor-orban .vio-grid--pair{gap:30px}}
@media(max-width:760px){
#project-viktor-orban .interika-viktor-orban{padding:18px 20px 64px}
#project-viktor-orban .interika-viktor-orban .vio-top{padding:18px 0 32px}
#project-viktor-orban .interika-viktor-orban .vio-top .vio-kicker{font-size:9px}
#project-viktor-orban .interika-viktor-orban .vio-header{display:block;padding-bottom:36px}
#project-viktor-orban .interika-viktor-orban .vio-header h1{font-size:clamp(42px,11vw,62px)}
#project-viktor-orban .interika-viktor-orban .vio-header .vio-meta{display:flex;align-items:baseline;gap:16px;text-align:left;margin-top:23px;padding-top:17px;border-top:1px solid #ccc4ba}
#project-viktor-orban .interika-viktor-orban .vio-meta strong{font-size:26px}
#project-viktor-orban .interika-viktor-orban .vio-hero{grid-template-columns:1fr;gap:27px}
#project-viktor-orban .interika-viktor-orban .vio-hero .vio-photo:first-child{justify-self:start}
#project-viktor-orban .interika-viktor-orban .vio-hero .vio-photo:nth-child(2){justify-self:end;max-width:310px;transform:none}
#project-viktor-orban .interika-viktor-orban .vio-folio{margin-top:48px;font-size:9px}
#project-viktor-orban .interika-viktor-orban .vio-intro{display:block;padding:76px 0 94px}
#project-viktor-orban .interika-viktor-orban .vio-intro .vio-kicker{margin-bottom:26px}
#project-viktor-orban .interika-viktor-orban .vio-lede{font-size:18px;line-height:1.65}
#project-viktor-orban .interika-viktor-orban .vio-section{padding-bottom:85px}
#project-viktor-orban .interika-viktor-orban .vio-section-head{grid-template-columns:1fr;gap:19px;margin-bottom:29px}
#project-viktor-orban .interika-viktor-orban .vio-section-head h2{font-size:clamp(29px,8vw,40px)}
#project-viktor-orban .interika-viktor-orban .vio-section-head .vio-subcopy{font-size:13px}
#project-viktor-orban .interika-viktor-orban .vio-grid,#project-viktor-orban .interika-viktor-orban .vio-grid--pair{grid-template-columns:1fr;gap:29px}
#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo,#project-viktor-orban .interika-viktor-orban .vio-grid--pair .vio-photo{max-width:355px}
#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo:nth-child(2),#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo:nth-child(3){margin-top:0}
#project-viktor-orban .interika-viktor-orban .vio-grid .vio-photo:nth-child(even){justify-self:end}
#project-viktor-orban .interika-viktor-orban .vio-break{margin-bottom:83px}
#project-viktor-orban .interika-viktor-orban .vio-panel{grid-template-columns:1fr;gap:31px;padding:42px 23px;margin:0 -20px 87px}
#project-viktor-orban .interika-viktor-orban .vio-panel .vio-photo{justify-self:start}
#project-viktor-orban .interika-viktor-orban .vio-final{grid-template-columns:1fr;gap:27px;margin-bottom:78px}
#project-viktor-orban .interika-viktor-orban .vio-final .vio-photo{justify-self:start}
#project-viktor-orban .interika-viktor-orban .vio-final h2{font-size:34px}
#project-viktor-orban .interika-viktor-orban .vio-footer .vio-kicker{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#project-viktor-orban .interika-viktor-orban *{scroll-behavior:auto}}

/* Shared shell owns horizontal gutters and native source budgets. */
#project-viktor-orban .interika-viktor-orban{max-width:1240px;padding:28px 0 0}
#project-viktor-orban .interika-viktor-orban .vio-photo{width:min(100%,var(--vio-photo-cap))}
#project-viktor-orban .interika-viktor-orban .project-gallery-link{display:block}
#project-viktor-orban .interika-viktor-orban .vio-header h1 .vio-dot{display:inline;color:var(--vio-red)}
#project-viktor-orban .interika-viktor-orban .vio-header h1 .vio-title-context{font:500 clamp(20px,2.4vw,31px)/1.3 Onest,"Golos Text",Arial,sans-serif;letter-spacing:-.035em;margin-top:24px}
#project-viktor-orban .interika-viktor-orban .vio-intro.surface-panel{padding:60px clamp(24px,4vw,60px);margin:64px 0 104px}
#project-viktor-orban .interika-viktor-orban .surface-panel{--vio-dim:#68645d;--vio-red:#b63424}
#project-viktor-orban .interika-viktor-orban .vio-gallery-hint{font-size:11px;color:var(--vio-dim);margin:0 0 20px}
#project-viktor-orban .interika-viktor-orban .vio-service-link{font-size:13px;color:var(--vio-dim);margin:0 0 30px}
#project-viktor-orban .interika-viktor-orban .vio-footer{flex-wrap:wrap;font-size:11px}
#project-viktor-orban .interika-viktor-orban .vio-footer a{text-decoration:underline}
@media(min-width:761px) and (max-width:1000px){
 #project-viktor-orban .interika-viktor-orban .vio-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
 #project-viktor-orban .interika-viktor-orban .vio-hero-note{display:none}
}
@media(max-width:760px){
 #project-viktor-orban .interika-viktor-orban{padding:18px 0 0}
 #project-viktor-orban .interika-viktor-orban .vio-header h1 .vio-title-context{font-size:20px;margin-top:20px}
 #project-viktor-orban .interika-viktor-orban .vio-intro.surface-panel{padding:36px 24px;margin:44px 0 80px}
 #project-viktor-orban .interika-viktor-orban .vio-panel{margin:0 0 87px}
 #project-viktor-orban .interika-viktor-orban .vio-footer .vio-kicker{text-align:left}
}
