/*
Theme Name: Elegance on Wheels (Black & Gold)
Theme URI: https://example.com/
Author: ChatGPT
Description: Premium black & gold landing + fleet CPT for Elegance on Wheels.
Version: 1.5.9
Text Domain: eow
*/

:root{ --eow-gold:#d4af37; }

/* Base */
html{ scroll-behavior:smooth; }
body{
  background:#000;
  color:rgb(244,244,245);
  margin:0;
}

/* Strong watermark */
/* Premium lighting */
body::after{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(1100px 700px at 40% -10%, rgba(212,175,55,0.22), transparent 60%),
    radial-gradient(900px 700px at 110% 35%, rgba(212,175,55,0.14), transparent 60%),
    radial-gradient(900px 900px at -10% 75%, rgba(255,255,255,0.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.55));
  pointer-events:none;
  z-index:-20;
  filter:saturate(1.08);
}

/* Utilities */
.eow-gold-border{ border:1px solid rgba(212,175,55,0.42); }
.eow-gold-glow{
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.07),
    0 26px 120px rgba(212,175,55,0.26),
    0 0 60px rgba(212,175,55,0.20);
}
.eow-divider{ height:1px; background:linear-gradient(90deg, transparent, rgba(212,175,55,0.72), transparent); }

/* Metallic gold text */
.eow-metal{
  background: linear-gradient(135deg,
    #5e4714 0%,
    #fef1cf 18%,
    #d4af37 38%,
    #fff9ea 52%,
    #b8912a 68%,
    #f7cc67 82%,
    #5e4714 100%);
  background-size:240% 240%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 26px rgba(212,175,55,0.14);
}

/* Shimmer animation */
@keyframes eow-shimmer{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes eow-floaty{ 0%{transform:translateY(0)} 50%{transform:translateY(-10px)} 100%{transform:translateY(0)} }
@keyframes eow-glowpulse{
  0%{
    filter:
      drop-shadow(0 0 10px rgba(212,175,55,0.18))
      drop-shadow(0 0 28px rgba(212,175,55,0.10));
  }
  45%{
    filter:
      drop-shadow(0 0 26px rgba(212,175,55,0.62))
      drop-shadow(0 0 95px rgba(255,244,210,0.28));
  }
  65%{
    filter:
      drop-shadow(0 0 18px rgba(212,175,55,0.42))
      drop-shadow(0 0 70px rgba(255,244,210,0.22));
  }
  100%{
    filter:
      drop-shadow(0 0 10px rgba(212,175,55,0.18))
      drop-shadow(0 0 28px rgba(212,175,55,0.10));
  }
}
50%{filter:drop-shadow(0 0 18px rgba(212,175,55,0.22))} 100%{filter:drop-shadow(0 0 0 rgba(212,175,55,0))} }

.eow-animate-shimmer{ animation:eow-shimmer 7s ease-in-out infinite; }
.eow-animate-floaty{ animation:eow-floaty 6s ease-in-out infinite; }
.eow-animate-glowpulse{ animation:eow-glowpulse 4.8s ease-in-out infinite; }

/* Shiny gold button */
.eow-gold-btn{
  background: linear-gradient(135deg,
    #8e6c1f 0%,
    #fde2a1 20%,
    #d4af37 42%,
    #fff9ea 55%,
    #b8912a 72%,
    #f7cc67 88%,
    #8e6c1f 100%);
  background-size:240% 240%;
  animation:eow-shimmer 7s ease-in-out infinite;
  color:#0b0b0b;
  box-shadow:0 18px 60px rgba(212,175,55,0.20);
}
.eow-gold-btn:hover{ filter:brightness(1.03) saturate(1.08); }

/* Header logo bigger */
.eow-header-logo{
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;

  height:92px;
  width:auto;
  filter:drop-shadow(0 0 22px rgba(212,175,55,0.30));
}

/* Hero mark */
/* Prevent admin bar pushing sticky header weirdly */
body.admin-bar header{ top:32px; }
@media (max-width:782px){ body.admin-bar header{ top:46px; } }


/* Brand (header) */
.eow-brand-link{
  position:relative;
  display:flex;
  align-items:center;
  padding:6px 0;
  text-decoration:none;
}
.eow-brand-link::before{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  width:160px;
  height:80px;
  transform:translateY(-50%);
  background:radial-gradient(closest-side, rgba(212,175,55,0.22), transparent 70%);
  filter:blur(6px);
  pointer-events:none;
}
.eow-header-logo{
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;

  max-height:76px;
  height:auto;
  width:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 18px rgba(212,175,55,0.28));
}

/* Section logo */
/* Smaller section logo (Oferta/Flota/Rezerwacja etc.) */
/* Card decorative mark */
.eow-card{
  position:relative;
  overflow:hidden;
}


/* Premium title underline */
.eow-title{
  position:relative;
  display:inline-block;
}
.eow-title::after{
  content:"";
  display:block;
  height:2px;
  width:96px;
  margin-top:10px;
  background: linear-gradient(90deg, rgba(212,175,55,0.0), rgba(212,175,55,0.95), rgba(255,249,234,0.75), rgba(212,175,55,0.0));
  background-size:220% 220%;
  animation:eow-shimmer 7.5s ease-in-out infinite;
  opacity:0.85;
}

/* Premium card sweep + lift (no logo) */
.eow-card{
  position:relative;
  transition: transform .28s ease, box-shadow .28s ease, background-color .28s ease;
}
.eow-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:24px;
  background: linear-gradient(120deg, transparent 35%, rgba(212,175,55,0.18) 50%, transparent 65%);
  transform: translateX(-60%);
  opacity:0;
  pointer-events:none;
}
.eow-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 30px 120px rgba(212,175,55,0.14), 0 0 0 1px rgba(255,255,255,0.06);
  background-color: rgba(255,255,255,0.06);
}
.eow-card:hover::before{
  opacity:1;
  transition: transform 700ms ease, opacity 220ms ease;
  transform: translateX(60%);
}

/* Button shine on hover (extra) */
.eow-btn-shine{
  position:relative;
  overflow:hidden;
}
.eow-btn-shine::after{
  content:"";
  position:absolute;
  inset:-45%;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,0.50) 50%, transparent 65%);
  transform: translateX(-60%);
  opacity:0.16;
}
.eow-btn-shine:hover::after{
  transition: transform 750ms ease;
  transform: translateX(60%);
}

/* Tiny subtle sparkles (no movement, just texture) */
body{
  background-image:
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,0.10), transparent 55%),
    radial-gradient(1px 1px at 72% 18%, rgba(255,255,255,0.08), transparent 55%),
    radial-gradient(1px 1px at 46% 58%, rgba(212,175,55,0.10), transparent 55%),
    radial-gradient(1px 1px at 84% 66%, rgba(212,175,55,0.08), transparent 55%);
}



/* Menu: premium underline + smoother transitions */
.eow-nav a, .eow-nav button{
  position:relative;
  transition: color .22s ease, opacity .22s ease, transform .22s ease;
}
.eow-nav a::after, .eow-nav button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:2px;
  transform: scaleX(0);
  transform-origin:left;
  background: linear-gradient(90deg, rgba(212,175,55,0.0), rgba(212,175,55,0.95), rgba(255,249,234,0.70), rgba(212,175,55,0.0));
  transition: transform .34s cubic-bezier(.2,.8,.2,1), opacity .34s ease;
  opacity:0.75;
}
.eow-nav a:hover::after, .eow-nav button:hover::after{
  transform: scaleX(1);
}
.eow-nav a:hover, .eow-nav button:hover{
  opacity:1;
  transform: translateY(-1px);
}

/* Mobile menu items: nicer tap feedback */
.eow-mobile-nav button{
  transition: background-color .22s ease, transform .18s ease, color .22s ease;
}
.eow-mobile-nav button:active{
  transform: scale(0.98);
}

/* Buttons: tiny "glint" sparkles */
.eow-gold-btn{
  position:relative;
  overflow:hidden;
}
.eow-gold-btn .eow-glint{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.0) 70%);
  opacity:0.0;
  pointer-events:none;
}
.eow-gold-btn:hover .eow-glint{
  animation:eow-glint 1.3s ease-out infinite;
  opacity:0.35;
}
@keyframes eow-glint{
  0%{ transform: translate(-20px, 8px) scale(0.6); opacity:0.0; }
  25%{ opacity:0.35; }
  100%{ transform: translate(220px, -18px) scale(1.0); opacity:0.0; }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .eow-nav a, .eow-nav button, .eow-card, .eow-gold-btn{ transition:none !important; }
  .eow-gold-btn:hover .eow-glint{ animation:none !important; opacity:0 !important; }
}



/* Mobile: prevent text clipping */
@media (max-width: 420px){
  .eow-card .text-sm{ line-height: 1.45; }
  .eow-card{ padding: 18px !important; }
  .eow-title::after{ width: 72px; }
}



/* Forms: stack date fields on very small screens */
@media (max-width: 420px){
  .eow-form-grid{ grid-template-columns: 1fr !important; }
}



/* Inputs: normalize (especially date) to avoid uneven borders/overflow on mobile */
.eow-input{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:block;
  outline:none;
  border-radius: 1rem; /* matches rounded-2xl visually */
  -webkit-appearance: none;
  appearance: none;
}
.eow-input[type="date"]{
  min-height: 44px;
  line-height: 1.2;
  padding-top: 10px;
  padding-bottom: 10px;
}
.eow-input::-webkit-date-and-time-value{
  text-align:left;
}
/* Prevent grid items from shrinking oddly */
.eow-form-grid > div{
  min-width: 0;
}



/* iPhone/Safari: date inputs sometimes "bleed" outside rounded borders.
   Force clipping + slightly smaller padding/height. */
.eow-input{
  overflow:hidden;
  clip-path: inset(0 round 16px);
}
.eow-input[type="date"]{
  height: 42px;
  min-height: 42px;
  padding: 9px 12px;
  font-size: 16px; /* prevents iOS zoom + stabilizes layout */
}
.eow-input[type="date"]::-webkit-datetime-edit,
.eow-input[type="date"]::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
.eow-input[type="date"]::-webkit-calendar-picker-indicator{
  opacity: 0.85;
  margin: 0;
  padding: 0;
}
@media (max-width: 420px){
  .eow-input{
    clip-path: inset(0 round 14px);
    border-radius: 14px;
  }
  .eow-input[type="date"]{
    height: 40px;
    min-height: 40px;
    padding: 8px 10px;
  }
}



/* Date inputs (iOS): wrap border to prevent native UI bleeding */
.eow-date-wrap{
  position:relative;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.35);
  border-radius:16px;
  overflow:hidden;
}
.eow-date-wrap::after{
  content:"";
  position:absolute;
  right:12px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-size:18px 18px;
  background-repeat:no-repeat;
  opacity:0.85;
  pointer-events:none;
}
.eow-date-wrap .eow-date-input{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:block;
  border:0 !important;
  outline:0;
  background: transparent !important;
  padding:10px 44px 10px 12px; /* space for icon */
  height:40px;
  min-height:40px;
  border-radius:0 !important;
  -webkit-appearance: none;
  appearance: none;
  color: inherit;
}
.eow-date-wrap .eow-date-input::-webkit-calendar-picker-indicator{
  opacity:0; /* keep clickable but hide to avoid overflow */
  position:absolute;
  right:0;
  width:44px;
  height:100%;
}
.eow-date-wrap .eow-date-input::-webkit-date-and-time-value{
  text-align:left;
}
@media (max-width: 420px){
  .eow-date-wrap{ border-radius:14px; }
  .eow-date-wrap .eow-date-input{
    padding:9px 42px 9px 10px;
    height:38px;
    min-height:38px;
  }
}



/* iOS Safari: enforce clipping for native date control */
.eow-date-wrap{
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  mask-image: radial-gradient(white, black);
  contain: paint;
  transform: translateZ(0);
  isolation: isolate;
}
.eow-date-wrap .eow-date-input{
  position: relative;
  z-index: 1;
}
/* Slightly smaller on mobile to avoid overflow */
@media (max-width: 480px){
  .eow-date-wrap{ border-radius: 14px; }
  .eow-date-wrap .eow-date-input{
    height: 36px;
    min-height: 36px;
    padding: 8px 40px 8px 10px;
  }
  .eow-date-wrap::after{ right:10px; }
}



/* Date inputs (text + flatpickr): keep premium look and prevent iOS quirks */
.eow-date-wrap{
  position:relative;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.35);
  border-radius:14px;
  overflow:hidden;
}
.eow-date-wrap .eow-date-text{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:block;
  border:0 !important;
  outline:0;
  background: transparent !important;
  padding:8px 10px;
  height:38px;
  min-height:38px;
  font-size:16px; /* iOS: prevents zoom */
}



/* Gallery (single car) */

/* Hero featured image (single car) — no crop, premium fill */
.eow-hero-media{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.20));
  border: 1px solid rgba(255,255,255,0.10);
}
.eow-hero-media--empty{ background: rgba(0,0,0,0.25); }
.eow-hero-media-bg{
  position:absolute;
  inset:-18px;
  background-size: cover;
  background-position: center;
  filter: blur(20px) saturate(1.06);
  opacity: 0.55;
  transform: scale(1.08);
}
.eow-hero-media-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: contain; /* FULL image, no crop */
  object-position: center;
  display:block;
}

/* Fleet card thumbnails — keep full image */
.eow-fleet-thumb{
  width:100%;
  height:auto;
  max-height: 84px;
  object-fit: contain;
  display:block;
  background: rgba(0,0,0,0.22);
  border-radius: 14px;
  padding: 6px;
}

/* Swiper (car gallery slider) — no crop + better quality */
.eow-swiper .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 18px;
  overflow:hidden;
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.10);
  aspect-ratio: 16 / 9;
}
.eow-swiper .swiper-slide .eow-gallery-img,
.eow-swiper .swiper-slide img{
  width:100%;
  height:100%;
  object-fit: contain; /* FULL image, no crop */
  object-position:center;
  border-radius: 0;
  border: 0;
  display:block;
}
@media (max-width: 900px){
  .eow-swiper .swiper-slide{ aspect-ratio: 16 / 10; border-radius: 16px; }
}
@media (max-width: 420px){
  .eow-swiper .swiper-slide{ aspect-ratio: 16 / 11; border-radius: 14px; }
}


.eow-gallery-content .wp-block-gallery,
.eow-gallery-content .blocks-gallery-grid{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
}
@media (max-width: 900px){
  .eow-gallery-content .wp-block-gallery,
  .eow-gallery-content .blocks-gallery-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 420px){
  .eow-gallery-content .wp-block-gallery,
  .eow-gallery-content .blocks-gallery-grid{
    grid-template-columns: 1fr;
  }
}
.eow-gallery-content figure.wp-block-image,
.eow-gallery-content figure.blocks-gallery-item,
.eow-gallery-content li.blocks-gallery-item{
  margin: 0 !important;
}
.eow-gallery-content img{
  width:100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
@media (max-width: 420px){
  .eow-gallery-content img{ height: 210px; }
}
.eow-gallery-content a:hover img,
.eow-gallery-content img:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 90px rgba(0,0,0,0.55), 0 0 40px rgba(212,175,55,0.12);
  border-color: rgba(212,175,55,0.30);
  cursor: zoom-in;
}

/* Classic WP gallery support */
.eow-gallery-content .gallery{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 900px){
  .eow-gallery-content .gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px){
  .eow-gallery-content .gallery{ grid-template-columns: 1fr; }
}
.eow-gallery-content .gallery-item{
  margin: 0 !important;
  width: 100% !important;
}
.eow-gallery-content .gallery-item img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.10);
}



/* Swiper (car gallery slider) */
.eow-swiper{ width:100%; }
/* Generated swiper from gallery markup */
.eow-swiper-generated{ width:100%; }



/* iOS: help horizontal swipe without breaking vertical scroll */
.eow-swiper{ touch-action: pan-y; -webkit-user-select:none; user-select:none; }
.eow-swiper .swiper-slide{ -webkit-transform: translateZ(0); transform: translateZ(0); }


/* Date: make it feel clickable */
.eow-date-wrap .eow-date-input{ cursor:pointer; }


/* Fleet: show more */
.eow-hidden{ display:none !important; }
.eow-fleet-item{ transform: translateY(0); opacity: 1; transition: transform .28s ease, opacity .28s ease; }
.eow-fleet-item.eow-reveal{ transform: translateY(6px); opacity: 0; }
.eow-fleet-item.eow-reveal.is-in{ transform: translateY(0); opacity: 1; }



/* Fleet cards: subtle gold shimmer every few seconds */
[data-eow-fleet] .eow-gold-border{
  position: relative;
  overflow: hidden;
}
[data-eow-fleet] .eow-gold-border::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  background: linear-gradient(120deg,
    transparent 0%,
    rgba(255,240,190,0.00) 35%,
    rgba(255,240,190,0.18) 45%,
    rgba(212,175,55,0.22) 50%,
    rgba(255,240,190,0.18) 55%,
    rgba(255,240,190,0.00) 65%,
    transparent 100%);
  transform: translateX(-140%);
  opacity: 0;
  mix-blend-mode: screen;
  animation: eowFleetShimmer 9s ease-in-out infinite;
}
@keyframes eowFleetShimmer{
  0%, 68% { transform: translateX(-140%); opacity: 0; }
  72% { opacity: 1; }
  82% { transform: translateX(140%); opacity: 1; }
  88%, 100% { transform: translateX(140%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce){
  [data-eow-fleet] .eow-gold-border::after{ animation: none; }
}



/* Fleet cards: uniform size (consistent gold border height) */
[data-eow-fleet] .eow-fleet-item{
  height: 100%;
  min-height: 176px;
}
@media (min-width: 768px){
  [data-eow-fleet] .eow-fleet-item{ min-height: 190px; }
}
[data-eow-fleet] .eow-fleet-item > .flex{
  height: 100%;
}
[data-eow-fleet] .eow-fleet-item .min-w-0{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
[data-eow-fleet] .eow-fleet-item .text-sm.text-zinc-300{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* limit description to keep uniform height */
  overflow: hidden;
}
[data-eow-fleet] .eow-fleet-item .mt-3{
  margin-top: auto !important; /* push button to bottom */
}



/* Logo: super glow + glint sweep (premium) */
.eow-brand-link{
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
}
.eow-brand-link::before{
  content:"";
  position:absolute;
  inset:-26px;
  border-radius: 999px;
  background:
    radial-gradient(420px 160px at 30% 35%, rgba(255,244,210,0.55), rgba(212,175,55,0.22) 40%, transparent 72%),
    radial-gradient(360px 140px at 70% 65%, rgba(212,175,55,0.18), transparent 70%);
  filter: blur(10px);
  opacity: .35;
  transform: scale(0.96);
  animation: eow-logo-bloom 4.8s ease-in-out infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}
.eow-brand-link::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius: 999px;
  background: linear-gradient(120deg,
    transparent 0%,
    rgba(255,244,210,0.00) 38%,
    rgba(255,244,210,0.50) 50%,
    rgba(212,175,55,0.28) 56%,
    rgba(255,244,210,0.00) 66%,
    transparent 100%);
  transform: translateX(-180%) skewX(-14deg);
  opacity: 0;
  animation: eow-logo-glint 7.8s ease-in-out infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}
@keyframes eow-logo-bloom{
  0%, 100%{ opacity: .26; transform: scale(0.94); }
  45%{ opacity: .78; transform: scale(1.02); }
  65%{ opacity: .55; transform: scale(0.99); }
}
@keyframes eow-logo-glint{
  0%, 70%{ opacity: 0; transform: translateX(-180%) skewX(-14deg); }
  74%{ opacity: .9; }
  84%{ opacity: .9; transform: translateX(180%) skewX(-14deg); }
  90%, 100%{ opacity: 0; transform: translateX(180%) skewX(-14deg); }
}
@media (prefers-reduced-motion: reduce){
  .eow-brand-link::before,
  .eow-brand-link::after,
  .eow-animate-glowpulse{ animation: none !important; }
}



/* Fleet cards: uniform size (smaller, consistent gold border height) */
[data-eow-fleet] .eow-fleet-item{
  height: 100%;
  min-height: 156px;
}
@media (min-width: 768px){
  [data-eow-fleet] .eow-fleet-item{ min-height: 168px; }
}
/* tighten spacing inside cards */
[data-eow-fleet] .eow-fleet-item.eow-card,
[data-eow-fleet] .eow-fleet-item.eow-card.eow-gold-border{
  padding: 18px !important;
}
@media (min-width: 768px){
  [data-eow-fleet] .eow-fleet-item.eow-card,
  [data-eow-fleet] .eow-fleet-item.eow-card.eow-gold-border{
    padding: 20px !important;
  }
}
[data-eow-fleet] .eow-fleet-item > .flex{
  height: 100%;
}
[data-eow-fleet] .eow-fleet-item .min-w-0{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
[data-eow-fleet] .eow-fleet-item .text-sm.text-zinc-300{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
[data-eow-fleet] .eow-fleet-item .mt-3{
  margin-top: auto !important;
}
/* slightly thinner border glow so it looks tighter */
[data-eow-fleet] .eow-gold-border{
  box-shadow: 0 0 0 1px rgba(212,175,55,0.22) inset, 0 10px 28px rgba(0,0,0,0.38);
}


/* Logo: disable flying gold strip (keep shimmer on logo only) */
.eow-brand-link::after{ display:none !important; animation:none !important; opacity:0 !important; }



/* Logo: stronger shimmer on the logo itself */
.eow-header-logo{
  will-change: filter, transform;
  transform: translateZ(0);
}
.eow-animate-glowpulse{
  animation: eow-glowpulse 3.6s ease-in-out infinite;
}




/* Fleet cards: shimmer ONLY on interaction (hover / focus / tap) */
[data-eow-fleet] .eow-gold-border::after{
  /* disable the always-on animation */
  animation: none !important;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine){
  [data-eow-fleet] .eow-gold-border:hover::after{
    opacity: 1;
    animation: eowFleetShimmer 1.8s ease-in-out 1;
  }
}
/* Keyboard focus */
[data-eow-fleet] .eow-gold-border:focus-within::after{
  opacity: 1;
  animation: eowFleetShimmer 1.8s ease-in-out 1;
}
/* Tap on mobile (JS adds .eow-glint-on) */
[data-eow-fleet] .eow-gold-border.eow-glint-on::after{
  opacity: 1;
  animation: eowFleetShimmer 1.8s ease-in-out 1;
}


.eow-swiper .swiper-button-prev,
.eow-swiper .swiper-button-next{ color: rgba(212,175,55,0.92); }
.eow-swiper .swiper-button-prev::after,
.eow-swiper .swiper-button-next::after{ font-size:18px; font-weight:800; }
.eow-swiper .swiper-pagination-bullet{ background: rgba(212,175,55,0.35); opacity:1; }
.eow-swiper .swiper-pagination-bullet-active{ background: rgba(212,175,55,0.95); }


/* Price table (per car) */
.eow-pricecard{
  border-color: rgba(255,255,255,0.12);
}
.eow-pricecard-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(212,175,55,0.18), rgba(0,0,0,0.12));
  border: 1px solid rgba(212,175,55,0.22);
}
.eow-pricecard-title{
  font-weight: 800;
  letter-spacing: 0.2px;
}
.eow-pricecard-deposit{
  color: rgba(244,244,245,0.82);
  font-weight: 700;
}
.eow-pricetable{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.eow-pricerow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.08);
}
.eow-pricerow.is-alt{
  background: rgba(0,0,0,0.12);
}
.eow-pricerow-left{
  font-weight: 800;
}
.eow-pricerow-right{
  font-weight: 800;
  color: rgba(244,244,245,0.90);
}
@media (max-width: 480px){
  .eow-pricerow{ padding: 11px 12px; }
  .eow-pricerow-left, .eow-pricerow-right{ font-size: 14px; }
}



/* Wedding pricing table */
.eow-wedcard-head{
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(212,175,55,0.14));
}
.eow-wednote{
  line-height: 1.45;
}
.eow-pricerow-note{
  color: rgba(244,244,245,0.78);
  font-weight: 700;
}



/* Fleet: whole card clickable */
[data-eow-fleet] a.block{ cursor: pointer; }




/* Gallery: premium thumbnails */
.eow-swiper-thumbs .swiper-slide{
  width: 92px;
  height: 58px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.22);
  opacity: .72;
  transition: opacity .2s ease, transform .2s ease, border-color .2s ease;
}
.eow-swiper-thumbs .swiper-slide-thumb-active{
  opacity: 1;
  border-color: rgba(212,175,55,0.35);
  transform: translateY(-1px);
}
.eow-gallery-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}
@media (max-width: 520px){
  .eow-swiper-thumbs .swiper-slide{ width: 78px; height: 52px; border-radius: 12px; }
}



/* Gallery: clearer main frame */
.eow-swiper .swiper-slide{
  background: radial-gradient(700px 240px at 50% 30%, rgba(212,175,55,0.10), rgba(0,0,0,0.22));
}




/* Gallery: premium frame (prevents weird sizing on slide change) */
.eow-gallery-card{ position: relative; }
.eow-gallery-frame{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(900px 320px at 50% 15%, rgba(212,175,55,0.10), rgba(0,0,0,0.28));
  border: 1px solid rgba(255,255,255,0.08);
  aspect-ratio: 16 / 10;
}
@media (max-width: 900px){
  .eow-gallery-frame{ aspect-ratio: 4 / 3; border-radius: 18px; }
}
.eow-gallery-frame .eow-swiper{ width:100%; height:100%; }
.eow-gallery-img,
.eow-swiper .swiper-slide img{
  width:100%;
  height:100%;
  object-fit: contain;
  object-position: center;
  display:block;
}

/* Counter */
.eow-gallery-counter{
  position:absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(244,244,245,0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
}

/* Thumbs: improve clarity */
.eow-swiper-thumbs .swiper-slide{ opacity: .62; }
.eow-swiper-thumbs .swiper-slide-thumb-active{
  opacity: 1;
  border-color: rgba(212,175,55,0.45);
}





/* Pricing notes */
.eow-wednote-sub, .eow-daily-note{
  line-height: 1.45;
}
.eow-wednote-sub strong, .eow-daily-note strong{
  color: rgba(244,244,245,0.92);
  font-weight: 800;
}

