/* Shared actions: precise borders, generous hit targets and clear focus. */
body.az-redesign :is(.az-btn,.az-studio-action,.az-layout-button,.az-button,.azb-subscribe-btn,.azlp__btn,.az-submit-btn,.az-contact-submit,button[type=submit],input[type=submit]):not(:where(#wpadminbar *, .azb-search button)){display:inline-flex!important;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 23px!important;border:1px solid #D6B88C!important;border-radius:10px!important;background:#D6B88C!important;color:#171717!important;font-size:15px!important;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:none!important;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s!important}
body.az-redesign :is(.az-btn,.az-studio-action,.az-layout-button,.az-button,.azb-subscribe-btn,.azlp__btn,.az-submit-btn,.az-contact-submit,button[type=submit],input[type=submit]):not(:where(#wpadminbar *, .azb-search button)):hover{background:#F7F4EE!important;border-color:#F7F4EE!important;color:#171717!important;transform:translateY(-2px)}
body.az-redesign :is(.az-btn-outline,.az-studio-action-secondary){background:transparent!important;border-color:#D6B88C66!important;color:#F3F3F3!important}
body.az-redesign a.az-btn.az-btn-outline,body.az-redesign a.az-studio-action.az-studio-action--secondary{background:transparent!important;border-color:#D6B88C66!important;color:#F3F3F3!important}
body.az-redesign a.az-btn.az-btn-outline:hover,body.az-redesign a.az-studio-action.az-studio-action--secondary:hover{background:#F7F4EE!important;border-color:#F7F4EE!important;color:#171717!important}
body.az-redesign a.azlp__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 23px;border:1px solid #D6B88C!important;border-radius:10px!important;background:#D6B88C!important;color:#171717!important;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;transition:background-color .18s,color .18s}
body.az-redesign a.azlp__button--secondary{background:transparent!important;color:#F3F3F3!important;border-color:#D6B88C66!important}
body.az-redesign a.azlp__button:hover{background:#F7F4EE!important;border-color:#F7F4EE!important;color:#171717!important}
body.az-redesign .az-text-link{display:inline-flex;align-items:center;gap:14px;font-weight:600;line-height:1.6;transition:color .18s,border-color .18s}
body.az-redesign :is(.az-btn,.az-studio-action,.az-layout-button,.az-button):focus-visible{outline:2px solid #F7F4EE!important;outline-offset:4px}
body.az-redesign :is(.az-btn,.az-studio-action) span[aria-hidden]{display:grid;place-items:center;font-size:22px;line-height:1;border-inline-start:1px solid currentColor;padding-inline-start:14px;transition:translate .18s}
body.az-redesign :is(.az-btn,.az-studio-action):hover span[aria-hidden]{translate:-2px -2px}
/* Home previews keep their complete artwork, in a shorter frame. */
/* Search is an icon control, independent of the shared CTA button treatment. */
body.az-redesign .azb-search{position:relative!important;min-width:0;width:100%;margin:0;direction:rtl}
body.az-redesign .azb-search input[type=search]{display:block;width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 52px 0 15px!important;box-sizing:border-box;border:1px solid #8A8A8455!important;border-radius:10px!important;background:#171717!important;color:#F3F3F3!important;font-size:15px!important;line-height:normal;box-shadow:none!important}
body.az-redesign .azb-search input[type=search]::placeholder{color:#8A8A84;opacity:1}
body.az-redesign .azb-search input[type=search]:focus{outline:2px solid #D6B88C!important;outline-offset:2px;border-color:#D6B88C!important}
body.az-redesign .azb-search button[type=submit],body.az-redesign .azb-search button[type=submit]:hover{position:absolute!important;inset-inline-start:6px!important;inset-inline-end:auto!important;top:50%!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#D6B88C!important;transform:translateY(-50%)!important;box-shadow:none!important;cursor:pointer}
body.az-redesign .azb-search button[type=submit]:hover{background:#D6B88C1A!important;color:#F7F4EE!important}
body.az-redesign .azb-search button svg{display:block;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.7}
body.az-redesign .azb-search button:focus-visible{outline:2px solid #D6B88C;outline-offset:1px}
body.az-redesign .az-home .az-project-cover{height:clamp(220px,24vw,335px)!important;min-height:0!important;aspect-ratio:auto!important;background:#171717!important}
body.az-redesign .az-home .az-project-cover img{width:100%!important;height:100%!important;object-fit:contain!important}
body.az-redesign .az-home .az-project-caption{padding:18px 8px 6px!important;gap:12px}
body.az-redesign .az-home .az-project-caption h3{font-size:24px!important;line-height:1.5;margin:6px 0}
body.az-redesign .az-home .az-project-caption p{margin:4px 0!important}
/* A transform-only scroll timeline, with more travel in the same scroll range. */
@supports(animation-timeline:scroll()){
 @keyframes az-web-band-travel{from{transform:translate3d(-40px,0,0)}to{transform:translate3d(-1150px,0,0)}}
 .az-scroll-band-track{animation:az-web-band-travel 1s linear both!important;animation-timeline:scroll(root)!important;animation-range:0px 1400px!important}
}
/* Editorial category navigation: compact, legible and deliberately limited. */
body.az-redesign .azb-filters{gap:9px!important;align-items:center;flex-wrap:wrap}
body.az-redesign :is(.azb-filter,.azb-all-categories){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px!important;border:1px solid #8A8A8455!important;border-radius:9px!important;background:#171717!important;color:#F3F3F3!important;font-size:14px!important;font-weight:500!important;line-height:1.5;box-shadow:none!important;transition:background-color .16s,color .16s,border-color .16s!important}
body.az-redesign .azb-filter span{color:inherit!important}
body.az-redesign :is(.azb-filter,.azb-all-categories):hover{background:#F7F4EE!important;color:#171717!important;border-color:#F7F4EE!important}
body.az-redesign .azb-filter.is-active{background:#D6B88C!important;color:#171717!important;border-color:#D6B88C!important;font-weight:700!important}
body.az-redesign .azb-all-categories{border-color:#D6B88C77!important;color:#D6B88C!important}
body.az-redesign :is(.azb-filter,.azb-all-categories):focus-visible{outline:2px solid #D6B88C;outline-offset:3px}
.az-topics-page{padding-block:65px 90px;direction:rtl}.az-topics-page h1{font-size:clamp(34px,5vw,62px);line-height:1.4;margin:20px 0}.az-topics-page>p{color:#8A8A84;font-size:17px;line-height:1.9;max-width:640px}.az-topic-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.az-topic-directory>a{padding:26px;border:1px solid #8A8A8444;border-radius:15px;color:#F3F3F3;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#F3F3F305;transition:border-color .18s,background .18s}.az-topic-directory>a:hover{border-color:#D6B88C;background:#D6B88C0D}.az-topic-directory h2{font-size:19px;line-height:1.6;margin:0 0 8px}.az-topic-directory small{color:#8A8A84;font-size:14px}.az-topic-directory b{color:#D6B88C;font-size:25px}
/* All project posts share this visual structure; content remains per project. */
.az-case-page{background:#171717;color:#F3F3F3}.az-case-intro{padding-top:34px}.az-case-path{display:flex;gap:13px;font-size:13px;color:#8A8A84;margin-bottom:40px}.az-case-path a{color:#D6B88C}.az-case-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.az-case-kicker{color:#D6B88C;font-size:13px!important;line-height:1.8;margin:0 0 16px!important}.az-case-heading h1{font-size:clamp(44px,6vw,80px)!important;line-height:1.3!important;letter-spacing:-1.5px;margin:0!important;font-weight:700}.az-case-lead>p{font-size:17px;line-height:1.95;color:#8A8A84;margin:0 0 22px}.az-case-showcase{margin:0;border:1px solid #D6B88C33;border-radius:20px;overflow:hidden;background:#F3F3F303}.az-case-showcase>img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}.az-case-showcase figcaption{display:flex;justify-content:space-between;gap:18px;padding:20px 28px;border-top:1px solid #D6B88C22;font-size:14px;color:#8A8A84}.az-case-showcase figcaption span:first-child{color:#F3F3F3}.az-case-details{scroll-margin-top:30px}.az-case-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:85px}.az-case-page h2{font-size:clamp(28px,3.4vw,44px);line-height:1.55;font-weight:500;margin:0}.az-case-briefs>section{display:flex;gap:25px;border-top:1px solid #8A8A8438;padding-block:25px}.az-case-step{color:#D6B88C;font-size:14px;line-height:2.2}.az-case-briefs h3{font-size:21px;line-height:1.5;margin:0 0 10px}.az-case-briefs p,.az-case-section-heading p{font-size:16px;line-height:2;color:#8A8A84;margin:0}.az-case-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:26px}.az-case-section-heading p{max-width:510px}.az-case-screen{position:relative;display:block;border:1px solid #D6B88C33;border-radius:16px;overflow:hidden;cursor:zoom-in}.az-case-screen img{display:block;width:100%;height:auto}.az-case-screen>span{position:absolute;bottom:18px;left:18px;background:#171717;color:#F7F4EE;border:1px solid #D6B88C77;border-radius:8px;padding:10px 16px;font-size:13px}.az-case-screen:hover{border-color:#D6B88C}.az-case-features{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:70px}.az-case-features ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;padding:0;margin:0;list-style:none}.az-case-features li{font-size:16px;line-height:1.9;padding-top:18px;border-top:1px solid #8A8A8438}.az-case-features li:before{content:'↗';color:#D6B88C;margin-inline-end:10px}.az-case-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.az-case-shots>a{display:block;border:1px solid #8A8A8438;border-radius:15px;overflow:hidden;color:#F3F3F3;transition:border-color .18s}.az-case-shots>a:hover{border-color:#D6B88C}.az-case-shots>a>div{background:#F3F3F305;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.az-case-shots img{width:100%;height:100%;object-fit:contain;display:block}.az-case-shots>a>span{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid #8A8A8428;font-size:15px}.az-case-shots b{color:#D6B88C;font-size:23px}.az-case-invitation{margin-block:85px 75px;border-block:1px solid #D6B88C44;padding-block:45px;display:flex;align-items:center;justify-content:space-between;gap:40px}.az-case-invitation>div>p:last-child{color:#8A8A84;font-size:16px;line-height:1.9;margin:20px 0 0}.az-case-editor-content{padding-block:55px}.az-case-editor-content img{max-width:100%;height:auto}
.az-case-support{margin-top:60px}.az-case-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.az-case-summary-grid>div{padding-top:20px;border-top:1px solid #D6B88C44}.az-case-summary-grid h3{font-size:20px;line-height:1.5;color:#F3F3F3;margin:0 0 12px}.az-case-summary-grid p{font-size:15px;line-height:1.9;color:#8A8A84;margin:0}
@media(max-width:800px){.az-case-summary-grid{grid-template-columns:1fr 1fr}.az-case-heading,.az-case-story,.az-case-features{grid-template-columns:1fr;gap:30px}.az-case-heading{margin-bottom:26px}.az-case-path{margin-bottom:28px}.az-case-heading h1{font-size:48px!important}.az-case-lead>p{font-size:16px}.az-case-story{padding-block:50px}.az-case-section-heading{display:block}.az-case-section-heading p{margin-top:15px}.az-case-shots{grid-template-columns:1fr}.az-case-shots>a>div{aspect-ratio:16/9}.az-case-features{padding-block:45px}.az-case-invitation{display:block;margin-block:50px;padding-block:35px}.az-case-invitation>.az-btn{margin-top:25px}.az-case-showcase figcaption{padding:15px;flex-wrap:wrap;font-size:12px}.az-topic-directory{grid-template-columns:1fr 1fr}.az-topics-page{padding-top:40px}body.az-redesign .az-home .az-project-cover{height:250px!important}}
@media(max-width:480px){.az-topic-directory{grid-template-columns:1fr}.az-case-features ul{grid-template-columns:1fr}.az-case-heading h1{font-size:40px!important}.az-case-briefs>section{gap:17px}.az-case-showcase{border-radius:12px}body.az-redesign .az-home .az-project-caption h3{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.az-scroll-band-track{animation:none!important;transform:none!important}body.az-redesign :is(.az-btn,.az-studio-action):hover{transform:none!important}}
