/* Áureo Stock — estilo oscuro / dorado para tarjetas y ficha de vehículo */

/* Oculta el título/autor/fecha por defecto del tema en la ficha del coche:
   el plugin ya pinta su propio título dentro del diseño, así que el bloque
   estándar del tema (que incluía autor y fecha) sobraba y salía duplicado. */
body.single-coche .entry-header,
body.single-coche .entry-meta,
body.single-coche .ast-author-avatar,
body.single-coche .ast-author-details,
body.single-coche .posted-on,
body.single-coche .byline,
body.single-coche .vcard,
body.single-coche .published,
body.single-coche [itemprop="datePublished"],
body.single-coche [itemprop="author"]{
  display:none !important;
}
/* Al ocultar el bloque de título del tema, desaparecía también el espacio
   que ocupaba, así que la cabecera del sitio quedaba pegada a la ficha. */
body.single-coche .aureo-ficha{
  padding-top:96px;
}

@font-face{
  font-family:'Aureo Display';
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url('../fonts/bodoni-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Aureo Display';
  font-style:italic;
  font-weight:400 900;
  font-display:swap;
  src:url('../fonts/bodoni-italic.woff2') format('woff2');
}
@font-face{
  font-family:'Aureo Body';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('../fonts/publicsans.woff2') format('woff2');
}

:root{
  --aureo-bg-alt:#1B1B1B;
  --aureo-surface:#1C1C1C;
  --aureo-surface-2:#242424;
  --aureo-line:#363636;
  --aureo-line-soft:#2A2A2A;
  --aureo-ink:#F4EEDD;
  --aureo-ink-muted:#AB9B7C;
  --aureo-ink-faint:#71634A;
  --aureo-gold:#C9A455;
  --aureo-gold-bright:#E9CB82;
  --aureo-gold-deep:#8C6F32;
  --aureo-green:#8CAE78;
  --aureo-amber:#CE8A4E;
  --aureo-radius:3px;
  --aureo-font-display:'Aureo Display', Georgia, 'Times New Roman', serif;
  --aureo-font-body:'Aureo Body', -apple-system, 'Segoe UI', Roboto, sans-serif;
}

.aureo-grid, .aureo-ficha{ font-family:var(--aureo-font-body); color:var(--aureo-ink); }
.aureo-grid *, .aureo-ficha *{ box-sizing:border-box; }
.aureo-grid img, .aureo-ficha img, .aureo-grid svg, .aureo-ficha svg{ display:block; max-width:100%; }
.aureo-grid a, .aureo-ficha a{ text-decoration:none !important; color:inherit; }
.aureo-card-title, .aureo-ficha-title{ text-decoration:none !important; }
.aureo-grid button, .aureo-ficha button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
.aureo-grid :focus-visible, .aureo-ficha :focus-visible{ outline:2px solid var(--aureo-gold-bright); outline-offset:3px; }

@media (prefers-reduced-motion: reduce){
  .aureo-grid *, .aureo-ficha *{ transition-duration:.001ms !important; animation-duration:.001ms !important; }
}

/* ---- Tarjetas / grid ---- */
.aureo-grid{
  display:grid;
  grid-template-columns:repeat(var(--aureo-cols,3), minmax(0,1fr));
  gap:28px;
}
@media (max-width:900px){ .aureo-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .aureo-grid{ grid-template-columns:1fr; } }

.aureo-empty{ color:var(--aureo-ink-muted); font-size:.95rem; }

.aureo-card{
  display:block;
  background:var(--aureo-surface);
  border:1px solid var(--aureo-line);
  border-radius:var(--aureo-radius);
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.aureo-card:hover{
  transform:translateY(-3px);
  border-color:var(--aureo-gold-deep);
  box-shadow:0 18px 34px -20px rgba(0,0,0,.7);
}

.aureo-panel, .aureo-hero-panel{
  position:relative;
  background-color:var(--aureo-surface-2);
  background-image:
    linear-gradient(var(--aureo-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--aureo-line-soft) 1px, transparent 1px);
  overflow:hidden;
}
.aureo-panel{ aspect-ratio:16/10; background-size:22px 22px; }
.aureo-hero-panel{ aspect-ratio:4/3; background-size:28px 28px; }

.aureo-panel::after, .aureo-hero-panel::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 38%, rgba(201,164,85,.10), transparent 68%);
}

.aureo-photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.aureo-hero-panel{ touch-action:pan-y; }
.aureo-hero-panel img.aureo-photo{ cursor:pointer; }

.aureo-panel svg.aureo-silhouette, .aureo-hero-panel svg.aureo-silhouette{
  position:absolute;left:50%;transform:translate(-50%,-50%);
  color:var(--aureo-gold);
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));
}
.aureo-panel svg.aureo-silhouette{ top:52%; width:78%; height:auto; }
.aureo-hero-panel svg.aureo-silhouette{ top:46%; width:72%; height:auto; }

.aureo-bracket{ position:absolute; width:14px; height:14px; border:1.5px solid var(--aureo-gold-deep); opacity:.7; z-index:2; }
.aureo-bracket.tl{ top:10px;left:10px;border-right:none;border-bottom:none; }
.aureo-bracket.tr{ top:10px;right:10px;border-left:none;border-bottom:none; }
.aureo-bracket.bl{ bottom:10px;left:10px;border-right:none;border-top:none; }
.aureo-bracket.br{ bottom:10px;right:10px;border-left:none;border-top:none; }

.aureo-status{
  position:absolute; top:10px; left:34px; z-index:2;
  display:flex; align-items:center; gap:6px;
  background:rgba(14,12,9,.72);
  border:1px solid var(--aureo-line);
  padding:4px 10px 4px 8px;
  border-radius:20px;
  font-size:.68rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--aureo-ink-muted);
}
.aureo-status .aureo-dot{ width:6px;height:6px;border-radius:50%;background:var(--aureo-green); }
.aureo-status.reservado .aureo-dot{ background:var(--aureo-amber); }

.aureo-card-body{ padding:20px 22px 22px; }
.aureo-eyebrow{ font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--aureo-ink-faint); margin-bottom:4px; display:block; }
.aureo-card-title{ font-family:var(--aureo-font-display); font-weight:600; font-size:1.28rem; line-height:1.25; color:var(--aureo-ink); margin:0 0 14px; }

.aureo-specs{ display:flex; flex-wrap:wrap; gap:14px 18px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--aureo-line-soft); }
.aureo-spec{ display:flex; align-items:center; gap:6px; font-size:.78rem; color:var(--aureo-ink-muted); font-variant-numeric:tabular-nums; }
.aureo-spec svg{ width:15px;height:15px;stroke:var(--aureo-gold-deep); flex-shrink:0; }
.aureo-spec svg.filled{ fill:var(--aureo-gold-deep); stroke:none; }

.aureo-price-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.aureo-price-label{ display:block; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--aureo-ink-faint); margin-bottom:2px; }
.aureo-price{ font-family:var(--aureo-font-display); font-weight:700; font-size:1.7rem; color:var(--aureo-gold-bright); font-variant-numeric:tabular-nums; }
.aureo-see-more{ font-size:.78rem; color:var(--aureo-gold); white-space:nowrap; padding-bottom:6px; transition:color .15s ease; }
.aureo-card:hover .aureo-see-more{ color:var(--aureo-gold-bright); }

/* ---- Ficha ---- */
.aureo-ficha-grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:56px; }
@media (max-width:880px){ .aureo-ficha-grid{ grid-template-columns:1fr; gap:36px; } }

.aureo-dim-line{ position:absolute; left:16%; right:16%; bottom:36px; height:1px; background:var(--aureo-gold); opacity:.4; }
.aureo-dim-line::before, .aureo-dim-line::after{ content:""; position:absolute; top:-5px; width:1px; height:11px; background:var(--aureo-gold); opacity:.4; }
.aureo-dim-line::before{ left:0; }
.aureo-dim-line::after{ right:0; }
.aureo-dim-label{
  position:absolute; left:50%; bottom:31px; transform:translate(-50%,0);
  background:var(--aureo-surface-2); padding:0 10px;
  font-size:.68rem; letter-spacing:.08em; color:var(--aureo-gold-bright);
  font-variant-numeric:tabular-nums;
}

.aureo-thumbs{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:12px; }
.aureo-thumb{
  position:relative; aspect-ratio:1/1; padding:0;
  background-color:var(--aureo-surface-2);
  border:1px solid var(--aureo-line);
  overflow:hidden;
}
.aureo-thumb.active{ border-color:var(--aureo-gold); }
.aureo-thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.aureo-thumb-more{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(14,12,9,.72);
  color:var(--aureo-gold-bright);
  font-family:var(--aureo-font-display); font-weight:600; font-size:1.05rem;
}

.aureo-ficha-grid > div:first-child .aureo-cta-row{ margin-top:32px; }

.aureo-lightbox{
  position:fixed; inset:0; z-index:9999;
  background:rgba(10,8,5,.94);
  display:flex; align-items:center; justify-content:center;
}
.aureo-lightbox[hidden]{ display:none; }
.aureo-lightbox img{ max-width:88vw; max-height:82vh; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.aureo-lightbox-close, .aureo-lightbox-prev, .aureo-lightbox-next{
  position:absolute; color:#fff !important;
  display:flex; align-items:center; justify-content:center;
}
.aureo-lightbox-prev, .aureo-lightbox-next{
  background:none !important; border:none !important;
  width:140px !important; height:140px !important;
}
.aureo-lightbox-prev svg, .aureo-lightbox-next svg{
  width:64px !important; height:64px !important; stroke:#B3B3B3 !important;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.9));
}
.aureo-lightbox-close{
  top:24px; right:24px; width:64px !important; height:64px !important; font-size:2rem !important;
  background:#000 !important; border:2px solid rgba(255,255,255,.5) !important; border-radius:50%;
}
.aureo-lightbox-prev{ left:8px; top:50%; transform:translateY(-50%); }
.aureo-lightbox-next{ right:8px; top:50%; transform:translateY(-50%); }
.aureo-lightbox-close:hover{ border-color:#fff; }
.aureo-lightbox-prev:hover, .aureo-lightbox-next:hover{ opacity:.75; }
@media (max-width:680px){
  .aureo-lightbox-prev, .aureo-lightbox-next{
    top:auto; bottom:56px; transform:none;
    width:100px !important; height:100px !important;
  }
  .aureo-lightbox-prev svg, .aureo-lightbox-next svg{ width:50px !important; height:50px !important; }
  .aureo-lightbox-prev{ left:50%; margin-left:-108px; }
  .aureo-lightbox-next{ left:50%; margin-left:16px; }
  .aureo-lightbox-count{ bottom:12px; }
}
.aureo-lightbox-count{
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
  font-size:.78rem; letter-spacing:.05em; color:var(--aureo-ink-muted); font-variant-numeric:tabular-nums;
}

.aureo-ficha-info .aureo-status{ position:static; display:inline-flex; margin-bottom:18px; background:none; border-color:var(--aureo-line); }
.aureo-ficha-eyebrow{ font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--aureo-gold); margin-bottom:8px; display:block; }
.aureo-ficha-title{ font-family:var(--aureo-font-display); font-weight:600; font-size:clamp(1.9rem,3vw,2.5rem); line-height:1.15; margin:0 0 18px; text-wrap:balance; }
.aureo-ficha-price-row{ display:flex; align-items:baseline; gap:10px; margin-bottom:28px; }
.aureo-ficha-price{ font-family:var(--aureo-font-display); font-weight:700; font-size:clamp(2.1rem,3.4vw,2.8rem); color:var(--aureo-gold-bright); font-variant-numeric:tabular-nums; }

.aureo-spec-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px 24px;
  padding:22px 0; border-top:1px solid var(--aureo-line-soft); border-bottom:1px solid var(--aureo-line-soft);
  margin-bottom:26px;
}
.aureo-spec-grid div{ display:flex; flex-direction:column; gap:3px; }
.aureo-spec-grid .k{ font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--aureo-ink-faint); }
.aureo-spec-grid .v{ font-size:.95rem; color:var(--aureo-ink); font-variant-numeric:tabular-nums; }

.aureo-desc-block{ margin-top:44px; padding-top:32px; border-top:1px solid var(--aureo-line-soft); }
.aureo-desc-block .aureo-eyebrow{ margin-bottom:14px; }
.aureo-desc{ color:var(--aureo-ink-muted); line-height:1.7; font-size:.95rem; }
.aureo-desc p{ margin:0 0 1em; }
.aureo-desc p:last-child{ margin-bottom:0; }
.aureo-desc ul, .aureo-desc ol{ margin:0 0 1em; padding-left:1.3em; }
.aureo-desc li{ margin-bottom:.45em; }
.aureo-desc li::marker{ color:var(--aureo-gold); }
.aureo-desc .wp-block-columns{ display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:32px; margin:0 0 1em; }
.aureo-desc .wp-block-column{ flex:1 1 0 !important; min-width:220px; }
.aureo-desc .wp-block-column ul, .aureo-desc .wp-block-column ol{ margin-bottom:0; }
@media (max-width:600px){ .aureo-desc .wp-block-columns{ flex-direction:column !important; gap:8px; } }

.aureo-cta-row{ display:flex; flex-wrap:wrap; gap:14px; }
.aureo-btn{
  display:inline-block; padding:13px 26px; border-radius:var(--aureo-radius);
  font-size:.85rem; letter-spacing:.03em; border:1px solid var(--aureo-gold-deep);
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.aureo-btn-outline{ color:var(--aureo-gold-bright); }
.aureo-btn-outline:hover{ background:var(--aureo-surface-2); border-color:var(--aureo-gold); }
.aureo-btn-solid{ background:var(--aureo-gold); border-color:var(--aureo-gold); color:#1B1204; font-weight:600; }
.aureo-btn-solid:hover{ background:var(--aureo-gold-bright); border-color:var(--aureo-gold-bright); }
