/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/atmos-engine.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ATMOS ENGINE: STATIC FOUNDATION */
/* Handles registry, sensors, relays, and resting state physics */
/* * 1.1 THE MASTER REGISTRY - Atmos v6.5
 * DEFINITION: This is the Gatekeeper. We list specific WordPress block classes, 
 * custom block style classes, or HTML tags to be included in the Atmos engine. 
 * Anything not here—or explicitly in the ":not()" list below—won't even be 
 * eligible for "promotion" to a passive or active object.
 */
/* Logic: We exclude the block AND its descendants from the "Hardware" pool 
   if they are in a No-Fly Zone. This kills the Page Title leakage. */
.wp-site-blocks :where(.wp-block-group,
.wp-block-column,
.wp-block-media-text,
.wp-block-cover,
.wp-block-image img,
.wp-post-image,
.avatar,
.wp-block-code,
pre.wp-block-code,
.wp-block-button__link,
.wp-element-button):not(.site-header, .site-header *,
.site-footer, .site-footer *,
.alignfull, .alignfull *,
.wp-block-post-content) {
  --atmos-lift: 0px;
  --atmos-scale: 1;
  --atmos-depth: none;
  --atmos-focus: none;
}

/* * 1.2 DNA SENSOR - Atmos v6.5
 * DEFINITION: These classes are the ones that could have a background color 
 * or border and thus are candidates to be promoted to a passive or active object.
 */
/* 1.2.1 DEFAULT HARDWARE (Promoted by default) */
/* We target the wp-block-code class directly to ensure theme.json styles are caught. */
.wp-site-blocks :is(.wp-block-code, pre.wp-block-code, .avatar) {
  --atmos-lift: translateY(-4px);
  --atmos-depth: var(--wp--preset--shadow--natural);
  --atmos-focus: var(--wp--preset--shadow--deep);
}

/* 1.2.2 OPTIONAL HARDWARE (Promoted by Background/Border) */
.wp-site-blocks :is(.wp-block-group,
.wp-block-column,
.wp-block-media-text):is([class*=has-background],
[class*=has-border],
.is-style-rounded-corners,
.is-style-rounded-border,
.is-style-thick-rounded-border) {
  --atmos-lift: translateY(-4px);
  --atmos-depth: var(--wp--preset--shadow--natural);
  --atmos-focus: var(--wp--preset--shadow--deep);
}

/* 1.2.3 IMAGE HARDWARE (Promoted by Style) */
.wp-site-blocks :is(.is-style-image-border,
.is-style-image-round-border,
.is-style-image-computer-screen,
.is-style-image-tablet-phone-screen,
.wp-block-post-featured-image,
.wp-block-latest-posts__featured-image,
.wp-block-gallery.is-style-image-border) :is(img, .wp-post-image) {
  --atmos-lift: translateY(-4px);
  --atmos-depth: var(--wp--preset--shadow--natural);
  --atmos-focus: var(--wp--preset--shadow--deep);
}

/* 1.3 THE RELAY (Fixed Child Interlock) */
/* Prevents double-lift on nested items without grounding the parent card. */
/* 
.wp-site-blocks :is(.wp-block-group, .wp-block-columns):not(.alignfull):is([class*="has-background"], [style*="background-color"]) :is(.wp-block-group, .wp-block-column, .avatar, .wp-block-image, .wp-block-media-text__media) {
    --atmos-parent-lift: -2px;
    --atmos-lift: 0px !important;
    --atmos-depth: none !important;
    --atmos-focus: none !important;
}
 */
/* 1.4 PERVASIVE TOOLS (CUSTOM BUTTONS) */
.wp-site-blocks :is(.wp-block-button__link,
.wp-element-button,
.tag-cloud-link,
.is-style-button-alt,
.is-style-button-outline-alt,
.is-style-button-alt-2,
.is-style-button-outline-alt-2) {
  transition: transform var(--wp--custom--animation--duration--medium) var(--wp--custom--animation--timing-function);
  --atmos-scale: var(--wp--custom--animation--default--hover-transform, scale(1.05)) !important;
  --atmos-lift: 0px !important;
  --atmos-depth: none !important;
}

/* * 1.5 KINETIC OBJECTS - Atmos v7.0
 * DEFINITION: This section applies the transition properties and the at-rest 
 * states. It defines how an object behaves while it is "Passive."
 */
@media screen {
  .wp-site-blocks .wp-block-group,
  .wp-site-blocks .wp-block-column,
  .wp-site-blocks .wp-block-media-text,
  .wp-site-blocks .wp-block-cover,
  .wp-site-blocks .avatar,
  .wp-block-image img,
  .wp-post-image,
  .wp-site-blocks pre.wp-block-code {
    transition: transform var(--wp--custom--animation--duration--medium) var(--wp--custom--animation--timing-function), box-shadow var(--wp--custom--animation--duration--medium) var(--wp--custom--animation--timing-function);
    /* Passive State */
    transform: var(--atmos-lift);
    box-shadow: var(--atmos-depth);
  }
}
/* 1.6 THE SUPREME COURT (STRICT VETO) */
/* 
.wp-site-blocks :is(
    .alignfull, 
    .site-header, 
    .site-footer, 
    .wp-block-navigation,          
    .wp-block-navigation-submenu,
    .wp-block-template-part,
    figcaption
) {
    transform: none !important;
    box-shadow: none !important;
    --atmos-lift: 0px !important;
    --atmos-depth: none !important;
    --atmos-focus: none !important;
}
 */
