/*
Theme Name: TCF
Theme URI: https://thechangeframework.com
Author: The Change Framework
Description: Lightweight classic theme that preserves the existing Tom Ford HTML design system without Elementor.
Version: 1.3.3
Text Domain: tcf
Requires at least: 6.0
Requires PHP: 8.0
*/

/* Theme shell — page HTML (.tcf-tf) carries its own design system. */
html { background: #0a0a0a; }
body.tcf-theme {
  margin: 0;
  background: #0a0a0a;
  color: #f4efe6;
  font-family: "Outfit", "Helvetica Neue", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.tcf-theme .site,
body.tcf-theme .site-content,
body.tcf-theme .entry-content {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}
body.tcf-theme .entry-content > .tcf-tf:first-child { margin-top: 0; }
body.tcf-theme .wp-site-blocks,
body.tcf-theme.page .entry-header { display: none; }

/* Align WordPress admin bar if present */
body.admin-bar .tcf-tf .nav { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .tcf-tf .nav { top: 46px; }
}

/* Screen reader */
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute; width: 1px; word-wrap: normal !important;
}
#page-transition-overlay-0234eafd {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  pointer-events: none;
  background-color: #111;
  opacity: 0;
  transition: opacity var(--pt-duration, 500ms) var(--pt-easing, ease-in-out),
              transform var(--pt-duration, 500ms) var(--pt-easing, ease-in-out);
}

/* Base states for types */
#page-transition-overlay-0234eafd.pt-overlay-fade {
  opacity: 1;
}

#page-transition-overlay-0234eafd.pt-overlay-slide-left {
  opacity: 1;
  transform: translateX(0);
}

#page-transition-overlay-0234eafd.pt-overlay-slide-right {
  opacity: 1;
  transform: translateX(0);
}

#page-transition-overlay-0234eafd.pt-overlay-zoom-in {
  opacity: 1;
  transform: scale(1);
}

#page-transition-overlay-0234eafd.pt-overlay-curtain {
  opacity: 1;
  transform: translateY(0);
}

/* Entrance Animations (when page finishes loading) */
body.pt-loaded #page-transition-overlay-0234eafd.pt-overlay-fade {
  opacity: 0;
}

body.pt-loaded #page-transition-overlay-0234eafd.pt-overlay-slide-left {
  transform: translateX(-100%);
}

body.pt-loaded #page-transition-overlay-0234eafd.pt-overlay-slide-right {
  transform: translateX(100%);
}

body.pt-loaded #page-transition-overlay-0234eafd.pt-overlay-zoom-in {
  opacity: 0;
  transform: scale(1.1);
}

body.pt-loaded #page-transition-overlay-0234eafd.pt-overlay-curtain {
  transform: translateY(-100%);
}

/* Exit Animations (when clicking a link to navigate away) */
body.pt-navigating #page-transition-overlay-0234eafd.pt-overlay-fade {
  opacity: 1;
}

body.pt-navigating #page-transition-overlay-0234eafd.pt-overlay-slide-left {
  transform: translateX(0);
}

body.pt-navigating #page-transition-overlay-0234eafd.pt-overlay-slide-right {
  transform: translateX(0);
}

body.pt-navigating #page-transition-overlay-0234eafd.pt-overlay-zoom-in {
  opacity: 1;
  transform: scale(1);
}

body.pt-navigating #page-transition-overlay-0234eafd.pt-overlay-curtain {
  transform: translateY(0);
}
