/* Fatidica Global Style — visual layer only. Gutenberg and theme own layout. */
:root {
  --fat-bg:#0d0f10; --fat-bg-deep:#090a0b; --fat-bg-soft:#131516; --fat-bg-elevated:#191b1d;
  --fat-surface:#ebe8e3; --fat-text:#eeeae5; --fat-text-soft:#aaa7a3; --fat-text-faint:#777a7b; --fat-ink:#17191a; --fat-ink-soft:#626466;
  --fat-wine:#651f2b; --fat-wine-hover:#792735; --fat-wine-deep:#3d1119; --fat-metal:#a8adb0; --fat-metal-soft:#c7c9c8;
  --fat-line:rgba(231,235,235,.11); --fat-line-strong:rgba(198,203,204,.23); --fat-line-wine:rgba(132,47,61,.46); --fat-focus:rgba(139,53,67,.48);
  --fat-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fat-font-display:Georgia,"Times New Roman",serif;
  --fat-fs-sm:clamp(.89rem,.85rem + .12vw,.97rem); --fat-fs-base:clamp(1rem,.96rem + .15vw,1.075rem); --fat-fs-lg:clamp(1.16rem,1.07rem + .32vw,1.38rem); --fat-fs-h3:clamp(1.5rem,1.28rem + .72vw,2.05rem); --fat-fs-h2:clamp(2rem,1.55rem + 1.42vw,3rem); --fat-fs-h1:clamp(2.65rem,1.9rem + 2.65vw,4.9rem);
  --fat-wide-max:1900px; --fat-narrow-max:760px; --fat-gutter:clamp(16px,calc(2vw + 8px),48px); --fat-section:clamp(72px,8vw,128px);
  --fat-r-sm:8px; --fat-r-md:14px; --fat-r-lg:22px; --fat-r-xl:30px; --fat-r-pill:999px;
  --fat-shadow-sm:0 12px 36px rgba(0,0,0,.24); --fat-shadow-md:0 28px 90px rgba(0,0,0,.38); --fat-shadow-glass:0 1px 0 rgba(255,255,255,.035) inset,0 -1px 0 rgba(0,0,0,.28) inset,0 24px 70px rgba(0,0,0,.28);
  --fat-fast:160ms cubic-bezier(.2,.7,.2,1); --fat-normal:280ms cubic-bezier(.2,.7,.2,1);
}

html { color-scheme:dark; scroll-behavior:smooth; }
body.fatidica-ui { --wp--style--global--content-size:calc(var(--fat-wide-max) - (var(--fat-gutter) * 2)); --wp--style--global--wide-size:var(--fat-wide-max); margin:0; background:radial-gradient(ellipse at 78% -8%,rgba(101,31,43,.13),transparent 34rem),radial-gradient(ellipse at 8% 36%,rgba(255,255,255,.025),transparent 30rem),linear-gradient(180deg,#111314 0%,var(--fat-bg) 52%,var(--fat-bg-deep) 100%); color:var(--fat-text); font-family:var(--fat-font-body); font-size:var(--fat-fs-base); line-height:1.65; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
body.fatidica-ui *,body.fatidica-ui *::before,body.fatidica-ui *::after { box-sizing:border-box; }
body.fatidica-ui ::selection { color:#fff; background:var(--fat-wine); }
body.fatidica-ui :where(h1,h2,h3,h4,h5,h6) { font-family:var(--fat-font-display); font-weight:500; line-height:1.06; letter-spacing:-.026em; }
:where(body.fatidica-ui) :where(h1,h2,h3,h4,h5,h6) { color:var(--fat-text); }
body.fatidica-ui h1 { font-size:var(--fat-fs-h1); } body.fatidica-ui h2 { font-size:var(--fat-fs-h2); } body.fatidica-ui h3 { font-size:var(--fat-fs-h3); } body.fatidica-ui h4 { font-size:var(--fat-fs-lg); }
:where(body.fatidica-ui) :where(p,li) { color:var(--fat-text-soft); }
:where(body.fatidica-ui) strong { color:var(--fat-text); }
body.fatidica-ui .has-text-color :where(h1,h2,h3,h4,h5,h6,p,li,strong,a):not(.has-text-color) { color:inherit; }
body.fatidica-ui a { color:var(--fat-metal-soft); text-decoration-color:rgba(199,201,200,.34); text-underline-offset:.18em; transition:color var(--fat-fast),text-decoration-color var(--fat-fast); }
body.fatidica-ui a:hover { color:var(--fat-text); text-decoration-color:var(--fat-wine-hover); }
body.fatidica-ui :where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--fat-focus); outline-offset:3px; }

/* Hello Elementor owns these actual page and header containers; Gutenberg is untouched. */
body.fatidica-ui .site-header:not(.dynamic-header),body.fatidica-ui:not([class*="elementor-page-"]) .site-main { width:100%; max-width:var(--fat-wide-max); margin-inline:auto; padding-inline:var(--fat-gutter); box-sizing:border-box; }
body.fatidica-ui .site-main { padding-top:35px; }

/* Fatidica containers are opt-in; Gutenberg keeps ownership of page layout. */
body.fatidica-ui .fat-wide { width:100%; max-width:var(--fat-wide-max); margin-inline:auto; padding-inline:var(--fat-gutter); }
body.fatidica-ui .fat-full { width:100%; max-width:none; }
body.fatidica-ui .fat-section { padding-block:var(--fat-section); padding-inline:var(--fat-gutter); }
body.fatidica-ui .fat-narrow { width:100%; max-width:var(--fat-narrow-max); margin-inline:auto; }
body.fatidica-ui .fat-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(16px,2vw,28px); }
body.fatidica-ui .fat-card,body.fatidica-ui .fat-glass { position:relative; isolation:isolate; border:1px solid var(--fat-line); border-radius:var(--fat-r-lg); background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.01)),rgba(22,24,25,.72); box-shadow:var(--fat-shadow-glass); }
body.fatidica-ui .fat-card { padding:clamp(22px,3vw,36px); }
body.fatidica-ui .fat-media { position:relative; overflow:hidden; border-radius:inherit; background:#111314; }
body.fatidica-ui .fat-media > :where(img,picture,video) { display:block; width:100%; height:100%; object-fit:cover; }
body.fatidica-ui .fat-section-deep { background:linear-gradient(180deg,#0b0d0e,#101213 48%,#0b0d0e); }
body.fatidica-ui .fat-section-wine { background:radial-gradient(ellipse at 72% 50%,rgba(101,31,43,.2),transparent 44%),linear-gradient(180deg,#0d0e0f,#0a0b0c); }
body.fatidica-ui .fat-wet { background:linear-gradient(115deg,rgba(255,255,255,.026),transparent 30%),var(--fat-bg-soft); }
body.fatidica-ui .fat-eyebrow { display:inline-flex; align-items:center; gap:.55rem; margin-bottom:.9rem; color:var(--fat-metal); font-size:var(--fat-fs-sm); font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
body.fatidica-ui .fat-eyebrow::before { content:""; width:22px; height:1px; background:var(--fat-wine-hover); }
body.fatidica-ui .fat-lead { max-width:760px; color:#c7c4c0; font-size:var(--fat-fs-lg); line-height:1.55; }
body.fatidica-ui .fat-muted { color:var(--fat-text-faint); } body.fatidica-ui .fat-glow { box-shadow:var(--fat-shadow-glass),0 20px 70px rgba(61,17,25,.22); }
body.fatidica-ui .fat-surface-light { color:var(--fat-ink); background:var(--fat-surface); } body.fatidica-ui .fat-surface-light :where(h1,h2,h3,h4,h5,h6,strong,label) { color:var(--fat-ink); } body.fatidica-ui .fat-surface-light :where(p,li) { color:var(--fat-ink-soft); }

/* Gutenberg cosmetic layer: no positioning, display, widths, overflow, or layout selectors. */
body.fatidica-ui .wp-block-image img { border-radius:var(--fat-r-lg); }
body.fatidica-ui .wp-block-table table { border-collapse:separate; border-spacing:0; border:1px solid var(--fat-line); border-radius:var(--fat-r-md); }
body.fatidica-ui .wp-block-table :where(th,td) { border-color:var(--fat-line); padding:.85rem 1rem; }

/* Opt-in Gutenberg Cover styles. Add the class in the block Advanced panel. */
body.fatidica-ui .wp-block-cover.fat-cover-arcane {
  --fat-cover-notch:clamp(14px,1.5vw,28px);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  clip-path:polygon(var(--fat-cover-notch) 0,calc(100% - var(--fat-cover-notch)) 0,100% var(--fat-cover-notch),100% calc(100% - var(--fat-cover-notch)),calc(100% - var(--fat-cover-notch)) 100%,var(--fat-cover-notch) 100%,0 calc(100% - var(--fat-cover-notch)),0 var(--fat-cover-notch));
  box-shadow:0 0 0 1px rgba(221,191,133,.55),0 18px 52px rgba(0,0,0,.42),0 0 38px rgba(101,31,43,.28);
}
body.fatidica-ui .wp-block-cover.fat-cover-arcane::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:clamp(8px,1.1vw,18px);
  pointer-events:none;
  border:1px solid rgba(228,205,158,.6);
  clip-path:polygon(var(--fat-cover-notch) 0,calc(100% - var(--fat-cover-notch)) 0,100% var(--fat-cover-notch),100% calc(100% - var(--fat-cover-notch)),calc(100% - var(--fat-cover-notch)) 100%,var(--fat-cover-notch) 100%,0 calc(100% - var(--fat-cover-notch)),0 var(--fat-cover-notch));
  box-shadow:inset 0 0 28px rgba(0,0,0,.32),0 0 0 1px rgba(70,23,31,.58);
}
body.fatidica-ui .wp-block-cover.fat-cover-arcane > .wp-block-cover__inner-container { position:relative; z-index:3; }
@media (prefers-reduced-motion:no-preference) {
  body.fatidica-ui .wp-block-cover.fat-cover-arcane > .wp-block-cover__image-background { transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease; }
  body.fatidica-ui .wp-block-cover.fat-cover-arcane:hover > .wp-block-cover__image-background { transform:scale(1.055); filter:saturate(1.1) contrast(1.04); }
}

/* Apply to the first Cover only when it must begin under a transparent header and fill the viewport. */
body.fatidica-ui.fatidica-has-cover-hero .site-main {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.fatidica-ui.fatidica-has-cover-hero .site-main > .ct-container-full[data-vertical-spacing] {
  padding-top:0;
}
body.fatidica-ui.fatidica-has-cover-hero .site-header:not(.dynamic-header) {
  position:absolute;
  inset:0 0 auto;
  z-index:50;
  width:100%;
}
body.fatidica-ui.fatidica-has-cover-hero #header.ct-header {
  position:absolute;
  inset:0 0 auto;
  z-index:50;
  width:100%;
  background:transparent !important;
}
body.fatidica-ui.fatidica-has-cover-hero #header.ct-header :is([data-device],[data-row],[data-row] > div) {
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.admin-bar.fatidica-ui.fatidica-has-cover-hero #header.ct-header { top:32px; }
body.fatidica-ui .wp-block-cover.fat-cover-hero {
  --fat-cover-hero-content-offset:clamp(24px,4svh,56px);
  width:100%;
  max-width:none;
  min-height:100svh;
  margin:0;
  margin-bottom:0;
  isolation:isolate;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero::before {
  content:"";
  position:absolute;
  z-index:1;
  inset:clamp(104px,15svh,172px) 0 0;
  pointer-events:none;
  background:url("fat-cover-hero-connections.svg") center / 100% 100% no-repeat;
  opacity:.8;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero > .wp-block-cover__inner-container {
  position:relative;
  z-index:2;
  width:100%;
  max-width:none;
  min-height:100%;
  padding-top:clamp(136px,15svh,196px);
  padding-bottom:clamp(32px,5svh,80px);
  transform:translateY(var(--fat-cover-hero-content-offset));
}
body.fatidica-ui .wp-block-cover.fat-cover-hero > .wp-block-cover__inner-container > .wp-block-columns {
  width:100%;
  max-width:none;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero .wp-block-column { min-width:0; }
body.fatidica-ui .wp-block-cover.fat-cover-hero .wp-block-cover.fat-glass-flip-card {
  aspect-ratio:1 / 1;
  height:auto !important;
  min-height:0 !important;
}

/* Homepage editorial Hero. The three opt-in Gutenberg hooks keep all other Covers unchanged. */
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero {
  height:calc(100svh - var(--wp-admin--admin-bar--height,0px));
  min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));
  max-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));
  overflow:clip;
  background-color:#101011;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero::before {
  inset:0;
  background:linear-gradient(90deg,rgba(9,10,12,.96) 0%,rgba(10,11,13,.84) 33%,rgba(10,11,13,.34) 54%,rgba(10,11,13,.02) 77%);
  opacity:1;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__image-background {
  object-position:72% center;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:clamp(10px,1.8svh,20px);
  box-sizing:border-box;
  height:100%;
  min-height:0;
  padding:clamp(70px,13svh,130px) var(--fat-gutter) 0;
  transform:none;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container > .wp-block-columns:first-child {
  display:grid;
  grid-template-columns:minmax(0,750px) minmax(280px,1fr);
  align-items:start;
  width:min(100%,1440px);
  min-height:0;
  margin:0 auto;
  gap:clamp(28px,5vw,96px);
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content {
  width:min(100%,750px);
  margin:0;
  padding:0;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > p:first-child {
  margin:0 0 clamp(10px,1.8svh,18px);
  color:#c1bbb9;
  font-size:clamp(.72rem,.67rem + .16vw,.84rem);
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > h1 {
  max-width:12.5ch;
  margin:0 0 clamp(12px,2.3svh,22px);
  color:#f0ece9;
  font-size:clamp(2.3rem,min(3.5vw,7.2svh),4.75rem);
  font-weight:500;
  letter-spacing:-.048em;
  line-height:.96;
  text-wrap:balance;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > h1 + p {
  max-width:43rem;
  margin:0 0 clamp(8px,1.5svh,14px);
  color:#e3dcda;
  font-family:var(--fat-font-display);
  font-size:clamp(1rem,min(1.15vw,2.3svh),1.22rem);
  line-height:1.4;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > h1 + p ~ p {
  max-width:39rem;
  margin:0 0 clamp(5px,.9svh,8px);
  color:rgba(222,216,214,.75);
  font-size:clamp(.82rem,min(.88vw,1.9svh),1rem);
  line-height:1.48;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > h1 + p { color:#e3dcda; }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > .wp-block-columns:last-child {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,max-content));
  width:auto;
  margin:clamp(14px,2.4svh,24px) 0 0;
  gap:10px;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > .wp-block-columns:last-child > .wp-block-column {
  width:auto;
  flex-basis:auto!important;
  margin:0!important;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-buttons,
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button,
body.fatidica-ui .wp-block-button.fat-hero-button { margin:0; }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link {
  position:relative;
  z-index:0;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:.85rem 1.75rem;
  border:0;
  border-radius:8px;
  color:#d4d4d8;
  background:transparent;
  box-shadow:none;
  font:500 .95rem/1 var(--fat-font-body);
  letter-spacing:normal;
  text-decoration:none;
  transform:scale(1);
  transition:transform .25s ease,color .25s ease;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link::before,
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link::after,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link::before,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link::after {
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  content:"";
  pointer-events:none;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link::before,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link::before { border:1px solid rgba(227,222,215,.72); background:#d7d2cc; box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 8px 22px rgba(0,0,0,.35); transition:border-color .25s ease,box-shadow .25s ease,background .25s ease; }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link::after,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link::after { background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0)); opacity:1; transition:opacity .25s ease; }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link:is(:hover,:focus-visible),
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link:is(:hover,:focus-visible) {
  color:#fff;
  transform:scale(1.03);
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link:is(:hover,:focus-visible)::before,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link:is(:hover,:focus-visible)::before { border-color:#fff; background:#b9b4af; box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 26px rgba(0,0,0,.48); }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link:is(:hover,:focus-visible)::after,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link:is(:hover,:focus-visible)::after { opacity:.65; }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link:active,
body.fatidica-ui .wp-block-button.fat-hero-button .wp-block-button__link:active { transform:scale(.98); }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  width:calc(100% + (var(--fat-gutter) * 2));
  min-height:76px;
  margin:0 calc(var(--fat-gutter) * -1);
  border-top:1px solid rgba(206,158,169,.3);
  background:linear-gradient(90deg,#171719,#25171d 48%,#161719);
  gap:0;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links > .wp-block-column {
  display:flex;
  align-items:center;
  min-width:0;
  margin:0!important;
  padding:0 clamp(16px,3vw,52px);
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links > .wp-block-column + .wp-block-column { border-left:1px solid rgba(230,221,220,.2); }
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links :is(a,p) {
  display:block;
  margin:0;
  color:#f2ece9;
  font-size:clamp(.7rem,.65rem + .16vw,.86rem);
  font-weight:650;
  letter-spacing:.12em;
  line-height:1.35;
  text-decoration:none;
  text-transform:uppercase;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links a:is(:hover,:focus-visible) { color:#d9aab9; }
@media (max-width:782px) {
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero {
    height:auto;
    min-height:0 !important;
    max-height:none;
    overflow:hidden;
    align-items:flex-start;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero::before {
    background:linear-gradient(180deg,rgba(10,11,13,.02) 0%,rgba(10,11,13,.1) 23%,rgba(10,11,13,.79) 39%,#0b0c0e 58%);
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__image-background { object-position:64% top; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero.fat-hero--has-mobile-cover {
    background-image:var(--fat-hero-mobile-cover);
    background-position:50% top;
    background-repeat:no-repeat;
    background-size:cover;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero.fat-hero--has-mobile-cover > .wp-block-cover__image-background { display:none!important; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container {
    display:block;
    position:relative;
    isolation:isolate;
    min-height:0;
    padding:100px clamp(18px,5vw,30px) 24px;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container > .wp-block-columns:first-child {
    display:block;
    position:relative;
    z-index:1;
    width:100%;
    margin:0;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container > .wp-block-columns:first-child > .wp-block-column:last-child:empty { display:none; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content { width:100%; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > p:first-child { margin-bottom:16px; font-size:.69rem; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > h1 { max-width:10.8ch; margin-bottom:20px; font-size:clamp(2.6rem,11.2vw,4.15rem); }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > h1 + p { margin-bottom:15px; font-size:clamp(1.08rem,4.9vw,1.3rem); }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > .wp-block-columns:last-child { grid-template-columns:1fr; width:100%; margin-top:25px; gap:10px; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content > .wp-block-columns:last-child > .wp-block-column,
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-buttons,
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button,
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link { width:100%; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link { min-height:52px; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links { position:relative; z-index:1; display:block; width:100%; min-height:0; margin:42px 0 0; background:#171719; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links > .wp-block-column,
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links > .wp-block-column + .wp-block-column { padding:15px 0; }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-links > .wp-block-column + .wp-block-column { border-top:1px solid rgba(221,214,213,.16); border-left:0; }

}
@media (min-width:783px) {
  /* Keep the Gutenberg figure's layout box fixed while lifting only the book artwork on this hero. */
  body.fatidica-ui.page-id-357 .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-child > .wp-block-paragraph {
    position:relative;
    z-index:1;
  }
  body.fatidica-ui.page-id-357 .wp-block-cover.fat-cover-hero.fat-hero > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-child > .wp-block-image > img {
    position:relative;
    z-index:0;
    transform:translateY(-46px);
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero {
    height:100svh;
    min-height:100svh;
    max-height:100svh;
    overflow:hidden;
  }
}

/* Dream covers contain a card grid (four card columns or three card columns plus media), so they may grow instead of clipping it to one viewport. */
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-dream-hero,
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-dream-connections,
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:has(.fat-dream-connections) {
  height:auto;
  min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));
  max-height:none;
  overflow:visible;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero:is(.fat-dream-hero,.fat-dream-connections,.fat-hero:has(.fat-dream-connections)) > .wp-block-cover__inner-container {
  display:block;
  height:auto;
  min-height:0;
  padding:clamp(70px,13svh,130px) var(--fat-gutter) clamp(32px,5svh,72px);
}
@media (max-width:782px) {
  body.fatidica-ui .wp-block-cover.fat-cover-hero:is(.fat-dream-hero,.fat-dream-connections,.fat-hero:has(.fat-dream-connections)) > .wp-block-cover__inner-container {
    padding:clamp(69vw,470px) clamp(18px,5vw,30px) 36px;
  }

  /* This is a content Hero, not a card-grid Dream Cover: do not reserve a viewport before its content. */
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero.fat-dream-hero {
    min-height:0 !important;
    align-items:flex-start !important;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero.fat-dream-hero > .wp-block-cover__inner-container {
    margin:0 !important;
    padding:152px clamp(18px,5vw,30px) 36px !important;
    transform:none !important;
  }
}

/* Card-bearing editorial Heroes use Gutenberg's own column tree and need room for both flip faces. */
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) {
  height:auto;
  min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));
  max-height:none;
  overflow:visible;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) > .wp-block-cover__inner-container {
  display:block;
  height:auto;
  min-height:0;
  padding-bottom:clamp(32px,5svh,72px);
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) .fat-glass-flip-stage {
  aspect-ratio:1 / 1;
  min-height:0;
}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) .fat-glass-flip-stage > .wp-block-cover.fat-glass-flip-card {
  width:100%;
  height:100% !important;
  min-height:0 !important;
}
@media (min-width:783px) {
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) > .wp-block-cover__inner-container > .wp-block-columns:first-child {
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start;
    width:min(100%,1440px);
  }
}
@media (max-width:782px) {
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) {
    min-height:0 !important;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) > .wp-block-cover__inner-container {
    padding-top:152px;
    padding-bottom:36px;
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) .fat-glass-flip-stage {
    aspect-ratio:auto;
    min-height:clamp(300px,96vw,420px);
  }
  body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero:not(.fat-dream-hero):not(.fat-dream-connections):not(:has(.fat-dream-connections)):has(.fat-glass-flip-card) .fat-glass-flip-stage > .wp-block-cover.fat-glass-flip-card {
    height:auto !important;
  }
}

/* Add fat-media-reveal to a Gutenberg Media & Text block for a clean media hover. */
body.fatidica-ui .wp-block-media-text.fat-media-reveal { background:transparent; }
body.fatidica-ui .wp-block-media-text.fat-media-reveal > .wp-block-media-text__media { overflow:hidden; border:0; border-radius:var(--fat-r-lg); background:transparent; box-shadow:none; }
body.fatidica-ui .wp-block-media-text.fat-media-reveal > .wp-block-media-text__media :where(img,video) { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.72,.2,1),filter .55s ease; }
@media (hover:hover) and (pointer:fine) {
  body.fatidica-ui .wp-block-media-text.fat-media-reveal:hover > .wp-block-media-text__media :where(img,video) { transform:scale(1.045); filter:contrast(1.03) saturate(1.04); }
}

/* Forms: scoped to Fatidica components and reading plugins. */
body.fatidica-ui :is(.fat-card,.fat-glass,.fatidica-form,.fatidica-desire-root,.fes-input,.fatidica-reading-shell) :where(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="date"],textarea,select) { width:100%; min-height:50px; padding:.82rem 1rem; border:1px solid var(--fat-line); border-radius:var(--fat-r-md); color:var(--fat-text); background:rgba(255,255,255,.035); font:inherit; transition:border-color var(--fat-fast),background var(--fat-fast),box-shadow var(--fat-fast); }
body.fatidica-ui :is(.fat-card,.fat-glass,.fatidica-form,.fatidica-desire-root,.fes-input,.fatidica-reading-shell) :where(input,textarea,select):focus { border-color:rgba(139,53,67,.68); background:rgba(255,255,255,.05); box-shadow:0 0 0 4px rgba(101,31,43,.12); outline:none; }
body.fatidica-ui :is(.fat-card,.fat-glass,.fatidica-form,.fatidica-desire-root,.fes-input,.fatidica-reading-shell) :where(label,legend) { color:var(--fat-text); font-size:var(--fat-fs-sm); font-weight:600; }
body.fatidica-ui :is(.fat-button,.fatidica-submit,.fes-submit,.fatidica-reading-trigger):not(.fat-neu-btn) { min-height:48px; padding:.82rem 1.35rem; border:1px solid var(--fat-line-wine); border-radius:var(--fat-r-pill); color:var(--fat-text); background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),rgba(18,20,21,.92); font:650 var(--fat-fs-sm)/1 var(--fat-font-body); cursor:pointer; transition:transform var(--fat-fast),border-color var(--fat-fast),background var(--fat-fast); }
body.fatidica-ui :is(.fat-button,.fatidica-submit,.fes-submit,.fatidica-reading-trigger):not(.fat-neu-btn):hover:not(:disabled) { transform:translateY(-1px); border-color:rgba(139,53,67,.78); background:linear-gradient(180deg,rgba(121,39,53,.34),rgba(61,17,25,.2)),rgba(18,20,21,.96); }
body.fatidica-ui .fatidica-reading-launch-note { display:block; margin-top:.38rem; color:var(--fat-text-soft,#aaa7a3); font-size:.68rem; font-weight:700; letter-spacing:.16em; line-height:1; text-transform:uppercase; }
@media (min-width:1024px) { body.fatidica-ui .fat-content-steps .fat-content-step { position:relative; border-radius:18px; transition:background .18s ease,box-shadow .18s ease,outline-color .18s ease; } body.fatidica-ui .fat-content-steps .fat-content-step.is-fat-content-step-active { outline:1px solid rgb(209 185 135 / .88); outline-offset:6px; background:radial-gradient(70% 70% at 50% 50%,rgb(196 169 128 / .16),transparent 72%); box-shadow:0 0 34px rgb(196 169 128 / .42),inset 0 0 24px rgb(209 185 135 / .12); } }
/* Narrow screens: a cyclic horizontal-swipe card deck. The next card remains visible beneath the active card. */
@media (max-width:781px) {
  body.fatidica-ui .fat-content-steps {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:'stack';
    min-block-size:clamp(360px,76svh,620px);
    overflow:visible;
    padding:0 7vw 18px 0;
    touch-action:pan-y;
  }
  body.fatidica-ui .fat-content-steps > .fat-content-step {
    grid-area:stack;
    position:relative;
    z-index:1;
    min-inline-size:0;
    min-block-size:clamp(360px,76svh,620px);
    margin:0 !important;
    padding:clamp(22px,6vw,32px);
    overflow:hidden;
    border:1px solid rgba(209,185,135,.28);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.012)),rgba(22,24,25,.94);
    box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
    opacity:0;
    pointer-events:none;
    transform:translateX(24%) scale(.92) rotate(2deg);
    transition:transform .34s cubic-bezier(.2,.75,.2,1),opacity .22s ease;
  }
  body.fatidica-ui .fat-content-steps > .fat-content-step.is-fat-content-step-deck-active {
    z-index:3;
    opacity:1;
    pointer-events:auto;
    transform:translateX(0) scale(1) rotate(0);
  }
  body.fatidica-ui .fat-content-steps > .fat-content-step.is-fat-content-step-deck-next {
    z-index:2;
    opacity:.58;
    transform:translateX(7%) translateY(12px) scale(.975) rotate(1deg);
  }
  body.fatidica-ui .fat-content-steps > .fat-content-step.is-fat-content-step-deck-previous {
    z-index:2;
    opacity:.32;
    transform:translateX(-7%) translateY(12px) scale(.965) rotate(-1deg);
  }
}
@media (prefers-reduced-motion:reduce) { body.fatidica-ui .fat-content-steps .fat-content-step { transition:none; } }
body.fatidica-ui :is(.fat-button,.fatidica-submit,.fes-submit,.fatidica-reading-trigger):not(.fat-neu-btn):disabled { opacity:.48; cursor:not-allowed; }
body.fatidica-ui .fat-button-secondary { background:transparent; border-color:var(--fat-line-strong); color:var(--fat-text-soft); }

/* Opt-in page scene. One Gutenberg block receives fat-scene--numerology; no other page is affected. */
body.fatidica-ui .fat-scene-root--numerology { position:relative; isolation:isolate; overflow:clip; }
body.fatidica-ui .fat-scene-root--numerology > :not(.fat-scene-layer) { position:relative; z-index:1; }
body.fatidica-ui .fat-scene-layer--numerology { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; background:radial-gradient(70% 28rem at 4% 7%,rgb(92 119 183 / .32),transparent 72%),radial-gradient(62% 34rem at 96% 24%,rgb(131 99 174 / .26),transparent 74%),radial-gradient(58% 32rem at 48% 68%,rgb(64 149 177 / .17),transparent 76%),linear-gradient(160deg,rgb(9 14 28 / .86),rgb(20 19 42 / .62) 47%,rgb(8 18 32 / .82)); }
body.fatidica-ui .fat-scene-layer--numerology::before,body.fatidica-ui .fat-scene-layer--numerology::after { content:''; position:absolute; inset:0; pointer-events:none; }
body.fatidica-ui .fat-scene-layer--numerology::before { opacity:.52; background:repeating-linear-gradient(116deg,transparent 0 6.5rem,rgb(183 209 255 / .055) 6.55rem 6.6rem,transparent 6.65rem 12.5rem),repeating-linear-gradient(24deg,transparent 0 9rem,rgb(211 198 255 / .035) 9.05rem 9.1rem,transparent 9.15rem 16rem); mask-image:linear-gradient(transparent,black 8%,black 92%,transparent); }
body.fatidica-ui .fat-scene-layer--numerology::after { opacity:.65; background-image:radial-gradient(rgb(235 242 255 / .38) .7px,transparent .8px),radial-gradient(rgb(191 203 255 / .24) .55px,transparent .65px); background-position:0 0,17px 23px; background-size:37px 37px,53px 53px; mask-image:linear-gradient(transparent,black 12%,black 88%,transparent); }
body.fatidica-ui .fat-scene-art,body.fatidica-ui .fat-scene-connection-layer { position:absolute; inset:0; inline-size:100%; block-size:100%; }
body.fatidica-ui .fat-scene-art { overflow:hidden; }
body.fatidica-ui .fat-scene-object { position:absolute; display:block; inline-size:clamp(104px,14vw,248px); max-inline-size:22%; block-size:auto; opacity:.13; filter:saturate(.72) contrast(.92) drop-shadow(0 12px 24px rgb(115 154 209 / .16)); mix-blend-mode:screen; user-select:none; }
body.fatidica-ui .fat-scene-object--1 { inset:4% auto auto 4%; inline-size:clamp(126px,15vw,260px); transform:rotate(-9deg); }
body.fatidica-ui .fat-scene-object--2 { inset:13% 5% auto auto; inline-size:clamp(100px,11vw,190px); transform:rotate(11deg); }
body.fatidica-ui .fat-scene-object--3 { inset:28% auto auto 8%; inline-size:clamp(92px,10vw,168px); transform:rotate(7deg); }
body.fatidica-ui .fat-scene-object--4 { inset:37% 7% auto auto; inline-size:clamp(148px,17vw,296px); transform:rotate(-6deg); }
body.fatidica-ui .fat-scene-object--5 { inset:52% auto auto 3%; inline-size:clamp(116px,13vw,222px); transform:rotate(13deg); }
body.fatidica-ui .fat-scene-object--6 { inset:64% 5% auto auto; inline-size:clamp(98px,12vw,204px); transform:rotate(-12deg); }
body.fatidica-ui .fat-scene-object--7 { inset:76% auto auto 10%; inline-size:clamp(136px,16vw,272px); transform:rotate(5deg); }
body.fatidica-ui .fat-scene-object--8 { inset:82% 7% auto auto; inline-size:clamp(90px,11vw,176px); transform:rotate(-8deg); }
body.fatidica-ui .fat-scene-object--9 { inset:91% auto auto 26%; inline-size:clamp(124px,14vw,238px); transform:rotate(9deg); }
body.fatidica-ui .fat-scene-object--10 { inset:96% 3% auto auto; inline-size:clamp(88px,10vw,160px); transform:rotate(-4deg); }
body.fatidica-ui .fat-scene-connection-layer { overflow:visible; }
body.fatidica-ui .fat-scene-connection { fill:none; stroke:rgb(177 204 242 / .28); stroke-width:1; stroke-dasharray:2 8; animation:fat-scene-thread 9s linear infinite; }
body.fatidica-ui .fat-scene-pulse { fill:#d6d0ff; opacity:.72; filter:drop-shadow(0 0 5px rgb(200 205 255 / .8)); animation:fat-scene-pulse 2.8s ease-in-out infinite var(--fat-scene-delay,0s); }
body.fatidica-ui .fat-scene-connection-layer.is-fat-scene-motion-paused :is(.fat-scene-connection,.fat-scene-pulse) { animation-play-state:paused; }
body.fatidica-ui .fat-scene-root--numerology :is(.fatidica-glass-card,.fat-glass-cover,.fat-spotlight) { border-color:rgb(220 230 255 / .25); background-color:rgb(16 21 35 / .22); -webkit-backdrop-filter:blur(16px) saturate(112%); backdrop-filter:blur(16px) saturate(112%); box-shadow:0 18px 48px rgb(0 0 0 / .24),inset 0 1px 0 rgb(230 238 255 / .24); }
body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] { touch-action:pan-y; }
@keyframes fat-scene-thread { to { stroke-dashoffset:-68; } }
@keyframes fat-scene-pulse { 0%,100% { opacity:.2; transform:scale(.75); } 50% { opacity:.9; transform:scale(1.22); } }
@media (max-width:767px) {
  body.fatidica-ui .fat-scene-object { max-inline-size:none; opacity:.1; }
  body.fatidica-ui .fat-scene-object--1 { inset:5% auto auto -8%; inline-size:clamp(108px,38vw,156px); }
  body.fatidica-ui .fat-scene-object--2 { inset:35% -8% auto auto; inline-size:clamp(96px,34vw,142px); }
  body.fatidica-ui .fat-scene-object--3 { inset:66% auto auto -7%; inline-size:clamp(92px,33vw,134px); }
  body.fatidica-ui .fat-scene-object--4 { inset:88% -9% auto auto; inline-size:clamp(104px,37vw,150px); }
  body.fatidica-ui .fat-scene-root--numerology :is(.wp-block-cover.fat-cover-hero,.wp-block-cover.fat-glass-cover) > :is(.wp-block-cover__image-background,.wp-block-cover__video-background) { display:none; }
  body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] { display:grid; grid-template-columns:1fr; grid-template-areas:'stack'; overflow:hidden; min-block-size:0; max-block-size:none; padding:0 7vw 0 0; scroll-snap-type:none; }
  body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] > .fat-content-step { grid-area:stack; display:block; min-block-size:0; margin:0 !important; opacity:0; pointer-events:none; transform:translateX(22%) scale(.94); transition:transform .32s ease,opacity .24s ease; }
  body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] > .fat-content-step.is-fat-scene-deck-active { z-index:3; opacity:1; pointer-events:auto; transform:translateX(0) scale(1); }
  body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] > .fat-content-step.is-fat-scene-deck-next { z-index:2; opacity:.46; transform:translateX(12%) scale(.96); }
  body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] > .fat-content-step.is-fat-scene-deck-rest { z-index:1; transform:translateX(24%) scale(.92); }
}
@media (prefers-reduced-motion:reduce) {
  body.fatidica-ui .fat-scene-connection,body.fatidica-ui .fat-scene-pulse { animation:none; }
  body.fatidica-ui .fat-scene-root--numerology .fat-content-steps[data-fat-scene-deck] > .fat-content-step { transition:none; }
}

/* Shortcode reading actions: fallback surface for markup that does not opt into .fat-neu-btn. */
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn) {
  --fat-reading-button-radius:8px;
  --fat-reading-button-transition:.25s ease;
  --fat-reading-button-active:0;
  position:relative;
  z-index:0;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  min-height:0;
  padding:.85rem 1.75rem;
  border:0;
  border-radius:var(--fat-reading-button-radius);
  color:#d4d4d8;
  background:transparent;
  box-shadow:none;
  font:500 .95rem/1 var(--fat-font-body);
  cursor:pointer;
  transform:scale(calc(1 + (var(--fat-reading-button-active) * .03)));
  transition:transform var(--fat-reading-button-transition),color var(--fat-reading-button-transition);
}
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn)::before,
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn)::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
}
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn)::before {
  border:1px solid rgb(255 255 255 / .08);
  background:#16161a;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .1),0 4px 12px rgb(0 0 0 / .4);
  transition:border-color var(--fat-reading-button-transition),box-shadow var(--fat-reading-button-transition);
}
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn)::after {
  background:linear-gradient(135deg,rgb(255 255 255 / .07),rgb(255 255 255 / .02));
  opacity:var(--fat-reading-button-active);
  transition:opacity var(--fat-reading-button-transition);
}
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn):is(:hover,:focus-visible):not(:disabled) {
  --fat-reading-button-active:1;
  color:#fff;
}
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn):is(:hover,:focus-visible):not(:disabled)::before {
  border-color:rgb(255 255 255 / .2);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .2),0 6px 16px rgb(0 0 0 / .5);
}
body.fatidica-ui :is(.fatidica-reading-trigger,.fatidica-submit,.fes-submit,.fatidica-desire-root button[type="submit"],.fatidica-tarot-picker .ft-submit):not(.fat-neu-btn):active:not(:disabled) {
  transform:scale(.98);
}
body.fatidica-ui .fatidica-tarot-picker .ft-submit.fat-neu-btn.is-ready {
  animation:none;
  box-shadow:var(--fat-neu-shadow-out),0 0 0 3px rgba(214,184,139,.34);
}

/* One shared trigger renderer is used by all reading plugins. */
body.fatidica-ui .fatidica-reading-launch { display:grid; place-items:center; width:100%; max-width:100%; text-align:center; }
body.fatidica-ui .fatidica-reading-launch > .fatidica-reading-trigger { justify-self:center; max-width:100%; margin-inline:auto; }

@media (max-width:782px) { :root { --fat-section:64px; } body.fatidica-ui .fat-grid { grid-template-columns:1fr; } body.fatidica-ui .wp-block-cover.fat-cover-hero { min-height:100svh; } body.fatidica-ui .wp-block-cover.fat-cover-hero::before { inset:clamp(92px,15svh,132px) 0 0; background-image:url("fat-cover-hero-connections-mobile.svg"); opacity:.72; } body.fatidica-ui .wp-block-cover.fat-cover-hero > .wp-block-cover__inner-container { padding-top:clamp(112px,18svh,144px); padding-bottom:32px; } body.admin-bar.fatidica-ui.fatidica-has-cover-hero #header.ct-header { top:46px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } body.fatidica-ui * { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Opt-in glass and pointer spotlight surfaces for Gutenberg blocks. */
body.fatidica-ui .fatidica-glass-card { position:relative; isolation:isolate; overflow:hidden; padding:clamp(24px,4vw,48px) !important; border:1px solid rgba(255,255,255,.2); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.035) 40%,rgba(255,255,255,.012) 100%),rgba(12,13,18,.3); box-shadow:0 24px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.035); -webkit-backdrop-filter:blur(28px) saturate(125%); backdrop-filter:blur(28px) saturate(125%); }
body.fatidica-ui .fatidica-glass-card::before,body.fatidica-ui .fatidica-glass-card::after { content:""; position:absolute; z-index:0; pointer-events:none; border-radius:inherit; }
body.fatidica-ui .fatidica-glass-card::before { inset:0; opacity:.85; background:radial-gradient(90% 65% at 4% 0,rgba(255,255,255,.24),transparent 42%),linear-gradient(112deg,rgba(255,255,255,.12),transparent 18% 62%,rgba(255,255,255,.035) 76%,transparent 100%); }
body.fatidica-ui .fatidica-glass-card::after { inset:1px; border:1px solid rgba(255,255,255,.055); background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 26%,rgba(0,0,0,.06)); }
body.fatidica-ui .fatidica-glass-card > * { position:relative; z-index:1; }
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) { body.fatidica-ui .fatidica-glass-card { background:rgba(15,16,21,.92); } }
body.fatidica-ui .fat-spotlight {
  --fat-sx:50%;
  --fat-sy:50%;
  --fat-radius:220px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  padding:clamp(24px,4vw,48px) !important;
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  background:transparent;
  box-shadow:none;
}
body.fatidica-ui .fat-spotlight > :not(.fat-spotlight__lit) { position:relative; z-index:1; }
body.fatidica-ui .fat-spotlight.is-fat-spotlight-ready > :not(.fat-spotlight__lit):is(h1,h2,h3,h4,h5,h6,strong),
body.fatidica-ui .fat-spotlight.is-fat-spotlight-ready > :not(.fat-spotlight__lit) :is(h1,h2,h3,h4,h5,h6,strong) { color:#1a1a20 !important; }
body.fatidica-ui .fat-spotlight.is-fat-spotlight-ready > :not(.fat-spotlight__lit):is(p,li),
body.fatidica-ui .fat-spotlight.is-fat-spotlight-ready > :not(.fat-spotlight__lit) :is(p,li) { color:#16161b !important; }
body.fatidica-ui .fat-spotlight.is-fat-spotlight-ready > :not(.fat-spotlight__lit):is(a,button,input,select,textarea),
body.fatidica-ui .fat-spotlight.is-fat-spotlight-ready > :not(.fat-spotlight__lit) :is(a,button,input,select,textarea) { color:#2e2e38 !important; border-color:#181822 !important; background-color:#0d0d12 !important; }
body.fatidica-ui .fat-spotlight__lit {
  position:absolute;
  z-index:2;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  transition:opacity .2s ease;
  -webkit-mask-image:radial-gradient(circle var(--fat-radius) at var(--fat-sx) var(--fat-sy),#000 0,rgba(0,0,0,.78) 32%,rgba(0,0,0,.28) 59%,transparent 100%);
  mask-image:radial-gradient(circle var(--fat-radius) at var(--fat-sx) var(--fat-sy),#000 0,rgba(0,0,0,.78) 32%,rgba(0,0,0,.28) 59%,transparent 100%);
}
body.fatidica-ui .fat-spotlight__lit-item { position:absolute !important; z-index:1; margin:0 !important; }
body.fatidica-ui .fat-spotlight__lit-item:is(h1,h2,h3,h4,h5,h6,strong),
body.fatidica-ui .fat-spotlight__lit-item :is(h1,h2,h3,h4,h5,h6,strong) { color:#fff !important; text-shadow:0 0 25px rgba(255,255,255,.5); }
body.fatidica-ui .fat-spotlight__lit-item:is(p,li),
body.fatidica-ui .fat-spotlight__lit-item :is(p,li) { color:#d0d0d8 !important; }
body.fatidica-ui .fat-spotlight__lit-item :is(a,button,input,select,textarea),
body.fatidica-ui .fat-spotlight__lit-item:is(a,button,input,select,textarea) { color:#e8e8ed !important; border-color:rgba(255,255,255,.25) !important; background-color:rgba(255,255,255,.06) !important; }
@media (hover:hover) and (pointer:fine) { body.fatidica-ui .fat-spotlight.is-fat-spotlight-active { border-color:rgba(255,255,255,.35); } body.fatidica-ui .fat-spotlight.is-fat-spotlight-active > .fat-spotlight__lit { opacity:1; } }
@media (hover:none) { body.fatidica-ui .fat-spotlight { --fat-sx:50%; --fat-sy:30%; --fat-radius:260px; } body.fatidica-ui .fat-spotlight__lit { opacity:1; } }
@media (prefers-reduced-motion:reduce) { body.fatidica-ui .fat-spotlight,body.fatidica-ui .fat-spotlight::before { transition:none; } }

/* Direct child order: Sun, Moon, Jupiter, Mercury, Venus, Saturn, Mars, then four paragraphs. */
body.fatidica-ui .fat-planet-section {
  --fat-planet-line:rgb(209 185 135 / .42);
  --fat-planet-glow:rgb(196 169 128 / .34);
  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:clamp(14px,2vw,30px);
  border:1px solid rgb(209 185 135 / .18);
  border-radius:clamp(24px,4vw,44px);
  background:radial-gradient(circle at 49% 34%,rgb(123 48 57 / .2),transparent 24%),radial-gradient(circle at 10% 74%,rgb(196 169 128 / .1),transparent 21%),linear-gradient(128deg,rgb(18 20 21 / .97),rgb(28 23 24 / .96) 52%,rgb(14 16 17 / .98));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .06),0 28px 72px rgb(0 0 0 / .24);
}
body.fatidica-ui .fat-planet-section > .wp-block-heading.fat-planet-section { position:relative; z-index:1; margin:0 0 .3rem !important; padding:0 !important; border:0; border-radius:0; background:none; box-shadow:none; }
body.fatidica-ui .fat-planet-section > .wp-block-heading.fat-planet-section::after { content:none; }
body.fatidica-ui .fat-planet-section > .wp-block-heading.fat-planet-section + .wp-block-paragraph { position:relative; z-index:1; margin:0 0 .6rem !important; }
body.fatidica-ui .fat-planet-section::after { content:""; position:absolute; z-index:0; width:78%; aspect-ratio:1.85 / 1; top:8%; left:12%; border:1px solid rgb(209 185 135 / .13); border-radius:50%; transform:rotate(-19deg); pointer-events:none; }
body.fatidica-ui .fat-planet-network { position:relative; z-index:1; isolation:isolate; block-size:min(640px,calc(100svh - 190px)); min-block-size:480px; }
body.fatidica-ui .fat-planet-network::before,body.fatidica-ui .fat-planet-network::after { content:""; position:absolute; z-index:0; border:1px solid var(--fat-planet-line); border-radius:50%; pointer-events:none; }
body.fatidica-ui .fat-planet-network::before { width:74%; aspect-ratio:1.82 / 1; top:22%; left:12%; transform:rotate(17deg); }
body.fatidica-ui .fat-planet-network::after { width:54%; aspect-ratio:1.45 / 1; top:37%; right:8%; border-color:rgb(209 185 135 / .24); transform:rotate(-34deg); }
body.fatidica-ui .fat-planet-network > .wp-block-image,body.fatidica-ui .fat-planet-network > .wp-block-paragraph { position:absolute; margin:0 !important; }
body.fatidica-ui .fat-planet-network > .wp-block-image { z-index:3; display:block; aspect-ratio:1; overflow:visible; filter:none; }
body.fatidica-ui .fat-planet-network > .wp-block-image > :is(img,a,picture) { display:block; width:100%; height:100%; }
body.fatidica-ui .fat-planet-network > .wp-block-image img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:cover; border:1px solid rgb(255 255 255 / .16); border-radius:50%; box-shadow:none; }
body.fatidica-ui .fat-planet-network > .wp-block-image::after { position:absolute; z-index:2; padding:.2rem .34rem; border:1px solid rgb(209 185 135 / .46); border-radius:999px; color:#e5d4b0; background:transparent; box-shadow:none; font:600 .72rem/1 var(--fat-font-body,system-ui,sans-serif); letter-spacing:.12em; white-space:pre; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(1) { width:clamp(140px,17vw,255px); top:6%; left:40%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(1)::after { content:"1  ·  4"; top:5%; right:-25%; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(2) { width:clamp(104px,11vw,158px); top:34%; left:5.5%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(2)::after { content:"2  ·  7"; bottom:5%; right:-29%; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(3) { width:clamp(144px,15vw,220px); top:18%; right:7%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(3)::after { content:"3"; top:4%; left:-15%; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(4) { width:clamp(70px,7.5vw,102px); bottom:22%; left:30%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(4)::after { content:"5"; top:-8%; right:-25%; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(5) { width:clamp(92px,9.5vw,136px); top:53%; right:30%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(5)::after { content:"6"; right:-22%; bottom:6%; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(6) { width:clamp(138px,14vw,202px); right:5%; bottom:3%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(6)::after { content:"8"; top:9%; left:-15%; }
body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(7) { width:clamp(94px,10vw,142px); bottom:3%; left:40%; } body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(7)::after { content:"9"; bottom:3%; right:-18%; }
body.fatidica-ui .fat-planet-network > .wp-block-paragraph { z-index:4; width:min(15rem,21%); padding:.35rem 0 .35rem .65rem; border-inline-start:1px solid rgb(209 185 135 / .6); color:var(--fat-text-soft,#cbc6bf); background:transparent; font-size:clamp(.75rem,.78vw,.8125rem); line-height:1.46; text-wrap:balance; }
body.fatidica-ui .fat-planet-network > .wp-block-paragraph > strong { display:block; margin-bottom:.18rem; color:#e5d4b0; font-size:.94em; font-weight:600; letter-spacing:.025em; }
body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(1) { top:10%; left:4%; } body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(2) { top:56%; left:4%; } body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(3) { top:54%; right:3%; } body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(4) { right:25%; bottom:6%; left:auto; }
body.fatidica-ui .fat-planet-connection-layer { position:absolute; z-index:2; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
body.fatidica-ui .fat-planet-connection { fill:none; stroke:#d1b987; stroke-linecap:round; stroke-width:1.15; opacity:.24; filter:none; }
body.fatidica-ui .fat-planet-connection-node { fill:#e5d4b0; opacity:.62; filter:none; }
@media (prefers-reduced-motion:no-preference) {
  body.fatidica-ui .fat-planet-connection { animation:fat-planet-connection-pulse var(--fat-planet-pulse-duration,1.2s) ease-in-out var(--fat-planet-pulse-delay,0s) infinite both; }
  body.fatidica-ui .fat-planet-connection-node { animation:fat-planet-connection-node-pulse var(--fat-planet-pulse-duration,1.2s) ease-in-out var(--fat-planet-pulse-delay,0s) infinite both; }
  body.fatidica-ui .fat-planet-connection-layer.is-fat-planet-connection-paused :is(.fat-planet-connection,.fat-planet-connection-node) { animation-play-state:paused; }
}
@keyframes fat-planet-connection-pulse { 0%,100% { opacity:.18; } 48% { opacity:.48; } 68% { opacity:.76; } }
@keyframes fat-planet-connection-node-pulse { 0%,100% { opacity:.3; } 68% { opacity:1; } }
/* Mobile: the planet links and dots stay as a static drawing with their own glow, no pulse is
   executed at all (the animation is disabled, not hidden). */
@media (max-width:782px),(hover:none),(pointer:coarse) {
  body.fatidica-ui .fat-planet-connection,
  body.fatidica-ui .fat-planet-connection-node { animation:none; }
}
@media (max-width:782px) {
  body.fatidica-ui .fat-planet-section { padding:12px; border-radius:24px; }
  body.fatidica-ui .fat-planet-section::after { width:92%; left:4%; top:7%; }
  body.fatidica-ui .fat-planet-network { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; gap:clamp(12px,3vw,18px) clamp(10px,3vw,16px); block-size:auto; min-height:0; padding:clamp(10px,3vw,18px) 0; }
  body.fatidica-ui .fat-planet-network::before { width:96%; top:12%; left:2%; }
  body.fatidica-ui .fat-planet-network::after { width:76%; top:56%; right:4%; }
  body.fatidica-ui .fat-planet-network > .wp-block-image,body.fatidica-ui .fat-planet-network > .wp-block-paragraph { position:relative; inset:auto; }
  body.fatidica-ui .fat-planet-network > .wp-block-image { justify-self:center; width:clamp(82px,25vw,124px) !important; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(1) { grid-column:2; grid-row:1; justify-self:end; width:clamp(122px,36vw,174px) !important; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(2) { grid-column:1; grid-row:2; justify-self:start; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(3),body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(6) { width:clamp(122px,35vw,168px) !important; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(3) { grid-column:2; grid-row:3; justify-self:end; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(4) { grid-column:1; grid-row:4; justify-self:start; width:clamp(66px,20vw,92px) !important; align-self:end; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(5) { grid-column:2; grid-row:4; justify-self:end; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(6) { grid-column:1; grid-row:5; justify-self:start; }
  body.fatidica-ui .fat-planet-network > .wp-block-image:nth-of-type(7) { grid-column:2; grid-row:6; justify-self:end; }
  body.fatidica-ui .fat-planet-network > .wp-block-paragraph { width:auto; min-width:0; align-self:center; padding:.28rem 0 .28rem .58rem; font-size:.75rem; line-height:1.45; text-wrap:pretty; }
  body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(1) { grid-column:1; grid-row:1; }
  body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(2) { grid-column:2; grid-row:2; }
  body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(3) { grid-column:1; grid-row:3; }
  body.fatidica-ui .fat-planet-network > .wp-block-paragraph:nth-of-type(4) { grid-column:2; grid-row:5; }
  body.fatidica-ui .fat-planet-connection-layer { opacity:.62; }
}
@media (prefers-reduced-motion:reduce) { body.fatidica-ui .fat-planet-connection { stroke-dasharray:none !important; stroke-dashoffset:0 !important; opacity:.3 !important; } }

/* Cover child order: text column, image column, text column. */
body.fatidica-ui .wp-block-cover.fat-symbolic-orbit { position:relative; isolation:isolate; overflow:hidden; min-height:0 !important; }
body.fatidica-ui .wp-block-cover.fat-symbolic-orbit > .wp-block-cover__inner-container { width:100%; max-width:none !important; padding:clamp(28px,4vw,72px) !important; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,1.55fr) minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,84px); margin:0 !important; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns::before,body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns::after { content:none; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column { position:relative; z-index:1; width:min(100%,26rem); margin:0 !important; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(1) { justify-self:end; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) { z-index:2; width:min(100%,680px); justify-self:center; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) :is(.wp-block-image,figure) { margin:0 !important; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) img { display:block; width:100%; height:auto; border:1px solid rgb(229 212 176 / .46); box-shadow:0 18px 48px rgb(0 0 0 / .3); }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(3) { justify-self:start; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:is(:nth-child(1),:nth-child(3)) > :is(h1,h2,h3,h4,h5,h6) { margin:0 0 .7rem; color:#e5d4b0; font-size:clamp(1.1rem,1.3vw,1.45rem); letter-spacing:.04em; }
body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:is(:nth-child(1),:nth-child(3)) > .wp-block-paragraph { margin:.38rem 0; padding-inline-start:.82rem; border-inline-start:1px solid rgb(209 185 135 / .52); color:var(--fat-text-soft,#cbc6bf); font-size:clamp(.9rem,.95vw,1rem); line-height:1.5; }
@media (max-width:782px) {
  body.fatidica-ui .wp-block-cover.fat-symbolic-orbit { min-height:0 !important; }
  body.fatidica-ui .wp-block-cover.fat-symbolic-orbit > .wp-block-cover__inner-container { padding:28px 20px 32px !important; }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column { position:relative; inset:auto; width:auto; padding:0 !important; transform:none; }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:is(:nth-child(1),:nth-child(3)) { justify-self:stretch; }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) { grid-row:1; justify-self:center; width:min(72vw,290px); }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(1) { grid-row:2; }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(3) { grid-row:3; }
  body.fatidica-ui .fat-symbolic-orbit > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:is(:nth-child(1),:nth-child(3)) > .wp-block-paragraph { font-size:.94rem; }
}



/* Dark neumorphism is opt-in. It never styles generic theme controls. */
:root{--fat-neu-surface:#212121;--fat-neu-text:#fff;--fat-neu-muted:#999;--fat-neu-radius:6px;--fat-neu-modal-radius:15px;--fat-neu-shadow-out:6px 6px 10px rgb(0 0 0),1px 1px 10px rgb(255 255 255 / .6);--fat-neu-shadow-in:inset 2px 2px 10px rgb(0 0 0),inset -1px -1px 5px rgb(255 255 255 / .6)}
body.fatidica-ui .fat-neu-btn:not(.wp-block-button),body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:42px;padding:10px 35px;border:2px solid var(--fat-neu-surface);border-radius:var(--fat-neu-radius);background:var(--fat-neu-surface);color:var(--fat-neu-text);font:700 15px/1.4 var(--fat-font-body,system-ui,sans-serif);text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--fat-neu-shadow-out);transition:transform .35s ease,box-shadow .35s ease}
body.fatidica-ui .fat-neu-btn:not(.wp-block-button):hover,body.fatidica-ui .fat-neu-btn:not(.wp-block-button):focus-visible,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link:hover,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link:focus-visible{color:var(--fat-neu-text);transform:scale(1.05);box-shadow:var(--fat-neu-shadow-out),var(--fat-neu-shadow-in)}
body.fatidica-ui .fat-neu-btn:not(.wp-block-button):active,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link:active{transform:scale(.98);box-shadow:var(--fat-neu-shadow-in)}
body.fatidica-ui .fat-neu-btn:not(.wp-block-button):focus-visible,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.fatidica-ui .fat-neu-btn:not(.wp-block-button):disabled,body.fatidica-ui .fat-neu-btn:not(.wp-block-button)[aria-disabled="true"],body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link[aria-disabled="true"]{pointer-events:none;cursor:not-allowed;opacity:.45}
/* The theme adds a blurred ::before shadow to every submit button; the neumorphic surface draws its own shadow. */
body.fatidica-ui .fat-neu-btn::before,body.fatidica-ui .fat-neu-btn::after,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link::before,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link::after{content:none}
@media (prefers-reduced-motion:reduce){body.fatidica-ui .fat-neu-btn:not(.wp-block-button),body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link{transition:none}body.fatidica-ui .fat-neu-btn:not(.wp-block-button):hover,body.fatidica-ui .fat-neu-btn:not(.wp-block-button):active,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link:hover,body.fatidica-ui .wp-block-button.fat-neu-btn .wp-block-button__link:active{transform:none}}
/* Hero links have their own high-specificity skin; a neumorphic button restores the shared geometry and motion. */
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button.fat-neu-btn .wp-block-button__link,body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link.fat-neu-btn{min-block-size:42px;padding:10px 35px;border:2px solid var(--fat-neu-surface);border-radius:var(--fat-neu-radius);background:var(--fat-neu-surface);color:var(--fat-neu-text);box-shadow:var(--fat-neu-shadow-out);font:700 15px/1.4 var(--fat-font-body,system-ui,sans-serif);letter-spacing:normal;text-decoration:none;transform:scale(1);transition:transform .35s ease,box-shadow .35s ease}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button.fat-neu-btn .wp-block-button__link:is(:hover,:focus-visible),body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link.fat-neu-btn:is(:hover,:focus-visible){color:var(--fat-neu-text);transform:scale(1.05);box-shadow:var(--fat-neu-shadow-out),var(--fat-neu-shadow-in)}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button.fat-neu-btn .wp-block-button__link:active,body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link.fat-neu-btn:active{transform:scale(.98);box-shadow:var(--fat-neu-shadow-in)}
body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button.fat-neu-btn .wp-block-button__link::before,body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button.fat-neu-btn .wp-block-button__link::after,body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link.fat-neu-btn::before,body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link.fat-neu-btn::after{content:none}
@media (max-width:782px){body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button.fat-neu-btn .wp-block-button__link,body.fatidica-ui .wp-block-cover.fat-cover-hero.fat-hero .fat-hero-content .wp-block-button__link.fat-neu-btn{min-block-size:52px}}
/* Gutenberg trust section: the classes are opt-in and do not style generic Groups. */
body.fatidica-ui .fat-trust-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,1.4vw,20px);
  margin-block:clamp(24px,3vw,40px);
}
body.fatidica-ui .fat-trust-grid > .fat-trust-card {
  display:grid;
  grid-template-columns:minmax(104px,32%) minmax(0,1fr);
  align-items:center;
  gap:clamp(18px,2.2vw,32px);
  min-width:0;
  min-height:clamp(190px,16vw,242px);
  margin:0;
  padding:clamp(28px,2.4vw,36px);
  border:1px solid rgb(224 234 241 / .08);
  border-radius:22px;
  background:linear-gradient(135deg,rgb(255 255 255 / .045),rgb(255 255 255 / .018) 46%,rgb(186 211 226 / .035));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .045);
  transition:transform .3s ease,border-color .3s ease,background-color .3s ease,background .3s ease;
}
body.fatidica-ui .fat-trust-card__media {
  display:grid;
  place-items:center;
  min-width:0;
}
body.fatidica-ui .fat-trust-card__media :is(figure,picture) { display:block; margin:0 !important; }
body.fatidica-ui .fat-trust-card__media :is(svg,img) {
  display:block;
  width:100%;
  max-width:clamp(112px,12vw,164px);
  height:auto;
  max-height:136px;
  object-fit:contain;
  transition:opacity .3s ease,filter .3s ease;
}
body.fatidica-ui .fat-trust-card__content { min-width:0; }
body.fatidica-ui .fat-trust-card__title {
  margin:0 0 .65rem !important;
  color:var(--fat-text,#f3f1ed);
  font-family:var(--fat-font-heading,inherit);
  font-size:clamp(1.05rem,1.3vw,1.32rem);
  font-weight:500;
  line-height:1.25;
  letter-spacing:.01em;
}
body.fatidica-ui .fat-trust-card__description {
  max-width:42ch;
  margin:0 !important;
  color:var(--fat-text-soft,#cbc6bf);
  font-size:clamp(.92rem,1vw,1rem);
  line-height:1.6;
}
body.fatidica-ui .fat-trust-card__description :is(strong,b) { color:inherit; }
@media (hover:hover) and (pointer:fine) {
  body.fatidica-ui .fat-trust-grid > .fat-trust-card:hover {
    transform:translateY(-3px);
    border-color:rgb(228 239 246 / .18);
    background:linear-gradient(135deg,rgb(255 255 255 / .07),rgb(255 255 255 / .03) 46%,rgb(186 211 226 / .055));
  }
  body.fatidica-ui .fat-trust-grid > .fat-trust-card:hover .fat-trust-card__media :is(svg,img) { opacity:1; filter:brightness(1.08); }
}
@media (max-width:680px) {
  body.fatidica-ui .fat-trust-grid { grid-template-columns:minmax(0,1fr); }
  body.fatidica-ui .fat-trust-grid > .fat-trust-card { padding:clamp(18px,5.5vw,22px); }
}
@media (max-width:430px) {
  body.fatidica-ui .fat-trust-grid > .fat-trust-card { grid-template-columns:minmax(82px,29%) minmax(0,1fr); gap:18px; min-height:0; }
  body.fatidica-ui .fat-trust-card__media :is(svg,img) { max-width:96px; max-height:104px; }
}
@media (max-width:340px) {
  body.fatidica-ui .fat-trust-grid > .fat-trust-card { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.fatidica-ui .fat-trust-card__media { justify-items:start; }
}
@media (prefers-reduced-motion:reduce) {
  body.fatidica-ui .fat-trust-grid > .fat-trust-card,
  body.fatidica-ui .fat-trust-card__media :is(svg,img) { transition:none; }
}

/* The existing editor tree is: outer Columns -> 2 Columns -> 2 inner Columns cards. */
body.fatidica-ui .wp-block-columns.fat-trust-grid > .wp-block-column {
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-content:stretch;
  gap:clamp(16px,1.4vw,20px);
  min-width:0;
}
body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card {
  display:grid;
  grid-template-columns:minmax(104px,32%) minmax(0,1fr);
  align-items:center;
  gap:clamp(18px,2.2vw,32px);
  min-width:0;
  min-height:clamp(190px,16vw,242px);
  margin:0 !important;
  padding:clamp(28px,2.4vw,36px);
  border:1px solid rgb(224 234 241 / .08);
  border-radius:22px;
  background:linear-gradient(135deg,rgb(255 255 255 / .045),rgb(255 255 255 / .018) 46%,rgb(186 211 226 / .035));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .045);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column { min-width:0; margin:0 !important; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child { display:grid; place-items:center; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child :is(figure,picture) { display:block; margin:0 !important; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child :is(svg,img) { display:block; width:100%; max-width:clamp(112px,12vw,164px); height:auto; max-height:136px; object-fit:contain; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child > :is(h3,h4,h5,h6) { margin:0 0 .65rem !important; color:var(--fat-text,#f3f1ed); font-family:var(--fat-font-heading,inherit); font-size:clamp(1.05rem,1.3vw,1.32rem); font-weight:500; line-height:1.25; letter-spacing:.01em; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child > p { max-width:42ch; margin:0 !important; color:var(--fat-text-soft,#cbc6bf); font-size:clamp(.92rem,1vw,1rem); line-height:1.6; }
@media (hover:hover) and (pointer:fine) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card:hover { transform:translateY(-3px); border-color:rgb(228 239 246 / .18); background:linear-gradient(135deg,rgb(255 255 255 / .07),rgb(255 255 255 / .03) 46%,rgb(186 211 226 / .055)); }
  body.fatidica-ui .fat-trust-grid .fat-trust-card:hover > .wp-block-column:first-child :is(svg,img) { filter:brightness(1.08); }
}
@media (max-width:680px) {
  body.fatidica-ui .wp-block-columns.fat-trust-grid > .wp-block-column { grid-template-rows:none; gap:16px; }
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card { padding:clamp(18px,5.5vw,22px); }
}
@media (max-width:340px) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child { justify-items:start; }
}

/* Final trust-card proportions for the existing nested Gutenberg Columns tree. */
body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card {
  grid-template-columns:minmax(180px,35%) minmax(0,1fr);
  min-height:clamp(220px,18vw,276px);
  padding:clamp(30px,2.5vw,36px);
}
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child { position:relative; isolation:isolate; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgb(198 218 231 / .085),transparent 68%);
}
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child :is(svg,img) { max-width:clamp(180px,15vw,220px); max-height:200px; }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child > :is(h3,h4,h5,h6) { font-size:clamp(1.5rem,1.7vw,1.6875rem); }
body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child > p { font-size:clamp(.9375rem,1vw,1rem); }
@media (hover:hover) and (pointer:fine) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card:hover { transform:none; }
}
@media (max-width:1023px) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card { grid-template-columns:minmax(136px,31%) minmax(0,1fr); }
  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child :is(svg,img) { max-width:clamp(132px,17vw,172px); max-height:136px; }
}
@media (max-width:680px) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card { grid-template-columns:minmax(96px,28%) minmax(0,1fr); min-height:0; padding:clamp(18px,5.5vw,22px); }
  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child :is(svg,img) { max-width:clamp(90px,25vw,120px); max-height:112px; }
}
@media (max-width:340px) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card { grid-template-columns:minmax(0,1fr); }
}

/* Mobile: media and title share the first row; the description spans the card below. */
@media (max-width:782px) {
  body.fatidica-ui .fat-trust-grid .wp-block-columns.fat-trust-card {
    grid-template-columns:minmax(90px,120px) minmax(0,1fr);
    grid-template-areas:
      "media title"
      "description description";
    align-items:center;
    gap:16px 18px;
  }

  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:first-child {
    grid-area:media;
  }

  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child {
    display:contents;
  }

  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child > :is(h3,h4,h5,h6) {
    grid-area:title;
    align-self:center;
    margin:0 !important;
  }

  body.fatidica-ui .fat-trust-grid .fat-trust-card > .wp-block-column:last-child > p {
    grid-area:description;
    max-width:none;
  }
}

/* Класс fat-cover-square-grid ставится на родительский блок «Столбцы». */
.wp-block-columns.fat-cover-square-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  align-items: stretch;
  width: min(100%, 1440px);
  margin: 0 auto !important;
  gap: clamp(16px, 2vw, 28px);
}

.wp-block-columns.fat-cover-square-grid > .wp-block-column {
  display: flex;
  min-width: 0;
  margin: 0 !important;
}

/* Класс fat-cover-square ставится на каждую внутреннюю «Обложку». */
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

/*
Square glass artwork is authored as a complete composition.  The surrounding
Cover can become rectangular as content grows, so it must not crop that image.
*/
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > img.wp-block-cover__image-background {
  object-fit: contain;
  object-position: center;
}

/* Gutenberg-внутренности Cover: без отступов, отступ будет на реальной Группе с контентом. */
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*
Группа-обёртка — реальный контейнер текста.
Именно padding: 24px двигает весь контент от краёв Обложки.
*/
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  width: 100% !important;
  min-width: 0;
  height: 100% !important;
  min-height: 0;
  margin: 0 !important;
  padding: 24px !important;
  gap: 20px;
}

/* Первая внутренняя Группа: заголовок и описание. */
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:first-child {
  display: grid !important;
  align-content: start;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px;
}

.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:first-child
  :is(h1, h2, h3, h4, h5, h6) {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:first-child
  p {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  font-size: clamp(.82rem, .9vw, .95rem);
  line-height: 1.48;
  overflow-wrap: anywhere;
}

/* Вторая внутренняя Группа: компактные строки с SVG и текстом, прижаты к низу. */
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:last-child {
  display: grid !important;
  align-content: end;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  gap: 9px;
}

/* Каждая строка — отдельная Группа: HTML/SVG + Абзац. */
.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:last-child
  > .wp-block-group {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px;
}

.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:last-child
  > .wp-block-group
  > .wp-block-html {
  display: grid;
  place-items: center;
  width: 24px;
  min-width: 24px;
  margin: 0 !important;
  line-height: 0;
}

.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:last-child
  > .wp-block-group
  > .wp-block-html
  svg {
  display: block;
  width: 22px;
  height: 22px;
  max-width: 100%;
  max-height: 100%;
}

.wp-block-columns.fat-cover-square-grid
  > .wp-block-column
  > .wp-block-cover.fat-cover-square
  > .wp-block-cover__inner-container
  > .wp-block-group
  > .wp-block-group:last-child
  > .wp-block-group
  > p {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  font-size: clamp(.8rem, .86vw, .92rem);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

@media (min-width: 783px) {
  .wp-block-columns.fat-cover-square-grid
    > .wp-block-column
    > .wp-block-cover.fat-cover-square
    > .wp-block-cover__inner-container
    > .wp-block-group
    > .wp-block-group:last-child {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 782px) {
  .wp-block-columns.fat-cover-square-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 16px;
  }

  .wp-block-columns.fat-cover-square-grid > .wp-block-column {
    display: block;
    align-self: start;
    width: 100% !important;
    flex-basis: 100% !important;
  }

  .wp-block-columns.fat-cover-square-grid
    > .wp-block-column
    > .wp-block-cover.fat-cover-square {
    flex: 0 0 auto;
    align-self: auto;
  }

  .wp-block-columns.fat-cover-square-grid
    > .wp-block-column
    > .wp-block-cover.fat-cover-square
    > .wp-block-cover__inner-container
    > .wp-block-group {
    padding: 28px !important;
    gap: 16px;
  }
}

