/*
Theme Name: Alambique & Barril
Theme URI: https://alambiqueybarril.es
Description: Tema hijo de GeneratePress para Alambique & Barril — Wine & Spirits Boutique (La Línea de la Concepción). Sistema de diseño, tipografías y módulo de reserva de catas.
Author: Bogdan Stanculescu
Template: generatepress
Version: 0.3.25
Text Domain: alambique-child
*/

/* ===================== TOKENS ===================== */
:root{
  --ab-crema:#f8f4ec; --ab-crema-2:#f2ebdd; --ab-tinta:#2a2320;
  --ab-bordo:#6e1f2c; --ab-bordo-osc:#511620; --ab-oro:#b0894f;
  --ab-oro-claro:#cdb589; --ab-gris:#6f6358; --ab-linea:#e3d9c6; --ab-blanco:#fffdf9;
}

/* ===================== TIPOGRAFÍA GLOBAL ===================== */
body{ font-family:'Inter',system-ui,-apple-system,sans-serif; color:var(--ab-tinta); }
h1,h2,h3,h4,.ab-serif,.entry-title,.site-title{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; letter-spacing:.2px;
}
a{color:var(--ab-bordo);}

/* Botones GeneratePress / WooCommerce con la marca */
.button,button.button,input[type="submit"],.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{
  background-color:var(--ab-bordo); border-color:var(--ab-bordo); color:#fff;
  border-radius:2px; letter-spacing:.02em;
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{
  background-color:var(--ab-bordo-osc); border-color:var(--ab-bordo-osc); color:#fff;
}

/* ===================== PORTADA (.ab-portada) ===================== */
.ab-portada .ab-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ab-oro);font-weight:600}
.ab-portada h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1}
.ab-portada h2{font-size:clamp(1.8rem,4vw,2.6rem)}

.ab-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:24px 0 40px}
.ab-hero .ab-hero-img img{width:100%;height:480px;object-fit:cover;border-radius:4px;box-shadow:0 30px 60px -30px rgba(50,20,20,.55)}
.ab-hero p{font-size:1.1rem;color:var(--ab-gris);max-width:30em}

.ab-band{background:linear-gradient(135deg,var(--ab-bordo),var(--ab-bordo-osc));color:#f6ece0;padding:48px 0;margin:8px 0}
.ab-band h2{color:#fff}
.ab-band .ab-eyebrow{color:var(--ab-oro-claro)}

.ab-bodegas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ab-bodega{background:var(--ab-blanco);border:1px solid var(--ab-linea);border-radius:4px;overflow:hidden;transition:.25s}
.ab-bodega:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(50,20,20,.5)}
.ab-bodega img{width:100%;height:180px;object-fit:cover}
.ab-bodega .ab-b-body{padding:18px}
.ab-bodega h3{font-size:1.5rem;margin:0 0 6px}
.ab-bodega p{font-size:.85rem;color:var(--ab-gris);margin:0 0 10px}

.ab-serv{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:var(--ab-tinta);color:#ece3d6;padding:44px;border-radius:4px}
.ab-serv h3{color:#fff;margin:0 0 6px}
.ab-serv p{color:#c5b9a8;font-size:.9rem;margin:0}

@media(max-width:920px){
  .ab-hero{grid-template-columns:1fr;gap:28px}
  .ab-hero .ab-hero-img img{height:340px}
  .ab-bodegas{grid-template-columns:repeat(2,1fr)}
  .ab-serv{grid-template-columns:1fr;text-align:center}
}
@media(max-width:560px){ .ab-bodegas{grid-template-columns:1fr} }

/* --- v0.3.4: ficha bajo el producto + selector de formato visible --- */
.ab-ficha-completa { margin: 40px auto 0; }
.ab-ficha-completa.has-short > div > p:first-of-type { display: none; } /* intro ya visible junto a la foto */
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations td.value select {
	background: #fff;
	border: 1px solid #b0894f;
	border-radius: 4px;
	padding: 8px 32px 8px 12px;
	color: #2b2622;
}

/* --- v0.3.7: galería de catas pasadas --- */
.ab-pasadas{display:flex;flex-direction:column;gap:44px;margin:32px 0}
.ab-pasada{border-top:2px solid var(--ab-oro);padding-top:22px}
.ab-pasada-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:10px}
.ab-pasada-head h3{margin:0;color:var(--ab-bordo)}
.ab-pasada-fecha{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-oro);font-weight:600}
.ab-pasada-texto{color:var(--ab-gris);max-width:46em;margin:0 0 18px}

.ab-pasada-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.ab-pasada-fotos a{display:block;border-radius:4px;overflow:hidden;border:1px solid var(--ab-linea);line-height:0}
.ab-pasada-fotos img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .35s ease}
.ab-pasada-fotos a:hover img,
.ab-pasada-fotos a:focus-visible img{transform:scale(1.04)}

.ab-pasada-video{margin-top:16px;max-width:720px}
.ab-pasada-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:4px}

.ab-pasadas-vacio{color:var(--ab-gris);font-style:italic}

@media(max-width:560px){
  .ab-pasada-fotos{grid-template-columns:repeat(2,1fr)}
  .ab-pasada-fotos img{height:130px}
}

/* --- v0.3.9: avisos de WooCommerce en colores de la casa ---
   El verde/azul/rojo por defecto de Woo desentona con la paleta crema/burdeos.
   Mismo tratamiento para message/info; el error conserva un borde burdeos más
   fuerte para que siga leyéndose como error. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--ab-crema-2);
  border-top-color:var(--ab-oro);
  color:var(--ab-tinta);
}
.woocommerce-message::before,
.woocommerce-info::before{ color:var(--ab-oro); }
.woocommerce-error{ border-top-color:var(--ab-bordo); }
.woocommerce-error::before{ color:var(--ab-bordo); }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
  background:var(--ab-bordo);
  color:var(--ab-blanco);
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover{ background:var(--ab-bordo-osc); }
