/*
 * ALIFY Cohere-led final safeguards.
 * Component visuals live in their own files; this layer only normalizes legacy
 * hooks and provides shared breakpoint behavior across mixed components.
 */

/* Legacy hooks retained by templates but intentionally neutralized. */
.alify-hero__intro,.alify-hero__micro,.alify-hero__art-label{display:none!important}
.alify-project-art--mesh,.alify-project-art--orbit,.alify-project-art--wave{color:inherit}
.alify-stats__kicker{color:inherit}
.alify-testimonials--grid{overflow:visible}
.index-card--post,.index-card--service{color:inherit}
.inner-hero__index{font-family:var(--alify-font-mono);font-size:11px;letter-spacing:.06em}
.site-footer__honeypot{position:absolute!important;left:-9999px!important}

/* Cross-component compatibility: old visual shadows and technical transforms are forbidden. */
.alify-service-card,.alify-project-card>a,.alify-project-card>div,.alify-team-card,.alify-quote,.index-card,.search-console__suggestions,.primary-nav__list .sub-menu,.alify-pricing-card{box-shadow:none!important}

/* Legacy simple form component, visually aligned with the main form system. */
.alify-form{display:grid;gap:18px;padding:clamp(24px,3vw,40px);border-radius:var(--alify-radius-lg);background:#fff}
.alify-form label{display:grid;gap:8px;color:var(--alify-text);font-size:13px}
.alify-form input,.alify-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--alify-border-strong);border-radius:0;background:transparent;color:var(--alify-text);font-size:16px;outline:0}
.alify-form input:focus,.alify-form textarea:focus{border-color:var(--alify-form-focus)}
.alify-form button{width:max-content;min-height:48px;padding:0 24px;border:0;border-radius:var(--alify-radius-pill);background:var(--alify-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer}

@media(max-width:1180px){
    .alify-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .archive-index__grid,.alify-blog-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .alify-feature-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
    .alify-feature-grid__item:nth-child(n){padding:28px;border-right:1px solid var(--alify-border);border-bottom:1px solid var(--alify-border)}
    .alify-feature-grid__item:nth-child(2n){border-right:0}
}
@media(max-width:1024px){
    .alify-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .alify-pricing__grid{grid-template-columns:1fr 1fr}
    .alify-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .inner-hero__grid,.detail-panel__layout{grid-template-columns:1fr}
    .detail-panel__aside{position:static}
    .inner-hero__system{min-height:340px}
}
@media(max-width:980px){
    .site-header__inner{display:flex;justify-content:space-between}
    .site-header__toggle{position:relative;z-index:3;display:grid;width:44px;height:44px;place-content:center;gap:6px;padding:0;border:1px solid var(--alify-border);border-radius:50%;background:#fff;color:var(--alify-primary)}
    .site-header__toggle span:not(.screen-reader-text){display:block;width:17px;height:1px;background:currentColor;transition:transform .3s var(--alify-ease)}
    .site-header__toggle[aria-expanded="true"] span:nth-of-type(1){transform:translateY(3.5px) rotate(45deg)}
    .site-header__toggle[aria-expanded="true"] span:nth-of-type(2){transform:translateY(-3.5px) rotate(-45deg)}
    .site-header__panel{position:fixed;inset:0;display:flex;min-height:100dvh;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:38px;padding:calc(var(--alify-header-height) + 42px) var(--alify-gutter) 48px;background:#fff;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,transform .3s var(--alify-ease)}
    .site-header__panel.is-open{opacity:1;pointer-events:auto;transform:none}
    .primary-nav{width:100%}.primary-nav__list{flex-direction:column;align-items:stretch;gap:0}.primary-nav__list>li{border-bottom:1px solid var(--alify-border)}.primary-nav__list>li>a{width:100%;min-height:72px;justify-content:space-between;font-family:var(--alify-font-display);font-size:clamp(28px,7vw,42px);letter-spacing:-.01em}.primary-nav__list .sub-menu{position:static;display:block;min-width:0;padding:0 0 16px;border:0;background:transparent;opacity:1;pointer-events:auto;transform:none}.primary-nav__list .sub-menu a{min-height:42px;padding-left:12px;font-size:15px}.site-header__actions{align-items:flex-start;flex-direction:column}
    .alify-hero__visual-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr)}
    .alify-industry-card>a,.alify-industry-card>div{grid-template-columns:160px minmax(0,1fr) minmax(200px,.7fr) 24px;gap:24px}
    .alify-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
    .alify-editorial__grid,.alify-media-text__grid,.alify-contact-section__grid,.alify-legal__layout,.alify-system-page__grid{grid-template-columns:1fr}
    .alify-editorial__head,.alify-contact-section__intro,.alify-legal__aside{position:static}
    .alify-media-text--right .alify-media-text__media,.alify-media-text--right .alify-media-text__copy{order:initial}
    .alify-feature-grid__head,.alify-pricing__head,.alify-faq__head-grid,.data-matrix__head{grid-template-columns:1fr}
    .alify-process-step{grid-template-columns:46px 1fr}.alify-process-step__output{grid-column:2;text-align:left}
    .alify-faq__controls{grid-template-columns:1fr}.alify-faq__filters{justify-content:flex-start}
    .site-footer__top,.site-footer__newsletter{grid-template-columns:1fr}
}
@media(max-width:767px){
    .alify-hero__visual-grid{grid-template-columns:1fr}.alify-hero__visual--secondary{min-height:300px}.alify-hero__visual--primary{min-height:430px}
    .alify-hero__footer{justify-content:flex-start}.alify-hero__footer span{width:50%;padding:14px 10px 14px 0}.alify-hero__footer span+span{border-left:0}.alify-hero__footer span:nth-child(even){padding-left:14px;border-left:1px solid var(--alify-border)}
    .alify-projects__grid,.alify-services__grid,.alify-pricing__grid,.archive-index__grid,.alify-blog-grid__cards,.data-matrix__grid{grid-template-columns:1fr}
    .alify-industry-card>a,.alify-industry-card>div{grid-template-columns:120px minmax(0,1fr) 24px;min-height:132px}.alify-industry-card p{display:none}.alify-industry-card__arrow{grid-column:3}
    .alify-feature-grid__items{grid-template-columns:1fr}.alify-feature-grid__item:nth-child(n){border-right:0}
    .alify-stats__grid{grid-template-columns:1fr 1fr}
    .media-gallery__grid,.article-block--gallery{grid-template-columns:1fr}
    .archive-filters__bar{align-items:flex-start;flex-direction:column}.archive-filters__form{justify-content:flex-start}
    .alify-cta__bottom{grid-template-columns:1fr}.alify-cta__actions{justify-content:flex-start}
    .site-footer__bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
    .alify-team__grid{grid-template-columns:1fr 1fr}
    .alify-project-form__row{grid-template-columns:1fr}
    .alify-faq__question{grid-template-columns:38px minmax(0,1fr) 30px;gap:12px}.alify-faq__answer{padding-left:50px;padding-right:0}
    .inner-hero__system{min-height:280px}.inner-hero__meta{grid-template-columns:1fr 1fr}
    .site-footer__directories{grid-template-columns:1fr}
    .alify-sitemap__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
    .alify-team__grid{grid-template-columns:1fr}
    .alify-stats__grid{grid-template-columns:1fr}
    .alify-hero__footer span{width:100%;padding:13px 0;border-left:0!important;border-bottom:1px solid var(--alify-border)}
    .alify-hero__footer span:last-child{border-bottom:0}
    .site-footer__nav-grid{grid-template-columns:1fr}
    .site-footer__newsletter-form{grid-template-columns:1fr}.site-footer__newsletter-form button{text-align:left;padding:0 0 14px}
    .search-console__input-row{grid-template-columns:1fr}.search-console button{width:100%}
}

@media(max-width:520px){.alify-system-page__search{grid-template-columns:1fr}.alify-system-page__search button{width:100%}}
