.elementor-2051 .elementor-element.elementor-element-76a3968{--display:flex;}.elementor-2051 .elementor-element.elementor-element-86a0ab8{--title-size:16px;--counter-zero:decimal-leading-zero;}.elementor-2051 .elementor-element.elementor-element-50520e0 .heading-title > *{font-size:20px;}.elementor-2051 .elementor-element.elementor-element-50520e0 .heading-tagline > *{font-size:12px;}.elementor-2051 .elementor-element.elementor-element-50520e0{--heading-sub-color:#7759FF;}.elementor-2051 .elementor-element.elementor-element-ad5e1d5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2051 .elementor-element.elementor-element-ad5e1d5{--cbox-width:500px;}@media(max-width:1024px){.elementor-2051 .elementor-element.elementor-element-50520e0 .heading-title > *{font-size:25px;}}@media(max-width:767px){.elementor-2051 .elementor-element.elementor-element-50520e0 .heading-title > *{font-size:20px;}}/* Start custom CSS for foxiz-list-small-2, class: .elementor-element-86a0ab8 *//* =========================================================
   DIVINE 2026 — SMALL LIST 2 (D.5 KINETIC EDITORIAL)
   Evolution of your compact horizontal weld:
   + Micro-tilt
   + Split underline
   + SVG grain
   + Divine 2026 typography
   + Kinetic category tags
========================================================= */

/* ---------------------------------------------------------
   1. WRAPPER — HORIZONTAL + KINETIC LIFT
--------------------------------------------------------- */
.p-list-small-2.p-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 18px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    background: transparent !important;
    position: relative;
    transition:
        transform 0.55s var(--dm-ease-editorial, cubic-bezier(.19,.49,.32,1)),
        background 0.3s ease;
}

.p-list-small-2.p-wrap:hover {
    transform: translateY(-2px) rotate3d(1, 0.2, 0, 0.8deg);
}

/* ---------------------------------------------------------
   2. IMAGE HOLDER — GRAIN + MICRO-TILT
--------------------------------------------------------- */
.p-list-small-2 .feat-holder {
    position: relative;
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 96px !important;
    overflow: hidden !important;
    border-radius: 4px;
    background: var(--bg-bone);
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition:
        transform 0.55s var(--dm-ease-editorial),
        box-shadow 0.55s var(--dm-ease-editorial);
}

/* Grain overlay */
.p-list-small-2 .feat-holder::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.14;
    mix-blend-mode: overlay;
    z-index: 3;
}

.p-list-small-2:hover .feat-holder {
    transform: translateY(-2px) rotate3d(1, 0.2, 0, 1deg);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* ---------------------------------------------------------
   3. IMAGE — CINEMATIC MICRO-MOTION
--------------------------------------------------------- */
.p-list-small-2 .p-featured img {
    width: 96px !important;
    height: 96px !important;
    object-fit: cover !important;
    border-radius: 3px;
    filter: none !important;
    transform: scale(1.02);
    transition:
        transform 0.6s var(--dm-ease-editorial),
        filter 0.6s var(--dm-ease-editorial);
}

.p-list-small-2:hover .p-featured img {
    transform: scale(1.08) translateY(-1px);
    filter: contrast(1.06) saturate(1.06);
}

/* ---------------------------------------------------------
   4. CONTENT AREA — TYPOGRAPHIC FLOW
--------------------------------------------------------- */
.p-list-small-2 .p-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------
   5. CATEGORY TAGS — KINETIC + ARCHITECTURAL
--------------------------------------------------------- */
.p-list-small-2 .p-categories.p-top {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
}

.p-list-small-2 .p-categories.p-top a {
    background: var(--divine-ink) !important;
    color: #fff !important;
    font-family: var(--font-ui) !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    letter-spacing: 0.15em !important;
    line-height: 1 !important;
    border-radius: 2px !important;
    transition:
        background 0.4s var(--dm-ease-editorial),
        padding 0.4s var(--dm-ease-editorial);
}

.p-list-small-2 .p-categories.p-top a:hover {
    background: var(--terracotta) !important;
    padding-inline-start: 12px !important;
}

/* ---------------------------------------------------------
   6. TITLE — SPLIT UNDERLINE + SERIF
--------------------------------------------------------- */
.p-list-small-2 .entry-title {
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    position: relative;
}

.p-list-small-2 .entry-title a {
    color: var(--divine-ink) !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
    position: relative;
    display: inline-block;
}

/* Split underline */
.p-list-small-2 .entry-title a::before,
.p-list-small-2 .entry-title a::after {
    content: "";
    position: absolute;
    bottom: -4px;
    height: 2px;
    background: var(--terracotta);
    transform: scaleX(0);
    transition: transform 0.45s var(--dm-ease-editorial);
}

.p-list-small-2 .entry-title a::before {
    width: 14px;
    left: 0;
    transform-origin: left;
}

.p-list-small-2 .entry-title a::after {
    width: 22px;
    left: 18px;
    transform-origin: left;
}

.p-list-small-2 .entry-title a:hover {
    color: var(--terracotta) !important;
}

.p-list-small-2 .entry-title a:hover::before,
.p-list-small-2 .entry-title a:hover::after {
    transform: scaleX(1);
}

/* ---------------------------------------------------------
   7. RESPONSIVE ADAPTATION
--------------------------------------------------------- */
@container (max-width: 350px) {
    .p-list-small-2 {
        gap: 14px;
    }
    .p-list-small-2 .feat-holder {
        flex: 0 0 80px;
    }
    .p-list-small-2 .p-featured img {
        width: 80px !important;
        height: 80px !important;
    }
}

/* ---------------------------------------------------------
   8. ACCESSIBILITY
--------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .p-list-small-2 .feat-holder,
    .p-list-small-2 .p-featured img,
    .p-list-small-2.p-wrap {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-574122d *//* =========================================================
   DIVINE 2026 — VOGUE SPOTLIGHT CARD (D.5 LUXE V5)
   Evolution of your spotlight card:
   + Micro-tilt
   + Cinematic drift
   + Dual-layer glow
   + Split underline CTA
   + SVG grain
   + Divine 2026 typography
========================================================= */

/* ---------------------------------------------------------
   1. CARD WRAPPER — KINETIC + ARCHITECTURAL
--------------------------------------------------------- */
.vogue-spotlight-card {
  --card-bg: var(--bg-bone, #F9F7F2);
  --card-padding: clamp(1.6rem, 4vw, 2.6rem);
  --card-shadow: 0 40px 100px rgba(15, 13, 12, 0.08);

  display: flex;
  flex-direction: column;
  max-width: 520px;
  margin-inline: auto;
  background: var(--card-bg);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  cursor: pointer;

  transition:
    transform 0.7s var(--dm-ease-editorial, cubic-bezier(.19,.49,.32,1)),
    box-shadow 0.7s var(--dm-ease-editorial);
}

.vogue-spotlight-card:hover {
  transform: translateY(-10px) rotate3d(1, 0.2, 0, 1.2deg);
  box-shadow: 0 50px 120px rgba(15, 13, 12, 0.16);
}

/* ---------------------------------------------------------
   2. IMAGE BLOCK — CINEMATIC DRIFT + GRAIN
--------------------------------------------------------- */
.vogue-spotlight-figure {
  margin: 0;
  overflow: hidden;
  background: var(--divine-ink);
  aspect-ratio: 4 / 5;
  position: relative;
}

/* Grain overlay */
.vogue-spotlight-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.14;
  mix-blend-mode: overlay;
  z-index: 3;
}

.vogue-spotlight-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
  transform: scale(1.02);
  transition:
    transform 1.2s var(--dm-ease-editorial),
    filter 0.8s ease;
}

.vogue-spotlight-card:hover .vogue-spotlight-image {
  filter: grayscale(0%) contrast(1);
  transform: scale(1.12) translateY(-2px);
}

/* ---------------------------------------------------------
   3. CONTENT — DUAL-LAYER GLOW + TYPOGRAPHY
--------------------------------------------------------- */
.vogue-spotlight-content {
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
}

/* Subtle glow behind text */
.vogue-spotlight-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 40% 80%, rgba(255,255,255,0.08), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.vogue-spotlight-label {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--terracotta-dark);
  position: relative;
  z-index: 2;
}

.vogue-spotlight-title {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--divine-ink);
  margin: 0;
  position: relative;
  z-index: 2;
}

.vogue-spotlight-excerpt {
  font-family: var(--font-body);
  font-size: 1rem;
  color: rgba(15, 13, 12, 0.78);
  line-height: 1.65;
  max-width: 460px;
  position: relative;
  z-index: 2;
}

/* ---------------------------------------------------------
   4. CTA — SPLIT UNDERLINE + KINETIC
--------------------------------------------------------- */
.vogue-spotlight-cta {
  font-family: var(--font-ui);
  font-weight: 800;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--terracotta);
  text-decoration: none;
  align-self: flex-start;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}

/* Split underline */
.vogue-spotlight-cta::before,
.vogue-spotlight-cta::after {
  content: "";
  position: absolute;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transition: transform 0.45s var(--dm-ease-editorial);
}

.vogue-spotlight-cta::before {
  width: 18px;
  left: 0;
  transform-origin: left;
}

.vogue-spotlight-cta::after {
  width: 28px;
  left: 22px;
  transform-origin: left;
}

.vogue-spotlight-cta:hover::before,
.vogue-spotlight-cta:hover::after {
  transform: scaleX(1);
}

/* ---------------------------------------------------------
   5. RESPONSIVE REFINEMENTS
--------------------------------------------------------- */
@media (max-width: 768px) {
  .vogue-spotlight-card {
    max-width: 100%;
    border-radius: 14px;
  }
  .vogue-spotlight-content {
    padding: 1.8rem;
  }
  .vogue-spotlight-title {
    font-size: 1.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f53243f *//* ---------------------------------------------------------
   VOGUE SIDEBAR CARD — PREMIUM EDITORIAL STYLE
   --------------------------------------------------------- */

.vogue-sidebar-card {
    background: #ffffff;
    /* Subtle border that feels like high-quality paper texture */
    border: 1px solid rgba(11, 10, 9, 0.05); 
    padding: 32px 28px;
    border-radius: 4px; /* Sharper corners for a more architectural feel */
    margin-bottom: 35px;
    transition: box-shadow 0.6s var(--ease-silk), transform 0.6s var(--ease-silk);
    position: relative;
    overflow: hidden;
}

.vogue-sidebar-card:hover {
    box-shadow: 0 15px 35px rgba(11, 10, 9, 0.06);
    transform: translateY(-4px);
}

/* SECTION TAG (Optional - for context like "LATEST") */
.vogue-sidebar-tag {
    font-family: var(--font-ui, sans-serif);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: var(--terracotta, #C45A3A);
    margin-bottom: 15px;
    display: block;
}

/* TITLE */
.vogue-sidebar-title {
    font-family: var(--font-primary-serif, "Playfair Display", serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 14px;
    color: var(--divine-ink, #0B0A09);
    letter-spacing: -0.01em;
}

/* TEXT */
.vogue-sidebar-text {
    font-family: var(--font-body-serif, "Reddit Sans", sans-serif);
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(11, 10, 9, 0.75);
    margin-bottom: 24px;
}

/* CTA — THE ARCHITECTURAL WELD */
.vogue-sidebar-cta {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-ui, sans-serif);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.75rem;
    color: var(--divine-ink, #0B0A09);
    text-decoration: none;
    position: relative;
    padding-bottom: 6px;
    transition: color 0.4s ease;
}

/* Custom underline animation to match main site motion */
.vogue-sidebar-cta::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--terracotta, #C45A3A);
    transform: scaleX(0.3); /* Static state shows a small dash */
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.vogue-sidebar-cta:hover {
    color: var(--terracotta, #C45A3A);
}

.vogue-sidebar-cta:hover::after {
    transform: scaleX(1);
}/* End custom CSS */