/* Pérez Barquero. Presentación de bloques nativos; no contiene lógica de tienda.
   Los tamaños, colores de texto, fondos, márgenes y columnas se guardan en Kadence.
   Este archivo neutraliza los !important globales de style.txt y aporta los recortes. */
.pb-native { color:#262a27; font-family:Arial,Helvetica,sans-serif; background-clip:padding-box; }
.pb-native *, .pb-native *::before, .pb-native *::after { box-sizing:border-box; }
.pb-native a { text-decoration:none; }
.pb-native .wp-block-kadence-advancedheading a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.pb-native .wp-block-image { margin:0; }
.pb-native .wp-block-image img { display:block; max-width:100%; height:auto; }
.pb-native .wp-block-buttons { margin-top:6px; }
.pb-native .wp-block-buttons .wp-block-button__link {
  /* El tema hijo fuerza borde, padding y colores incluso sobre estilos inline. */
  border:0!important; border-radius:0!important; text-transform:none!important;
  font-weight:400!important; letter-spacing:0!important; box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif; line-height:1.6;
}
.pb-native .pb-action .wp-block-button__link {
  background:#354d40!important; color:#fff!important; padding:14px 24px!important;
  font-size:14px;
}
.pb-native .pb-action .wp-block-button__link:hover { background:#22392c!important; transform:none!important; }
.pb-native .pb-link .wp-block-button__link {
  background:transparent!important; color:#262a27!important; padding:0 0 5px!important;
  border-bottom:1px solid #8b958a!important; font-size:14px;
}
.pb-native .pb-link .wp-block-button__link:hover { color:#7b333b!important; transform:none!important; }
.pb-native .pb-categories { gap:10px; margin-top:24px; padding-bottom:23px; border-bottom:1px solid #dedfd8; }
.pb-native .pb-chip .wp-block-button__link {
  background:transparent!important; color:#262a27!important; border:1px solid #dedfd8!important;
  border-radius:2px!important; padding:8px 14px!important; font-size:13px;
}
.pb-native .pb-chip .wp-block-button__link:hover { background:#354d40!important; color:#fff!important; transform:none!important; }
.pb-native :is(a,button):focus-visible { outline:3px solid #a36048; outline-offset:4px; }
.pb-native .pb-other-links { padding-top:18px; padding-bottom:18px; border-bottom:1px solid #dedfd8; }
.pb-native .pb-benefit > .kt-inside-inner-col { flex-wrap:nowrap; }
.pb-native .pb-benefit .wp-block-image { width:30px; min-width:30px; flex:0 0 30px; }
.pb-native .pb-validation { padding-top:11px; }
.pb-native .pb-highlight > .kt-inside-inner-col { aspect-ratio:1; text-shadow:0 1px 8px #0005; }
.pb-native .pb-highlight { min-width:0; }
.pb-native .pb-highlight .kt-inside-inner-col > :last-child { margin-bottom:0; }
.pb-native .pb-landscape img { width:100%; object-fit:cover; }
.pb-native .pb-origin-image, .pb-native .pb-visit-image { align-self:stretch; }
.pb-native .pb-origin-image > .kt-inside-inner-col,
.pb-native .pb-visit-image > .kt-inside-inner-col { height:100%; }
.pb-native :is(.pb-origin-image,.pb-visit-image) .wp-block-image { height:100%; }
.pb-native :is(.pb-origin-image,.pb-visit-image) img { height:100%; min-height:400px; object-fit:cover; }
.pb-native .pb-wines .wc-block-product-template { gap:25px; }
.pb-native .pb-wines .wc-block-product { min-width:0; }
.pb-native .pb-wines .wc-block-components-product-image { background:#fafaf8; }
.pb-native .pb-wines .wc-block-components-product-image img { object-fit:contain; mix-blend-mode:multiply; }
.pb-native .pb-wines .wp-block-post-title { color:#262a27; }
.pb-native .pb-wines .wp-block-post-title a { color:inherit; }
.pb-native .pb-wines .wp-block-woocommerce-product-button { border-top:1px solid #dedfd8; padding-top:12px; margin-top:18px; }
.pb-native .pb-wines :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) :is(button,a) {
  background:transparent!important; color:#354d40!important; border:0!important; border-radius:0!important;
  padding:5px 0!important; font-size:13px!important; text-transform:none!important; letter-spacing:0!important;
  font-weight:400!important; box-shadow:none!important; transform:none!important;
}
@media(max-width:1024px) {
  .pb-native .pb-wines .wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  .pb-native.pb-hero > .kt-row-column-wrap { min-height:max(740px,185vw); align-content:start; }
  .pb-native .pb-highlight { max-width:480px; width:100%; margin-inline:auto; }
  .pb-native :is(.pb-origin-image,.pb-visit-image) img { height:auto; min-height:0; aspect-ratio:3/2; }
  .pb-native .pb-chip .wp-block-button__link { padding:8px 10px!important; font-size:12px; }
  .pb-native .pb-wines .wc-block-product-template { gap:18px 14px; }
  .pb-native .pb-wines .wp-block-post-title { font-size:20px!important; }
}
@media(min-width:500px) and (max-width:767px) { .pb-native.pb-hero > .kt-row-column-wrap { min-height:1050px; } }
@media(max-width:359px) { .pb-native .pb-wines .wc-block-product-template { grid-template-columns:1fr; } }
