/* Agatzub Builder Design System v0.1.43
   Общий слой защиты визуала Builder-блоков от темы сайта.
   Не трогает WooCommerce и обычные блоки вне Agatzub. */

:root{
  --ag-builder-dark:#111827;
  --ag-builder-dark-2:#181716;
  --ag-builder-text:#111827;
  --ag-builder-muted:#4b5563;
  --ag-builder-border:#e5e7eb;
  --ag-builder-surface:#ffffff;
  --ag-builder-surface-gray:#f3f4f6;
  --ag-builder-accent:#FFC72D;
  --ag-builder-blue:#2563eb;
  --ag-builder-green:#16a34a;
  --ag-builder-radius:22px;
  --ag-builder-radius-lg:28px;
  --ag-builder-shadow:0 14px 34px rgba(15,23,42,.08);
  --ag-builder-shadow-strong:0 22px 56px rgba(15,23,42,.14);
}

:where(
  .wp-block-agatzub-first-screen,
  .wp-block-agatzub-section-heading,
  .wp-block-agatzub-content-image,
  .wp-block-agatzub-text-image,
  .wp-block-agatzub-benefits,
  .wp-block-agatzub-service-cards,
  .wp-block-agatzub-pricing-cards,
  .wp-block-agatzub-cards-slider,
  .wp-block-agatzub-article-cards,
  .wp-block-agatzub-portfolio-grid,
  .wp-block-agatzub-video-card,
  .wp-block-agatzub-category-showcase,
  .wp-block-agatzub-cta,
  .wp-block-agatzub-faq,
  .wp-block-agatzub-layout,
  .wp-block-agatzub-gallery,
  .ag-first-screen,
  .ag-section-heading,
  .ag-content-image,
  .ag-text-image,
  .ag-benefits,
  .ag-service-cards,
  .ag-pricing-cards,
  .azb-card-slider,
  .ag-article-cards,
  .ag-portfolio-grid,
  .ag-video-card,
  .ag-category-showcase,
  .ag-cta,
  .ag-faq,
  .ag-layout,
  .ag-gallery
){
  box-sizing:border-box;
}

:where(
  .wp-block-agatzub-first-screen,
  .wp-block-agatzub-section-heading,
  .wp-block-agatzub-content-image,
  .wp-block-agatzub-text-image,
  .wp-block-agatzub-benefits,
  .wp-block-agatzub-service-cards,
  .wp-block-agatzub-pricing-cards,
  .wp-block-agatzub-cards-slider,
  .wp-block-agatzub-article-cards,
  .wp-block-agatzub-portfolio-grid,
  .wp-block-agatzub-video-card,
  .wp-block-agatzub-category-showcase,
  .wp-block-agatzub-cta,
  .wp-block-agatzub-faq,
  .wp-block-agatzub-layout,
  .wp-block-agatzub-gallery,
  .ag-first-screen,
  .ag-section-heading,
  .ag-content-image,
  .ag-text-image,
  .ag-benefits,
  .ag-service-cards,
  .ag-pricing-cards,
  .azb-card-slider,
  .ag-article-cards,
  .ag-portfolio-grid,
  .ag-video-card,
  .ag-category-showcase,
  .ag-cta,
  .ag-faq,
  .ag-layout,
  .ag-gallery
) *{
  box-sizing:border-box;
}

/* Универсальная страховка от темы: Builder-кнопки не должны становиться прозрачными/невидимыми. */
:where(
  .ag-cta,
  .ag-service-cards,
  .ag-pricing-cards,
  .ag-benefits,
  .azb-card-slider,
  .ag-article-cards,
  .ag-portfolio-grid,
  .ag-video-card,
  .ag-category-showcase,
  .ag-first-screen
) :is(.ag-button, .wp-element-button, .azb-card-slider__button, .ag-cta__button, .ag-service-cards__button, .ag-pricing-cards__button, .ag-article-cards__link, .ag-portfolio-grid__link, .ag-video-card__play, .ag-category-showcase__link){
  text-decoration:none!important;
  opacity:1;
}

/* CTA */
.ag-cta{
  background:var(--ag-cta-bg,var(--ag-builder-dark-2))!important;
}
.ag-cta :is(.ag-cta__title, h2.ag-cta__title){
  color:var(--ag-cta-title,#ffffff)!important;
}
.ag-cta :is(.ag-cta__text, p.ag-cta__text){
  color:var(--ag-cta-text,rgba(255,255,255,.78))!important;
}
.ag-cta :is(.ag-cta__button, a.ag-cta__button, .ag-button.ag-cta__button):not(.ag-cta__button--disabled){
  background:var(--ag-cta-button-bg,var(--ag-builder-accent))!important;
  border-color:var(--ag-cta-button-bg,var(--ag-builder-accent))!important;
  color:var(--ag-cta-button-text,#111827)!important;
}

/* Service cards */
.ag-service-cards__card{
  background:var(--ag-service-card-bg, inherit);
}
.ag-service-cards__card .ag-service-cards__title,
.ag-service-cards__card h3.ag-service-cards__title,
.ag-service-cards__card--dark .ag-service-cards__title,
.ag-service-cards__card--dark h3{
  color:var(--ag-service-card-title,currentColor)!important;
}
.ag-service-cards__card .ag-service-cards__text,
.ag-service-cards__card p.ag-service-cards__text{
  color:var(--ag-service-card-text,color-mix(in srgb,currentColor 76%,transparent))!important;
}
.ag-service-cards__card--dark .ag-service-cards__text,
.ag-service-cards__card--dark p.ag-service-cards__text{
  color:var(--ag-service-card-text,rgba(255,255,255,.78))!important;
}
.ag-service-cards__card :is(.ag-service-cards__button, a.ag-service-cards__button):not(.ag-service-cards__button--disabled){
  background:var(--ag-service-card-button-bg,#111827)!important;
  border-color:var(--ag-service-card-button-bg,#111827)!important;
  color:var(--ag-service-card-button-text,#ffffff)!important;
}

/* Pricing cards */
.ag-pricing-cards__card{
  background:var(--ag-pricing-card-bg,var(--ag-builder-surface));
}
.ag-pricing-cards__card :is(h3,.ag-pricing-cards__title){
  color:var(--ag-pricing-card-title,var(--ag-builder-text))!important;
}
.ag-pricing-cards__card :is(p,.ag-pricing-cards__text,.ag-pricing-cards__price){
  color:var(--ag-pricing-card-text,var(--ag-builder-muted))!important;
}
.ag-pricing-cards__card :is(.ag-button,.ag-pricing-cards__button){
  background:var(--ag-pricing-card-button-bg,var(--ag-builder-dark))!important;
  border-color:var(--ag-pricing-card-button-bg,var(--ag-builder-dark))!important;
  color:var(--ag-pricing-card-button-text,#ffffff)!important;
}

/* Cards slider */
.azb-card-slider__card{
  background:var(--azb-card-bg,var(--ag-builder-dark))!important;
  color:var(--azb-card-color,#ffffff)!important;
}
.azb-card-slider__card-title{
  color:var(--azb-card-color,#ffffff)!important;
}
.azb-card-slider__card-text{
  color:var(--azb-card-muted,rgba(255,255,255,.72))!important;
}
.azb-card-slider__button{
  background:var(--azb-card-local-accent,var(--azb-card-accent,var(--ag-builder-accent)))!important;
  border-color:var(--azb-card-local-accent,var(--azb-card-accent,var(--ag-builder-accent)))!important;
  color:#111827!important;
}


/* Article cards */
.ag-article-cards__card{
  background:var(--ag-article-card-bg,var(--ag-builder-surface));
}
.ag-article-cards__card :is(h3,.ag-article-cards__title){
  color:var(--ag-article-card-title,var(--ag-builder-text))!important;
}
.ag-article-cards__card :is(p,.ag-article-cards__excerpt){
  color:var(--ag-article-card-text,var(--ag-builder-muted))!important;
}
.ag-article-cards__card :is(a,.ag-article-cards__link){
  text-decoration:none!important;
}
.ag-article-cards--variant-dark .ag-article-cards__card :is(h3,.ag-article-cards__title){
  color:#ffffff!important;
}
.ag-article-cards--variant-dark .ag-article-cards__card :is(p,.ag-article-cards__excerpt){
  color:rgba(255,255,255,.76)!important;
}

/* Portfolio grid */
.ag-portfolio-grid__item{
  background:var(--ag-portfolio-card-bg,var(--ag-builder-surface));
}
.ag-portfolio-grid__item :is(h3,.ag-portfolio-grid__title){
  color:var(--ag-portfolio-card-title,var(--ag-builder-text))!important;
}
.ag-portfolio-grid__item :is(p,.ag-portfolio-grid__description,.ag-portfolio-grid__details){
  color:var(--ag-portfolio-card-text,var(--ag-builder-muted))!important;
}
.ag-portfolio-grid__item :is(a,.ag-portfolio-grid__link){
  text-decoration:none!important;
}
.ag-portfolio-grid--variant-dark .ag-portfolio-grid__item :is(h3,.ag-portfolio-grid__title),
.ag-portfolio-grid--layout-overlay .ag-portfolio-grid__item :is(h3,.ag-portfolio-grid__title){
  color:#ffffff!important;
}
.ag-portfolio-grid--variant-dark .ag-portfolio-grid__item :is(p,.ag-portfolio-grid__description,.ag-portfolio-grid__details),
.ag-portfolio-grid--layout-overlay .ag-portfolio-grid__item :is(p,.ag-portfolio-grid__description,.ag-portfolio-grid__details){
  color:rgba(255,255,255,.78)!important;
}



/* Category showcase */
.ag-category-showcase__item{background:var(--ag-category-card-bg,var(--ag-builder-surface));}
.ag-category-showcase__item :is(h3,.ag-category-showcase__title){color:var(--ag-category-card-title,var(--ag-builder-text))!important;}
.ag-category-showcase__item :is(p,.ag-category-showcase__description,.ag-category-showcase__count){color:var(--ag-category-card-text,var(--ag-builder-muted))!important;}
.ag-category-showcase__item :is(a,.ag-category-showcase__link){text-decoration:none!important;}
.ag-category-showcase--variant-dark .ag-category-showcase__item :is(h3,.ag-category-showcase__title),
.ag-category-showcase--layout-overlay .ag-category-showcase__item :is(h3,.ag-category-showcase__title){color:#ffffff!important;}
.ag-category-showcase--variant-dark .ag-category-showcase__item :is(p,.ag-category-showcase__description,.ag-category-showcase__count),
.ag-category-showcase--layout-overlay .ag-category-showcase__item :is(p,.ag-category-showcase__description,.ag-category-showcase__count){color:rgba(255,255,255,.76)!important;}

/* Video card */
.ag-video-card__card{background:var(--ag-video-card-bg,var(--ag-builder-surface));}
.ag-video-card__card :is(h3,.ag-video-card__title){color:var(--ag-video-card-title,var(--ag-builder-text))!important;}
.ag-video-card__card :is(p,.ag-video-card__description){color:var(--ag-video-card-text,var(--ag-builder-muted))!important;}
.ag-video-card--variant-dark .ag-video-card__card :is(h3,.ag-video-card__title){color:#ffffff!important;}
.ag-video-card--variant-dark .ag-video-card__card :is(p,.ag-video-card__description){color:rgba(255,255,255,.76)!important;}

/* Benefits / FAQ — базовая читаемость */
.ag-benefits__card :is(h3,.ag-benefits__title),
.ag-faq :is(summary,h3){
  color:var(--ag-builder-text)!important;
}
.ag-benefits__card :is(p,.ag-benefits__text),
.ag-faq :is(p,.ag-faq__text){
  color:var(--ag-builder-muted)!important;
}

/* Медиа по умолчанию не вылезают за карточки */
:where(.ag-service-cards,.ag-pricing-cards,.ag-benefits,.azb-card-slider,.ag-article-cards,.ag-portfolio-grid,.ag-video-card,.ag-category-showcase,.ag-gallery) img{
  max-width:100%;
}

/* Editor-only helpers, если файл загрузился в Gutenberg */
.editor-styles-wrapper .ag-editor-section{
  --ag-builder-editor-outline:#2563eb;
}
.editor-styles-wrapper .ag-editor-section.is-selected,
.editor-styles-wrapper .block-editor-block-list__block.is-selected .ag-editor-section{
  outline-color:var(--ag-builder-editor-outline)!important;
}


/* Unified section spacing v0.1.32 */
.ag-builder-section--pad-none{padding-block:0!important}
.ag-builder-section--pad-compact{padding-block:clamp(16px,2.5vw,28px)!important}
.ag-builder-section--pad-normal{padding-block:clamp(30px,4vw,56px)!important}
.ag-builder-section--pad-large{padding-block:clamp(52px,7vw,96px)!important}
.ag-builder-section--margin-none{margin-block:0!important}
.ag-builder-section--margin-normal{margin-block:clamp(36px,5vw,72px)!important}
.ag-builder-section--margin-large{margin-block:clamp(64px,8vw,120px)!important}
@media(max-width:680px){
  .ag-builder-section--pad-normal{padding-block:32px!important}
  .ag-builder-section--pad-large{padding-block:48px!important}
  .ag-builder-section--margin-normal{margin-block:40px!important}
  .ag-builder-section--margin-large{margin-block:64px!important}
}
