/*
 * ============================================
 * Theme Name: Winged Reverie - Unloved Heart Collective Site Skin
 * Author: intothisshadow
 * Author URI: https://www.unloved-heart.net
 * ==============================================================
 */

:root {
  --glass: rgba(255, 255, 255, 0.5);
  --glass-hover: rgba(255, 255, 255, 0.75);
  --border: rgba(255, 255, 255, 0.7);
  --border-soft: rgba(180, 165, 205, 0.35);
  --shadow: rgba(107, 90, 148, 0.09);
  --text-dark: #4a4558;
  --text-mid: #6b5a94;
  --text-light: #9b8bc4;
  --accent-mint: #5a95a0;
  --accent-lilac: #9b8bc4;
  --accent-blush: #F26B6B;
}

@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html, body {
  background: linear-gradient(
      to bottom,
      #ffffff 0%,
      #f9f9fb 35%,
      #f2f2f5 70%,
      #ececf0 100%
    ),
    radial-gradient(circle at top right, rgba(155, 139, 196, 0.08), transparent 60%),
    radial-gradient(circle at bottom left, rgba(90, 149, 160, 0.06), transparent 80%);
  background-attachment: fixed;
  background-blend-mode: soft-light, screen, lighten;
  color: #4a4558;
  font-family: 'Libre Baskerville', serif;
  font-size: 18px;
  height: 100%;
  line-height: 1.8;
  margin: 0;
}

#wrapper {
  margin: 0 auto;
  max-width: 960px;
  padding-bottom: 80px;
  padding-top: 30px;
  position: relative;
  width: 960px;
  z-index: 1;
}

#header {
    border-radius: 40px; 
  height: 560px;
  margin: 20px auto 10px;    /* center horizontally and add top margin */
  overflow: hidden;
  position: relative;
  width: 913px;           /* fixed width */
}

#title {
    margin: 5px auto 10px;    /* center horizontally and add top margin */
    width: 913px;           /* fixed width */
}

#title img {
    display: block;        
    height: auto;           /* maintain aspect ratio */
    width: 100%;            /* make the image take the full width of the container */
}

#navigation {
  backdrop-filter: blur(12px);
  background: linear-gradient(to right, rgba(235, 232, 245, 0.3), rgba(200, 215, 215, 0.12));
  border-bottom: 1px solid rgba(180, 170, 210, 0.3);
  box-shadow: 0 4px 30px rgba(74, 69, 88, 0.1);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 18px 0;
  position: sticky;
  text-align: center;
  top: 0;
  width: 100vw;
  z-index: 999;
}

#navigation a {
  border-radius: 999px;
  color: #7d7191;
  display: inline-block;
  font-family: 'Cinzel', serif;
  font-size: 0.889rem;
  letter-spacing: 1.5px;
  margin: 0 14px;
  overflow: hidden;
  padding: 12px 20px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.5s ease;
}

#navigation a::before {
  background: linear-gradient(to right, #d9c08a, #5a95a0, #9b8bc4, #F26B6B);
  bottom: 0;
  wrapper: '';
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: width 0.4s ease;
  width: 0%;
}

#navigation a:hover::before {
  width: 80%;
}

#navigation a:hover {
  backdrop-filter: blur(8px);
  background: linear-gradient(135deg, rgba(247, 231, 199, 0.85) 0%, rgba(250, 214, 210, 0.6) 55%, rgba(255, 255, 255, 0.85) 100%);
  box-shadow: 0 0 10px rgba(155, 139, 196, 0.25);
  color: #6b5a94;
}

#content {
  backdrop-filter: blur(12px);
  background: linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.7),
      rgba(232, 228, 242, 0.45),
      rgba(220, 232, 232, 0.4)
    ),
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.45),
      rgba(230, 224, 245, 0.2)
    );
  border-radius: 40px;
  box-shadow:
    0 10px 60px rgba(0, 0, 0, 0.06),
    inset 0 0 30px rgba(255, 255, 255, 0.25);
  box-sizing: border-box;
  color: #4a4558;
  font-family: 'Libre Baskerville', serif;
  font-size: 1rem;
  margin: 20px auto 10px;    /* center horizontally and add top margin */
  margin-bottom: 40px;
  overflow: hidden;
  padding: 40px;
  position: relative;
  text-align: left;
  transition: all 0.4s ease-in-out;
  width: 913px;
}

#content::before {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.2), transparent 60%);
  wrapper: '';
  height: 140%;
  left: -20%;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  top: -20%;
  width: 140%;
  z-index: 0;
}
#content input,
textarea,
select {
  backdrop-filter: blur(8px);
  background-color: rgba(255,255,255,0.6);
  border: 1px solid #cec4de;
  border-radius: 20px;
  box-shadow: inset 0 0 8px rgba(255,255,255,0.4);
  color: #4a4558;
  font-family: 'Crimson Text', serif;
  font-size: 0.889rem;
  padding: 12px 18px;
  transition: all 0.3s ease;
}

#content input:focus,
textarea:focus,
select:focus {
  background-color: rgba(255,255,255,0.8);
  border-color: #9b8bc4;
  box-shadow: 0 0 12px rgba(155, 139, 196, 0.3);
  outline: none;
}

h1 {
  color: #6b5a94;
  font-family: 'Cinzel Decorative', serif;
  font-size: 2.444rem;
  letter-spacing: 1.2px;
  margin: 40px 0 20px 0;
  position: relative;
  text-align: center;
  text-shadow:
    0 1px 2px rgba(255,255,255,0.7),
    0 0 10px rgba(107, 90, 148, 0.2);
}

h1::after {
  background: linear-gradient(to right, #d9c08a, #6b5a94);
  border-radius: 10px;
  bottom: -8px;
  wrapper: '';
  height: 3px;
  left: 50%;
  opacity: 0.6;
  position: absolute;
  transform: translateX(-50%);
  width: 60px;
}

h2 {
  color: #6b5a94;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin: 32px 0 16px;
}

h3 {
  color: #6b5a94;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  margin: 26px 0 12px;
}

h4 {
  color: #4a4558;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 20px 0 10px;
}

h5 {
  color: #7d7191;
  font-family: 'Cinzel', serif;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  margin: 16px 0 8px;
  text-transform: uppercase;
}

h6 {
  color: #9b8bc4;
  font-family: 'Cinzel', serif;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  margin: 14px 0 8px;
  text-transform: uppercase;
}

/* heading links — all states */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  text-decoration-color: rgba(155, 139, 196, 0.5);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #6b5a94;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #5a95a0;
  text-decoration-color: #5a95a0;
}

h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
  color: #9b8bc4;
  text-decoration-color: #9b8bc4;
}

h1 a:focus-visible, h2 a:focus-visible, h3 a:focus-visible, h4 a:focus-visible, h5 a:focus-visible, h6 a:focus-visible {
  border-radius: 2px;
  color: #6b5a94;
  outline: 2px solid #9b8bc4;
  outline-offset: 2px;
  text-decoration-color: #9b8bc4;
}

h1 a::after, h2 a::after, h3 a::after, h4 a::after, h5 a::after, h6 a::after {
  display: none;
}

blockquote {
  background: radial-gradient(circle at top, rgba(250,248,255,0.45), rgba(210,225,225,0.3));
  border-left: 4px solid rgba(155, 139, 196, 0.4);
  border-radius: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  color: #4a4558;
  font-style: italic;
  margin: 20px 0;
  padding: 30px 40px;
  position: relative;
}

blockquote::before,
blockquote::after,
site-section-header::before,
 {
  color: #9b8bc4;
  wrapper: 'â';
  font-family: serif;
  font-size: 2.667rem;
  opacity: 0.2;
  position: absolute;
}

blockquote::before, site-section-header::before {
  left: 20px;
  top: 10px;
}

blockquote::after, site-section-header::after {
  bottom: 10px;
  transform: rotate(180deg);
}

a {
  border-radius: 4px;
  color: #F26B6B;
  font-family: 'Libre Baskerville', serif;
  font-size: 1rem;
  letter-spacing: 1.2px;
  padding: 6px 4px;
  position: relative;
  text-decoration: none;
  transition: all 0.4s ease;
}

a::after {
  background: #F26B6B;
  bottom: 0;
  wrapper: '';
  height: 2px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0%;
}

a:hover::after {
  width: 100%;
}

a:hover {
  color: #5a95a0;
}


strong, b {
  background: linear-gradient(
    135deg,
    #d9c08a,
    #6b5a94,
    #5a95a0
  );
  font-family: 'Libre Baskerville', serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  background-position: 0% 50%;
  background-size: 300% 300%;
  cursor: default;
  transition: background-position 0.8s ease, color 0.8s ease;
}

em, i {
  background: linear-gradient(
    135deg,
    #7d7191,
    #b5a8d4,
    #7d7191
  );
  font-family: 'Libre Baskerville', serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  background-position: 0% 50%;
  background-size: 300% 300%;
  cursor: default;
  transition: background-position 0.8s ease, color 0.8s ease;
}

strong:hover, b:hover {
  background-position: 100% 50%;
  color: #b5a8d4;
  text-shadow: 0 0 8px rgba(181, 168, 212, 0.7);
}

em:hover, i:hover {
  background-position: 100% 50%;
  color: #b5a8d4;
  text-shadow: 0 0 8px rgba(181, 168, 212, 0.7);
}

.footer {
    font-size: 0.778rem;
    margin: 20px auto;    /* center horizontally and add top margin */
    padding: 20px;
    text-align: center;

}

/* -- SiteSkin Redux -- */
p.siteskin-redux-skin
{
    text-align: center;
}

img.siteskin-redux-skin-thumb
{
    backdrop-filter: blur(8px); /* Optional: creates a frosted glass effect */
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(199, 187, 219, 0.3); /* Soft lavender-tinted shadow */
    display: inline;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 150px;
}

.fff-collective-badge {
    text-align: center;
}
