/* Sercopag · contenido genérico (páginas, entradas, WooCommerce) sobre el sistema visual de theme.css */
:root{--content:var(--container);--radius:var(--r-lg);--forest-dark:var(--forest-900)}
.page-content{padding-block:64px 96px;min-height:55vh}
.page-heading{margin-bottom:40px}
.page-heading h1{margin:0}
.entry-content{max-width:100%}
.entry-content>:not(.alignwide):not(.alignfull){max-width:900px;margin-inline:auto}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.3em}
.entry-content a:not(.wp-block-button__link),.comment-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content h2,.entry-content h3{margin-block:1.2em .65em}
.entry-content table{border-collapse:collapse;max-width:100%}
.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}
.entry-content .alignwide{max-width:var(--content)}
.entry-content .alignfull{max-width:100%}
.single-content{max-width:900px;margin-inline:auto}
.single-content>.wp-post-image{border-radius:var(--radius);margin-bottom:36px}
.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.post-card img{display:block;aspect-ratio:1.5;object-fit:cover;border-radius:18px}
.post-card time{display:block;margin-top:18px;font-size:.8rem}
.post-card h2{font-size:1.65rem}
.navigation.pagination,.post-navigation,.comments-area{margin-top:48px}
.page-numbers{padding:8px}
.comments-area input:not([type=checkbox]),.comments-area textarea{display:block;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.comments-area{max-width:900px;margin-inline:auto}
.comments-area h2{font-size:2rem}
.comment-list{padding-left:24px}
.empty-state{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:18px;font-size:.9rem}
.woocommerce-content .woocommerce-products-header{margin-bottom:36px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.4}
.woocommerce ul.products li.product a img{border-radius:18px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--forest)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--forest);color:#fff;border-radius:30px;padding:14px 20px;line-height:1.3}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--forest)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}
.woocommerce table.shop_table{background:var(--surface);border-radius:18px}
.admin-bar .site-header{top:32px}.admin-bar .site-header--over{top:70px}.admin-bar .site-header--over.is-scrolled{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .site-header--over{top:84px}.admin-bar .site-header--over.is-scrolled{top:46px}}
@media(max-width:600px){.admin-bar .site-header,.admin-bar .site-header--over.is-scrolled{top:0}.admin-bar .site-header--over{top:38px}}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart-item{display:grid;grid-template-columns:76px 1fr;gap:6px 14px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}
.woocommerce-mini-cart-item img{grid-row:1/4;width:76px;height:76px;object-fit:contain;padding:8%;background:var(--surface);border-radius:14px}
.woocommerce-mini-cart-item a:not(.remove){font-weight:700;color:var(--ink);font-size:.9375rem;line-height:1.3}
.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted);font-size:1.2rem;line-height:1}
.woocommerce-mini-cart-item a.remove:hover{color:var(--danger)}
.woocommerce-mini-cart-item .quantity{font-size:.8125rem;color:var(--muted)}
.woocommerce-mini-cart-item dl.variation{margin:0;font-size:.8125rem;color:var(--muted)}
.woocommerce-mini-cart-item dl.variation dt,.woocommerce-mini-cart-item dl.variation dd,.woocommerce-mini-cart-item dl.variation p{display:inline;margin:0}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--ink);margin:0 0 4px}
.woocommerce-mini-cart__total .amount{font-size:1.375rem}
.woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.woocommerce-mini-cart__buttons a.button{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:var(--pill);background:transparent;border:1px solid var(--line-strong);color:var(--forest);font-weight:700;padding:0 22px}
.woocommerce-mini-cart__buttons a.button.checkout{background:var(--lime);border-color:var(--lime);color:var(--forest-900)}
.search-result__more{justify-self:start;margin-top:8px}
.page-numbers.current{font-weight:800}

/* Cabecera: sin desbordes con menús largos */
.nav{min-width:0;flex-wrap:nowrap}
.nav__link{white-space:nowrap}
.site-header__inner{min-width:0}
.search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
@media(max-width:1439px){.search-trigger{min-width:0;padding:0 8px 0 14px}.search-trigger span{display:none}.search-trigger kbd{margin-left:4px}}
@media(max-width:1279px){.nav__link{padding:0 10px;font-size:.875rem}.search-trigger kbd{display:none}.search-trigger{padding:0;width:44px;justify-content:center}}
@media(max-width:1180px){.nav{display:none}.menu-btn{display:grid}.header-actions{margin-left:auto}}
body{overflow-x:clip}
/* Ficha: formulario de compra de WooCommerce con el aspecto del prototipo */
.panel--buy{display:grid;gap:14px}
.panel--buy form.cart{display:grid;gap:14px;margin:0}
.panel--buy form.cart:not(.variations_form),.panel--buy .woocommerce-variation-add-to-cart,.panel--buy .variations_button{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.panel--buy .variations{border:0;margin:0;width:100%}
.panel--buy .variations th,.panel--buy .variations td{display:block;padding:0;text-align:left}
.panel--buy .variations label{font-weight:700;color:var(--ink);font-size:.9375rem}
.panel--buy .variations select{width:100%;height:48px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);padding:0 14px;font-weight:600}
.panel--buy .reset_variations{font-size:.8125rem;color:var(--muted)}
.panel--buy .woocommerce-variation-price .price{font-size:1.25rem;font-weight:800;color:var(--ink)}
.panel--buy .quantity{display:inline-flex}
.panel--buy .quantity input.qty{width:48px;height:44px;border:0;background:transparent;text-align:center;font-weight:700;-moz-appearance:textfield;appearance:textfield}
.panel--buy .quantity.qty{height:56px}
.panel--buy .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:0;border-radius:var(--pill);background:var(--forest);color:var(--on-dark);font-weight:700;padding:0 28px;width:100%}
.panel--buy .single_add_to_cart_button:hover{background:var(--forest-900)}
.panel--buy .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.panel--unavailable{gap:12px}
.unavailable__title{margin:0;font-size:1.125rem;font-weight:800;color:var(--ink)}
.unavailable__text{margin:0;color:var(--muted);line-height:1.5}
.unavailable__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.unavailable__actions .link-arrow{min-height:44px;display:inline-flex;align-items:center}
.stock--out{color:var(--harvest)}
.stock--out .stock__dot{background:var(--harvest);box-shadow:0 0 0 4px rgba(154,93,36,.18)}
.panel--buy .options{margin-bottom:4px}
.panel--buy .variations_form.has-options .variations{display:none}
.pdp__summary p{margin:0 0 .6em}
.pdp__price del{font-size:.6em;font-weight:600;color:var(--muted)}.pdp__price ins{text-decoration:none}
@media(max-width:1023px){.sticky-buy{display:flex}}

/* Tarjeta de producto: la etiqueta de categoría real puede ser larga; se recorta en una línea. */
.p-card__body{min-width:0}
.p-card__body .tags{display:flex;min-width:0;max-width:100%}
.p-card__body .tag{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-card__title{overflow-wrap:anywhere}

/* Ficha: aire entre los desplegables y entre estos y las categorías/etiquetas. */
.pdp .accordion + .accordion{margin-top:0}
.pdp .pdp__meta{margin-top:20px}

/* Carrito lateral: miniatura a la izquierda y nombre/cantidad a la derecha (la imagen va dentro del enlace del nombre). */
.woocommerce-mini-cart-item{display:block;padding:16px 36px 16px 0}
.woocommerce-mini-cart-item a:not(.remove){display:flex;align-items:flex-start;gap:14px;font-size:.9375rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.woocommerce-mini-cart-item a:not(.remove) img{flex:none;margin:0}
.woocommerce-mini-cart-item dl.variation,.woocommerce-mini-cart-item .quantity{display:block;margin:6px 0 0 90px}
.woocommerce-mini-cart-item .quantity{font-weight:600;color:var(--text)}
.woocommerce-mini-cart-item .quantity .amount{color:var(--ink);font-weight:700}
.woocommerce-mini-cart-item a:not(.remove) img{float:none!important;order:-1;width:76px!important;height:76px!important;max-width:none}
.woocommerce-mini-cart-item .quantity,.woocommerce-mini-cart-item dl.variation{text-align:left}
.cart-drawer .woocommerce-mini-cart-item a:not(.remove),.woocommerce-mini-cart-item>a:not(.remove){display:flex!important;flex-direction:row!important;align-items:flex-start;gap:14px;text-align:left}
.woocommerce-mini-cart-item .quantity,.woocommerce-mini-cart-item dl.variation{text-align:left!important;margin-left:90px!important}
.woocommerce-mini-cart-item>a:not(.remove){padding-right:34px}
.woocommerce-mini-cart-item a.remove{color:var(--muted)!important;background:transparent}

/* Aviso de fitosanitarios que exigen carnet (lo imprime sercopag-core en ficha, carrito y pago) */
.sercopag-fito-notice{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:16px 20px;border-radius:var(--r-md);background:#fff7e6;border-left:4px solid var(--harvest);color:var(--ink);font-size:.9375rem;line-height:1.5}
.sercopag-fito-notice p{margin:0}
.sercopag-fito-notice a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sercopag-fito-notice__icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--harvest);color:#fff;font-weight:800;font-size:.875rem}
.widget_shopping_cart_content .sercopag-fito-notice{padding:12px;gap:10px;font-size:.8125rem;line-height:1.45}
.sercopag-carnet-field label{color:var(--ink)}
.sercopag-carnet-field .description{display:block;margin-top:6px;font-size:.8125rem;color:var(--muted)}
.sercopag-request-box{margin-block:20px;padding:24px;border:1px solid var(--line-strong,#c7d4c0);border-radius:var(--r-lg,16px);background:var(--surface,#fff);color:var(--ink,#1d2a1f)}
.sercopag-request-box h2{margin:0 0 12px;font-size:1.125rem;line-height:1.4}
.sercopag-request-box p{margin:0 0 16px;font-size:.875rem;line-height:1.6;color:var(--muted,#596654)}
.sercopag-request-items{list-style:none!important;padding:0!important;margin:0!important}
.sercopag-request-items li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line,#e0e7da)}
.sercopag-request-items li>div:first-child{flex:1 1 220px;min-width:0}
.sercopag-request-items strong{font-size:.9375rem;overflow-wrap:anywhere}
.sercopag-request-items small{display:block;color:var(--muted,#596654);margin-top:4px;font-size:.75rem}
.sercopag-request-no-charge{display:inline-block;font-size:.8125rem;font-weight:700;color:var(--forest-900,#183c2a);white-space:nowrap}
.sercopag-request-items .qty{max-width:88px}
.sercopag-request-remove{font-size:.8125rem}
.p-card__add-form{display:flex;margin:0;flex-shrink:0}

/* La hoja decorativa de la cabecera no debe crear scroll horizontal (sobresalía 22 px) */
.page-head{overflow-x:clip}

/* Feedback de acciones: el estado se ve también sin movimiento y no depende del color. */
.is-busy{cursor:wait!important;position:relative}
.is-busy::after,.thumb[aria-busy="true"]::after{content:"";display:inline-block;flex:none;width:18px;height:18px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sercopag-spin .75s linear infinite;vertical-align:middle}
.thumb[aria-busy="true"]{position:relative}
.thumb[aria-busy="true"]::after{position:absolute;inset:0;margin:auto;background:var(--surface);color:var(--forest)}
.add-btn.is-busy .icon{visibility:hidden}
.add-btn.is-busy::after{position:absolute;inset:0;margin:auto}
.add-btn{min-width:44px;min-height:44px}
.qty button:disabled{opacity:.4;cursor:not-allowed}
.search-feedback,.interaction-feedback{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0 0 12px}
.search-feedback:empty{display:none}
.search-results[aria-busy="true"]{min-height:100px}
.interaction-feedback{min-height:1.5em}
.interaction-feedback.has-error{color:var(--danger)}
.toast[hidden],.toast button[hidden]{display:none}
.toast{width:max-content;max-width:min(660px,calc(100% - 32px));border-radius:var(--r-md);bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.toast [data-toast-msg]{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.toast>.icon{flex:none}
.toast button{min-height:44px;flex:none}
.toast .toast__close{display:grid;place-items:center;min-width:44px;padding:0;background:transparent;color:var(--on-dark)}
.toast.has-error{border:2px solid var(--lime)}
.toast.has-error>.icon{display:none}
.toast :focus-visible{outline-color:var(--lime);outline-offset:2px}
.woocommerce-mini-cart-item a.remove{width:44px;height:44px;top:6px}
.woocommerce-mini-cart-item{padding-right:48px}
.no-scroll .help-fab{visibility:hidden}
.p-card__add-form>.added_to_cart{display:none}
body:has(.sticky-buy.is-visible) .toast{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
@keyframes sercopag-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){
  .toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 12px 12px 16px}
  .toast>.icon{display:none}
  .toast [data-toast-msg]{grid-column:1;grid-row:1}
  .toast [data-toast-cart]{grid-column:1;grid-row:2;justify-self:start}
  .toast .toast__close{grid-column:2;grid-row:1;align-self:start}
  body.woocommerce-checkout .toast{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.is-busy::after,.thumb[aria-busy="true"]::after{animation:none;border-style:dotted}.toast{transition:none}}
/* Buscador: corrección de faltas y búsquedas parciales (Core 0.9.0) */
.search-note{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line,#e0e7da);font-size:.875rem;line-height:1.5;color:var(--ink)}
.search-results .search-note{margin:0 0 10px}
.empty-state--search .subcats{justify-content:center;margin:4px 0 0}
.empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

/* LiveBeep (anuncios y chat): colores, formas y tipografía del tema. Su CSS lo inyecta su script y usa una única
   variable de color (--color-1-back) más reglas con !important: aquí solo se sobrescribe, sin tocar su código.
   El cartel del anuncio va en un iframe de su dominio: su contenido se cambia desde el panel de LiveBeep. */
html:root{--color-1-back:#183C2A}
html body .lbTabs,html body .lbTabs div,html body .lbTabs a,html body .lbInv div,html body .lbInv a,html body .lbInv input,html body .lbInv select,html body .lbInv textarea{font-family:var(--font)}
html body .lbTabsMarketHeaderTitle{font-weight:700;font-size:14px;letter-spacing:.01em}
html body .lbTabsMarketLeft{border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--shadow-lg)}
html body .lbTabsMarketLeft .lbTabsMarketHeader{padding:12px 16px;border-radius:0 var(--r-lg) 0 0}
html body .lbTabsMarketLeft .lbTabsMarketFooter{border-radius:0 0 var(--r-lg) 0}
html body .lbTabsMarketLeft .lbTab{border-radius:0 16px 16px 0;box-shadow:var(--shadow-sm)}
html body .lbTabsMarketLeft .lbTabIcon{filter:none}
html body .lbInvInner{border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
html body .lbInvHeader{border-radius:var(--r-lg) var(--r-lg) 0 0}
html body .lbInvFooter{border-radius:0 0 var(--r-lg) var(--r-lg)}
html body .lbInvMin1 .lbInvInner,html body .lbInvMin1 .lbInvHeader{border-radius:var(--pill)}
html body .lbInvHeaderTitle{font-weight:700}
/* LiveBeep fija el texto en negro para su verde claro: sobre el verde bosque va en blanco */
html body .lbInvHeaderTitle,html body .lbInvHeaderInfoData div{color:#fff}
html body .lbTab:not(.lbTabSelected) .lbTabText{color:#fff!important}
/* Con el chat a la vista, nuestro «¿Te asesoramos?» sobra: ocupa su misma esquina. Lo marca site.js. */
html.has-lb-chat .help-fab{display:none}

/* Texto solo para lectores de pantalla: antes lo definía la hoja de WooCommerce, que ya no se carga en páginas sin compra. */
.screen-reader-text,.widget_shopping_cart_live_region{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
