/* RAD Hacienda V6 — mejoras públicas: experiencias, galería, testimonios, FAQ, clima con gráficas, WhatsApp */

/* Experiencias con foto y datos de venta */
.experience-grid--v6{grid-template-columns:repeat(2,1fr);gap:22px}
.experience-card--v6{padding:0;overflow:hidden;justify-content:flex-start;min-height:0}
.experience-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.experience-card__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.experience-card__body h3{margin:0}
.experience-card__body p{color:#6b5f57;margin:0}
.exp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.exp-badge{background:#f1e9db;color:var(--cacao);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700}
.exp-badge--price{background:var(--gold);color:#1d140e}
.experience-card__cta{margin-top:auto;align-self:flex-start}

/* Galería */
.section--gallery{background:#efe9dc}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.gallery-item{margin:0;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(58,36,24,.10)}
.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}
.gallery-item:hover img{transform:scale(1.04)}
.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#fff;font-weight:700;font-size:.95rem;background:linear-gradient(transparent,rgba(20,10,4,.72))}

/* Testimonios */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.testimonial-card{margin:0;background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 36px rgba(58,36,24,.07);display:flex;flex-direction:column;gap:12px}
.testimonial-stars{color:var(--gold);letter-spacing:.2em}
.testimonial-card p{color:#594d45;font-size:1.02rem;margin:0}
.testimonial-card footer{display:flex;flex-direction:column;margin-top:auto}
.testimonial-card footer span{color:#8a7a6e;font-size:.86rem}

/* FAQ */
.faq-list{margin-top:36px;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid #e7dfd2;border-radius:16px;padding:6px 22px}
.faq-item summary{cursor:pointer;font-weight:800;color:var(--cacao);padding:14px 0;list-style-position:outside}
.faq-item p{color:#594d45;padding-bottom:14px;margin:0}

/* Formulario */
.form-note{font-size:.9rem;color:#6b5f57;font-weight:400;margin:0}

/* Botón flotante de WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:1200;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .2s ease}
.wa-float:hover{transform:translateY(-3px) scale(1.04)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Clima V6 */
.weather-v6{max-width:1100px;margin:2.5rem auto;padding:1.6rem;border:1px solid #e0d5bf;border-radius:20px;background:#fffdf8;color:#302519;box-shadow:0 14px 40px rgba(58,36,24,.08)}
.weather-v6__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.weather-v6__head h2{margin:0 0 .2rem;font-size:1.5rem}
.weather-v6__badge{background:#f1e9db;color:var(--cacao,#3a2418);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:800}
.weather-v6__source{display:block;margin-top:1rem;color:#8a7a6e}
.w-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1.2rem 0}
.w-stat{background:#faf6ee;border:1px solid #eee3cd;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.w-stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#8a7a6e;font-weight:800}
.w-stat strong{font-size:1.45rem;color:#3a2418}
.w-stat small{color:#6b5f57}
.weather-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 1.2rem}
.weather-chart-card{margin:0;background:#fff;border:1px solid #eee3cd;border-radius:16px;padding:16px}
.weather-chart-card figcaption{font-weight:800;color:#3a2418;margin-bottom:10px}
.weather-chart-card canvas{display:block;width:100%}
.weather-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.8rem;color:#594d45}
.weather-legend span{display:inline-flex;align-items:center;gap:6px}
.weather-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.weather-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.weather-period{background:#faf6ee;border-radius:14px;padding:14px 16px}
.weather-period p{margin:.25rem 0;color:#594d45;font-size:.92rem}
.weather-period__desc{font-style:italic}
.weather-updated{display:block;margin-top:.8rem;color:#8a7a6e}

@media(max-width:980px){
  .gallery-grid,.testimonials-grid{grid-template-columns:1fr 1fr}
  .weather-charts{grid-template-columns:1fr}
  .w-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .experience-grid--v6,.gallery-grid,.testimonials-grid{grid-template-columns:1fr}
  .weather-v6{margin:1.5rem 16px;padding:1.1rem}
}

/* V7 — Tienda */
.section--shop{background:#efe9dc}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(58,36,24,.07);display:flex;flex-direction:column}
.product-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.product-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.product-card__body h3{margin:0}
.product-card__body p{color:#6b5f57;margin:0}
.product-card__unit{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}
.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}
.product-card__price{font-size:1.3rem;color:var(--cacao)}
.stock-note{color:#a44336;font-weight:700}
.shop-intro{font-size:1.1rem;color:#594d45;max-width:720px}
.shop-cart-link,.shop-teaser-link{margin-top:34px}
.add-cart-form{display:flex;align-items:center;gap:10px}
.qty-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;color:#594d45}
.qty-label input,.qty-input{width:64px;padding:9px 10px;border:1px solid #d9cfc4;border-radius:10px;font:inherit}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(58,36,24,.06)}
.cart-table th,.cart-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #eee5d5;vertical-align:top}
.cart-actions{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}
.button--ghost{background:transparent;color:var(--cacao);border:1.5px solid var(--cacao)}
.button--ghost:hover{background:#f1e9db;color:var(--cacao)}
.btn-mini{border:1px solid #d9cfc4;background:#fff;border-radius:8px;width:32px;height:32px;font-size:1.1rem;cursor:pointer}
.cart-total{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 12px 30px rgba(58,36,24,.06)}
.checkout-summary{background:#fff;border-radius:16px;padding:18px 24px;margin-bottom:8px;box-shadow:0 12px 30px rgba(58,36,24,.06)}
.checkout-summary p{margin:.3rem 0}
.ath-payment{background:#faf6ee;border:1px solid #eee3cd;border-radius:14px;padding:16px 20px;margin-top:16px}
@media(max-width:980px){.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr}.cart-table th,.cart-table td{padding:10px}}
