
/* Golden Tree Tarot - gentle witchy styling */
:root {
  --gtt-cream: #FAF9F4;
  --gtt-blush: #E0D0C0;
  --gtt-gold: #F6D177;
  --gtt-amber: #DF8F4C;
  --gtt-ember: #A0352F;
  --gtt-plum: #4A1625;
  --gtt-charcoal: #1F1A1C;
}

body {
  background: var(--gtt-cream);
}

.is-style-gtt-card {
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(4px);
}

.gtt-subtle-border {
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
}

.gtt-chip {
  display: inline-block;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: rgba(223, 143, 76, 0.16);
  border: 1px solid rgba(223, 143, 76, 0.25);
  color: var(--gtt-plum);
  font-weight: 600;
  font-size: .9rem;
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

.wp-block-site-title a {
  text-decoration: none;
}

.wp-block-navigation__responsive-container {
  border-radius: 24px;
}

.wp-block-button__link {
  box-shadow: 0 10px 25px rgba(160, 53, 47, 0.12);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--gtt-plum) !important;
  border: 1px solid rgba(74, 22, 37, 0.25) !important;
  box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: rgba(160, 53, 47, 0.45) !important;
  background: rgba(223, 143, 76, 0.10) !important;
}

.gtt-hero {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,0.06);
  background:
    radial-gradient(900px 300px at 20% 10%, rgba(246, 209, 119, 0.30), transparent 55%),
    radial-gradient(800px 380px at 80% 20%, rgba(223, 143, 76, 0.20), transparent 60%),
    radial-gradient(900px 420px at 50% 90%, rgba(160, 53, 47, 0.12), transparent 58%),
    rgba(255,255,255,0.55);
  backdrop-filter: blur(4px);
}

.gtt-hero .wp-block-site-logo img {
  max-width: 140px;
}

.gtt-muted {
  color: rgba(31, 26, 28, 0.78);
}

.gtt-section-title {
  letter-spacing: .02em;
}

.gtt-kicker {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  font-size: .85rem;
  color: rgba(74, 22, 37, 0.75);
}

.gtt-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(74,22,37,0.20), transparent);
}

.gtt-footer {
  border-top: 1px solid rgba(0,0,0,0.06);
  background:
    radial-gradient(800px 250px at 50% 0%, rgba(246, 209, 119, 0.18), transparent 55%),
    rgba(255,255,255,0.35);
}

.gtt-footer a {
  text-decoration: none;
}

.gtt-footer a:hover {
  text-decoration: underline;
}

/* WooCommerce (classic + blocks) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 999px;
  padding: 0.75rem 1.1rem;
  font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--gtt-plum);
}

.woocommerce .price, .wc-block-components-product-price {
  color: var(--gtt-ember);
  font-weight: 700;
}

.wc-block-components-button,
.wc-block-components-button:not(.is-link) {
  border-radius: 999px;
}

.wc-block-grid__product {
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,0.06);
  background: rgba(255,255,255,0.55);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  overflow: hidden;
}

.wc-block-grid__product-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.35rem;
  color: var(--gtt-plum);
}

input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.12);
  padding: .75rem .9rem;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  outline: 2px solid rgba(223, 143, 76, 0.35);
  border-color: rgba(223, 143, 76, 0.50);
}

/* Shortcode outputs from companion plugin */
.gtt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.gtt-card {
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,0.06);
  background: rgba(255,255,255,0.60);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  padding: 18px;
}

.gtt-card h3 {
  margin-top: 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--gtt-plum);
}

.gtt-testimonial {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.15rem;
  color: rgba(74, 22, 37, 0.92);
}

.gtt-byline {
  margin-top: .8rem;
  font-weight: 700;
  color: rgba(31, 26, 28, 0.75);
}

/* --------------------------------------------------------------------------
   Home Horoscope Hub hard-lock
   The homepage can apply aggressive global SVG/layout rules. Scope overrides
   to the hub wrapper class provided by the shortcode: wrapper_class="gtt-home-hub".
   -------------------------------------------------------------------------- */

.gtt-home-hub, .gtt-home-hub * {
  box-sizing: border-box !important;
}

.gtt-home-hub .gtt-sign-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  columns: unset !important;
  column-count: unset !important;
  column-gap: unset !important;
  transform: none !important;
  position: relative !important;
}

.gtt-home-hub .gtt-sign {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  position: static !important;
  float: none !important;
  transform: none !important;
}

/* Prevent global SVG rules from blowing up zodiac symbols into large ovals */
.gtt-home-hub svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: inline-block !important;
}

.gtt-home-hub .gtt-sign-icon {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.gtt-home-hub::before,
.gtt-home-hub::after,
.gtt-home-hub .gtt-sign-grid::before,
.gtt-home-hub .gtt-sign-grid::after,
.gtt-home-hub .gtt-sign::before,
.gtt-home-hub .gtt-sign::after {
  content: none !important;
}

/* Global cart access */

/* Header layout: brand left, cart top-right, nav/actions below */
.gtt-site-header {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.gtt-site-header > .wp-block-group {
  max-width: none !important;
  width: 100%;
}

.gtt-header-top,
.gtt-header-main {
  width: 100%;
}

.gtt-header-top {
  gap: 18px;
}

.gtt-brand {
  flex: 1 1 auto;
  min-width: 240px;
}

.gtt-header-cart-slot {
  flex: 0 0 auto;
  margin-left: auto;
  justify-content: flex-end;
}

.gtt-header-main {
  gap: 14px 24px;
}

.gtt-header-main .wp-block-navigation {
  flex: 1 1 auto;
}

.gtt-cart-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(246, 209, 119, 0.55);
  background:
    linear-gradient(135deg, rgba(74, 22, 37, 0.98), rgba(160, 53, 47, 0.96));
  color: var(--gtt-cream) !important;
  box-shadow: 0 14px 32px rgba(74, 22, 37, 0.18);
  padding: 0.68rem 0.95rem;
  font-weight: 800;
  line-height: 1;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gtt-cart-link:hover,
.gtt-cart-link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(74, 22, 37, 0.24);
  border-color: rgba(246, 209, 119, 0.85);
}

.gtt-cart-icon {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
}

.gtt-cart-count {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border-radius: 999px;
  padding: 0.28rem 0.52rem;
  background: rgba(250, 249, 244, 0.16);
  border: 1px solid rgba(250, 249, 244, 0.18);
  color: var(--gtt-cream);
  font-size: 0.82rem;
  white-space: nowrap;
}

/* Homepage polish */
.gtt-hero::before,
.gtt-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}

.gtt-hero::before {
  width: 220px;
  height: 220px;
  right: -80px;
  top: -90px;
  background: radial-gradient(circle, rgba(246, 209, 119, 0.42), transparent 68%);
}

.gtt-hero::after {
  width: 180px;
  height: 180px;
  left: -70px;
  bottom: -80px;
  background: radial-gradient(circle, rgba(160, 53, 47, 0.18), transparent 70%);
}

.gtt-hero > * {
  position: relative;
  z-index: 1;
}

.gtt-hero-oracle-card {
  text-align: center;
  background:
    radial-gradient(240px 160px at 50% 0%, rgba(246, 209, 119, 0.24), transparent 72%),
    rgba(255,255,255,0.62);
}

.gtt-hero-oracle-card .wp-block-site-logo,
.gtt-hero-oracle-card .wp-block-site-logo img {
  margin-left: auto;
  margin-right: auto;
}

.gtt-hero .is-style-gtt-card > .wp-block-site-logo,
.gtt-hero-oracle-card > .wp-block-site-logo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  text-align: center;
}

.gtt-hero .is-style-gtt-card > .wp-block-site-logo img,
.gtt-hero-oracle-card > .wp-block-site-logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gtt-oracle-moon {
  margin: 0;
  color: var(--gtt-amber);
  letter-spacing: 0.18em;
  font-size: 1.25rem;
}

.gtt-hero-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.gtt-start-tiles {
  align-items: stretch;
}

.gtt-start-tiles > .wp-block-column {
  display: flex;
}

.gtt-start-tiles .gtt-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: 26px;
  padding-bottom: 26px;
}

.gtt-start-tiles .gtt-card > .wp-block-heading {
  margin-top: 10px;
}

.gtt-start-tiles .gtt-card .wp-block-buttons {
  margin-top: auto;
  padding-top: 18px;
}

.gtt-home-products {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(780px 240px at 8% 0%, rgba(246, 209, 119, 0.28), transparent 58%),
    radial-gradient(680px 280px at 100% 18%, rgba(223, 143, 76, 0.18), transparent 60%),
    rgba(255,255,255,0.58);
}

.gtt-section-heading-row {
  gap: 18px;
}

.gtt-section-heading-row .wp-block-heading,
.gtt-section-heading-row .gtt-kicker,
.gtt-section-heading-row .gtt-muted {
  margin-top: 0;
  margin-bottom: 0;
}

.gtt-featured-products,
.gtt-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.gtt-product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(74, 22, 37, 0.08);
  background: rgba(250, 249, 244, 0.72);
  box-shadow: 0 14px 30px rgba(31, 26, 28, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gtt-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(31, 26, 28, 0.11);
  border-color: rgba(223, 143, 76, 0.30);
}

.gtt-product-card__image-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  background:
    radial-gradient(circle at 50% 36%, rgba(246, 209, 119, 0.35), transparent 48%),
    linear-gradient(135deg, rgba(224, 208, 192, 0.42), rgba(250, 249, 244, 0.72));
  text-decoration: none;
}

.gtt-product-card__image {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.gtt-product-card__placeholder {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(74, 22, 37, 0.08);
  border: 1px solid rgba(74, 22, 37, 0.10);
  color: var(--gtt-amber);
  font-size: 2rem;
}

.gtt-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.gtt-product-card__title {
  margin: 0;
  font-size: 1.32rem;
}

.gtt-product-card__title a {
  color: var(--gtt-plum);
  text-decoration: none;
}

.gtt-product-card__title a:hover {
  text-decoration: underline;
}

.gtt-product-card__price {
  color: var(--gtt-ember);
  font-weight: 800;
}

.gtt-product-card__excerpt {
  margin: 0;
  color: rgba(31, 26, 28, 0.72);
  font-size: 0.94rem;
}

.gtt-product-card__button {
  margin-top: auto;
  align-self: flex-start;
}

@media (max-width: 980px) {
  .gtt-featured-products,
  .gtt-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .gtt-header-top {
    flex-wrap: wrap !important;
  }

  .gtt-brand {
    min-width: min(100%, 220px);
  }

  .gtt-header-cart-slot {
    width: auto;
    margin-left: auto;
  }

  .gtt-header-main {
    justify-content: center;
  }

  .gtt-header-main .wp-block-navigation,
  .gtt-header-main .wp-block-buttons {
    justify-content: center;
  }

}

@media (max-width: 560px) {
  .gtt-featured-products,
  .gtt-product-grid {
    grid-template-columns: 1fr;
  }

  .gtt-product-card__image,
  .gtt-product-card__image-link {
    min-height: 170px;
    height: auto;
  }
}

/* Night garden refresh */
body { background: #171019; color: #f5e9df; }
.wp-site-blocks { background: radial-gradient(circle at 85% 4%, rgba(126,63,94,.23), transparent 34rem), radial-gradient(circle at 4% 37%, rgba(172,111,76,.11), transparent 38rem), #171019; }
.wp-site-blocks h1, .wp-site-blocks h2, .wp-site-blocks h3, .wp-site-blocks h4 { color: #fff2e6; }
.wp-site-blocks a { text-underline-offset: .22em; }
.gtt-muted, .gtt-byline { color: #d4c4c9; }
.gtt-kicker { color: #e9bf8d; letter-spacing: .19em; }
.gtt-hero { border: 1px solid rgba(237,195,141,.34); border-radius: 30px; background: radial-gradient(circle at 12% 12%, rgba(185,103,116,.25), transparent 44%), linear-gradient(125deg, #422333, #201721 65%, #35202e); box-shadow: 0 24px 75px rgba(8,4,10,.3); }
.gtt-hero h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(3.2rem, 6vw, 5.6rem) !important; line-height: .98; letter-spacing: -.035em; max-width: 12ch; }
.gtt-hero .wp-block-button__link, .gtt-spotlight-cta { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.gtt-hero .wp-block-button__link:hover, .gtt-spotlight-cta:hover { transform: translateY(-3px); }
.gtt-hero-oracle-card { background: linear-gradient(155deg, rgba(91,49,69,.75), rgba(27,19,30,.94)) !important; border-color: rgba(238,199,150,.35) !important; }
.gtt-spotlight { position: relative; }
.gtt-spotlight-art { display: block; overflow: hidden; border-radius: 18px; margin-bottom: 1.2rem; aspect-ratio: 16 / 9; background: #261925; }
.gtt-spotlight-image { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gtt-spotlight-art:hover .gtt-spotlight-image { transform: scale(1.04); }
.gtt-spotlight-symbol { display: grid; place-items: center; aspect-ratio: 16 / 8; font-size: 5rem; color: #f2ce9c; border: 1px solid rgba(239,193,139,.3); border-radius: 18px; background: radial-gradient(circle, rgba(189,111,114,.38), transparent 48%), #281b2b; }
.gtt-spotlight-label { display: inline-block; margin-top: 1rem; color: #e9bf8d; text-transform: uppercase; letter-spacing: .15em; font-size: .78rem; font-weight: 700; }
.gtt-spotlight h2 { margin: .3rem 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 3vw, 3rem) !important; line-height: 1.05; }
.gtt-spotlight h2 a { color: inherit; text-decoration: none; }
.gtt-spotlight p { color: #d4c4c9; }
.gtt-spotlight-cta { display: inline-flex; gap: .8rem; align-items: center; padding: .8rem 1.2rem; color: #21151d !important; background: #e9bf8d; border-radius: 999px; text-decoration: none; font-weight: 700; }
.is-style-gtt-card, .gtt-card, .gtt-product-card, .wc-block-grid__product { background: linear-gradient(150deg, #30202d, #241923); border: 1px solid rgba(235,185,143,.19); box-shadow: 0 15px 45px rgba(7,3,9,.2); }
.gtt-card, .gtt-product-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.gtt-card:hover, .gtt-product-card:hover { transform: translateY(-5px); border-color: rgba(235,185,143,.52); box-shadow: 0 20px 50px rgba(7,3,9,.33); }
.gtt-card h3, .gtt-card h3 a, .wc-block-grid__product-title { color: #fff1e6; }
.wp-block-button__link { background: #e9bf8d; color: #251720; }
.wp-block-button.is-style-outline .wp-block-button__link { color: #f5d5ad !important; border-color: rgba(245,213,173,.58) !important; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(245,213,173,.13) !important; }
.gtt-chip { color: #f5d5ad; background: rgba(233,191,141,.09); border-color: rgba(233,191,141,.32); }
.gtt-footer { background: #201621; border-color: rgba(235,185,143,.2); }
.woocommerce .price, .wc-block-components-product-price { color: #f3cc9a; }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid #f3cc9a; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .gtt-card, .gtt-product-card, .gtt-spotlight-image, .gtt-hero .wp-block-button__link, .gtt-spotlight-cta { transition: none; } }
@media (max-width: 781px) { .gtt-hero h1 { font-size: clamp(2.9rem, 12vw, 4.4rem) !important; } .gtt-hero { padding: 32px 22px !important; } }

/* v1.2.14: warm surfaces and restored luminous home gradient */
body, .wp-site-blocks { background: #f7f0e9; color: #2b2028; }
.wp-site-blocks { background-image: radial-gradient(ellipse at 85% 3%, rgba(170,99,123,.18), transparent 34rem), radial-gradient(ellipse at 8% 46%, rgba(225,164,113,.17), transparent 40rem), linear-gradient(180deg,#f9f3ed,#f2e7e1 55%,#f9f3ed); }
.wp-site-blocks h1, .wp-site-blocks h2, .wp-site-blocks h3, .wp-site-blocks h4 { color: #4a2339; }
.gtt-muted, .gtt-byline { color: #5b4b53; }
.gtt-kicker { color: #8b4159; }
.gtt-hero { background: radial-gradient(circle at 19% 13%, rgba(255,221,162,.65), transparent 33%), radial-gradient(circle at 90% 12%, rgba(244,163,123,.53), transparent 35%), linear-gradient(125deg,#482238 0%,#824357 41%,#c68475 73%,#f0c99f 100%); border-color: rgba(114,53,76,.35); }
.gtt-hero h1, .gtt-hero > .wp-block-columns > .wp-block-column:first-child .gtt-muted { color: #fff8ee; }
.gtt-hero > .wp-block-columns > .wp-block-column:first-child .gtt-kicker { color: #ffe3ae; }
.gtt-hero-oracle-card { background: rgba(255,247,237,.94) !important; border-color: rgba(104,50,72,.24) !important; box-shadow: 0 22px 60px rgba(51,22,40,.19) !important; }
.gtt-hero-oracle-card h2, .gtt-hero-oracle-card .gtt-spotlight h2 a { color: #4a2339; }
.gtt-hero-oracle-card p { color: #5b4b53; }
.gtt-hero-oracle-card .gtt-kicker, .gtt-spotlight-label { color: #8b4159; }
.gtt-spotlight-symbol { background: radial-gradient(circle,rgba(247,202,148,.9),transparent 60%),linear-gradient(135deg,#b96b7d,#513047); color:#fff6e9; }
.is-style-gtt-card, .gtt-card, .gtt-product-card, .wc-block-grid__product { background: rgba(255,251,246,.93); border-color: rgba(113,66,81,.19); box-shadow: 0 12px 35px rgba(67,31,49,.09); }
.gtt-card:hover, .gtt-product-card:hover { border-color: rgba(139,65,89,.46); box-shadow: 0 18px 40px rgba(67,31,49,.16); }
.gtt-card h3, .gtt-card h3 a, .gtt-product-card__title a, .wc-block-grid__product-title { color: #4a2339; }
.gtt-card p, .gtt-product-card__excerpt, .gtt-testimonial { color: #5b4b53; }
.gtt-product-card__price, .woocommerce .price, .wc-block-components-product-price { color: #9a4b55; }
.wp-block-button__link { background: #5d2d47; color: #fff8ee; }
.wp-block-button.is-style-outline .wp-block-button__link { color: #603049 !important; border-color: rgba(96,48,73,.48) !important; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(96,48,73,.09) !important; }
.gtt-hero > .wp-block-columns > .wp-block-column:first-child .is-style-outline .wp-block-button__link { color: #fff8ee !important; border-color: rgba(255,248,238,.77) !important; }
.gtt-chip { color: #623047; background: #f6e7da; border-color: #d8bba9; }
.gtt-site-header { background: rgba(255,251,246,.96); }
.gtt-footer { background: #4a2339; color: #fff4e8; }
.gtt-footer h2, .gtt-footer h3, .gtt-footer a { color: #fff4e8; }

/* v1.2.15: featured reading occupies the artwork position in the hero. */
.gtt-hero-oracle-card .gtt-spotlight-art { aspect-ratio: 4 / 3; }
.gtt-hero-oracle-card .gtt-spotlight-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gtt-hero-oracle-card .gtt-spotlight-cta { background: #5d2d47; color: #fff8ee !important; }
.gtt-hero-oracle-card .gtt-spotlight-symbol { display: grid; place-items: center; width: 100%; }

/* v1.2.16: let the selected reading artwork fill the existing hero card. */
.gtt-hero-oracle-card .gtt-featured-hero-link { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 230px; overflow: hidden; border-radius: 18px; background: #fff8f2; }
.gtt-hero-oracle-card .gtt-featured-hero-image { display: block; width: 100%; max-width: 100%; height: auto; max-height: 360px; object-fit: contain; border-radius: 12px; }
