/* arte et facta theme styles */
:root{--af-ink:#151412;--af-paper:#eeebe5;--af-mat:#e2ddd4;--af-muted:#6e6a62;--af-line:#cfcac1;--af-body:#4d4a45;--af-ease:cubic-bezier(.16,1,.3,1);--af-head:'Host Grotesk',sans-serif;--af-pad:56px}
@media (max-width:760px){:root{--af-pad:22px}}
body{-webkit-font-smoothing:antialiased}
a{text-decoration:none}
.af-main{padding-bottom:40px}
.af-main>.alignwide{max-width:1328px}
.af-meta{font-family:var(--af-head);font-size:12px;color:var(--af-muted)}
.af-meta--light{color:#e6e2da}
.af-muted{color:var(--af-muted)}
.af-ul{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .7s var(--af-ease);font-family:var(--af-head)}
.af-ul:hover,.af-ul.is-on{background-size:100% 1px}
.af-label{font-family:var(--af-head);font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.05;padding-bottom:32px;color:var(--af-ink)}
.af-label a{color:var(--af-ink);background-size:0 2px}
.af-label a:hover{background-size:100% 2px}
.af-pagetitle{margin-top:96px!important;margin-bottom:48px!important;font-size:clamp(52px,9vw,152px)!important;letter-spacing:-.04em;line-height:.9}

/* reveal on scroll */
.af-reveal{opacity:0;transform:translateY(28px);transition:opacity 1.2s ease,transform 1.4s var(--af-ease)}
.af-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.af-reveal{opacity:1;transform:none;transition:none}}

/* ---------- header */
.af-header-wrap{position:sticky;top:0;z-index:50;background:var(--af-paper);border-bottom:1px solid var(--af-line)}
.admin-bar .af-header-wrap{top:32px}
@media (max-width:782px){.admin-bar .af-header-wrap{top:46px}}
.af-header{margin:0!important}
.af-header__in{max-width:1440px;margin:0 auto!important;padding:22px var(--af-pad) 18px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;transition:padding .5s var(--af-ease)}
.af-header__in>*{margin:0!important}
.af-id{display:flex;flex-direction:column;gap:4px;color:var(--af-ink)}
.af-id__name{font-family:var(--af-head);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.af-id__tag{font-size:12px;color:var(--af-muted);line-height:1.3}
.af-brand{display:flex;flex-direction:column;align-items:center;gap:10px;transform-origin:center top;transition:transform .5s var(--af-ease)}
.af-brand__name{display:block;overflow:visible;transition:opacity .4s ease,height .5s var(--af-ease),margin .5s var(--af-ease)}
.af-brand__name text{font-family:var(--af-head);font-size:15px;font-weight:500;fill:var(--af-ink)}
.af-logo{display:block;overflow:visible}
.af-logo__fill{fill:var(--af-ink);transition:opacity .6s ease}
.af-logo__line{fill:none;stroke:var(--af-ink);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:0;transition:opacity .6s ease}
@media (hover:hover){.af-brand:hover .af-logo__fill{opacity:0}.af-brand:hover .af-logo__line{opacity:1}}
.af-logo--intro .af-logo{animation:afIn 1.2s ease .1s both}
@keyframes afIn{from{opacity:0}to{opacity:1}}
.af-menu{justify-self:end;display:flex;align-items:baseline;gap:28px}
.af-nav .wp-block-navigation-item__content{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .7s var(--af-ease)}
.af-nav .wp-block-navigation-item__content:hover,.af-nav .current-menu-item>.wp-block-navigation-item__content{background-size:100% 1px}
.af-nav{display:flex;flex-wrap:wrap;gap:28px;font-family:var(--af-head);font-size:14px}
.af-nav a{color:var(--af-ink)}
.af-lang{font-family:var(--af-head);font-size:13px;color:var(--af-muted);white-space:nowrap}
.af-lang a{color:var(--af-muted)}.af-lang a:hover{color:var(--af-ink)}
.af-lang__on{color:var(--af-ink)}
#trp-floater-ls,.trp-floating-switcher{display:none!important}
.is-scrolled .af-header__in{padding-top:10px;padding-bottom:10px}
.is-scrolled .af-brand{transform:scale(.72)}
.is-scrolled .af-brand__name{opacity:0;height:0;margin-top:-10px}
.af-burger{display:none}
@media (max-width:900px){
 .af-header__in{position:relative;grid-template-columns:1fr auto 1fr;gap:12px;padding-top:12px;padding-bottom:12px}
 .af-id__tag{display:none}
 .af-id__name{white-space:nowrap;font-size:16px}
 .af-header__in .af-brand{gap:0}
 .af-header__in .af-brand .af-logo{width:52px;height:39px}
 .af-header__in .af-brand__name{display:none}
 .is-scrolled .af-brand{transform:scale(.8)}
 /* fallback without script: menu on its own row */
 .af-menu{grid-column:1/-1;justify-self:stretch;justify-content:space-between;gap:16px}
 .af-nav{gap:18px;font-size:13px;flex-wrap:nowrap}
 /* with script: menu button and drop-down panel */
 .af-js .af-burger{display:flex;justify-self:end;align-items:center;justify-content:center;width:44px;height:44px;margin:0 -10px 0 0!important;padding:0;border:0;background:none;color:var(--af-ink);cursor:pointer}
 .af-burger__i{position:relative;display:block;width:22px;height:12px}
 .af-burger__i::before,.af-burger__i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--af-ease),top .5s var(--af-ease)}
 .af-burger__i::before{top:0}.af-burger__i::after{top:10.5px}
 .af-open .af-burger__i::before{top:5.25px;transform:rotate(45deg)}
 .af-open .af-burger__i::after{top:5.25px;transform:rotate(-45deg)}
 .af-js .af-menu{position:absolute;left:0;right:0;top:100%;margin:0!important;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 var(--af-pad);background:var(--af-paper);border-bottom:1px solid var(--af-line);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .6s var(--af-ease),visibility 0s .6s;box-sizing:border-box}
 .af-js .af-open .af-menu{max-height:80vh;visibility:visible;transition:max-height .6s var(--af-ease),visibility 0s}
 .af-js .af-menu .af-nav{flex-direction:column;flex-wrap:nowrap;gap:0;padding-top:8px}
 .af-js .af-menu .af-nav a{display:block;padding:14px 0;font-size:26px;font-weight:500;letter-spacing:-.02em;border-bottom:1px solid var(--af-line);background:none}
 .af-js .af-menu .af-nav a.is-on{color:var(--af-muted)}
 .af-js .af-menu .af-lang{padding:18px 0 24px;font-size:15px}
}

/* ---------- footer */
.af-footer{border-top:1px solid var(--af-line);margin-top:0!important}
.af-footer__in{max-width:1440px;margin:0 auto;padding:40px var(--af-pad);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;font-size:13px}
.af-footer__in>*{margin:0!important}
.af-footlogo{display:flex;align-items:center;gap:12px;font-family:var(--af-head);font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--af-ink)}

/* ---------- mats (whole image, never cropped) */
.af-mat{display:block;background:var(--af-mat);border-radius:20px;padding:22px;box-sizing:border-box;overflow:hidden;position:relative}
.af-mat img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 1.4s var(--af-ease)}

/* ---------- feature carousel */
.af-car{margin-top:56px!important;margin-bottom:24px!important}
.af-car__stage{position:relative;height:600px}
.af-car__slide{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:56px;align-items:center;opacity:0;pointer-events:none;transition:opacity 1.2s ease;color:var(--af-ink)}
.af-car__slide.is-on{opacity:1;pointer-events:auto}
.af-mat--car{height:600px;padding:36px;border-radius:24px}
.af-car__slide img{transform:scale(1.04);transition:transform 1.8s var(--af-ease)}
.af-car__slide.is-on img{transform:none}
.af-car__text{display:flex;flex-direction:column;gap:22px;padding-right:24px}
.af-car__text>*{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform 1.2s var(--af-ease)}
.af-car__slide.is-on .af-car__text>*{opacity:1;transform:none}
.af-car__slide.is-on .af-car__text>:nth-child(2){transition-delay:.08s}
.af-car__slide.is-on .af-car__text>:nth-child(3){transition-delay:.16s}
.af-car__title{font-family:var(--af-head);font-size:clamp(36px,4.2vw,68px);line-height:.98;letter-spacing:-.035em;font-weight:500}
.af-car__excerpt{font-size:17px;line-height:1.65;color:var(--af-body);max-width:540px}
.af-car__tabs{display:flex;gap:20px;margin-top:28px}
.af-car__tab{flex:1;min-width:0;height:44px;padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:left;font:inherit;color:var(--af-muted)}
.af-car__tab.is-on{color:var(--af-ink)}
.af-car__bar{display:block;height:1px;background:var(--af-line)}
.af-car__bar span{display:block;height:1px;width:0;background:var(--af-ink)}
.af-car__tabtitle{font-family:var(--af-head);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.af-car__stage{height:auto;min-height:760px}.af-mat--car{height:380px}.af-car__tabs{gap:8px}.af-car__tabtitle{display:none}}

/* ---------- rows with layered images */
.af-rows{margin-top:72px!important}
.af-row{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding:36px 0;border-top:1px solid var(--af-line);color:var(--af-ink)}
.af-row__text{flex:1 1 420px;display:flex;flex-direction:column;gap:12px;transition:transform 1s var(--af-ease)}
.af-row:hover .af-row__text{transform:translateX(12px)}
.af-row__title{font-family:var(--af-head);font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.01em;font-weight:500}
.af-row__excerpt{font-size:15px;line-height:1.6;color:var(--af-body);max-width:720px}
.af-stack{position:relative;flex:none;display:block}
.af-stack__l{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;transition:transform 1.2s var(--af-ease),opacity .6s ease}
.af-stack__l1,.af-stack__l2{opacity:0;border-radius:12px}
.af-stack__l2{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
.af-row:hover .af-stack__l1,.af-about__pic:hover .af-stack__l1{opacity:1;transform:translate(-22px,16px) rotate(-5deg)}
.af-row:hover .af-stack__l2,.af-about__pic:hover .af-stack__l2{opacity:1;transform:translate(18px,-12px) rotate(4deg)}
.af-row:hover .af-stack__front,.af-about__pic:hover .af-stack__front{transform:translateY(-8px) scale(1.04)}
.af-stack--round .af-stack__l{border-radius:22px}
.af-pager{border-top:1px solid var(--af-line);padding-top:28px;display:flex;justify-content:space-between;font-size:15px}

/* ---------- featured-image gallery */
.af-mq{padding:56px 0 96px;overflow:hidden;margin-top:24px!important}
.af-mq__head{max-width:1328px;margin:0 auto;padding:0 var(--af-pad);box-sizing:border-box}
.af-mq__row{overflow:visible;margin-bottom:16px}
.af-mq__track{display:flex;width:max-content;animation:afMq var(--af-speed,90s) linear infinite}
.af-mq__row--rev .af-mq__track{animation-direction:reverse;animation-duration:calc(var(--af-speed,90s) * 1.2)}
.af-mq:hover .af-mq__track{animation-play-state:paused}
@keyframes afMq{to{transform:translateX(-50%)}}
.af-mq__item{flex:none;margin-right:16px;position:relative;display:block;border-radius:18px;overflow:hidden}
.af-mq__item img{height:320px;width:auto;display:block;transition:transform 1.1s var(--af-ease)}
.af-mq__row--rev .af-mq__item img{height:260px}
.af-mq__item:hover img{transform:scale(1.03)}
.af-mq__title{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:12px;background:rgba(238,235,229,.94);color:var(--af-ink);font-family:var(--af-head);font-size:14px;line-height:1.3;font-weight:500;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .9s var(--af-ease)}
.af-mq__item:hover .af-mq__title,.af-mq__item:focus .af-mq__title{opacity:1;transform:none}
@media (max-width:760px){.af-mq__item img{height:220px}.af-mq__row--rev .af-mq__item img{height:180px}.af-mq__title{opacity:1;transform:none;font-size:12px}}
@media (prefers-reduced-motion:reduce){.af-mq__track{animation:none}.af-mq__row{overflow-x:auto}}

/* ---------- project cards */
.af-projects{margin-top:48px!important;margin-bottom:96px!important}
.af-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:48px 32px}
.af-card{display:flex;flex-direction:column;gap:16px;color:var(--af-ink)}
.af-card__frame{position:relative;display:block;height:400px}
.af-card__plane{position:absolute;inset:0;border-radius:20px;background:var(--af-line);transition:transform 1.2s var(--af-ease)}
.af-card:hover .af-card__plane{transform:translate(14px,14px)}
.af-card .af-mat{position:absolute;inset:0}
.af-card:hover .af-mat img{transform:scale(1.035)}
.af-card__over{position:absolute;left:0;right:0;bottom:0;padding:20px;background:var(--af-ink);color:var(--af-paper);font-size:13px;line-height:1.55;opacity:0;transform:translateY(16px);transition:opacity .6s,transform 1s var(--af-ease)}
.af-card:hover .af-card__over{opacity:1;transform:none}
.af-card__title{font-family:var(--af-head);font-size:20px;line-height:1.2;font-weight:500}
.af-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;align-items:end;margin-bottom:72px;color:var(--af-ink)}
.af-mat--lead{height:640px;padding:32px;border-radius:24px}
.af-lead:hover .af-mat img{transform:scale(1.035)}
.af-lead__text{display:flex;flex-direction:column;gap:20px}
.af-lead__title{font-family:var(--af-head);font-size:clamp(36px,4vw,60px);line-height:1;letter-spacing:-.03em;font-weight:500}
.af-lead__excerpt{font-size:16px;line-height:1.65;color:var(--af-body)}
@media (max-width:760px){.af-mat--lead{height:420px}.af-card__over{opacity:1;transform:none;position:static;background:none;color:var(--af-body);padding:0}}

/* ---------- instagram */
.af-insta{background:var(--af-ink);color:var(--af-paper);border-radius:32px;margin:0 24px 56px!important;padding:88px var(--af-pad)!important;box-sizing:border-box}
.af-insta>*{max-width:1328px;margin-left:auto!important;margin-right:auto!important}
.af-insta__title{color:var(--af-paper);font-size:clamp(40px,5vw,72px)!important;letter-spacing:-.03em;margin-bottom:32px!important}
.af-insta #sb_instagram .sbi_photo,.af-insta #sb_instagram .sbi_photo img{border-radius:16px}
.af-insta #sb_instagram .sbi_load_btn,.af-insta #sb_instagram .sbi_follow_btn a{border-radius:999px!important;border:1px solid var(--af-paper)!important;background:transparent!important;color:var(--af-paper)!important;font-family:var(--af-head)!important;transition:background .5s,color .5s}
.af-insta #sb_instagram .sbi_load_btn:hover,.af-insta #sb_instagram .sbi_follow_btn a:hover{background:var(--af-paper)!important;color:var(--af-ink)!important}
.af-insta #sb_instagram .sbi_follow_btn a svg{display:none}

/* ---------- single: article hero */
.af-progress{position:sticky;top:0;z-index:60;height:2px;margin-top:-2px}
.admin-bar .af-progress{top:32px}
.af-progress span{display:block;height:2px;width:0;background:var(--af-ink)}
.af-ahero{margin-top:72px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:56px;align-items:end}
.af-ahero__text{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.af-ahero__title{margin:0;font-size:clamp(38px,6vw,96px);letter-spacing:-.04em;line-height:.92;font-weight:500}
.af-ahero__art{position:relative;height:620px}
.af-ahero__l{position:absolute;overflow:hidden;border-radius:26px}
.af-ahero__l img{width:100%;height:100%;object-fit:cover;display:block}
.af-ahero__l1{inset:40px 80px 0 0}
.af-ahero__l2{inset:20px 40px 20px 40px}
.af-ahero__front{inset:0 0 40px 80px;border-radius:24px}
.af-kb{animation:afKb 2.4s var(--af-ease) both}
@keyframes afKb{from{transform:scale(1.12)}to{transform:none}}
@media (max-width:760px){.af-ahero__art{height:420px}}

/* ---------- single: project hero */
.af-phero{position:relative;height:min(800px,86vh);overflow:hidden;margin:24px 24px 0!important;border-radius:32px;max-width:none!important;width:auto!important}
.af-phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.af-phero__shade{position:absolute;inset:0;background:rgba(21,20,18,.38)}
.af-phero__text{position:absolute;left:var(--af-pad);right:var(--af-pad);bottom:56px;color:var(--af-paper);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.af-phero__main{display:flex;flex-direction:column;gap:18px;align-items:flex-start;flex:1 1 520px}
.af-phero__info{font-family:var(--af-head);font-size:14px;line-height:1.7;color:var(--af-paper);padding:20px 24px;border-radius:18px;background:rgba(21,20,18,.42);max-width:340px}
.af-phero__info p{margin:0}
.af-phero__back{color:var(--af-paper);font-size:13px}
.af-phero__title{margin:0;color:var(--af-paper);font-size:clamp(48px,7vw,120px);letter-spacing:-.04em;line-height:.92;max-width:960px}

/* ---------- article content */
.af-content{margin-top:96px!important}
.af-content>p{font-size:18px;line-height:1.75}
.af-content h2{margin-top:96px!important;margin-bottom:28px!important}
.af-content h3{margin-top:64px!important}
.af-content .wp-block-image img,.af-content .wp-block-media-text__media img{border-radius:22px}
.af-content figcaption{font-family:var(--af-head);font-size:13px;color:var(--af-muted)}
.af-content .has-background{border-radius:22px}
.af-content .wp-block-media-text{gap:32px}
.af-content a{background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat}
.af-content ul.wp-block-list{list-style:none;padding:0}
.af-content ul.wp-block-list li{padding:16px 0;border-top:1px solid var(--af-line);font-size:15px;line-height:1.5}
.af-single .af-rows{margin-top:24px!important}

/* ---------- figure viewer (built from Gallery blocks) */
.af-viewer{margin:56px 0!important}
.af-viewer__stage{position:relative;height:min(560px,70vh);border-radius:24px;background:var(--af-mat);overflow:hidden}
.af-viewer__stage img{position:absolute;inset:28px;width:calc(100% - 56px);height:calc(100% - 56px);object-fit:contain;opacity:0;transition:opacity .7s ease;border-radius:0!important}
.af-viewer__stage img.is-on{opacity:1}
.af-viewer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 20px;font-family:var(--af-head);font-size:13px}
.af-viewer__count{color:var(--af-muted);margin-left:14px}
.af-viewer__btns{display:flex;gap:8px}
.af-viewer__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--af-ink);background:transparent;color:var(--af-ink);cursor:pointer;font-size:16px;transition:background .4s,color .4s}
.af-viewer__btn:hover{background:var(--af-ink);color:var(--af-paper)}
.af-viewer__thumbs{display:flex;flex-wrap:wrap;gap:10px;padding:4px}
.af-viewer__thumb{padding:0;border:0;background:none;cursor:pointer;border-radius:10px;overflow:hidden;opacity:.55;transition:transform .8s var(--af-ease),opacity .5s,box-shadow .5s}
.af-viewer__thumb:hover{transform:translateY(-6px);opacity:1}
.af-viewer__thumb.is-on{opacity:1;box-shadow:0 0 0 2px var(--af-ink)}
.af-viewer__thumb img{height:96px;width:auto;display:block;border-radius:0!important}
.af-viewer__hint{margin:14px 0 0;font-family:var(--af-head);font-size:12px;color:var(--af-muted)}
@media (max-width:760px){.af-viewer__thumb img{height:64px}.af-viewer__stage{height:420px}}

/* ---------- about */
.af-about{max-width:860px;margin:96px auto 120px!important}
.af-about__head{display:flex;align-items:center;gap:36px;margin-bottom:64px}
.af-about__head h1{margin:0;font-size:clamp(56px,7vw,104px)}
.af-about__pic{display:block;flex:none}
.af-about__body p{margin:0 0 28px;font-size:18px;line-height:1.75}

/* ---------- projects coverflow */
.af-flow{margin-top:48px!important;margin-bottom:96px!important}
.af-flow__stage{position:relative;height:460px;perspective:1100px;outline:none;overflow:hidden;touch-action:pan-y;--af-step:240px}
.af-flow__it{position:absolute;left:50%;top:20px;width:320px;height:410px;margin-left:-160px;transition:transform 1s var(--af-ease),opacity .7s ease,filter .7s ease;cursor:pointer;-webkit-user-drag:none}
.af-flow__it .af-mat{height:100%;border-radius:20px}
.af-flow__it.is-on{cursor:pointer}
.af-flow__ar{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--af-ink);background:var(--af-paper);color:var(--af-ink);cursor:pointer;font-size:17px;z-index:40;transition:background .4s,color .4s}
.af-flow__ar:hover{background:var(--af-ink);color:var(--af-paper)}
.af-flow__ar--l{left:0}.af-flow__ar--r{right:0}
.af-flow__caps{position:relative;height:96px;margin-top:22px}
.af-flow__cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .9s var(--af-ease);pointer-events:none}
.af-flow__cap.is-on{opacity:1;transform:none;pointer-events:auto}
.af-flow__title{font-family:var(--af-head);font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--af-ink);max-width:720px}
@media (max-width:760px){.af-flow__stage{height:330px;--af-step:130px}.af-flow__it{width:210px;height:280px;margin-left:-105px}.af-flow__ar{top:auto;bottom:0;margin:0}}

/* ---------- phone layout */
@media (max-width:760px){
 body{--wp--style--root--padding-left:20px;--wp--style--root--padding-right:20px}
 :root{--af-pad:20px}
 .af-pagetitle{margin-top:48px!important;margin-bottom:28px!important}
 /* project hero: near full width, text flows instead of sitting on a fixed height */
 .af-phero{height:auto;min-height:min(640px,82svh);margin:12px calc(12px - var(--wp--style--root--padding-left)) 0!important;border-radius:24px;display:flex;align-items:flex-end}
 .af-phero__text{position:relative;left:auto;right:auto;bottom:auto;width:100%;padding:120px 20px 22px;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:20px}
 .af-phero__main{flex:none;gap:12px}
 .af-phero__title{font-size:clamp(34px,10.5vw,46px);line-height:.98;letter-spacing:-.03em;overflow-wrap:break-word;hyphens:auto}
 .af-phero__info{max-width:none;font-size:13px;line-height:1.6;padding:14px 16px;border-radius:14px}
 /* article hero */
 .af-ahero{margin-top:36px!important;gap:28px}
 .af-ahero__title{font-size:clamp(32px,10vw,44px);line-height:.98;overflow-wrap:break-word;hyphens:auto}
 .af-ahero__art{height:min(420px,105vw)}
 .af-ahero__l1{inset:28px 48px 0 0}.af-ahero__l2{inset:14px 24px 14px 24px}.af-ahero__front{inset:0 0 28px 48px}
 /* content */
 .af-content{margin-top:48px!important}
 .af-content>p{font-size:17px;line-height:1.7}
 .af-content h2{margin-top:64px!important;font-size:30px}
 .af-content h3{margin-top:44px!important}
 .af-content .wp-block-media-text{display:flex!important;flex-direction:column;gap:20px}
 .af-content .wp-block-media-text>*{width:100%!important;max-width:100%;padding:0!important;margin:0!important}
 .af-content .wp-block-columns{flex-wrap:wrap!important}
 .af-content .wp-block-column{flex-basis:100%!important}
 .af-content .wp-block-image img,.af-content .wp-block-media-text__media img{max-width:100%;height:auto}
 .af-content .wp-block-image{margin-left:0;margin-right:0}
 .af-content .has-background{padding:24px 20px!important}
 .af-content .wp-block-embed iframe,.af-content iframe{max-width:100%}
 .af-content .wp-block-embed__wrapper{position:relative}
 /* gallery viewer */
 .af-viewer{margin:40px 0!important}
 .af-viewer__stage{height:min(460px,118vw);border-radius:18px}
 .af-viewer__stage img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}
 .af-viewer__bar{gap:12px}
 .af-viewer__thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 4px 8px}
 .af-viewer__thumbs::-webkit-scrollbar{display:none}
 .af-viewer__thumb{flex:none}
 .af-viewer__thumb:hover{transform:none}
}

/* ---------- instagram, compact: one row of six on desktop, two rows of three on phone */
.af-insta{padding:56px var(--af-pad) 48px!important}
.af-insta__title{font-size:clamp(28px,3vw,44px)!important;margin-bottom:24px!important}
.af-insta #sb_instagram{padding:0!important}
.af-insta #sb_instagram .sb_instagram_header{display:none!important}
.af-insta #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;padding:0!important;width:100%!important}
.af-insta #sb_instagram #sbi_images .sbi_item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
.af-insta #sb_instagram #sbi_images .sbi_item:nth-child(n+7){display:none!important}
.af-insta #sb_instagram .sbi_photo{height:auto!important;aspect-ratio:4/5;display:block;overflow:hidden}
.af-insta #sb_instagram .sbi_photo img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.af-insta #sb_instagram #sbi_images{align-items:stretch}
.af-insta #sb_instagram br,.af-insta #sb_instagram .sbi_item>p:empty{display:none}
.af-insta #sb_instagram #sbi_load{margin-top:24px!important;padding:0!important;text-align:left}
.af-insta #sb_instagram #sbi_load .sbi_load_btn{display:none!important}
@media (max-width:760px){
 .af-insta{margin:0 calc(12px - var(--wp--style--root--padding-left)) 40px!important;border-radius:24px;padding:36px 20px 32px!important}
 .af-insta #sb_instagram #sbi_images{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
 .af-insta #sb_instagram .sbi_photo,.af-insta #sb_instagram .sbi_photo img{border-radius:10px}
}

/* ---------- logged-in phone view: the admin bar scrolls away below 600px, and its account item wraps over the header */
@media (max-width:600px){
 .admin-bar .af-header-wrap{top:0!important}
 #wpadminbar #wp-admin-bar-my-account{display:none!important}
}

/* ---------- post rows on phone: full-width image, shorter excerpt */
@media (max-width:760px){
 .af-row{gap:18px;padding:28px 0}
 .af-row .af-stack{width:100%!important;height:auto!important;aspect-ratio:10/7}
 .af-row:hover .af-row__text{transform:none}
 .af-row__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}

/* ---------- logo on touch screens: a tap turns it hollow */
.af-brand.is-hollow .af-logo__fill{opacity:0}
.af-brand.is-hollow .af-logo__line{opacity:1}
